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

31988 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02C71730 @ 0x2c71730
void Gambit_fn_02C71730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C71730: ; // 0x2c71730
/* 02C71730 */ cpu->r[0] = cpu->lr;
/* 02C71734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C71734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71734 */ cpu->r[1] = _t0;
/* 02C71738 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C71738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7173C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7173C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C71740 */ cpu->r[30] = cpu->r[5];
/* 02C71744 */ cpu->r[5] = 0x00000001u;
/* 02C71748 */ cpu->r[31] = cpu->r[3];
/* 02C7174C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7174C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C71750 */ Gambit_fn_02C788D0(cpu);
/* 02C71754 */ cpu->r[4] = cpu->r[30];
/* 02C71758 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7175C */ Gambit_fn_02C71708(cpu);
/* 02C71760 */ cpu->r[3] = cpu->r[31];
/* 02C71764 */ Gambit_fn_02C78928(cpu);
/* 02C71768 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C71768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C7176C */ cpu->r[0] = 0x00000004u;
/* 02C71770 */ cpu->r[12] = cpu->r[12] | 0x00000100u;
/* 02C71774 */ _t5 = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000001u, 0x00000003u);
/* 02C71774 */ _t6 = cpu->r[12] & 0x8FFFFFFFu;
/* 02C71774 */ cpu->r[12] = _t6 | _t5;
/* 02C71778 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C71778 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C7177C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C71780 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C71780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C71784 */ cpu->lr = cpu->r[0];
/* 02C71788 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C71788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7178C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C71790 */ return;
}
// fn_02C71734 @ 0x2c71734
void Gambit_fn_02C71734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C71734: ; // 0x2c71734
/* 02C71734 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C71734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71734 */ cpu->r[1] = _t0;
/* 02C71738 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C71738 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7173C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7173C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C71740 */ cpu->r[30] = cpu->r[5];
/* 02C71744 */ cpu->r[5] = 0x00000001u;
/* 02C71748 */ cpu->r[31] = cpu->r[3];
/* 02C7174C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7174C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C71750 */ Gambit_fn_02C788D0(cpu);
/* 02C71754 */ cpu->r[4] = cpu->r[30];
/* 02C71758 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7175C */ Gambit_fn_02C71708(cpu);
/* 02C71760 */ cpu->r[3] = cpu->r[31];
/* 02C71764 */ Gambit_fn_02C78928(cpu);
/* 02C71768 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C71768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C7176C */ cpu->r[0] = 0x00000004u;
/* 02C71770 */ cpu->r[12] = cpu->r[12] | 0x00000100u;
/* 02C71774 */ _t5 = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x00000001u, 0x00000003u);
/* 02C71774 */ _t6 = cpu->r[12] & 0x8FFFFFFFu;
/* 02C71774 */ cpu->r[12] = _t6 | _t5;
/* 02C71778 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C71778 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C7177C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7177C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C71780 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C71780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C71784 */ cpu->lr = cpu->r[0];
/* 02C71788 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C71788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7178C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C71790 */ return;
}
// fn_02C71794 @ 0x2c71794
void Gambit_fn_02C71794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C71794: ; // 0x2c71794
/* 02C71794 */ cpu->r[0] = cpu->lr;
/* 02C71798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C71798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71798 */ cpu->r[1] = _t0;
/* 02C7179C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7179C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C717A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C717A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C717A4 */ cpu->r[31] = cpu->r[3];
/* 02C717A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C717A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C717A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C717AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C717AC */ _t5 = _t4 & 0x00000001u;
/* 02C717AC */ if (_t5) goto L_02C717B0; else goto L_02C717C0;
L_02C717B0: ; // 0x2c717b0
/* 02C717B0 */ cpu->r[3] = 0x00000228u;
/* 02C717B4 */ Gambit_fn_02801A78(cpu);
/* 02C717B8 */ cpu->r[31] = cpu->r[3];
/* 02C717B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C717BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C717BC */ _t7 = _t6 & 0x00000001u;
/* 02C717BC */ if (_t7) goto L_02C717F0; else goto L_02C717C0;
L_02C717C0: ; // 0x2c717c0
/* 02C717C0 */ cpu->r[30] = 0x00000000u;
L_02C717C4: ; // 0x2c717c4
/* 02C717C4 */ cpu->r[11] = 0x101B0000u;
/* 02C717C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000036u);
/* 02C717CC */ cpu->r[11] = cpu->r[11] + 0x00002418u;
/* 02C717D0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000005Cu);
/* 02C717D4 */ cpu->r[4] = cpu->r[11] + cpu->r[0];
/* 02C717D8 */ cpu->r[5] = cpu->r[30];
/* 02C717DC */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02C717E0 */ Gambit_fn_02C71730(cpu);
/* 02C717E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C717E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02C717EC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C717EC */ _t9 = _t8 & 0x00000001u;
/* 02C717EC */ if (_t9) goto L_02C717C4; else goto L_02C717F0;
L_02C717F0: ; // 0x2c717f0
/* 02C717F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C717F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C717F4 */ cpu->r[3] = cpu->r[31];
/* 02C717F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C717F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C717FC */ cpu->lr = cpu->r[0];
/* 02C71800 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C71800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C71804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C71808 */ return;
}
// fn_02C71798 @ 0x2c71798
void Gambit_fn_02C71798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C71798: ; // 0x2c71798
/* 02C71798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C71798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71798 */ cpu->r[1] = _t0;
/* 02C7179C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7179C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C717A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C717A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C717A4 */ cpu->r[31] = cpu->r[3];
/* 02C717A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C717A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C717A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C717AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C717AC */ _t5 = _t4 & 0x00000001u;
/* 02C717AC */ if (_t5) goto L_02C717B0; else goto L_02C717C0;
L_02C717B0: ; // 0x2c717b0
/* 02C717B0 */ cpu->r[3] = 0x00000228u;
/* 02C717B4 */ Gambit_fn_02801A78(cpu);
/* 02C717B8 */ cpu->r[31] = cpu->r[3];
/* 02C717B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C717BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C717BC */ _t7 = _t6 & 0x00000001u;
/* 02C717BC */ if (_t7) goto L_02C717F0; else goto L_02C717C0;
L_02C717C0: ; // 0x2c717c0
/* 02C717C0 */ cpu->r[30] = 0x00000000u;
L_02C717C4: ; // 0x2c717c4
/* 02C717C4 */ cpu->r[11] = 0x101B0000u;
/* 02C717C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000036u);
/* 02C717CC */ cpu->r[11] = cpu->r[11] + 0x00002418u;
/* 02C717D0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000005Cu);
/* 02C717D4 */ cpu->r[4] = cpu->r[11] + cpu->r[0];
/* 02C717D8 */ cpu->r[5] = cpu->r[30];
/* 02C717DC */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02C717E0 */ Gambit_fn_02C71730(cpu);
/* 02C717E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C717E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 02C717EC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C717EC */ _t9 = _t8 & 0x00000001u;
/* 02C717EC */ if (_t9) goto L_02C717C4; else goto L_02C717F0;
L_02C717F0: ; // 0x2c717f0
/* 02C717F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C717F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C717F4 */ cpu->r[3] = cpu->r[31];
/* 02C717F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C717F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C717FC */ cpu->lr = cpu->r[0];
/* 02C71800 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C71800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C71804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C71808 */ return;
}
// fn_02C7180C @ 0x2c7180c
void Gambit_fn_02C7180C(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_02C7180C: ; // 0x2c7180c
/* 02C7180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71810 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71810 */ _t17 = _t16 & 0x00000001u;
/* 02C71810 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C71810 */ goto L_02C71814;
L_02C71814: ; // 0x2c71814
/* 02C71814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C71814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C71818 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71818 */ _t19 = _t18 & 0x00000001u;
/* 02C71818 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C71818 */ goto L_02C7181C;
L_02C7181C: ; // 0x2c7181c
/* 02C7181C */ goto L_02801BB0;
}
// fn_02C71820 @ 0x2c71820
void Gambit_fn_02C71820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C71820: ; // 0x2c71820
/* 02C71820 */ cpu->r[0] = cpu->lr;
/* 02C71824 */ cpu->r[12] = cpu->r[3];
/* 02C71828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
/* 02C7182C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7182C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C71830 */ cpu->r[3] = cpu->r[4];
/* 02C71834 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C71834 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C71834 */ cpu->r[1] = _t1;
/* 02C71838 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71838 */ _t3 = _t2 & 0x00000001u;
/* 02C71838 */ if (_t3) goto L_02C71850; else goto L_02C7183C;
L_02C7183C: ; // 0x2c7183c
/* 02C7183C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C71840 */ cpu->lr = cpu->r[0];
/* 02C71844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C71848 */ cpu->r[3] = 0x00000000u;
/* 02C7184C */ return;
L_02C71850: ; // 0x2c71850
/* 02C71850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000005Cu);
/* 02C71854 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 02C71858 */ Gambit_fn_02C78CA4(cpu);
/* 02C7185C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7185C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C71860 */ cpu->lr = cpu->r[0];
/* 02C71864 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C71868 */ cpu->r[3] = 0x00000001u;
/* 02C7186C */ return;
}
// fn_02C71834 @ 0x2c71834
void Gambit_fn_02C71834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C71834: ; // 0x2c71834
/* 02C71834 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C71834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71834 */ cpu->r[1] = _t0;
/* 02C71838 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71838 */ _t2 = _t1 & 0x00000001u;
/* 02C71838 */ if (_t2) goto L_02C71850; else goto L_02C7183C;
L_02C7183C: ; // 0x2c7183c
/* 02C7183C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C71840 */ cpu->lr = cpu->r[0];
/* 02C71844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C71848 */ cpu->r[3] = 0x00000000u;
/* 02C7184C */ return;
L_02C71850: ; // 0x2c71850
/* 02C71850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000005Cu);
/* 02C71854 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 02C71858 */ Gambit_fn_02C78CA4(cpu);
/* 02C7185C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7185C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C71860 */ cpu->lr = cpu->r[0];
/* 02C71864 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C71868 */ cpu->r[3] = 0x00000001u;
/* 02C7186C */ return;
}
// fn_02C71870 @ 0x2c71870
void Gambit_fn_02C71870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C71870: ; // 0x2c71870
/* 02C71870 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C71870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71870 */ cpu->r[1] = _t0;
/* 02C71874 */ cpu->r[0] = cpu->lr;
/* 02C71878 */ /* nop */
/* 02C7187C */ cpu->r[31] = cpu->r[3];
/* 02C7187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71880 */ cpu->r[28] = cpu->r[4];
/* 02C71884 */ cpu->r[30] = cpu->r[6];
/* 02C71888 */ cpu->r[27] = cpu->r[7];
/* 02C7188C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7188C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C71890 */ cpu->r[29] = cpu->r[5];
/* 02C71894 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71894 */ _t3 = _t2 & 0x00000001u;
/* 02C71894 */ if (_t3) goto L_02C71898; else goto L_02C718A8;
L_02C71898: ; // 0x2c71898
/* 02C71898 */ cpu->r[3] = 0x00000DA0u;
/* 02C7189C */ Gambit_fn_02801A78(cpu);
/* 02C718A0 */ cpu->r[31] = cpu->r[3];
/* 02C718A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C718A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C718A4 */ _t5 = _t4 & 0x00000001u;
/* 02C718A4 */ if (_t5) goto L_02C7190C; else goto L_02C718A8;
L_02C718A8: ; // 0x2c718a8
/* 02C718A8 */ cpu->r[4] = cpu->r[28];
/* 02C718AC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C718B0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C718B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02C718B4 */ Gambit_fn_02C756B0(cpu);
/* 02C718B8 */ cpu->r[4] = 0x00000000u;
/* 02C718BC */ _t7 = cpu->r[31] + 0x00000A90u;
/* 02C718BC */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02C718C0 */ _t8 = cpu->r[31] + 0x00000D9Au;
/* 02C718C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]);
/* 02C718C4 */ _t9 = cpu->r[31] + 0x00000D9Cu;
/* 02C718C4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[4]);
/* 02C718C8 */ _t10 = cpu->r[31] + 0x00000D9Du;
/* 02C718C8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[4]);
/* 02C718CC */ cpu->r[3] = cpu->r[31] + 0x00000A98u;
/* 02C718D0 */ _t11 = cpu->r[31] + 0x00000D99u;
/* 02C718D0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]);
/* 02C718D4 */ _t12 = cpu->r[31] + 0x00000A88u;
/* 02C718D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02C718D8 */ _t13 = cpu->r[31] + 0x00000A94u;
/* 02C718D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02C718DC */ _t14 = cpu->r[31] + 0x00000D98u;
/* 02C718DC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[4]);
/* 02C718E0 */ cpu->r[5] = 0x00000100u;
/* 02C718E4 */ _t15 = cpu->r[31] + 0x00000A8Cu;
/* 02C718E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C718E8 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C718EC */ cpu->r[5] = 0x00000100u;
/* 02C718F0 */ cpu->r[4] = 0x00000000u;
/* 02C718F4 */ cpu->r[3] = cpu->r[31] + 0x00000B98u;
/* 02C718F8 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C718FC */ cpu->r[4] = 0x00000000u;
/* 02C71900 */ cpu->r[3] = cpu->r[31] + 0x00000C98u;
/* 02C71904 */ cpu->r[5] = 0x00000100u;
/* 02C71908 */ rbrew_dispatch(cpu, 0x02d0b880u);
L_02C7190C: ; // 0x2c7190c
/* 02C7190C */ cpu->r[3] = cpu->r[31];
/* 02C71910 */ /* nop */
/* 02C71914 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C71914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C71918 */ cpu->lr = cpu->r[0];
/* 02C7191C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C71920 */ return;
}
// fn_02C71924 @ 0x2c71924
void Gambit_fn_02C71924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C71924: ; // 0x2c71924
/* 02C71924 */ cpu->r[0] = cpu->lr;
/* 02C71928 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C71928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71928 */ cpu->r[1] = _t0;
/* 02C7192C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7192C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C71930 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C71930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C71934 */ cpu->r[31] = cpu->r[3];
/* 02C71934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71938 */ cpu->r[30] = cpu->r[4];
/* 02C7193C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7193C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C71940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71940 */ _t5 = _t4 & 0x00000001u;
/* 02C71940 */ if (_t5) goto L_02C71960; else goto L_02C71944;
L_02C71944: ; // 0x2c71944
/* 02C71944 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C71948 */ cpu->r[4] = 0x00000002u;
/* 02C7194C */ Gambit_fn_02C75708(cpu);
/* 02C71950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C71950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C71954 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71954 */ _t7 = _t6 & 0x00000001u;
/* 02C71954 */ if (_t7) goto L_02C71960; else goto L_02C71958;
L_02C71958: ; // 0x2c71958
/* 02C71958 */ cpu->r[3] = cpu->r[31];
/* 02C7195C */ Gambit_fn_02801BB0(cpu);
L_02C71960: ; // 0x2c71960
/* 02C71960 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C71960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C71964 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C71964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C71968 */ cpu->lr = cpu->r[0];
/* 02C7196C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7196C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C71970 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C71974 */ return;
}
// fn_02C71928 @ 0x2c71928
void Gambit_fn_02C71928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C71928: ; // 0x2c71928
/* 02C71928 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C71928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71928 */ cpu->r[1] = _t0;
/* 02C7192C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7192C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C71930 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C71930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C71934 */ cpu->r[31] = cpu->r[3];
/* 02C71934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71938 */ cpu->r[30] = cpu->r[4];
/* 02C7193C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7193C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C71940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71940 */ _t5 = _t4 & 0x00000001u;
/* 02C71940 */ if (_t5) goto L_02C71960; else goto L_02C71944;
L_02C71944: ; // 0x2c71944
/* 02C71944 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C71948 */ cpu->r[4] = 0x00000002u;
/* 02C7194C */ Gambit_fn_02C75708(cpu);
/* 02C71950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C71950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C71954 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71954 */ _t7 = _t6 & 0x00000001u;
/* 02C71954 */ if (_t7) goto L_02C71960; else goto L_02C71958;
L_02C71958: ; // 0x2c71958
/* 02C71958 */ cpu->r[3] = cpu->r[31];
/* 02C7195C */ Gambit_fn_02801BB0(cpu);
L_02C71960: ; // 0x2c71960
/* 02C71960 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C71960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C71964 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C71964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C71968 */ cpu->lr = cpu->r[0];
/* 02C7196C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7196C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C71970 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C71974 */ return;
}
// fn_02C71978 @ 0x2c71978
void Gambit_fn_02C71978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C71978: ; // 0x2c71978
/* 02C71978 */ cpu->r[0] = cpu->lr;
/* 02C7197C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7197C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7197C */ cpu->r[1] = _t0;
/* 02C71980 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C71980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C71984 */ cpu->r[31] = cpu->r[3];
/* 02C71988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C71988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7198C */ _t3 = cpu->r[31] + 0x00000A88u;
/* 02C7198C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C71990 */ Gambit_fn_02C72D50(cpu);
/* 02C71994 */ _t4 = cpu->r[31] + 0x00000A88u;
/* 02C71994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C71998 */ cpu->r[3] = cpu->r[12] + 0x00040000u;
/* 02C7199C */ cpu->r[3] = cpu->r[3] + 0x00003840u;
/* 02C719A0 */ Gambit_fn_02C72B48(cpu);
/* 02C719A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C719A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C719A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C719A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C719AC */ cpu->lr = cpu->r[0];
/* 02C719B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C719B4 */ return;
}
// fn_02C7197C @ 0x2c7197c
void Gambit_fn_02C7197C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C7197C: ; // 0x2c7197c
/* 02C7197C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7197C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7197C */ cpu->r[1] = _t0;
/* 02C71980 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C71980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C71984 */ cpu->r[31] = cpu->r[3];
/* 02C71988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C71988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7198C */ _t3 = cpu->r[31] + 0x00000A88u;
/* 02C7198C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C71990 */ Gambit_fn_02C72D50(cpu);
/* 02C71994 */ _t4 = cpu->r[31] + 0x00000A88u;
/* 02C71994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C71998 */ cpu->r[3] = cpu->r[12] + 0x00040000u;
/* 02C7199C */ cpu->r[3] = cpu->r[3] + 0x00003840u;
/* 02C719A0 */ Gambit_fn_02C72B48(cpu);
/* 02C719A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C719A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C719A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C719A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C719AC */ cpu->lr = cpu->r[0];
/* 02C719B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C719B4 */ return;
}
// fn_02C719B8 @ 0x2c719b8
void Gambit_fn_02C719B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C719B8: ; // 0x2c719b8
/* 02C719B8 */ cpu->r[0] = cpu->lr;
/* 02C719BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C719BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C719C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C719C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C719C0 */ cpu->r[1] = _t1;
/* 02C719C4 */ Gambit_fn_02C798AC(cpu);
/* 02C719C8 */ Gambit_fn_02C798C8(cpu);
/* 02C719CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C719CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C719D0 */ cpu->lr = cpu->r[0];
/* 02C719D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C719D8 */ return;
}
// fn_02C719C0 @ 0x2c719c0
void Gambit_fn_02C719C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C719C0: ; // 0x2c719c0
/* 02C719C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C719C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C719C0 */ cpu->r[1] = _t0;
/* 02C719C4 */ Gambit_fn_02C798AC(cpu);
/* 02C719C8 */ Gambit_fn_02C798C8(cpu);
/* 02C719CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C719CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C719D0 */ cpu->lr = cpu->r[0];
/* 02C719D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C719D8 */ return;
}
// fn_02C719DC @ 0x2c719dc
void Gambit_fn_02C719DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C719DC: ; // 0x2c719dc
/* 02C719DC */ cpu->r[0] = cpu->lr;
/* 02C719E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C719E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C719E0 */ cpu->r[1] = _t0;
/* 02C719E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C719E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C719E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C719E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C719EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C719EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C719F0 */ cpu->r[30] = cpu->r[5];
/* 02C719F4 */ cpu->r[7] = 0x101D0000u;
/* 02C719F8 */ cpu->r[4] = 0x00000100u;
/* 02C719FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C719FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C71A00 */ cpu->r[29] = cpu->r[3];
/* 02C71A04 */ _t5 = cpu->r[7] + 0xFFFFC088u;
/* 02C71A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C71A08 */ cpu->r[3] = cpu->r[29] + 0x00000A98u;
/* 02C71A0C */ cpu->r[31] = cpu->r[6];
/* 02C71A10 */ Gambit_fn_02C719B8(cpu);
/* 02C71A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71A18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71A18 */ _t7 = _t6 & 0x00000001u;
/* 02C71A18 */ if (_t7) goto L_02C71A1C; else goto L_02C71A70;
L_02C71A1C: ; // 0x2c71a1c
/* 02C71A1C */ cpu->r[7] = 0x101D0000u;
/* 02C71A20 */ cpu->r[3] = cpu->r[29] + 0x00000B98u;
/* 02C71A24 */ cpu->r[6] = cpu->r[31];
/* 02C71A28 */ _t8 = cpu->r[7] + 0xFFFFC08Cu;
/* 02C71A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C71A2C */ cpu->r[5] = cpu->r[30];
/* 02C71A30 */ cpu->r[4] = 0x00000100u;
/* 02C71A34 */ Gambit_fn_02C719B8(cpu);
/* 02C71A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71A3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71A3C */ _t10 = _t9 & 0x00000001u;
/* 02C71A3C */ if (_t10) goto L_02C71A40; else goto L_02C71A70;
L_02C71A40: ; // 0x2c71a40
/* 02C71A40 */ cpu->r[7] = 0x101D0000u;
/* 02C71A44 */ cpu->r[3] = cpu->r[29] + 0x00000C98u;
/* 02C71A48 */ cpu->r[6] = cpu->r[31];
/* 02C71A4C */ _t11 = cpu->r[7] + 0xFFFFC090u;
/* 02C71A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C71A50 */ cpu->r[5] = cpu->r[30];
/* 02C71A54 */ cpu->r[4] = 0x00000100u;
/* 02C71A58 */ Gambit_fn_02C719B8(cpu);
/* 02C71A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71A60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71A60 */ _t13 = _t12 & 0x00000001u;
/* 02C71A60 */ if (_t13) goto L_02C71A64; else goto L_02C71A70;
L_02C71A64: ; // 0x2c71a64
/* 02C71A64 */ cpu->r[0] = 0x00000001u;
/* 02C71A68 */ cpu->r[3] = 0x00000000u;
/* 02C71A6C */ _t14 = cpu->r[29] + 0x00000D98u;
/* 02C71A6C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_02C71A70: ; // 0x2c71a70
/* 02C71A70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C71A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C71A74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C71A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C71A78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C71A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C71A7C */ cpu->lr = cpu->r[0];
/* 02C71A80 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C71A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C71A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C71A88 */ return;
}
// fn_02C719E0 @ 0x2c719e0
void Gambit_fn_02C719E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C719E0: ; // 0x2c719e0
/* 02C719E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C719E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C719E0 */ cpu->r[1] = _t0;
/* 02C719E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C719E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C719E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C719E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C719EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C719EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C719F0 */ cpu->r[30] = cpu->r[5];
/* 02C719F4 */ cpu->r[7] = 0x101D0000u;
/* 02C719F8 */ cpu->r[4] = 0x00000100u;
/* 02C719FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C719FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C71A00 */ cpu->r[29] = cpu->r[3];
/* 02C71A04 */ _t5 = cpu->r[7] + 0xFFFFC088u;
/* 02C71A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C71A08 */ cpu->r[3] = cpu->r[29] + 0x00000A98u;
/* 02C71A0C */ cpu->r[31] = cpu->r[6];
/* 02C71A10 */ Gambit_fn_02C719B8(cpu);
/* 02C71A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71A18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71A18 */ _t7 = _t6 & 0x00000001u;
/* 02C71A18 */ if (_t7) goto L_02C71A1C; else goto L_02C71A70;
L_02C71A1C: ; // 0x2c71a1c
/* 02C71A1C */ cpu->r[7] = 0x101D0000u;
/* 02C71A20 */ cpu->r[3] = cpu->r[29] + 0x00000B98u;
/* 02C71A24 */ cpu->r[6] = cpu->r[31];
/* 02C71A28 */ _t8 = cpu->r[7] + 0xFFFFC08Cu;
/* 02C71A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C71A2C */ cpu->r[5] = cpu->r[30];
/* 02C71A30 */ cpu->r[4] = 0x00000100u;
/* 02C71A34 */ Gambit_fn_02C719B8(cpu);
/* 02C71A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71A3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71A3C */ _t10 = _t9 & 0x00000001u;
/* 02C71A3C */ if (_t10) goto L_02C71A40; else goto L_02C71A70;
L_02C71A40: ; // 0x2c71a40
/* 02C71A40 */ cpu->r[7] = 0x101D0000u;
/* 02C71A44 */ cpu->r[3] = cpu->r[29] + 0x00000C98u;
/* 02C71A48 */ cpu->r[6] = cpu->r[31];
/* 02C71A4C */ _t11 = cpu->r[7] + 0xFFFFC090u;
/* 02C71A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C71A50 */ cpu->r[5] = cpu->r[30];
/* 02C71A54 */ cpu->r[4] = 0x00000100u;
/* 02C71A58 */ Gambit_fn_02C719B8(cpu);
/* 02C71A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71A60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71A60 */ _t13 = _t12 & 0x00000001u;
/* 02C71A60 */ if (_t13) goto L_02C71A64; else goto L_02C71A70;
L_02C71A64: ; // 0x2c71a64
/* 02C71A64 */ cpu->r[0] = 0x00000001u;
/* 02C71A68 */ cpu->r[3] = 0x00000000u;
/* 02C71A6C */ _t14 = cpu->r[29] + 0x00000D98u;
/* 02C71A6C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_02C71A70: ; // 0x2c71a70
/* 02C71A70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C71A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C71A74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C71A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C71A78 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C71A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C71A7C */ cpu->lr = cpu->r[0];
/* 02C71A80 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C71A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C71A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C71A88 */ return;
}
// fn_02C71A8C @ 0x2c71a8c
void Gambit_fn_02C71A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02C71A8C: ; // 0x2c71a8c
/* 02C71A8C */ cpu->r[0] = cpu->lr;
/* 02C71A90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C71A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71A90 */ cpu->r[1] = _t0;
/* 02C71A94 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02C71A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C71A98 */ cpu->r[30] = cpu->r[4];
/* 02C71A9C */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C71A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C71AA0 */ cpu->r[4] = cpu->r[5];
/* 02C71AA4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02C71AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C71AA8 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02C71AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C71AAC */ cpu->r[29] = cpu->r[3];
/* 02C71AB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71AB4 */ cpu->r[31] = cpu->r[6];
/* 02C71AB8 */ Gambit_fn_02C7574C(cpu);
/* 02C71ABC */ cpu->r[5] = 0x101B0000u;
/* 02C71AC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71AC4 */ cpu->r[4] = cpu->r[31];
/* 02C71AC8 */ cpu->r[5] = cpu->r[5] + 0x00002590u;
/* 02C71ACC */ cpu->r[6] = 0x00000008u;
/* 02C71AD0 */ Gambit_fn_02C757AC(cpu);
/* 02C71AD4 */ cpu->r[31] = cpu->r[3];
/* 02C71AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71AD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71AD8 */ _t6 = _t5 & 0x00000001u;
/* 02C71AD8 */ if (_t6) goto L_02C71B28; else goto L_02C71ADC;
L_02C71ADC: ; // 0x2c71adc
/* 02C71ADC */ cpu->r[0] = 0x00000000u;
/* 02C71AE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71AE4 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02C71AE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C71AE8 */ cpu->r[4] = 0x00000002u;
/* 02C71AEC */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C71AEC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C71AF0 */ Gambit_fn_02C75798(cpu);
/* 02C71AF4 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C71AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C71AF8 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02C71AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C71AFC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C71AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C71B00 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C71B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C71B04 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C71B04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C71B08 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C71B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C71B0C */ _t15 = cpu->r[1] + 0x00000044u;
/* 02C71B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C71B10 */ _t16 = cpu->r[1] + 0x00000054u;
/* 02C71B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C71B14 */ _t17 = cpu->r[1] + 0x0000004Cu;
/* 02C71B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C71B18 */ cpu->lr = cpu->r[0];
/* 02C71B1C */ _t18 = cpu->r[1] + 0x00000048u;
/* 02C71B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C71B20 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71B24 */ return;
L_02C71B28: ; // 0x2c71b28
/* 02C71B28 */ cpu->r[7] = 0x00000000u;
/* 02C71B2C */ cpu->r[4] = cpu->r[29];
/* 02C71B30 */ cpu->r[6] = 0x00000001u;
/* 02C71B34 */ cpu->r[8] = cpu->r[7];
/* 02C71B38 */ cpu->r[5] = cpu->r[30];
/* 02C71B3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71B40 */ Gambit_fn_02C75818(cpu);
/* 02C71B44 */ cpu->r[31] = cpu->r[3];
/* 02C71B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71B48 */ cpu->r[4] = 0x00000000u;
/* 02C71B4C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71B4C */ _t20 = _t19 & 0x00000001u;
/* 02C71B4C */ if (_t20) goto L_02C71BAC; else goto L_02C71B50;
L_02C71B50: ; // 0x2c71b50
/* 02C71B50 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C71B50 */ _t22 = _t21 & 0x00000001u;
/* 02C71B50 */ if (_t22) goto L_02C71C00; else goto L_02C71B54;
L_02C71B54: ; // 0x2c71b54
/* 02C71B54 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71B58 */ Gambit_fn_02C757CC(cpu);
/* 02C71B5C */ cpu->r[9] = 0x00000001u;
/* 02C71B60 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71B64 */ cpu->r[0] = 0x00000000u;
/* 02C71B68 */ _t23 = cpu->r[1] + 0x00000030u;
/* 02C71B68 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C71B6C */ cpu->r[4] = 0x00000002u;
/* 02C71B70 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02C71B70 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C71B74 */ Gambit_fn_02C75798(cpu);
/* 02C71B78 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02C71B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C71B7C */ _t26 = cpu->r[1] + 0x00000030u;
/* 02C71B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C71B80 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C71B80 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02C71B84 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C71B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C71B88 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C71B88 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C71B8C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C71B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C71B90 */ _t31 = cpu->r[1] + 0x00000044u;
/* 02C71B90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C71B94 */ _t32 = cpu->r[1] + 0x00000054u;
/* 02C71B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C71B98 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 02C71B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C71B9C */ cpu->lr = cpu->r[0];
/* 02C71BA0 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02C71BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02C71BA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71BA8 */ return;
L_02C71BAC: ; // 0x2c71bac
/* 02C71BAC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71BB0 */ Gambit_fn_02C757CC(cpu);
/* 02C71BB4 */ cpu->r[0] = 0x00000000u;
/* 02C71BB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71BBC */ _t35 = cpu->r[1] + 0x00000038u;
/* 02C71BBC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C71BC0 */ cpu->r[4] = 0x00000002u;
/* 02C71BC4 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02C71BC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02C71BC8 */ Gambit_fn_02C75798(cpu);
/* 02C71BCC */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02C71BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C71BD0 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C71BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02C71BD4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C71BD4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02C71BD8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C71BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02C71BDC */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C71BDC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02C71BE0 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C71BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C71BE4 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02C71BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02C71BE8 */ _t44 = cpu->r[1] + 0x00000054u;
/* 02C71BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C71BEC */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02C71BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C71BF0 */ cpu->lr = cpu->r[0];
/* 02C71BF4 */ _t46 = cpu->r[1] + 0x00000048u;
/* 02C71BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C71BF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71BFC */ return;
L_02C71C00: ; // 0x2c71c00
/* 02C71C00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71C04 */ Gambit_fn_02C757CC(cpu);
/* 02C71C08 */ cpu->r[12] = cpu->r[3];
/* 02C71C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C71C0C */ cpu->r[9] = 0x00000000u;
/* 02C71C10 */ cpu->r[4] = 0x00000002u;
/* 02C71C14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71C14 */ _t48 = _t47 & 0x00000001u;
/* 02C71C14 */ if (_t48) goto L_02C71C5C; else goto L_02C71C18;
L_02C71C18: ; // 0x2c71c18
/* 02C71C18 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02C71C18 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02C71C1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71C20 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C71C20 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02C71C24 */ Gambit_fn_02C75798(cpu);
/* 02C71C28 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02C71C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02C71C2C */ _t52 = cpu->r[1] + 0x00000018u;
/* 02C71C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C71C30 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02C71C30 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C71C34 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C71C34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02C71C38 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C71C38 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 02C71C3C */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C71C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02C71C40 */ _t57 = cpu->r[1] + 0x00000044u;
/* 02C71C40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02C71C44 */ _t58 = cpu->r[1] + 0x00000054u;
/* 02C71C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C71C48 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 02C71C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C71C4C */ cpu->lr = cpu->r[0];
/* 02C71C50 */ _t60 = cpu->r[1] + 0x00000048u;
/* 02C71C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02C71C54 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71C58 */ return;
L_02C71C5C: ; // 0x2c71c5c
/* 02C71C5C */ cpu->r[11] = 0x00000000u;
/* 02C71C60 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02C71C60 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02C71C64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71C68 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02C71C68 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02C71C6C */ Gambit_fn_02C75798(cpu);
/* 02C71C70 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02C71C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02C71C74 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02C71C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C71C78 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C71C78 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02C71C7C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C71C7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 02C71C80 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C71C80 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02C71C84 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02C71C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02C71C88 */ _t69 = cpu->r[1] + 0x00000044u;
/* 02C71C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02C71C8C */ _t70 = cpu->r[1] + 0x00000054u;
/* 02C71C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C71C90 */ _t71 = cpu->r[1] + 0x00000048u;
/* 02C71C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C71C94 */ cpu->lr = cpu->r[0];
/* 02C71C98 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02C71C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02C71C9C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71CA0 */ return;
}
// fn_02C71A90 @ 0x2c71a90
void Gambit_fn_02C71A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02C71A90: ; // 0x2c71a90
/* 02C71A90 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C71A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71A90 */ cpu->r[1] = _t0;
/* 02C71A94 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02C71A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C71A98 */ cpu->r[30] = cpu->r[4];
/* 02C71A9C */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C71A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C71AA0 */ cpu->r[4] = cpu->r[5];
/* 02C71AA4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02C71AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C71AA8 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02C71AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C71AAC */ cpu->r[29] = cpu->r[3];
/* 02C71AB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71AB4 */ cpu->r[31] = cpu->r[6];
/* 02C71AB8 */ Gambit_fn_02C7574C(cpu);
/* 02C71ABC */ cpu->r[5] = 0x101B0000u;
/* 02C71AC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71AC4 */ cpu->r[4] = cpu->r[31];
/* 02C71AC8 */ cpu->r[5] = cpu->r[5] + 0x00002590u;
/* 02C71ACC */ cpu->r[6] = 0x00000008u;
/* 02C71AD0 */ Gambit_fn_02C757AC(cpu);
/* 02C71AD4 */ cpu->r[31] = cpu->r[3];
/* 02C71AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71AD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71AD8 */ _t6 = _t5 & 0x00000001u;
/* 02C71AD8 */ if (_t6) goto L_02C71B28; else goto L_02C71ADC;
L_02C71ADC: ; // 0x2c71adc
/* 02C71ADC */ cpu->r[0] = 0x00000000u;
/* 02C71AE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71AE4 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02C71AE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C71AE8 */ cpu->r[4] = 0x00000002u;
/* 02C71AEC */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C71AEC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C71AF0 */ Gambit_fn_02C75798(cpu);
/* 02C71AF4 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C71AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C71AF8 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02C71AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C71AFC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C71AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C71B00 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C71B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C71B04 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C71B04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C71B08 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C71B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C71B0C */ _t15 = cpu->r[1] + 0x00000044u;
/* 02C71B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C71B10 */ _t16 = cpu->r[1] + 0x00000054u;
/* 02C71B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C71B14 */ _t17 = cpu->r[1] + 0x0000004Cu;
/* 02C71B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C71B18 */ cpu->lr = cpu->r[0];
/* 02C71B1C */ _t18 = cpu->r[1] + 0x00000048u;
/* 02C71B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C71B20 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71B24 */ return;
L_02C71B28: ; // 0x2c71b28
/* 02C71B28 */ cpu->r[7] = 0x00000000u;
/* 02C71B2C */ cpu->r[4] = cpu->r[29];
/* 02C71B30 */ cpu->r[6] = 0x00000001u;
/* 02C71B34 */ cpu->r[8] = cpu->r[7];
/* 02C71B38 */ cpu->r[5] = cpu->r[30];
/* 02C71B3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71B40 */ Gambit_fn_02C75818(cpu);
/* 02C71B44 */ cpu->r[31] = cpu->r[3];
/* 02C71B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71B48 */ cpu->r[4] = 0x00000000u;
/* 02C71B4C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71B4C */ _t20 = _t19 & 0x00000001u;
/* 02C71B4C */ if (_t20) goto L_02C71BAC; else goto L_02C71B50;
L_02C71B50: ; // 0x2c71b50
/* 02C71B50 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C71B50 */ _t22 = _t21 & 0x00000001u;
/* 02C71B50 */ if (_t22) goto L_02C71C00; else goto L_02C71B54;
L_02C71B54: ; // 0x2c71b54
/* 02C71B54 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71B58 */ Gambit_fn_02C757CC(cpu);
/* 02C71B5C */ cpu->r[9] = 0x00000001u;
/* 02C71B60 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71B64 */ cpu->r[0] = 0x00000000u;
/* 02C71B68 */ _t23 = cpu->r[1] + 0x00000030u;
/* 02C71B68 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C71B6C */ cpu->r[4] = 0x00000002u;
/* 02C71B70 */ _t24 = cpu->r[1] + 0x00000034u;
/* 02C71B70 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C71B74 */ Gambit_fn_02C75798(cpu);
/* 02C71B78 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02C71B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C71B7C */ _t26 = cpu->r[1] + 0x00000030u;
/* 02C71B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C71B80 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C71B80 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02C71B84 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C71B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C71B88 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C71B88 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C71B8C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C71B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C71B90 */ _t31 = cpu->r[1] + 0x00000044u;
/* 02C71B90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C71B94 */ _t32 = cpu->r[1] + 0x00000054u;
/* 02C71B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C71B98 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 02C71B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C71B9C */ cpu->lr = cpu->r[0];
/* 02C71BA0 */ _t34 = cpu->r[1] + 0x00000048u;
/* 02C71BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02C71BA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71BA8 */ return;
L_02C71BAC: ; // 0x2c71bac
/* 02C71BAC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71BB0 */ Gambit_fn_02C757CC(cpu);
/* 02C71BB4 */ cpu->r[0] = 0x00000000u;
/* 02C71BB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71BBC */ _t35 = cpu->r[1] + 0x00000038u;
/* 02C71BBC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C71BC0 */ cpu->r[4] = 0x00000002u;
/* 02C71BC4 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02C71BC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02C71BC8 */ Gambit_fn_02C75798(cpu);
/* 02C71BCC */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02C71BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C71BD0 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C71BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02C71BD4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C71BD4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02C71BD8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C71BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02C71BDC */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C71BDC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 02C71BE0 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C71BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C71BE4 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02C71BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02C71BE8 */ _t44 = cpu->r[1] + 0x00000054u;
/* 02C71BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C71BEC */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 02C71BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C71BF0 */ cpu->lr = cpu->r[0];
/* 02C71BF4 */ _t46 = cpu->r[1] + 0x00000048u;
/* 02C71BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C71BF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71BFC */ return;
L_02C71C00: ; // 0x2c71c00
/* 02C71C00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71C04 */ Gambit_fn_02C757CC(cpu);
/* 02C71C08 */ cpu->r[12] = cpu->r[3];
/* 02C71C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C71C0C */ cpu->r[9] = 0x00000000u;
/* 02C71C10 */ cpu->r[4] = 0x00000002u;
/* 02C71C14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71C14 */ _t48 = _t47 & 0x00000001u;
/* 02C71C14 */ if (_t48) goto L_02C71C5C; else goto L_02C71C18;
L_02C71C18: ; // 0x2c71c18
/* 02C71C18 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02C71C18 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02C71C1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71C20 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C71C20 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02C71C24 */ Gambit_fn_02C75798(cpu);
/* 02C71C28 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02C71C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02C71C2C */ _t52 = cpu->r[1] + 0x00000018u;
/* 02C71C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C71C30 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02C71C30 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C71C34 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C71C34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02C71C38 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C71C38 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 02C71C3C */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C71C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02C71C40 */ _t57 = cpu->r[1] + 0x00000044u;
/* 02C71C40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02C71C44 */ _t58 = cpu->r[1] + 0x00000054u;
/* 02C71C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C71C48 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 02C71C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C71C4C */ cpu->lr = cpu->r[0];
/* 02C71C50 */ _t60 = cpu->r[1] + 0x00000048u;
/* 02C71C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02C71C54 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71C58 */ return;
L_02C71C5C: ; // 0x2c71c5c
/* 02C71C5C */ cpu->r[11] = 0x00000000u;
/* 02C71C60 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02C71C60 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02C71C64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71C68 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02C71C68 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02C71C6C */ Gambit_fn_02C75798(cpu);
/* 02C71C70 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02C71C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02C71C74 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02C71C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C71C78 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C71C78 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02C71C7C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C71C7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 02C71C80 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C71C80 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02C71C84 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02C71C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02C71C88 */ _t69 = cpu->r[1] + 0x00000044u;
/* 02C71C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02C71C8C */ _t70 = cpu->r[1] + 0x00000054u;
/* 02C71C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C71C90 */ _t71 = cpu->r[1] + 0x00000048u;
/* 02C71C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C71C94 */ cpu->lr = cpu->r[0];
/* 02C71C98 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02C71C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02C71C9C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C71CA0 */ return;
}
// fn_02C71CA4 @ 0x2c71ca4
void Gambit_fn_02C71CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C71CA4: ; // 0x2c71ca4
/* 02C71CA4 */ cpu->r[0] = cpu->lr;
/* 02C71CA8 */ cpu->r[6] = cpu->r[5];
/* 02C71CAC */ cpu->r[5] = cpu->r[4];
/* 02C71CB0 */ cpu->r[4] = 0x00010000u;
/* 02C71CB4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C71CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C71CB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC00u;
/* 02C71CBC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C71CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C71CBC */ cpu->r[1] = _t1;
/* 02C71CC0 */ Gambit_fn_02C71A8C(cpu);
/* 02C71CC4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C71CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C71CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71CCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C71CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C71CD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71CD0 */ _t5 = _t4 & 0x00000001u;
/* 02C71CD0 */ if (_t5) goto L_02C71CD4; else goto L_02C71CE0;
L_02C71CD4: ; // 0x2c71cd4
/* 02C71CD4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C71CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C71CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C71CDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71CDC */ _t8 = _t7 & 0x00000001u;
/* 02C71CDC */ if (_t8) goto L_02C71CF4; else goto L_02C71CE0;
L_02C71CE0: ; // 0x2c71ce0
/* 02C71CE0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C71CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C71CE4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C71CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C71CE8 */ cpu->lr = cpu->r[0];
/* 02C71CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C71CF0 */ return;
L_02C71CF4: ; // 0x2c71cf4
/* 02C71CF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C71CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C71CF8 */ cpu->r[4] = 0x00000000u;
/* 02C71CFC */ cpu->lr = cpu->r[0];
/* 02C71D00 */ cpu->r[3] = cpu->r[4];
/* 02C71D04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C71D08 */ return;
}
// fn_02C71CBC @ 0x2c71cbc
void Gambit_fn_02C71CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C71CBC: ; // 0x2c71cbc
/* 02C71CBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C71CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71CBC */ cpu->r[1] = _t0;
/* 02C71CC0 */ Gambit_fn_02C71A8C(cpu);
/* 02C71CC4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C71CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 02C71CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C71CCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C71CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C71CD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71CD0 */ _t4 = _t3 & 0x00000001u;
/* 02C71CD0 */ if (_t4) goto L_02C71CD4; else goto L_02C71CE0;
L_02C71CD4: ; // 0x2c71cd4
/* 02C71CD4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C71CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C71CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C71CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71CDC */ _t7 = _t6 & 0x00000001u;
/* 02C71CDC */ if (_t7) goto L_02C71CF4; else goto L_02C71CE0;
L_02C71CE0: ; // 0x2c71ce0
/* 02C71CE0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C71CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C71CE4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C71CE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C71CE8 */ cpu->lr = cpu->r[0];
/* 02C71CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C71CF0 */ return;
L_02C71CF4: ; // 0x2c71cf4
/* 02C71CF4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C71CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C71CF8 */ cpu->r[4] = 0x00000000u;
/* 02C71CFC */ cpu->lr = cpu->r[0];
/* 02C71D00 */ cpu->r[3] = cpu->r[4];
/* 02C71D04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C71D08 */ return;
}
// fn_02C71D0C @ 0x2c71d0c
void Gambit_fn_02C71D0C(CPUState* cpu) {
L_02C71D0C: ; // 0x2c71d0c
/* 02C71D0C */ cpu->r[3] = cpu->r[3] + 0x00000C98u;
/* 02C71D10 */ return;
}
// fn_02C71D14 @ 0x2c71d14
void Gambit_fn_02C71D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C71D14: ; // 0x2c71d14
/* 02C71D14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C71D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71D14 */ cpu->r[1] = _t0;
/* 02C71D18 */ cpu->r[0] = cpu->lr;
/* 02C71D1C */ /* nop */
/* 02C71D20 */ cpu->r[27] = cpu->r[5];
/* 02C71D24 */ cpu->r[12] = cpu->r[27] + 0x00040000u;
/* 02C71D28 */ cpu->r[25] = cpu->r[3];
/* 02C71D2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C71D30 */ cpu->r[3] = 0x00000000u;
/* 02C71D34 */ cpu->r[24] = rbrew_rlwinm(cpu->r[12], 0x0000000Eu, 0x00000012u, 0x0000001Fu);
/* 02C71D38 */ cpu->r[28] = cpu->r[3];
/* 02C71D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[24]);
/* 02C71D40 */ cpu->r[26] = cpu->r[4];
/* 02C71D44 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C71D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C71D48 */ cpu->r[29] = cpu->r[6];
/* 02C71D4C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71D4C */ _t3 = _t2 & 0x00000001u;
/* 02C71D4C */ if (_t3) goto L_02C71D50; else goto L_02C71DA4;
L_02C71D50: ; // 0x2c71d50
/* 02C71D50 */ cpu->r[30] = rbrew_rlwinm(cpu->r[28], 0x00000012u, 0x00000000u, 0x0000000Du);
/* 02C71D54 */ cpu->r[4] = 0x00040000u;
/* 02C71D58 */ cpu->r[3] = cpu->r[27] - cpu->r[30];
/* 02C71D5C */ Gambit_fn_02C72B08(cpu);
/* 02C71D60 */ cpu->r[31] = cpu->r[3];
/* 02C71D64 */ cpu->r[4] = cpu->r[26] + cpu->r[30];
/* 02C71D68 */ cpu->r[3] = cpu->r[29];
/* 02C71D6C */ cpu->r[5] = cpu->r[31];
/* 02C71D70 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C71D74 */ cpu->r[7] = 0x00000000u;
/* 02C71D78 */ cpu->r[3] = cpu->r[25];
/* 02C71D7C */ cpu->r[4] = cpu->r[29];
/* 02C71D80 */ cpu->r[8] = cpu->r[7];
/* 02C71D84 */ cpu->r[5] = cpu->r[31];
/* 02C71D88 */ cpu->r[6] = 0x00000001u;
/* 02C71D8C */ Gambit_fn_02C7589C(cpu);
/* 02C71D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C71D94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71D94 */ _t5 = _t4 & 0x00000001u;
/* 02C71D94 */ if (_t5) goto L_02C71D98; else goto L_02C71DA4;
L_02C71D98: ; // 0x2c71d98
/* 02C71D98 */ cpu->r[28] = cpu->r[28] + cpu->r[3];
/* 02C71D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[24]);
/* 02C71DA0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71DA0 */ _t7 = _t6 & 0x00000001u;
/* 02C71DA0 */ if (_t7) goto L_02C71D50; else goto L_02C71DA4;
L_02C71DA4: ; // 0x2c71da4
/* 02C71DA4 */ /* nop */
/* 02C71DA8 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C71DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C71DAC */ cpu->lr = cpu->r[0];
/* 02C71DB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C71DB4 */ return;
}
// fn_02C71DB8 @ 0x2c71db8
void Gambit_fn_02C71DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
L_02C71DB8: ; // 0x2c71db8
/* 02C71DB8 */ cpu->r[0] = cpu->lr;
/* 02C71DBC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C71DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71DBC */ cpu->r[1] = _t0;
/* 02C71DC0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02C71DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C71DC4 */ cpu->r[28] = cpu->r[3];
/* 02C71DC8 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02C71DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C71DCC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71DD0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02C71DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C71DD4 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02C71DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C71DD8 */ cpu->r[30] = cpu->r[6];
/* 02C71DDC */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02C71DDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C71DE0 */ cpu->r[29] = cpu->r[4];
/* 02C71DE4 */ cpu->r[4] = cpu->r[5];
/* 02C71DE8 */ cpu->r[31] = cpu->r[7];
/* 02C71DEC */ Gambit_fn_02C7574C(cpu);
/* 02C71DF0 */ cpu->r[5] = 0x101B0000u;
/* 02C71DF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71DF8 */ cpu->r[4] = cpu->r[31];
/* 02C71DFC */ cpu->r[5] = cpu->r[5] + 0x00002592u;
/* 02C71E00 */ cpu->r[6] = 0x00000088u;
/* 02C71E04 */ Gambit_fn_02C757AC(cpu);
/* 02C71E08 */ cpu->r[31] = cpu->r[3];
/* 02C71E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71E0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71E0C */ _t7 = _t6 & 0x00000001u;
/* 02C71E0C */ if (_t7) goto L_02C71EC4; else goto L_02C71E10;
L_02C71E10: ; // 0x2c71e10
/* 02C71E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFAu);
/* 02C71E14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71E14 */ _t9 = _t8 & 0x00000001u;
/* 02C71E14 */ if (_t9) goto L_02C71E20; else goto L_02C71E18;
L_02C71E18: ; // 0x2c71e18
/* 02C71E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFF6u);
/* 02C71E1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71E1C */ _t11 = _t10 & 0x00000001u;
/* 02C71E1C */ if (_t11) goto L_02C71E20; else goto L_02C71E74;
L_02C71E20: ; // 0x2c71e20
/* 02C71E20 */ cpu->r[0] = 0x00000004u;
/* 02C71E24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71E28 */ cpu->r[10] = 0x00000000u;
/* 02C71E2C */ _t12 = cpu->r[1] + 0x00000030u;
/* 02C71E2C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C71E30 */ cpu->r[4] = 0x00000002u;
/* 02C71E34 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C71E34 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C71E38 */ Gambit_fn_02C75798(cpu);
/* 02C71E3C */ _t14 = cpu->r[1] + 0x00000034u;
/* 02C71E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C71E40 */ _t15 = cpu->r[1] + 0x00000030u;
/* 02C71E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C71E44 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C71E44 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C71E48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C71E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C71E4C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C71E4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C71E50 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C71E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C71E54 */ _t20 = cpu->r[1] + 0x00000048u;
/* 02C71E54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C71E58 */ _t21 = cpu->r[1] + 0x0000004Cu;
/* 02C71E58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C71E5C */ _t22 = cpu->r[1] + 0x0000005Cu;
/* 02C71E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C71E60 */ _t23 = cpu->r[1] + 0x00000054u;
/* 02C71E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C71E64 */ cpu->lr = cpu->r[0];
/* 02C71E68 */ _t24 = cpu->r[1] + 0x00000050u;
/* 02C71E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C71E6C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71E70 */ return;
L_02C71E74: ; // 0x2c71e74
/* 02C71E74 */ cpu->r[0] = 0x00000000u;
/* 02C71E78 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71E7C */ _t25 = cpu->r[1] + 0x00000028u;
/* 02C71E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C71E80 */ cpu->r[4] = 0x00000002u;
/* 02C71E84 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02C71E84 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02C71E88 */ Gambit_fn_02C75798(cpu);
/* 02C71E8C */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02C71E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C71E90 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02C71E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C71E94 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C71E94 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02C71E98 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C71E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C71E9C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C71E9C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02C71EA0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C71EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02C71EA4 */ _t33 = cpu->r[1] + 0x00000048u;
/* 02C71EA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02C71EA8 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 02C71EA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C71EAC */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02C71EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C71EB0 */ _t36 = cpu->r[1] + 0x00000054u;
/* 02C71EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C71EB4 */ cpu->lr = cpu->r[0];
/* 02C71EB8 */ _t37 = cpu->r[1] + 0x00000050u;
/* 02C71EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C71EBC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71EC0 */ return;
L_02C71EC4: ; // 0x2c71ec4
/* 02C71EC4 */ cpu->r[4] = cpu->r[28];
/* 02C71EC8 */ cpu->r[5] = cpu->r[29];
/* 02C71ECC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71ED0 */ cpu->r[6] = cpu->r[30];
/* 02C71ED4 */ Gambit_fn_02C71D14(cpu);
/* 02C71ED8 */ cpu->r[31] = cpu->r[3];
/* 02C71ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71EDC */ cpu->r[4] = 0x00000000u;
/* 02C71EE0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71EE0 */ _t39 = _t38 & 0x00000001u;
/* 02C71EE0 */ if (_t39) goto L_02C71F40; else goto L_02C71EE4;
L_02C71EE4: ; // 0x2c71ee4
/* 02C71EE4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C71EE4 */ _t41 = _t40 & 0x00000001u;
/* 02C71EE4 */ if (_t41) goto L_02C71F98; else goto L_02C71EE8;
L_02C71EE8: ; // 0x2c71ee8
/* 02C71EE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71EEC */ Gambit_fn_02C757CC(cpu);
/* 02C71EF0 */ cpu->r[4] = 0x00000002u;
/* 02C71EF4 */ cpu->r[12] = 0x00000000u;
/* 02C71EF8 */ _t42 = cpu->r[1] + 0x00000038u;
/* 02C71EF8 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
/* 02C71EFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F00 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 02C71F00 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02C71F04 */ Gambit_fn_02C75798(cpu);
/* 02C71F08 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02C71F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02C71F0C */ _t45 = cpu->r[1] + 0x00000038u;
/* 02C71F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C71F10 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C71F10 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02C71F14 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C71F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02C71F18 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C71F18 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C71F1C */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C71F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02C71F20 */ _t50 = cpu->r[1] + 0x00000048u;
/* 02C71F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 02C71F24 */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 02C71F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02C71F28 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02C71F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C71F2C */ _t53 = cpu->r[1] + 0x00000054u;
/* 02C71F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02C71F30 */ cpu->lr = cpu->r[0];
/* 02C71F34 */ _t54 = cpu->r[1] + 0x00000050u;
/* 02C71F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C71F38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71F3C */ return;
L_02C71F40: ; // 0x2c71f40
/* 02C71F40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F44 */ Gambit_fn_02C757CC(cpu);
/* 02C71F48 */ cpu->r[11] = 0x00000000u;
/* 02C71F4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F50 */ _t55 = cpu->r[1] + 0x00000040u;
/* 02C71F50 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 02C71F54 */ cpu->r[4] = 0x00000002u;
/* 02C71F58 */ _t56 = cpu->r[1] + 0x00000044u;
/* 02C71F58 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 02C71F5C */ Gambit_fn_02C75798(cpu);
/* 02C71F60 */ _t57 = cpu->r[1] + 0x00000044u;
/* 02C71F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02C71F64 */ _t58 = cpu->r[1] + 0x00000040u;
/* 02C71F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C71F68 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02C71F68 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02C71F6C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C71F6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02C71F70 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C71F70 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02C71F74 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C71F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02C71F78 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02C71F78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 02C71F7C */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02C71F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02C71F80 */ _t65 = cpu->r[1] + 0x0000005Cu;
/* 02C71F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02C71F84 */ _t66 = cpu->r[1] + 0x00000054u;
/* 02C71F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02C71F88 */ cpu->lr = cpu->r[0];
/* 02C71F8C */ _t67 = cpu->r[1] + 0x00000050u;
/* 02C71F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02C71F90 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71F94 */ return;
L_02C71F98: ; // 0x2c71f98
/* 02C71F98 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F9C */ Gambit_fn_02C757CC(cpu);
/* 02C71FA0 */ cpu->r[11] = cpu->r[3];
/* 02C71FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C71FA4 */ cpu->r[0] = 0x00000000u;
/* 02C71FA8 */ cpu->r[4] = 0x00000002u;
/* 02C71FAC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71FAC */ _t69 = _t68 & 0x00000001u;
/* 02C71FAC */ if (_t69) goto L_02C71FF8; else goto L_02C71FB0;
L_02C71FB0: ; // 0x2c71fb0
/* 02C71FB0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02C71FB0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02C71FB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71FB8 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02C71FB8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02C71FBC */ Gambit_fn_02C75798(cpu);
/* 02C71FC0 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02C71FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02C71FC4 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02C71FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02C71FC8 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02C71FC8 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 02C71FCC */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02C71FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 02C71FD0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02C71FD0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02C71FD4 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02C71FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 02C71FD8 */ _t78 = cpu->r[1] + 0x00000048u;
/* 02C71FD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78);
/* 02C71FDC */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 02C71FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 02C71FE0 */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 02C71FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02C71FE4 */ _t81 = cpu->r[1] + 0x00000054u;
/* 02C71FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C71FE8 */ cpu->lr = cpu->r[0];
/* 02C71FEC */ _t82 = cpu->r[1] + 0x00000050u;
/* 02C71FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 02C71FF0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71FF4 */ return;
L_02C71FF8: ; // 0x2c71ff8
/* 02C71FF8 */ cpu->r[9] = 0x00000000u;
/* 02C71FFC */ _t83 = cpu->r[1] + 0x00000024u;
/* 02C71FFC */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02C72000 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C72004 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02C72004 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 02C72008 */ Gambit_fn_02C75798(cpu);
/* 02C7200C */ _t85 = cpu->r[1] + 0x00000020u;
/* 02C7200C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02C72010 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02C72010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02C72014 */ _t87 = cpu->r[1] + 0x00000008u;
/* 02C72014 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 02C72018 */ _t88 = cpu->r[1] + 0x00000008u;
/* 02C72018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 02C7201C */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02C7201C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02C72020 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02C72020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
/* 02C72024 */ _t91 = cpu->r[1] + 0x00000048u;
/* 02C72024 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 02C72028 */ _t92 = cpu->r[1] + 0x0000004Cu;
/* 02C72028 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 02C7202C */ _t93 = cpu->r[1] + 0x0000005Cu;
/* 02C7202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02C72030 */ _t94 = cpu->r[1] + 0x00000054u;
/* 02C72030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
/* 02C72034 */ cpu->lr = cpu->r[0];
/* 02C72038 */ _t95 = cpu->r[1] + 0x00000050u;
/* 02C72038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02C7203C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C72040 */ return;
}
// fn_02C71DBC @ 0x2c71dbc
void Gambit_fn_02C71DBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
L_02C71DBC: ; // 0x2c71dbc
/* 02C71DBC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C71DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C71DBC */ cpu->r[1] = _t0;
/* 02C71DC0 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02C71DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C71DC4 */ cpu->r[28] = cpu->r[3];
/* 02C71DC8 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02C71DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C71DCC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71DD0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02C71DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C71DD4 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02C71DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C71DD8 */ cpu->r[30] = cpu->r[6];
/* 02C71DDC */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02C71DDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C71DE0 */ cpu->r[29] = cpu->r[4];
/* 02C71DE4 */ cpu->r[4] = cpu->r[5];
/* 02C71DE8 */ cpu->r[31] = cpu->r[7];
/* 02C71DEC */ Gambit_fn_02C7574C(cpu);
/* 02C71DF0 */ cpu->r[5] = 0x101B0000u;
/* 02C71DF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71DF8 */ cpu->r[4] = cpu->r[31];
/* 02C71DFC */ cpu->r[5] = cpu->r[5] + 0x00002592u;
/* 02C71E00 */ cpu->r[6] = 0x00000088u;
/* 02C71E04 */ Gambit_fn_02C757AC(cpu);
/* 02C71E08 */ cpu->r[31] = cpu->r[3];
/* 02C71E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71E0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71E0C */ _t7 = _t6 & 0x00000001u;
/* 02C71E0C */ if (_t7) goto L_02C71EC4; else goto L_02C71E10;
L_02C71E10: ; // 0x2c71e10
/* 02C71E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFAu);
/* 02C71E14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71E14 */ _t9 = _t8 & 0x00000001u;
/* 02C71E14 */ if (_t9) goto L_02C71E20; else goto L_02C71E18;
L_02C71E18: ; // 0x2c71e18
/* 02C71E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFF6u);
/* 02C71E1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71E1C */ _t11 = _t10 & 0x00000001u;
/* 02C71E1C */ if (_t11) goto L_02C71E20; else goto L_02C71E74;
L_02C71E20: ; // 0x2c71e20
/* 02C71E20 */ cpu->r[0] = 0x00000004u;
/* 02C71E24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71E28 */ cpu->r[10] = 0x00000000u;
/* 02C71E2C */ _t12 = cpu->r[1] + 0x00000030u;
/* 02C71E2C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C71E30 */ cpu->r[4] = 0x00000002u;
/* 02C71E34 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C71E34 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C71E38 */ Gambit_fn_02C75798(cpu);
/* 02C71E3C */ _t14 = cpu->r[1] + 0x00000034u;
/* 02C71E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C71E40 */ _t15 = cpu->r[1] + 0x00000030u;
/* 02C71E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C71E44 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C71E44 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C71E48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C71E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C71E4C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C71E4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C71E50 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C71E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C71E54 */ _t20 = cpu->r[1] + 0x00000048u;
/* 02C71E54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C71E58 */ _t21 = cpu->r[1] + 0x0000004Cu;
/* 02C71E58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C71E5C */ _t22 = cpu->r[1] + 0x0000005Cu;
/* 02C71E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C71E60 */ _t23 = cpu->r[1] + 0x00000054u;
/* 02C71E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C71E64 */ cpu->lr = cpu->r[0];
/* 02C71E68 */ _t24 = cpu->r[1] + 0x00000050u;
/* 02C71E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C71E6C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71E70 */ return;
L_02C71E74: ; // 0x2c71e74
/* 02C71E74 */ cpu->r[0] = 0x00000000u;
/* 02C71E78 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71E7C */ _t25 = cpu->r[1] + 0x00000028u;
/* 02C71E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C71E80 */ cpu->r[4] = 0x00000002u;
/* 02C71E84 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02C71E84 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02C71E88 */ Gambit_fn_02C75798(cpu);
/* 02C71E8C */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02C71E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C71E90 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02C71E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C71E94 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C71E94 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02C71E98 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C71E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C71E9C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C71E9C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02C71EA0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C71EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02C71EA4 */ _t33 = cpu->r[1] + 0x00000048u;
/* 02C71EA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02C71EA8 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 02C71EA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C71EAC */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02C71EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C71EB0 */ _t36 = cpu->r[1] + 0x00000054u;
/* 02C71EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C71EB4 */ cpu->lr = cpu->r[0];
/* 02C71EB8 */ _t37 = cpu->r[1] + 0x00000050u;
/* 02C71EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C71EBC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71EC0 */ return;
L_02C71EC4: ; // 0x2c71ec4
/* 02C71EC4 */ cpu->r[4] = cpu->r[28];
/* 02C71EC8 */ cpu->r[5] = cpu->r[29];
/* 02C71ECC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71ED0 */ cpu->r[6] = cpu->r[30];
/* 02C71ED4 */ Gambit_fn_02C71D14(cpu);
/* 02C71ED8 */ cpu->r[31] = cpu->r[3];
/* 02C71ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C71EDC */ cpu->r[4] = 0x00000000u;
/* 02C71EE0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C71EE0 */ _t39 = _t38 & 0x00000001u;
/* 02C71EE0 */ if (_t39) goto L_02C71F40; else goto L_02C71EE4;
L_02C71EE4: ; // 0x2c71ee4
/* 02C71EE4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C71EE4 */ _t41 = _t40 & 0x00000001u;
/* 02C71EE4 */ if (_t41) goto L_02C71F98; else goto L_02C71EE8;
L_02C71EE8: ; // 0x2c71ee8
/* 02C71EE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71EEC */ Gambit_fn_02C757CC(cpu);
/* 02C71EF0 */ cpu->r[4] = 0x00000002u;
/* 02C71EF4 */ cpu->r[12] = 0x00000000u;
/* 02C71EF8 */ _t42 = cpu->r[1] + 0x00000038u;
/* 02C71EF8 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
/* 02C71EFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F00 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 02C71F00 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02C71F04 */ Gambit_fn_02C75798(cpu);
/* 02C71F08 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02C71F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02C71F0C */ _t45 = cpu->r[1] + 0x00000038u;
/* 02C71F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C71F10 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C71F10 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02C71F14 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C71F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02C71F18 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C71F18 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C71F1C */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C71F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02C71F20 */ _t50 = cpu->r[1] + 0x00000048u;
/* 02C71F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 02C71F24 */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 02C71F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02C71F28 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02C71F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C71F2C */ _t53 = cpu->r[1] + 0x00000054u;
/* 02C71F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02C71F30 */ cpu->lr = cpu->r[0];
/* 02C71F34 */ _t54 = cpu->r[1] + 0x00000050u;
/* 02C71F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C71F38 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71F3C */ return;
L_02C71F40: ; // 0x2c71f40
/* 02C71F40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F44 */ Gambit_fn_02C757CC(cpu);
/* 02C71F48 */ cpu->r[11] = 0x00000000u;
/* 02C71F4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F50 */ _t55 = cpu->r[1] + 0x00000040u;
/* 02C71F50 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 02C71F54 */ cpu->r[4] = 0x00000002u;
/* 02C71F58 */ _t56 = cpu->r[1] + 0x00000044u;
/* 02C71F58 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 02C71F5C */ Gambit_fn_02C75798(cpu);
/* 02C71F60 */ _t57 = cpu->r[1] + 0x00000044u;
/* 02C71F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02C71F64 */ _t58 = cpu->r[1] + 0x00000040u;
/* 02C71F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C71F68 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02C71F68 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02C71F6C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C71F6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02C71F70 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C71F70 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02C71F74 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C71F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02C71F78 */ _t63 = cpu->r[1] + 0x00000048u;
/* 02C71F78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 02C71F7C */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02C71F7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02C71F80 */ _t65 = cpu->r[1] + 0x0000005Cu;
/* 02C71F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02C71F84 */ _t66 = cpu->r[1] + 0x00000054u;
/* 02C71F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02C71F88 */ cpu->lr = cpu->r[0];
/* 02C71F8C */ _t67 = cpu->r[1] + 0x00000050u;
/* 02C71F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 02C71F90 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71F94 */ return;
L_02C71F98: ; // 0x2c71f98
/* 02C71F98 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71F9C */ Gambit_fn_02C757CC(cpu);
/* 02C71FA0 */ cpu->r[11] = cpu->r[3];
/* 02C71FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C71FA4 */ cpu->r[0] = 0x00000000u;
/* 02C71FA8 */ cpu->r[4] = 0x00000002u;
/* 02C71FAC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C71FAC */ _t69 = _t68 & 0x00000001u;
/* 02C71FAC */ if (_t69) goto L_02C71FF8; else goto L_02C71FB0;
L_02C71FB0: ; // 0x2c71fb0
/* 02C71FB0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02C71FB0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02C71FB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C71FB8 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02C71FB8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02C71FBC */ Gambit_fn_02C75798(cpu);
/* 02C71FC0 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02C71FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02C71FC4 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02C71FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02C71FC8 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02C71FC8 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 02C71FCC */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02C71FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 02C71FD0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02C71FD0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02C71FD4 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02C71FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 02C71FD8 */ _t78 = cpu->r[1] + 0x00000048u;
/* 02C71FD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78);
/* 02C71FDC */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 02C71FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 02C71FE0 */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 02C71FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02C71FE4 */ _t81 = cpu->r[1] + 0x00000054u;
/* 02C71FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C71FE8 */ cpu->lr = cpu->r[0];
/* 02C71FEC */ _t82 = cpu->r[1] + 0x00000050u;
/* 02C71FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 02C71FF0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C71FF4 */ return;
L_02C71FF8: ; // 0x2c71ff8
/* 02C71FF8 */ cpu->r[9] = 0x00000000u;
/* 02C71FFC */ _t83 = cpu->r[1] + 0x00000024u;
/* 02C71FFC */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02C72000 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C72004 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02C72004 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 02C72008 */ Gambit_fn_02C75798(cpu);
/* 02C7200C */ _t85 = cpu->r[1] + 0x00000020u;
/* 02C7200C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02C72010 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02C72010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 02C72014 */ _t87 = cpu->r[1] + 0x00000008u;
/* 02C72014 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 02C72018 */ _t88 = cpu->r[1] + 0x00000008u;
/* 02C72018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 02C7201C */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02C7201C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02C72020 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02C72020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
/* 02C72024 */ _t91 = cpu->r[1] + 0x00000048u;
/* 02C72024 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 02C72028 */ _t92 = cpu->r[1] + 0x0000004Cu;
/* 02C72028 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 02C7202C */ _t93 = cpu->r[1] + 0x0000005Cu;
/* 02C7202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02C72030 */ _t94 = cpu->r[1] + 0x00000054u;
/* 02C72030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
/* 02C72034 */ cpu->lr = cpu->r[0];
/* 02C72038 */ _t95 = cpu->r[1] + 0x00000050u;
/* 02C72038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02C7203C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C72040 */ return;
}
// fn_02C72044 @ 0x2c72044
void Gambit_fn_02C72044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C72044: ; // 0x2c72044
/* 02C72044 */ cpu->r[0] = cpu->lr;
/* 02C72048 */ cpu->r[7] = cpu->r[6];
/* 02C7204C */ cpu->r[6] = cpu->r[5];
/* 02C72050 */ cpu->r[5] = cpu->r[4];
/* 02C72054 */ cpu->r[4] = 0x00010000u;
/* 02C72058 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C72058 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C7205C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC00u;
/* 02C72060 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72060 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C72060 */ cpu->r[1] = _t1;
/* 02C72064 */ Gambit_fn_02C71DB8(cpu);
/* 02C72068 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C7206C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7206C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C72070 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C72070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C72074 */ cpu->lr = cpu->r[0];
/* 02C72078 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C72078 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02C7207C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C7207C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C72080 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C72080 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C72084 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C72084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C72088 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C72088 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C7208C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C7208C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C72090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72094 */ return;
}
// fn_02C72060 @ 0x2c72060
void Gambit_fn_02C72060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C72060: ; // 0x2c72060
/* 02C72060 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72060 */ cpu->r[1] = _t0;
/* 02C72064 */ Gambit_fn_02C71DB8(cpu);
/* 02C72068 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C72068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C7206C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7206C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C72070 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C72074 */ cpu->lr = cpu->r[0];
/* 02C72078 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C72078 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02C7207C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C7207C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C72080 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C72080 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C72084 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C72084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C72088 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72088 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C7208C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7208C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C72090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72094 */ return;
}
// fn_02C72098 @ 0x2c72098
void Gambit_fn_02C72098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C72098: ; // 0x2c72098
/* 02C72098 */ cpu->r[0] = cpu->lr;
/* 02C7209C */ cpu->r[6] = cpu->r[5];
/* 02C720A0 */ cpu->r[5] = cpu->r[4];
/* 02C720A4 */ cpu->r[4] = 0x00040000u;
/* 02C720A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C720A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C720AC */ cpu->r[4] = cpu->r[4] + 0x00003840u;
/* 02C720B0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C720B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C720B0 */ cpu->r[1] = _t1;
/* 02C720B4 */ Gambit_fn_02C71A8C(cpu);
/* 02C720B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C720B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C720BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C720C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C720C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C720C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C720C4 */ _t5 = _t4 & 0x00000001u;
/* 02C720C4 */ if (_t5) goto L_02C720C8; else goto L_02C720D4;
L_02C720C8: ; // 0x2c720c8
/* 02C720C8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C720C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C720CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C720D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C720D0 */ _t8 = _t7 & 0x00000001u;
/* 02C720D0 */ if (_t8) goto L_02C720E8; else goto L_02C720D4;
L_02C720D4: ; // 0x2c720d4
/* 02C720D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C720D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C720D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C720D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C720DC */ cpu->lr = cpu->r[0];
/* 02C720E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C720E4 */ return;
L_02C720E8: ; // 0x2c720e8
/* 02C720E8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C720E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C720EC */ cpu->r[4] = 0x00000000u;
/* 02C720F0 */ cpu->lr = cpu->r[0];
/* 02C720F4 */ cpu->r[3] = cpu->r[4];
/* 02C720F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C720FC */ return;
}
// fn_02C720B0 @ 0x2c720b0
void Gambit_fn_02C720B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C720B0: ; // 0x2c720b0
/* 02C720B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C720B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C720B0 */ cpu->r[1] = _t0;
/* 02C720B4 */ Gambit_fn_02C71A8C(cpu);
/* 02C720B8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C720B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 02C720BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C720C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C720C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C720C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C720C4 */ _t4 = _t3 & 0x00000001u;
/* 02C720C4 */ if (_t4) goto L_02C720C8; else goto L_02C720D4;
L_02C720C8: ; // 0x2c720c8
/* 02C720C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C720C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C720CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C720D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C720D0 */ _t7 = _t6 & 0x00000001u;
/* 02C720D0 */ if (_t7) goto L_02C720E8; else goto L_02C720D4;
L_02C720D4: ; // 0x2c720d4
/* 02C720D4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C720D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C720D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C720D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C720DC */ cpu->lr = cpu->r[0];
/* 02C720E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C720E4 */ return;
L_02C720E8: ; // 0x2c720e8
/* 02C720E8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C720E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C720EC */ cpu->r[4] = 0x00000000u;
/* 02C720F0 */ cpu->lr = cpu->r[0];
/* 02C720F4 */ cpu->r[3] = cpu->r[4];
/* 02C720F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C720FC */ return;
}
// fn_02C72100 @ 0x2c72100
void Gambit_fn_02C72100(CPUState* cpu) {
L_02C72100: ; // 0x2c72100
/* 02C72100 */ cpu->r[3] = cpu->r[3] + 0x00000A98u;
/* 02C72104 */ return;
}
// fn_02C72108 @ 0x2c72108
void Gambit_fn_02C72108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C72108: ; // 0x2c72108
/* 02C72108 */ cpu->r[0] = cpu->lr;
/* 02C7210C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7210C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7210C */ cpu->r[1] = _t0;
/* 02C72110 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72114 */ cpu->r[31] = cpu->r[4];
/* 02C72118 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 02C7211C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72120 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72124 */ Gambit_fn_02C7574C(cpu);
/* 02C72128 */ cpu->r[5] = 0x101B0000u;
/* 02C7212C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72130 */ cpu->r[4] = cpu->r[31];
/* 02C72134 */ cpu->r[5] = cpu->r[5] + 0x00002594u;
/* 02C72138 */ cpu->r[6] = 0x00000008u;
/* 02C7213C */ Gambit_fn_02C757AC(cpu);
/* 02C72140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72144 */ _t4 = _t3 & 0x00000001u;
/* 02C72144 */ if (_t4) goto L_02C72148; else goto L_02C7215C;
L_02C72148: ; // 0x2c72148
/* 02C72148 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7214C */ cpu->r[4] = 0x00000000u;
/* 02C72150 */ Gambit_fn_02C757CC(cpu);
/* 02C72154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72158 */ _t6 = _t5 & 0x00000001u;
/* 02C72158 */ if (_t6) goto L_02C72180; else goto L_02C7215C;
L_02C7215C: ; // 0x2c7215c
/* 02C7215C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72160 */ cpu->r[4] = 0x00000002u;
/* 02C72164 */ Gambit_fn_02C75798(cpu);
/* 02C72168 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C72168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7216C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C72170 */ cpu->lr = cpu->r[0];
/* 02C72174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72178 */ cpu->r[3] = 0x00000000u;
/* 02C7217C */ return;
L_02C72180: ; // 0x2c72180
/* 02C72180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72184 */ cpu->r[4] = 0x00000002u;
/* 02C72188 */ Gambit_fn_02C75798(cpu);
/* 02C7218C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C7218C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C72190 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C72190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C72194 */ cpu->lr = cpu->r[0];
/* 02C72198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7219C */ cpu->r[3] = 0x00000001u;
/* 02C721A0 */ return;
}
// fn_02C7210C @ 0x2c7210c
void Gambit_fn_02C7210C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7210C: ; // 0x2c7210c
/* 02C7210C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7210C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7210C */ cpu->r[1] = _t0;
/* 02C72110 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72114 */ cpu->r[31] = cpu->r[4];
/* 02C72118 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 02C7211C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72120 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72120 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72124 */ Gambit_fn_02C7574C(cpu);
/* 02C72128 */ cpu->r[5] = 0x101B0000u;
/* 02C7212C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72130 */ cpu->r[4] = cpu->r[31];
/* 02C72134 */ cpu->r[5] = cpu->r[5] + 0x00002594u;
/* 02C72138 */ cpu->r[6] = 0x00000008u;
/* 02C7213C */ Gambit_fn_02C757AC(cpu);
/* 02C72140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72144 */ _t4 = _t3 & 0x00000001u;
/* 02C72144 */ if (_t4) goto L_02C72148; else goto L_02C7215C;
L_02C72148: ; // 0x2c72148
/* 02C72148 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7214C */ cpu->r[4] = 0x00000000u;
/* 02C72150 */ Gambit_fn_02C757CC(cpu);
/* 02C72154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72158 */ _t6 = _t5 & 0x00000001u;
/* 02C72158 */ if (_t6) goto L_02C72180; else goto L_02C7215C;
L_02C7215C: ; // 0x2c7215c
/* 02C7215C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72160 */ cpu->r[4] = 0x00000002u;
/* 02C72164 */ Gambit_fn_02C75798(cpu);
/* 02C72168 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C72168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7216C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C72170 */ cpu->lr = cpu->r[0];
/* 02C72174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72178 */ cpu->r[3] = 0x00000000u;
/* 02C7217C */ return;
L_02C72180: ; // 0x2c72180
/* 02C72180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C72184 */ cpu->r[4] = 0x00000002u;
/* 02C72188 */ Gambit_fn_02C75798(cpu);
/* 02C7218C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C7218C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C72190 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C72190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C72194 */ cpu->lr = cpu->r[0];
/* 02C72198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7219C */ cpu->r[3] = 0x00000001u;
/* 02C721A0 */ return;
}
// fn_02C721A4 @ 0x2c721a4
void Gambit_fn_02C721A4(CPUState* cpu) {
L_02C721A4: ; // 0x2c721a4
/* 02C721A4 */ cpu->r[3] = cpu->r[3] + 0x00000B98u;
/* 02C721A8 */ return;
}
// fn_02C721AC @ 0x2c721ac
void Gambit_fn_02C721AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C721AC: ; // 0x2c721ac
/* 02C721AC */ cpu->r[0] = cpu->lr;
/* 02C721B0 */ cpu->r[7] = cpu->r[6];
/* 02C721B4 */ cpu->r[6] = cpu->r[5];
/* 02C721B8 */ cpu->r[5] = cpu->r[4];
/* 02C721BC */ cpu->r[4] = 0x00040000u;
/* 02C721C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C721C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C721C4 */ cpu->r[4] = cpu->r[4] + 0x00003840u;
/* 02C721C8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C721C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C721C8 */ cpu->r[1] = _t1;
/* 02C721CC */ Gambit_fn_02C71DB8(cpu);
/* 02C721D0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C721D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C721D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C721D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C721D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C721D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C721DC */ cpu->lr = cpu->r[0];
/* 02C721E0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C721E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02C721E4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C721E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C721E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C721E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C721EC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C721EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C721F0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C721F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C721F4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C721F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C721F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C721FC */ return;
}
// fn_02C721C8 @ 0x2c721c8
void Gambit_fn_02C721C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C721C8: ; // 0x2c721c8
/* 02C721C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C721C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C721C8 */ cpu->r[1] = _t0;
/* 02C721CC */ Gambit_fn_02C71DB8(cpu);
/* 02C721D0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C721D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C721D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C721D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C721D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C721D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C721DC */ cpu->lr = cpu->r[0];
/* 02C721E0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C721E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02C721E4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C721E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C721E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C721E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C721EC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C721EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C721F0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C721F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C721F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C721F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C721F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C721FC */ return;
}
// fn_02C72200 @ 0x2c72200
void Gambit_fn_02C72200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02C72200: ; // 0x2c72200
/* 02C72200 */ cpu->r[0] = cpu->lr;
/* 02C72204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C72204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72204 */ cpu->r[1] = _t0;
/* 02C72208 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72208 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C7220C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C7220C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C72210 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C72210 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C72214 */ cpu->r[31] = cpu->r[3];
/* 02C72218 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C72218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7221C */ cpu->r[0] = 0x00000000u;
/* 02C72220 */ _t5 = cpu->r[3] + 0x00000A88u;
/* 02C72220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C72224 */ cpu->r[30] = 0x00040000u;
/* 02C72228 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C72228 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7222C */ cpu->r[30] = cpu->r[30] + 0x00003840u;
/* 02C72230 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C72230 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C72234 */ Gambit_fn_02C71D0C(cpu);
/* 02C72238 */ cpu->r[5] = cpu->r[3];
/* 02C7223C */ cpu->r[29] = cpu->r[4];
/* 02C72240 */ cpu->r[3] = cpu->r[7] + cpu->r[30];
/* 02C72244 */ Gambit_fn_02C71CA4(cpu);
/* 02C72248 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72248 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C7224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72250 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C72250 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C72254 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72254 */ _t11 = _t10 & 0x00000001u;
/* 02C72254 */ if (_t11) goto L_02C72258; else goto L_02C722C0;
L_02C72258: ; // 0x2c72258
/* 02C72258 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C72258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C7225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C72260 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72260 */ _t14 = _t13 & 0x00000001u;
/* 02C72260 */ if (_t14) goto L_02C72264; else goto L_02C722C0;
L_02C72264: ; // 0x2c72264
/* 02C72264 */ _t15 = cpu->r[31] + 0x00000A88u;
/* 02C72264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C72268 */ cpu->r[3] = cpu->r[10] + cpu->r[30];
/* 02C7226C */ Gambit_fn_02C72C04(cpu);
/* 02C72270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72274 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72274 */ _t17 = _t16 & 0x00000001u;
/* 02C72274 */ if (_t17) goto L_02C72278; else goto L_02C72318;
L_02C72278: ; // 0x2c72278
/* 02C72278 */ _t18 = cpu->r[31] + 0x00000A88u;
/* 02C72278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C7227C */ cpu->r[3] = cpu->r[7] + cpu->r[30];
/* 02C72280 */ Gambit_fn_02C72B48(cpu);
/* 02C72284 */ _t19 = cpu->r[31] + 0x00000A88u;
/* 02C72284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02C72288 */ cpu->r[8] = 0x00000001u;
/* 02C7228C */ cpu->r[3] = cpu->r[31];
/* 02C72290 */ _t20 = cpu->r[31] + 0x00000D9Bu;
/* 02C72290 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
/* 02C72294 */ Gambit_fn_02C71D0C(cpu);
/* 02C72298 */ cpu->r[6] = cpu->r[3];
/* 02C7229C */ _t21 = cpu->r[31] + 0x00000A8Cu;
/* 02C7229C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C722A0 */ cpu->r[3] = cpu->r[7] + cpu->r[30];
/* 02C722A4 */ cpu->r[4] = cpu->r[29];
/* 02C722A8 */ Gambit_fn_02C72044(cpu);
/* 02C722AC */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C722AC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02C722B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C722B4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C722B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02C722B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C722B8 */ _t25 = _t24 & 0x00000001u;
/* 02C722B8 */ if (_t25) goto L_02C722BC; else goto L_02C724FC;
L_02C722BC: ; // 0x2c722bc
/* 02C722BC */ goto L_02C7230C;
L_02C722C0: ; // 0x2c722c0
/* 02C722C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C722C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C722C4 */ _t27 = _t26 & 0x00000001u;
/* 02C722C4 */ if (_t27) goto L_02C72504; else goto L_02C722C8;
L_02C722C8: ; // 0x2c722c8
/* 02C722C8 */ _t28 = cpu->r[31] + 0x00000A88u;
/* 02C722C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C722CC */ cpu->r[3] = cpu->r[9] + cpu->r[30];
/* 02C722D0 */ Gambit_fn_02C72B48(cpu);
/* 02C722D4 */ _t29 = cpu->r[31] + 0x00000A88u;
/* 02C722D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02C722D8 */ cpu->r[10] = 0x00000001u;
/* 02C722DC */ cpu->r[3] = cpu->r[31];
/* 02C722E0 */ _t30 = cpu->r[31] + 0x00000D9Bu;
/* 02C722E0 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 02C722E4 */ Gambit_fn_02C71D0C(cpu);
/* 02C722E8 */ cpu->r[6] = cpu->r[3];
/* 02C722EC */ _t31 = cpu->r[31] + 0x00000A8Cu;
/* 02C722EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C722F0 */ cpu->r[3] = cpu->r[9] + cpu->r[30];
/* 02C722F4 */ cpu->r[4] = cpu->r[29];
/* 02C722F8 */ Gambit_fn_02C72044(cpu);
/* 02C722FC */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C722FC */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02C72300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72304 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C72304 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02C72308 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72308 */ _t35 = _t34 & 0x00000001u;
/* 02C72308 */ if (_t35) goto L_02C7230C; else goto L_02C724FC;
L_02C7230C: ; // 0x2c7230c
/* 02C7230C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C7230C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02C72310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C72314 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72314 */ _t38 = _t37 & 0x00000001u;
/* 02C72314 */ if (_t38) goto L_02C72318; else goto L_02C724FC;
L_02C72318: ; // 0x2c72318
/* 02C72318 */ cpu->r[3] = cpu->r[31];
/* 02C7231C */ _t39 = cpu->r[31] + 0x00000A88u;
/* 02C7231C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02C72320 */ Gambit_fn_02C72100(cpu);
/* 02C72324 */ cpu->r[4] = cpu->r[29];
/* 02C72328 */ cpu->r[5] = cpu->r[3];
/* 02C7232C */ cpu->r[3] = cpu->r[7];
/* 02C72330 */ Gambit_fn_02C72098(cpu);
/* 02C72334 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C72334 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 02C72338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7233C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C7233C */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 02C72340 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72340 */ _t43 = _t42 & 0x00000001u;
/* 02C72340 */ if (_t43) goto L_02C72344; else goto L_02C723B8;
L_02C72344: ; // 0x2c72344
/* 02C72344 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C72344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C72348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7234C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7234C */ _t46 = _t45 & 0x00000001u;
/* 02C7234C */ if (_t46) goto L_02C72350; else goto L_02C723B8;
L_02C72350: ; // 0x2c72350
/* 02C72350 */ _t47 = cpu->r[31] + 0x00000A88u;
/* 02C72350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02C72354 */ Gambit_fn_02C72DF8(cpu);
/* 02C72358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7235C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7235C */ _t49 = _t48 & 0x00000001u;
/* 02C7235C */ if (_t49) goto L_02C723C0; else goto L_02C72360;
L_02C72360: ; // 0x2c72360
/* 02C72360 */ cpu->r[3] = cpu->r[31];
/* 02C72364 */ Gambit_fn_02C721A4(cpu);
/* 02C72368 */ cpu->r[4] = cpu->r[3];
/* 02C7236C */ cpu->r[3] = cpu->r[31];
/* 02C72370 */ Gambit_fn_02C72108(cpu);
/* 02C72374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72378 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72378 */ _t51 = _t50 & 0x00000001u;
/* 02C72378 */ if (_t51) goto L_02C7237C; else goto L_02C7244C;
L_02C7237C: ; // 0x2c7237c
/* 02C7237C */ _t52 = cpu->r[31] + 0x00000A88u;
/* 02C7237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02C72380 */ cpu->r[0] = 0x00000001u;
/* 02C72384 */ cpu->r[3] = cpu->r[31];
/* 02C72388 */ _t53 = cpu->r[31] + 0x00000D9Bu;
/* 02C72388 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02C7238C */ Gambit_fn_02C721A4(cpu);
/* 02C72390 */ cpu->r[6] = cpu->r[3];
/* 02C72394 */ _t54 = cpu->r[31] + 0x00000A8Cu;
/* 02C72394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 02C72398 */ cpu->r[3] = cpu->r[12];
/* 02C7239C */ cpu->r[4] = cpu->r[29];
/* 02C723A0 */ Gambit_fn_02C721AC(cpu);
/* 02C723A4 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C723A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02C723A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C723AC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C723AC */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
/* 02C723B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723B0 */ _t58 = _t57 & 0x00000001u;
/* 02C723B0 */ if (_t58) goto L_02C723B4; else goto L_02C724FC;
L_02C723B4: ; // 0x2c723b4
/* 02C723B4 */ goto L_02C72440;
L_02C723B8: ; // 0x2c723b8
/* 02C723B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C723BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723BC */ _t60 = _t59 & 0x00000001u;
/* 02C723BC */ if (_t60) goto L_02C72504; else goto L_02C723C0;
L_02C723C0: ; // 0x2c723c0
/* 02C723C0 */ cpu->r[3] = cpu->r[31];
/* 02C723C4 */ _t61 = cpu->r[31] + 0x00000A88u;
/* 02C723C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02C723C8 */ Gambit_fn_02C721A4(cpu);
/* 02C723CC */ cpu->r[4] = cpu->r[29];
/* 02C723D0 */ cpu->r[5] = cpu->r[3];
/* 02C723D4 */ cpu->r[3] = cpu->r[7];
/* 02C723D8 */ Gambit_fn_02C72098(cpu);
/* 02C723DC */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C723DC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02C723E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C723E4 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02C723E4 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
/* 02C723E8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723E8 */ _t65 = _t64 & 0x00000001u;
/* 02C723E8 */ if (_t65) goto L_02C723EC; else goto L_02C7246C;
L_02C723EC: ; // 0x2c723ec
/* 02C723EC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C723EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02C723F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C723F4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723F4 */ _t68 = _t67 & 0x00000001u;
/* 02C723F4 */ if (_t68) goto L_02C723F8; else goto L_02C7246C;
L_02C723F8: ; // 0x2c723f8
/* 02C723F8 */ _t69 = cpu->r[31] + 0x00000A88u;
/* 02C723F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02C723FC */ Gambit_fn_02C72DF8(cpu);
/* 02C72400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72404 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72404 */ _t71 = _t70 & 0x00000001u;
/* 02C72404 */ if (_t71) goto L_02C72474; else goto L_02C72408;
L_02C72408: ; // 0x2c72408
/* 02C72408 */ _t72 = cpu->r[31] + 0x00000A88u;
/* 02C72408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02C7240C */ cpu->r[11] = 0x00000001u;
/* 02C72410 */ cpu->r[3] = cpu->r[31];
/* 02C72414 */ _t73 = cpu->r[31] + 0x00000D9Bu;
/* 02C72414 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[11]);
/* 02C72418 */ Gambit_fn_02C72100(cpu);
/* 02C7241C */ cpu->r[6] = cpu->r[3];
/* 02C72420 */ _t74 = cpu->r[31] + 0x00000A8Cu;
/* 02C72420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02C72424 */ cpu->r[3] = cpu->r[9];
/* 02C72428 */ cpu->r[4] = cpu->r[29];
/* 02C7242C */ Gambit_fn_02C721AC(cpu);
/* 02C72430 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C72430 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02C72434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72438 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C72438 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 02C7243C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7243C */ _t78 = _t77 & 0x00000001u;
/* 02C7243C */ if (_t78) goto L_02C72440; else goto L_02C724FC;
L_02C72440: ; // 0x2c72440
/* 02C72440 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02C72440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02C72444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C72448 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72448 */ _t81 = _t80 & 0x00000001u;
/* 02C72448 */ if (_t81) goto L_02C7244C; else goto L_02C724FC;
L_02C7244C: ; // 0x2c7244c
/* 02C7244C */ _t82 = cpu->r[1] + 0x00000014u;
/* 02C7244C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 02C72450 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02C72450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C72454 */ _t84 = cpu->r[1] + 0x00000018u;
/* 02C72454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02C72458 */ cpu->lr = cpu->r[0];
/* 02C7245C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02C7245C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02C72460 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C72464 */ cpu->r[3] = 0x00000000u;
/* 02C72468 */ return;
L_02C7246C: ; // 0x2c7246c
/* 02C7246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C72470 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72470 */ _t87 = _t86 & 0x00000001u;
/* 02C72470 */ if (_t87) goto L_02C72504; else goto L_02C72474;
L_02C72474: ; // 0x2c72474
/* 02C72474 */ cpu->r[3] = cpu->r[31];
/* 02C72478 */ Gambit_fn_02C71978(cpu);
/* 02C7247C */ _t88 = cpu->r[31] + 0x00000A88u;
/* 02C7247C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 02C72480 */ cpu->r[0] = 0x00000001u;
/* 02C72484 */ cpu->r[3] = cpu->r[31];
/* 02C72488 */ _t89 = cpu->r[31] + 0x00000D9Bu;
/* 02C72488 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
/* 02C7248C */ Gambit_fn_02C721A4(cpu);
/* 02C72490 */ cpu->r[6] = cpu->r[3];
/* 02C72494 */ _t90 = cpu->r[31] + 0x00000A8Cu;
/* 02C72494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 02C72498 */ cpu->r[3] = cpu->r[7];
/* 02C7249C */ cpu->r[4] = cpu->r[29];
/* 02C724A0 */ Gambit_fn_02C721AC(cpu);
/* 02C724A4 */ _t91 = cpu->r[1] + 0x00000008u;
/* 02C724A4 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02C724A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C724AC */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02C724AC */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02C724B0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724B0 */ _t94 = _t93 & 0x00000001u;
/* 02C724B0 */ if (_t94) goto L_02C724B4; else goto L_02C724FC;
L_02C724B4: ; // 0x2c724b4
/* 02C724B4 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02C724B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02C724B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C724BC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724BC */ _t97 = _t96 & 0x00000001u;
/* 02C724BC */ if (_t97) goto L_02C724C0; else goto L_02C724FC;
L_02C724C0: ; // 0x2c724c0
/* 02C724C0 */ cpu->r[3] = cpu->r[31];
/* 02C724C4 */ _t98 = cpu->r[31] + 0x00000A88u;
/* 02C724C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02C724C8 */ Gambit_fn_02C72100(cpu);
/* 02C724CC */ cpu->r[6] = cpu->r[3];
/* 02C724D0 */ _t99 = cpu->r[31] + 0x00000A8Cu;
/* 02C724D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 02C724D4 */ cpu->r[4] = cpu->r[29];
/* 02C724D8 */ cpu->r[3] = cpu->r[7];
/* 02C724DC */ Gambit_fn_02C721AC(cpu);
/* 02C724E0 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02C724E0 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]);
/* 02C724E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C724E8 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 02C724E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
/* 02C724EC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724EC */ _t103 = _t102 & 0x00000001u;
/* 02C724EC */ if (_t103) goto L_02C724F0; else goto L_02C724FC;
L_02C724F0: ; // 0x2c724f0
/* 02C724F0 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02C724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02C724F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C724F8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724F8 */ _t106 = _t105 & 0x00000001u;
/* 02C724F8 */ if (_t106) goto L_02C72550; else goto L_02C724FC;
L_02C724FC: ; // 0x2c724fc
/* 02C724FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C72500 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72500 */ _t108 = _t107 & 0x00000001u;
/* 02C72500 */ if (_t108) goto L_02C72504; else goto L_02C72524;
L_02C72504: ; // 0x2c72504
/* 02C72504 */ _t109 = cpu->r[1] + 0x00000014u;
/* 02C72504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
/* 02C72508 */ _t110 = cpu->r[1] + 0x00000024u;
/* 02C72508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02C7250C */ _t111 = cpu->r[1] + 0x00000018u;
/* 02C7250C */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 02C72510 */ cpu->lr = cpu->r[0];
/* 02C72514 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 02C72514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 02C72518 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7251C */ cpu->r[3] = 0x00000013u;
/* 02C72520 */ return;
L_02C72524: ; // 0x2c72524
/* 02C72524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C72528 */ cpu->r[3] = 0x0000000Cu;
/* 02C7252C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7252C */ _t114 = _t113 & 0x00000001u;
/* 02C7252C */ if (_t114) goto L_02C72554; else goto L_02C72530;
L_02C72530: ; // 0x2c72530
/* 02C72530 */ _t115 = cpu->r[1] + 0x00000014u;
/* 02C72530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 02C72534 */ _t116 = cpu->r[1] + 0x00000024u;
/* 02C72534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02C72538 */ _t117 = cpu->r[1] + 0x00000018u;
/* 02C72538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 02C7253C */ cpu->lr = cpu->r[0];
/* 02C72540 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 02C72540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 02C72544 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C72548 */ cpu->r[3] = 0x00000005u;
/* 02C7254C */ return;
L_02C72550: ; // 0x2c72550
/* 02C72550 */ cpu->r[3] = 0x0000000Au;
L_02C72554: ; // 0x2c72554
/* 02C72554 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02C72554 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119);
/* 02C72558 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02C72558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02C7255C */ _t121 = cpu->r[1] + 0x00000018u;
/* 02C7255C */ cpu->r[30] = rbrew_read32(cpu->mem, _t121);
/* 02C72560 */ cpu->lr = cpu->r[0];
/* 02C72564 */ _t122 = cpu->r[1] + 0x0000001Cu;
/* 02C72564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 02C72568 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7256C */ return;
}
// fn_02C72204 @ 0x2c72204
void Gambit_fn_02C72204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02C72204: ; // 0x2c72204
/* 02C72204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C72204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72204 */ cpu->r[1] = _t0;
/* 02C72208 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72208 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C7220C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C7220C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C72210 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C72210 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C72214 */ cpu->r[31] = cpu->r[3];
/* 02C72218 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C72218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7221C */ cpu->r[0] = 0x00000000u;
/* 02C72220 */ _t5 = cpu->r[3] + 0x00000A88u;
/* 02C72220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C72224 */ cpu->r[30] = 0x00040000u;
/* 02C72228 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C72228 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7222C */ cpu->r[30] = cpu->r[30] + 0x00003840u;
/* 02C72230 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C72230 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C72234 */ Gambit_fn_02C71D0C(cpu);
/* 02C72238 */ cpu->r[5] = cpu->r[3];
/* 02C7223C */ cpu->r[29] = cpu->r[4];
/* 02C72240 */ cpu->r[3] = cpu->r[7] + cpu->r[30];
/* 02C72244 */ Gambit_fn_02C71CA4(cpu);
/* 02C72248 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72248 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C7224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72250 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C72250 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C72254 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72254 */ _t11 = _t10 & 0x00000001u;
/* 02C72254 */ if (_t11) goto L_02C72258; else goto L_02C722C0;
L_02C72258: ; // 0x2c72258
/* 02C72258 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C72258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C7225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C72260 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72260 */ _t14 = _t13 & 0x00000001u;
/* 02C72260 */ if (_t14) goto L_02C72264; else goto L_02C722C0;
L_02C72264: ; // 0x2c72264
/* 02C72264 */ _t15 = cpu->r[31] + 0x00000A88u;
/* 02C72264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C72268 */ cpu->r[3] = cpu->r[10] + cpu->r[30];
/* 02C7226C */ Gambit_fn_02C72C04(cpu);
/* 02C72270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72274 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72274 */ _t17 = _t16 & 0x00000001u;
/* 02C72274 */ if (_t17) goto L_02C72278; else goto L_02C72318;
L_02C72278: ; // 0x2c72278
/* 02C72278 */ _t18 = cpu->r[31] + 0x00000A88u;
/* 02C72278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C7227C */ cpu->r[3] = cpu->r[7] + cpu->r[30];
/* 02C72280 */ Gambit_fn_02C72B48(cpu);
/* 02C72284 */ _t19 = cpu->r[31] + 0x00000A88u;
/* 02C72284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02C72288 */ cpu->r[8] = 0x00000001u;
/* 02C7228C */ cpu->r[3] = cpu->r[31];
/* 02C72290 */ _t20 = cpu->r[31] + 0x00000D9Bu;
/* 02C72290 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
/* 02C72294 */ Gambit_fn_02C71D0C(cpu);
/* 02C72298 */ cpu->r[6] = cpu->r[3];
/* 02C7229C */ _t21 = cpu->r[31] + 0x00000A8Cu;
/* 02C7229C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C722A0 */ cpu->r[3] = cpu->r[7] + cpu->r[30];
/* 02C722A4 */ cpu->r[4] = cpu->r[29];
/* 02C722A8 */ Gambit_fn_02C72044(cpu);
/* 02C722AC */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C722AC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02C722B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C722B4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C722B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02C722B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C722B8 */ _t25 = _t24 & 0x00000001u;
/* 02C722B8 */ if (_t25) goto L_02C722BC; else goto L_02C724FC;
L_02C722BC: ; // 0x2c722bc
/* 02C722BC */ goto L_02C7230C;
L_02C722C0: ; // 0x2c722c0
/* 02C722C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C722C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C722C4 */ _t27 = _t26 & 0x00000001u;
/* 02C722C4 */ if (_t27) goto L_02C72504; else goto L_02C722C8;
L_02C722C8: ; // 0x2c722c8
/* 02C722C8 */ _t28 = cpu->r[31] + 0x00000A88u;
/* 02C722C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C722CC */ cpu->r[3] = cpu->r[9] + cpu->r[30];
/* 02C722D0 */ Gambit_fn_02C72B48(cpu);
/* 02C722D4 */ _t29 = cpu->r[31] + 0x00000A88u;
/* 02C722D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02C722D8 */ cpu->r[10] = 0x00000001u;
/* 02C722DC */ cpu->r[3] = cpu->r[31];
/* 02C722E0 */ _t30 = cpu->r[31] + 0x00000D9Bu;
/* 02C722E0 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 02C722E4 */ Gambit_fn_02C71D0C(cpu);
/* 02C722E8 */ cpu->r[6] = cpu->r[3];
/* 02C722EC */ _t31 = cpu->r[31] + 0x00000A8Cu;
/* 02C722EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C722F0 */ cpu->r[3] = cpu->r[9] + cpu->r[30];
/* 02C722F4 */ cpu->r[4] = cpu->r[29];
/* 02C722F8 */ Gambit_fn_02C72044(cpu);
/* 02C722FC */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C722FC */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 02C72300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72304 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C72304 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 02C72308 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72308 */ _t35 = _t34 & 0x00000001u;
/* 02C72308 */ if (_t35) goto L_02C7230C; else goto L_02C724FC;
L_02C7230C: ; // 0x2c7230c
/* 02C7230C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C7230C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02C72310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C72314 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72314 */ _t38 = _t37 & 0x00000001u;
/* 02C72314 */ if (_t38) goto L_02C72318; else goto L_02C724FC;
L_02C72318: ; // 0x2c72318
/* 02C72318 */ cpu->r[3] = cpu->r[31];
/* 02C7231C */ _t39 = cpu->r[31] + 0x00000A88u;
/* 02C7231C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02C72320 */ Gambit_fn_02C72100(cpu);
/* 02C72324 */ cpu->r[4] = cpu->r[29];
/* 02C72328 */ cpu->r[5] = cpu->r[3];
/* 02C7232C */ cpu->r[3] = cpu->r[7];
/* 02C72330 */ Gambit_fn_02C72098(cpu);
/* 02C72334 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C72334 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 02C72338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7233C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C7233C */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 02C72340 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72340 */ _t43 = _t42 & 0x00000001u;
/* 02C72340 */ if (_t43) goto L_02C72344; else goto L_02C723B8;
L_02C72344: ; // 0x2c72344
/* 02C72344 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C72344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C72348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7234C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7234C */ _t46 = _t45 & 0x00000001u;
/* 02C7234C */ if (_t46) goto L_02C72350; else goto L_02C723B8;
L_02C72350: ; // 0x2c72350
/* 02C72350 */ _t47 = cpu->r[31] + 0x00000A88u;
/* 02C72350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02C72354 */ Gambit_fn_02C72DF8(cpu);
/* 02C72358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7235C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7235C */ _t49 = _t48 & 0x00000001u;
/* 02C7235C */ if (_t49) goto L_02C723C0; else goto L_02C72360;
L_02C72360: ; // 0x2c72360
/* 02C72360 */ cpu->r[3] = cpu->r[31];
/* 02C72364 */ Gambit_fn_02C721A4(cpu);
/* 02C72368 */ cpu->r[4] = cpu->r[3];
/* 02C7236C */ cpu->r[3] = cpu->r[31];
/* 02C72370 */ Gambit_fn_02C72108(cpu);
/* 02C72374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72378 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72378 */ _t51 = _t50 & 0x00000001u;
/* 02C72378 */ if (_t51) goto L_02C7237C; else goto L_02C7244C;
L_02C7237C: ; // 0x2c7237c
/* 02C7237C */ _t52 = cpu->r[31] + 0x00000A88u;
/* 02C7237C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02C72380 */ cpu->r[0] = 0x00000001u;
/* 02C72384 */ cpu->r[3] = cpu->r[31];
/* 02C72388 */ _t53 = cpu->r[31] + 0x00000D9Bu;
/* 02C72388 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 02C7238C */ Gambit_fn_02C721A4(cpu);
/* 02C72390 */ cpu->r[6] = cpu->r[3];
/* 02C72394 */ _t54 = cpu->r[31] + 0x00000A8Cu;
/* 02C72394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 02C72398 */ cpu->r[3] = cpu->r[12];
/* 02C7239C */ cpu->r[4] = cpu->r[29];
/* 02C723A0 */ Gambit_fn_02C721AC(cpu);
/* 02C723A4 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C723A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02C723A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C723AC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C723AC */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
/* 02C723B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723B0 */ _t58 = _t57 & 0x00000001u;
/* 02C723B0 */ if (_t58) goto L_02C723B4; else goto L_02C724FC;
L_02C723B4: ; // 0x2c723b4
/* 02C723B4 */ goto L_02C72440;
L_02C723B8: ; // 0x2c723b8
/* 02C723B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C723BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723BC */ _t60 = _t59 & 0x00000001u;
/* 02C723BC */ if (_t60) goto L_02C72504; else goto L_02C723C0;
L_02C723C0: ; // 0x2c723c0
/* 02C723C0 */ cpu->r[3] = cpu->r[31];
/* 02C723C4 */ _t61 = cpu->r[31] + 0x00000A88u;
/* 02C723C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02C723C8 */ Gambit_fn_02C721A4(cpu);
/* 02C723CC */ cpu->r[4] = cpu->r[29];
/* 02C723D0 */ cpu->r[5] = cpu->r[3];
/* 02C723D4 */ cpu->r[3] = cpu->r[7];
/* 02C723D8 */ Gambit_fn_02C72098(cpu);
/* 02C723DC */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C723DC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 02C723E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C723E4 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02C723E4 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
/* 02C723E8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723E8 */ _t65 = _t64 & 0x00000001u;
/* 02C723E8 */ if (_t65) goto L_02C723EC; else goto L_02C7246C;
L_02C723EC: ; // 0x2c723ec
/* 02C723EC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C723EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02C723F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C723F4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C723F4 */ _t68 = _t67 & 0x00000001u;
/* 02C723F4 */ if (_t68) goto L_02C723F8; else goto L_02C7246C;
L_02C723F8: ; // 0x2c723f8
/* 02C723F8 */ _t69 = cpu->r[31] + 0x00000A88u;
/* 02C723F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02C723FC */ Gambit_fn_02C72DF8(cpu);
/* 02C72400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72404 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72404 */ _t71 = _t70 & 0x00000001u;
/* 02C72404 */ if (_t71) goto L_02C72474; else goto L_02C72408;
L_02C72408: ; // 0x2c72408
/* 02C72408 */ _t72 = cpu->r[31] + 0x00000A88u;
/* 02C72408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 02C7240C */ cpu->r[11] = 0x00000001u;
/* 02C72410 */ cpu->r[3] = cpu->r[31];
/* 02C72414 */ _t73 = cpu->r[31] + 0x00000D9Bu;
/* 02C72414 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[11]);
/* 02C72418 */ Gambit_fn_02C72100(cpu);
/* 02C7241C */ cpu->r[6] = cpu->r[3];
/* 02C72420 */ _t74 = cpu->r[31] + 0x00000A8Cu;
/* 02C72420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02C72424 */ cpu->r[3] = cpu->r[9];
/* 02C72428 */ cpu->r[4] = cpu->r[29];
/* 02C7242C */ Gambit_fn_02C721AC(cpu);
/* 02C72430 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C72430 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02C72434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72438 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C72438 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 02C7243C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7243C */ _t78 = _t77 & 0x00000001u;
/* 02C7243C */ if (_t78) goto L_02C72440; else goto L_02C724FC;
L_02C72440: ; // 0x2c72440
/* 02C72440 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02C72440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02C72444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C72448 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72448 */ _t81 = _t80 & 0x00000001u;
/* 02C72448 */ if (_t81) goto L_02C7244C; else goto L_02C724FC;
L_02C7244C: ; // 0x2c7244c
/* 02C7244C */ _t82 = cpu->r[1] + 0x00000014u;
/* 02C7244C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 02C72450 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02C72450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C72454 */ _t84 = cpu->r[1] + 0x00000018u;
/* 02C72454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02C72458 */ cpu->lr = cpu->r[0];
/* 02C7245C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02C7245C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02C72460 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C72464 */ cpu->r[3] = 0x00000000u;
/* 02C72468 */ return;
L_02C7246C: ; // 0x2c7246c
/* 02C7246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C72470 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72470 */ _t87 = _t86 & 0x00000001u;
/* 02C72470 */ if (_t87) goto L_02C72504; else goto L_02C72474;
L_02C72474: ; // 0x2c72474
/* 02C72474 */ cpu->r[3] = cpu->r[31];
/* 02C72478 */ Gambit_fn_02C71978(cpu);
/* 02C7247C */ _t88 = cpu->r[31] + 0x00000A88u;
/* 02C7247C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 02C72480 */ cpu->r[0] = 0x00000001u;
/* 02C72484 */ cpu->r[3] = cpu->r[31];
/* 02C72488 */ _t89 = cpu->r[31] + 0x00000D9Bu;
/* 02C72488 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
/* 02C7248C */ Gambit_fn_02C721A4(cpu);
/* 02C72490 */ cpu->r[6] = cpu->r[3];
/* 02C72494 */ _t90 = cpu->r[31] + 0x00000A8Cu;
/* 02C72494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 02C72498 */ cpu->r[3] = cpu->r[7];
/* 02C7249C */ cpu->r[4] = cpu->r[29];
/* 02C724A0 */ Gambit_fn_02C721AC(cpu);
/* 02C724A4 */ _t91 = cpu->r[1] + 0x00000008u;
/* 02C724A4 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02C724A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C724AC */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02C724AC */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02C724B0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724B0 */ _t94 = _t93 & 0x00000001u;
/* 02C724B0 */ if (_t94) goto L_02C724B4; else goto L_02C724FC;
L_02C724B4: ; // 0x2c724b4
/* 02C724B4 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02C724B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02C724B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C724BC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724BC */ _t97 = _t96 & 0x00000001u;
/* 02C724BC */ if (_t97) goto L_02C724C0; else goto L_02C724FC;
L_02C724C0: ; // 0x2c724c0
/* 02C724C0 */ cpu->r[3] = cpu->r[31];
/* 02C724C4 */ _t98 = cpu->r[31] + 0x00000A88u;
/* 02C724C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02C724C8 */ Gambit_fn_02C72100(cpu);
/* 02C724CC */ cpu->r[6] = cpu->r[3];
/* 02C724D0 */ _t99 = cpu->r[31] + 0x00000A8Cu;
/* 02C724D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 02C724D4 */ cpu->r[4] = cpu->r[29];
/* 02C724D8 */ cpu->r[3] = cpu->r[7];
/* 02C724DC */ Gambit_fn_02C721AC(cpu);
/* 02C724E0 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02C724E0 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]);
/* 02C724E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C724E8 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 02C724E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
/* 02C724EC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724EC */ _t103 = _t102 & 0x00000001u;
/* 02C724EC */ if (_t103) goto L_02C724F0; else goto L_02C724FC;
L_02C724F0: ; // 0x2c724f0
/* 02C724F0 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02C724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02C724F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C724F8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C724F8 */ _t106 = _t105 & 0x00000001u;
/* 02C724F8 */ if (_t106) goto L_02C72550; else goto L_02C724FC;
L_02C724FC: ; // 0x2c724fc
/* 02C724FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C72500 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72500 */ _t108 = _t107 & 0x00000001u;
/* 02C72500 */ if (_t108) goto L_02C72504; else goto L_02C72524;
L_02C72504: ; // 0x2c72504
/* 02C72504 */ _t109 = cpu->r[1] + 0x00000014u;
/* 02C72504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
/* 02C72508 */ _t110 = cpu->r[1] + 0x00000024u;
/* 02C72508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02C7250C */ _t111 = cpu->r[1] + 0x00000018u;
/* 02C7250C */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 02C72510 */ cpu->lr = cpu->r[0];
/* 02C72514 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 02C72514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 02C72518 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7251C */ cpu->r[3] = 0x00000013u;
/* 02C72520 */ return;
L_02C72524: ; // 0x2c72524
/* 02C72524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C72528 */ cpu->r[3] = 0x0000000Cu;
/* 02C7252C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7252C */ _t114 = _t113 & 0x00000001u;
/* 02C7252C */ if (_t114) goto L_02C72554; else goto L_02C72530;
L_02C72530: ; // 0x2c72530
/* 02C72530 */ _t115 = cpu->r[1] + 0x00000014u;
/* 02C72530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 02C72534 */ _t116 = cpu->r[1] + 0x00000024u;
/* 02C72534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02C72538 */ _t117 = cpu->r[1] + 0x00000018u;
/* 02C72538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
/* 02C7253C */ cpu->lr = cpu->r[0];
/* 02C72540 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 02C72540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
/* 02C72544 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C72548 */ cpu->r[3] = 0x00000005u;
/* 02C7254C */ return;
L_02C72550: ; // 0x2c72550
/* 02C72550 */ cpu->r[3] = 0x0000000Au;
L_02C72554: ; // 0x2c72554
/* 02C72554 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02C72554 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119);
/* 02C72558 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02C72558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02C7255C */ _t121 = cpu->r[1] + 0x00000018u;
/* 02C7255C */ cpu->r[30] = rbrew_read32(cpu->mem, _t121);
/* 02C72560 */ cpu->lr = cpu->r[0];
/* 02C72564 */ _t122 = cpu->r[1] + 0x0000001Cu;
/* 02C72564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 02C72568 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7256C */ return;
}
// fn_02C72570 @ 0x2c72570
void Gambit_fn_02C72570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C72570: ; // 0x2c72570
/* 02C72570 */ cpu->r[0] = cpu->lr;
/* 02C72574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72574 */ cpu->r[1] = _t0;
/* 02C72578 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C72578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7257C */ cpu->r[30] = cpu->r[3];
/* 02C72580 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72580 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C72584 */ cpu->r[5] = 0x00000004u;
/* 02C72588 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7258C */ _t4 = cpu->r[30] + 0x00000A90u;
/* 02C7258C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C72590 */ cpu->r[4] = 0x00007534u;
/* 02C72594 */ Gambit_fn_02C7F090(cpu);
/* 02C72598 */ cpu->r[31] = cpu->r[3];
/* 02C72598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7259C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7259C */ _t6 = _t5 & 0x00000001u;
/* 02C7259C */ if (_t6) goto L_02C725A0; else goto L_02C725BC;
L_02C725A0: ; // 0x2c725a0
/* 02C725A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C725A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C725A4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C725A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C725A8 */ cpu->lr = cpu->r[0];
/* 02C725AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C725AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C725B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C725B4 */ cpu->r[3] = 0x0000000Cu;
/* 02C725B8 */ return;
L_02C725BC: ; // 0x2c725bc
/* 02C725BC */ _t10 = cpu->r[30] + 0x00000A88u;
/* 02C725BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C725C0 */ cpu->r[4] = cpu->r[31];
/* 02C725C4 */ Gambit_fn_02C73074(cpu);
/* 02C725C8 */ _t11 = cpu->r[30] + 0x00000A90u;
/* 02C725C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C725CC */ cpu->r[4] = cpu->r[31];
/* 02C725D0 */ Gambit_fn_02C7F098(cpu);
/* 02C725D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C725D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C725D8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C725D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C725DC */ cpu->lr = cpu->r[0];
/* 02C725E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C725E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C725E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C725E8 */ cpu->r[3] = 0x00000000u;
/* 02C725EC */ return;
}
// fn_02C72574 @ 0x2c72574
void Gambit_fn_02C72574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C72574: ; // 0x2c72574
/* 02C72574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72574 */ cpu->r[1] = _t0;
/* 02C72578 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C72578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7257C */ cpu->r[30] = cpu->r[3];
/* 02C72580 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72580 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C72584 */ cpu->r[5] = 0x00000004u;
/* 02C72588 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7258C */ _t4 = cpu->r[30] + 0x00000A90u;
/* 02C7258C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C72590 */ cpu->r[4] = 0x00007534u;
/* 02C72594 */ Gambit_fn_02C7F090(cpu);
/* 02C72598 */ cpu->r[31] = cpu->r[3];
/* 02C72598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7259C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7259C */ _t6 = _t5 & 0x00000001u;
/* 02C7259C */ if (_t6) goto L_02C725A0; else goto L_02C725BC;
L_02C725A0: ; // 0x2c725a0
/* 02C725A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C725A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C725A4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C725A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C725A8 */ cpu->lr = cpu->r[0];
/* 02C725AC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C725AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C725B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C725B4 */ cpu->r[3] = 0x0000000Cu;
/* 02C725B8 */ return;
L_02C725BC: ; // 0x2c725bc
/* 02C725BC */ _t10 = cpu->r[30] + 0x00000A88u;
/* 02C725BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C725C0 */ cpu->r[4] = cpu->r[31];
/* 02C725C4 */ Gambit_fn_02C73074(cpu);
/* 02C725C8 */ _t11 = cpu->r[30] + 0x00000A90u;
/* 02C725C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C725CC */ cpu->r[4] = cpu->r[31];
/* 02C725D0 */ Gambit_fn_02C7F098(cpu);
/* 02C725D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C725D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C725D8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C725D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C725DC */ cpu->lr = cpu->r[0];
/* 02C725E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C725E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C725E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C725E8 */ cpu->r[3] = 0x00000000u;
/* 02C725EC */ return;
}
// fn_02C725F0 @ 0x2c725f0
void Gambit_fn_02C725F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C725F0: ; // 0x2c725f0
/* 02C725F0 */ cpu->r[0] = cpu->lr;
/* 02C725F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C725F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C725F4 */ cpu->r[1] = _t0;
/* 02C725F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C725F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C725FC */ cpu->r[31] = cpu->r[3];
/* 02C72600 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 02C72604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C72604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72608 */ Gambit_fn_02C72200(cpu);
/* 02C7260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72610 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72610 */ _t4 = _t3 & 0x00000001u;
/* 02C72610 */ if (_t4) goto L_02C72614; else goto L_02C7261C;
L_02C72614: ; // 0x2c72614
/* 02C72614 */ cpu->r[3] = cpu->r[31];
/* 02C72618 */ Gambit_fn_02C72570(cpu);
L_02C7261C: ; // 0x2c7261c
/* 02C7261C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C72620 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C72620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C72624 */ cpu->lr = cpu->r[0];
/* 02C72628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7262C */ return;
}
// fn_02C725F4 @ 0x2c725f4
void Gambit_fn_02C725F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C725F4: ; // 0x2c725f4
/* 02C725F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C725F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C725F4 */ cpu->r[1] = _t0;
/* 02C725F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C725F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C725FC */ cpu->r[31] = cpu->r[3];
/* 02C72600 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 02C72604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C72604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72608 */ Gambit_fn_02C72200(cpu);
/* 02C7260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72610 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72610 */ _t4 = _t3 & 0x00000001u;
/* 02C72610 */ if (_t4) goto L_02C72614; else goto L_02C7261C;
L_02C72614: ; // 0x2c72614
/* 02C72614 */ cpu->r[3] = cpu->r[31];
/* 02C72618 */ Gambit_fn_02C72570(cpu);
L_02C7261C: ; // 0x2c7261c
/* 02C7261C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C72620 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C72620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C72624 */ cpu->lr = cpu->r[0];
/* 02C72628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7262C */ return;
}
// fn_02C72648 @ 0x2c72648
void Gambit_fn_02C72648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C72648: ; // 0x2c72648
/* 02C72648 */ cpu->r[0] = cpu->lr;
/* 02C7264C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7264C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7264C */ cpu->r[1] = _t0;
/* 02C72650 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72654 */ cpu->r[31] = cpu->r[3];
/* 02C72658 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72658 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7265C */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C7265C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C72660 */ Gambit_fn_02C755D0(cpu);
/* 02C72664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72668 */ _t5 = _t4 & 0x00000001u;
/* 02C72668 */ if (_t5) goto L_02C7266C; else goto L_02C72684;
L_02C7266C: ; // 0x2c7266c
/* 02C7266C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C7266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C72670 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C72670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C72674 */ cpu->lr = cpu->r[0];
/* 02C72678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7267C */ cpu->r[3] = 0x00000012u;
/* 02C72680 */ return;
L_02C72684: ; // 0x2c72684
/* 02C72684 */ _t8 = cpu->r[31] + 0x00000A88u;
/* 02C72684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C72688 */ cpu->r[3] = cpu->r[12] + 0x00040000u;
/* 02C7268C */ cpu->r[3] = cpu->r[3] + 0x00003840u;
/* 02C72690 */ Gambit_fn_02C72B34(cpu);
/* 02C72694 */ cpu->r[3] = cpu->r[31];
/* 02C72698 */ _t9 = cpu->r[31] + 0x00000A88u;
/* 02C72698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C7269C */ Gambit_fn_02C71D0C(cpu);
/* 02C726A0 */ cpu->r[6] = cpu->r[3];
/* 02C726A4 */ _t10 = cpu->r[31] + 0x00000A8Cu;
/* 02C726A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C726A8 */ cpu->r[3] = cpu->r[12] + 0x00040000u;
/* 02C726AC */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02C726B0 */ cpu->r[3] = cpu->r[3] + 0x00003840u;
/* 02C726B4 */ Gambit_fn_02C72044(cpu);
/* 02C726B8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C726B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C726BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C726C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C726C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02C726C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726C4 */ _t14 = _t13 & 0x00000001u;
/* 02C726C4 */ if (_t14) goto L_02C726C8; else goto L_02C726D4;
L_02C726C8: ; // 0x2c726c8
/* 02C726C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C726C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C726CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C726D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726D0 */ _t17 = _t16 & 0x00000001u;
/* 02C726D0 */ if (_t17) goto L_02C72718; else goto L_02C726D4;
L_02C726D4: ; // 0x2c726d4
/* 02C726D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C726D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726D8 */ _t19 = _t18 & 0x00000001u;
/* 02C726D8 */ if (_t19) goto L_02C726DC; else goto L_02C726F4;
L_02C726DC: ; // 0x2c726dc
/* 02C726DC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C726DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C726E0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C726E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C726E4 */ cpu->lr = cpu->r[0];
/* 02C726E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C726EC */ cpu->r[3] = 0x00000013u;
/* 02C726F0 */ return;
L_02C726F4: ; // 0x2c726f4
/* 02C726F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C726F8 */ cpu->r[3] = 0x0000000Cu;
/* 02C726FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726FC */ _t23 = _t22 & 0x00000001u;
/* 02C726FC */ if (_t23) goto L_02C72728; else goto L_02C72700;
L_02C72700: ; // 0x2c72700
/* 02C72700 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C72700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C72704 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C72704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C72708 */ cpu->lr = cpu->r[0];
/* 02C7270C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72710 */ cpu->r[3] = 0x00000007u;
/* 02C72714 */ return;
L_02C72718: ; // 0x2c72718
/* 02C72718 */ cpu->r[3] = 0x00000000u;
/* 02C7271C */ cpu->r[11] = 0x00000001u;
/* 02C72720 */ _t26 = cpu->r[31] + 0x00000D9Du;
/* 02C72720 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[3]);
/* 02C72724 */ _t27 = cpu->r[31] + 0x00000D9Au;
/* 02C72724 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
L_02C72728: ; // 0x2c72728
/* 02C72728 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C72728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C7272C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C7272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C72730 */ cpu->lr = cpu->r[0];
/* 02C72734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72738 */ return;
}
// fn_02C7264C @ 0x2c7264c
void Gambit_fn_02C7264C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C7264C: ; // 0x2c7264c
/* 02C7264C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7264C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7264C */ cpu->r[1] = _t0;
/* 02C72650 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72654 */ cpu->r[31] = cpu->r[3];
/* 02C72658 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72658 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7265C */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C7265C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C72660 */ Gambit_fn_02C755D0(cpu);
/* 02C72664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72668 */ _t5 = _t4 & 0x00000001u;
/* 02C72668 */ if (_t5) goto L_02C7266C; else goto L_02C72684;
L_02C7266C: ; // 0x2c7266c
/* 02C7266C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C7266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C72670 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C72670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C72674 */ cpu->lr = cpu->r[0];
/* 02C72678 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7267C */ cpu->r[3] = 0x00000012u;
/* 02C72680 */ return;
L_02C72684: ; // 0x2c72684
/* 02C72684 */ _t8 = cpu->r[31] + 0x00000A88u;
/* 02C72684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C72688 */ cpu->r[3] = cpu->r[12] + 0x00040000u;
/* 02C7268C */ cpu->r[3] = cpu->r[3] + 0x00003840u;
/* 02C72690 */ Gambit_fn_02C72B34(cpu);
/* 02C72694 */ cpu->r[3] = cpu->r[31];
/* 02C72698 */ _t9 = cpu->r[31] + 0x00000A88u;
/* 02C72698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C7269C */ Gambit_fn_02C71D0C(cpu);
/* 02C726A0 */ cpu->r[6] = cpu->r[3];
/* 02C726A4 */ _t10 = cpu->r[31] + 0x00000A8Cu;
/* 02C726A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C726A8 */ cpu->r[3] = cpu->r[12] + 0x00040000u;
/* 02C726AC */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02C726B0 */ cpu->r[3] = cpu->r[3] + 0x00003840u;
/* 02C726B4 */ Gambit_fn_02C72044(cpu);
/* 02C726B8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C726B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C726BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C726C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C726C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02C726C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726C4 */ _t14 = _t13 & 0x00000001u;
/* 02C726C4 */ if (_t14) goto L_02C726C8; else goto L_02C726D4;
L_02C726C8: ; // 0x2c726c8
/* 02C726C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C726C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C726CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C726D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726D0 */ _t17 = _t16 & 0x00000001u;
/* 02C726D0 */ if (_t17) goto L_02C72718; else goto L_02C726D4;
L_02C726D4: ; // 0x2c726d4
/* 02C726D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C726D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726D8 */ _t19 = _t18 & 0x00000001u;
/* 02C726D8 */ if (_t19) goto L_02C726DC; else goto L_02C726F4;
L_02C726DC: ; // 0x2c726dc
/* 02C726DC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C726DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C726E0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C726E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C726E4 */ cpu->lr = cpu->r[0];
/* 02C726E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C726EC */ cpu->r[3] = 0x00000013u;
/* 02C726F0 */ return;
L_02C726F4: ; // 0x2c726f4
/* 02C726F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C726F8 */ cpu->r[3] = 0x0000000Cu;
/* 02C726FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C726FC */ _t23 = _t22 & 0x00000001u;
/* 02C726FC */ if (_t23) goto L_02C72728; else goto L_02C72700;
L_02C72700: ; // 0x2c72700
/* 02C72700 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C72700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C72704 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C72704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C72708 */ cpu->lr = cpu->r[0];
/* 02C7270C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72710 */ cpu->r[3] = 0x00000007u;
/* 02C72714 */ return;
L_02C72718: ; // 0x2c72718
/* 02C72718 */ cpu->r[3] = 0x00000000u;
/* 02C7271C */ cpu->r[11] = 0x00000001u;
/* 02C72720 */ _t26 = cpu->r[31] + 0x00000D9Du;
/* 02C72720 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[3]);
/* 02C72724 */ _t27 = cpu->r[31] + 0x00000D9Au;
/* 02C72724 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
L_02C72728: ; // 0x2c72728
/* 02C72728 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C72728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C7272C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C7272C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C72730 */ cpu->lr = cpu->r[0];
/* 02C72734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72738 */ return;
}
// fn_02C7273C @ 0x2c7273c
void Gambit_fn_02C7273C(CPUState* cpu) {
uint32_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_02C7273C: ; // 0x2c7273c
/* 02C7273C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C7273C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7273C */ cpu->r[1] = _t0;
/* 02C72740 */ cpu->r[0] = cpu->lr;
/* 02C72744 */ /* nop */
/* 02C72748 */ cpu->r[28] = cpu->r[4];
/* 02C7274C */ cpu->r[31] = cpu->r[7];
/* 02C72750 */ cpu->r[26] = cpu->r[3];
/* 02C72754 */ cpu->r[4] = 0x00040000u;
/* 02C72758 */ cpu->r[3] = cpu->r[31];
/* 02C7275C */ cpu->r[4] = cpu->r[4] + 0x00003840u;
/* 02C72760 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C72760 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C72764 */ cpu->r[29] = cpu->r[5];
/* 02C72768 */ cpu->r[5] = 0x00000040u;
/* 02C7276C */ cpu->r[30] = cpu->r[6];
/* 02C72770 */ Gambit_fn_02C7F090(cpu);
/* 02C72774 */ cpu->r[27] = cpu->r[3];
/* 02C72774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C72778 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72778 */ _t3 = _t2 & 0x00000001u;
/* 02C72778 */ if (_t3) goto L_02C7277C; else goto L_02C72798;
L_02C7277C: ; // 0x2c7277c
/* 02C7277C */ /* nop */
/* 02C72780 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C72780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C72784 */ cpu->lr = cpu->r[0];
/* 02C72788 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C7278C */ cpu->r[4] = 0x00000000u;
/* 02C72790 */ cpu->r[3] = 0x00000003u;
/* 02C72794 */ return;
L_02C72798: ; // 0x2c72798
/* 02C72798 */ cpu->r[11] = 0x00000000u;
/* 02C7279C */ cpu->r[3] = cpu->r[27];
/* 02C727A0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C727A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C727A4 */ cpu->r[5] = cpu->r[28];
/* 02C727A8 */ cpu->r[4] = cpu->r[29];
/* 02C727AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C727AC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C727B0 */ Gambit_fn_02C72098(cpu);
/* 02C727B4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C727B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02C727B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C727BC */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C727BC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C727C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C727C0 */ _t10 = _t9 & 0x00000001u;
/* 02C727C0 */ if (_t10) goto L_02C727C4; else goto L_02C727EC;
L_02C727C4: ; // 0x2c727c4
/* 02C727C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C727C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C727C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C727CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C727CC */ _t13 = _t12 & 0x00000001u;
/* 02C727CC */ if (_t13) goto L_02C727D0; else goto L_02C727EC;
L_02C727D0: ; // 0x2c727d0
/* 02C727D0 */ cpu->r[6] = cpu->r[26];
/* 02C727D4 */ cpu->r[5] = cpu->r[30];
/* 02C727D8 */ cpu->r[4] = cpu->r[29];
/* 02C727DC */ cpu->r[3] = cpu->r[27];
/* 02C727E0 */ Gambit_fn_02C721AC(cpu);
/* 02C727E4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C727E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C727E8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C727E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02C727EC: ; // 0x2c727ec
/* 02C727EC */ cpu->r[4] = cpu->r[27];
/* 02C727F0 */ cpu->r[3] = cpu->r[31];
/* 02C727F4 */ Gambit_fn_02C7F098(cpu);
/* 02C727F8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C727F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C727FC */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C727FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C72800 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C72800 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02C72804 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C72804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C72808 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C72808 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C7280C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C7280C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C72810 */ /* nop */
/* 02C72814 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C72814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C72818 */ cpu->lr = cpu->r[0];
/* 02C7281C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C72820 */ return;
}
// fn_02C72824 @ 0x2c72824
void Gambit_fn_02C72824(CPUState* cpu) {
uint32_t _t0, _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_02C72824: ; // 0x2c72824
/* 02C72824 */ cpu->r[0] = cpu->lr;
/* 02C72828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72828 */ cpu->r[1] = _t0;
/* 02C7282C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7282C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72830 */ cpu->r[31] = cpu->r[3];
/* 02C72834 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72838 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C72838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C7283C */ Gambit_fn_02C755D0(cpu);
/* 02C72840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72844 */ _t5 = _t4 & 0x00000001u;
/* 02C72844 */ if (_t5) goto L_02C72848; else goto L_02C72860;
L_02C72848: ; // 0x2c72848
/* 02C72848 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C72848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7284C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C7284C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C72850 */ cpu->lr = cpu->r[0];
/* 02C72854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72858 */ cpu->r[3] = 0x00000012u;
/* 02C7285C */ return;
L_02C72860: ; // 0x2c72860
/* 02C72860 */ cpu->r[3] = cpu->r[31];
/* 02C72864 */ Gambit_fn_02C72100(cpu);
/* 02C72868 */ cpu->r[4] = cpu->r[3];
/* 02C7286C */ cpu->r[3] = cpu->r[31];
/* 02C72870 */ Gambit_fn_02C721A4(cpu);
/* 02C72874 */ _t8 = cpu->r[31] + 0x00000A90u;
/* 02C72874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C72878 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 02C7287C */ _t9 = cpu->r[31] + 0x00000A8Cu;
/* 02C7287C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C72880 */ Gambit_fn_02C7273C(cpu);
/* 02C72884 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C72884 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02C72888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7288C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7288C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02C72890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72890 */ _t13 = _t12 & 0x00000001u;
/* 02C72890 */ if (_t13) goto L_02C72894; else goto L_02C728A0;
L_02C72894: ; // 0x2c72894
/* 02C72894 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C72894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C72898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7289C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7289C */ _t16 = _t15 & 0x00000001u;
/* 02C7289C */ if (_t16) goto L_02C728D0; else goto L_02C728A0;
L_02C728A0: ; // 0x2c728a0
/* 02C728A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C728A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C728A4 */ _t18 = _t17 & 0x00000001u;
/* 02C728A4 */ if (_t18) goto L_02C728A8; else goto L_02C728C0;
L_02C728A8: ; // 0x2c728a8
/* 02C728A8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C728A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C728AC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C728AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C728B0 */ cpu->lr = cpu->r[0];
/* 02C728B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C728B8 */ cpu->r[3] = 0x00000013u;
/* 02C728BC */ return;
L_02C728C0: ; // 0x2c728c0
/* 02C728C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C728C4 */ cpu->r[0] = 0x0000000Cu;
/* 02C728C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C728C8 */ _t22 = _t21 & 0x00000001u;
/* 02C728C8 */ if (_t22) goto L_02C728D0; else goto L_02C728CC;
L_02C728CC: ; // 0x2c728cc
/* 02C728CC */ cpu->r[0] = 0x00000007u;
L_02C728D0: ; // 0x2c728d0
/* 02C728D0 */ cpu->r[3] = cpu->r[0];
/* 02C728D4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C728D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C728D8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C728D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C728DC */ cpu->lr = cpu->r[0];
/* 02C728E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C728E4 */ return;
}
// fn_02C72828 @ 0x2c72828
void Gambit_fn_02C72828(CPUState* cpu) {
uint32_t _t0, _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_02C72828: ; // 0x2c72828
/* 02C72828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72828 */ cpu->r[1] = _t0;
/* 02C7282C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7282C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72830 */ cpu->r[31] = cpu->r[3];
/* 02C72834 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C72834 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72838 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C72838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C7283C */ Gambit_fn_02C755D0(cpu);
/* 02C72840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72844 */ _t5 = _t4 & 0x00000001u;
/* 02C72844 */ if (_t5) goto L_02C72848; else goto L_02C72860;
L_02C72848: ; // 0x2c72848
/* 02C72848 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C72848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7284C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C7284C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C72850 */ cpu->lr = cpu->r[0];
/* 02C72854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72858 */ cpu->r[3] = 0x00000012u;
/* 02C7285C */ return;
L_02C72860: ; // 0x2c72860
/* 02C72860 */ cpu->r[3] = cpu->r[31];
/* 02C72864 */ Gambit_fn_02C72100(cpu);
/* 02C72868 */ cpu->r[4] = cpu->r[3];
/* 02C7286C */ cpu->r[3] = cpu->r[31];
/* 02C72870 */ Gambit_fn_02C721A4(cpu);
/* 02C72874 */ _t8 = cpu->r[31] + 0x00000A90u;
/* 02C72874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C72878 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 02C7287C */ _t9 = cpu->r[31] + 0x00000A8Cu;
/* 02C7287C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C72880 */ Gambit_fn_02C7273C(cpu);
/* 02C72884 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C72884 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02C72888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7288C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7288C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02C72890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72890 */ _t13 = _t12 & 0x00000001u;
/* 02C72890 */ if (_t13) goto L_02C72894; else goto L_02C728A0;
L_02C72894: ; // 0x2c72894
/* 02C72894 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C72894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C72898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7289C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7289C */ _t16 = _t15 & 0x00000001u;
/* 02C7289C */ if (_t16) goto L_02C728D0; else goto L_02C728A0;
L_02C728A0: ; // 0x2c728a0
/* 02C728A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02C728A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C728A4 */ _t18 = _t17 & 0x00000001u;
/* 02C728A4 */ if (_t18) goto L_02C728A8; else goto L_02C728C0;
L_02C728A8: ; // 0x2c728a8
/* 02C728A8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C728A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C728AC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C728AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C728B0 */ cpu->lr = cpu->r[0];
/* 02C728B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C728B8 */ cpu->r[3] = 0x00000013u;
/* 02C728BC */ return;
L_02C728C0: ; // 0x2c728c0
/* 02C728C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02C728C4 */ cpu->r[0] = 0x0000000Cu;
/* 02C728C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C728C8 */ _t22 = _t21 & 0x00000001u;
/* 02C728C8 */ if (_t22) goto L_02C728D0; else goto L_02C728CC;
L_02C728CC: ; // 0x2c728cc
/* 02C728CC */ cpu->r[0] = 0x00000007u;
L_02C728D0: ; // 0x2c728d0
/* 02C728D0 */ cpu->r[3] = cpu->r[0];
/* 02C728D4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C728D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C728D8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C728D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C728DC */ cpu->lr = cpu->r[0];
/* 02C728E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C728E4 */ return;
}
// fn_02C728E8 @ 0x2c728e8
void Gambit_fn_02C728E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C728E8: ; // 0x2c728e8
/* 02C728E8 */ cpu->r[0] = cpu->lr;
/* 02C728EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C728EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C728EC */ cpu->r[1] = _t0;
/* 02C728F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C728F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C728F4 */ cpu->r[31] = cpu->r[3];
/* 02C728F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C728F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C728FC */ _t3 = cpu->r[31] + 0x00000D9Du;
/* 02C728FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C72900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C72904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72904 */ _t5 = _t4 & 0x00000001u;
/* 02C72904 */ if (_t5) goto L_02C72918; else goto L_02C72908;
L_02C72908: ; // 0x2c72908
/* 02C72908 */ cpu->r[3] = cpu->r[31];
/* 02C7290C */ Gambit_fn_02C72648(cpu);
/* 02C72910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72914 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72914 */ _t7 = _t6 & 0x00000001u;
/* 02C72914 */ if (_t7) goto L_02C72918; else goto L_02C72938;
L_02C72918: ; // 0x2c72918
/* 02C72918 */ _t8 = cpu->r[31] + 0x00000D99u;
/* 02C72918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C7291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C72920 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72920 */ _t10 = _t9 & 0x00000001u;
/* 02C72920 */ if (_t10) goto L_02C72934; else goto L_02C72924;
L_02C72924: ; // 0x2c72924
/* 02C72924 */ cpu->r[3] = cpu->r[31];
/* 02C72928 */ Gambit_fn_02C72824(cpu);
/* 02C7292C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72930 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72930 */ _t12 = _t11 & 0x00000001u;
/* 02C72930 */ if (_t12) goto L_02C72934; else goto L_02C72938;
L_02C72934: ; // 0x2c72934
/* 02C72934 */ cpu->r[3] = 0x00000000u;
L_02C72938: ; // 0x2c72938
/* 02C72938 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C72938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7293C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7293C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C72940 */ cpu->lr = cpu->r[0];
/* 02C72944 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72948 */ return;
}
// fn_02C728EC @ 0x2c728ec
void Gambit_fn_02C728EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C728EC: ; // 0x2c728ec
/* 02C728EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C728EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C728EC */ cpu->r[1] = _t0;
/* 02C728F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C728F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C728F4 */ cpu->r[31] = cpu->r[3];
/* 02C728F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C728F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C728FC */ _t3 = cpu->r[31] + 0x00000D9Du;
/* 02C728FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C72900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C72904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72904 */ _t5 = _t4 & 0x00000001u;
/* 02C72904 */ if (_t5) goto L_02C72918; else goto L_02C72908;
L_02C72908: ; // 0x2c72908
/* 02C72908 */ cpu->r[3] = cpu->r[31];
/* 02C7290C */ Gambit_fn_02C72648(cpu);
/* 02C72910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72914 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72914 */ _t7 = _t6 & 0x00000001u;
/* 02C72914 */ if (_t7) goto L_02C72918; else goto L_02C72938;
L_02C72918: ; // 0x2c72918
/* 02C72918 */ _t8 = cpu->r[31] + 0x00000D99u;
/* 02C72918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C7291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C72920 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72920 */ _t10 = _t9 & 0x00000001u;
/* 02C72920 */ if (_t10) goto L_02C72934; else goto L_02C72924;
L_02C72924: ; // 0x2c72924
/* 02C72924 */ cpu->r[3] = cpu->r[31];
/* 02C72928 */ Gambit_fn_02C72824(cpu);
/* 02C7292C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72930 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72930 */ _t12 = _t11 & 0x00000001u;
/* 02C72930 */ if (_t12) goto L_02C72934; else goto L_02C72938;
L_02C72934: ; // 0x2c72934
/* 02C72934 */ cpu->r[3] = 0x00000000u;
L_02C72938: ; // 0x2c72938
/* 02C72938 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C72938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7293C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7293C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C72940 */ cpu->lr = cpu->r[0];
/* 02C72944 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72948 */ return;
}
// fn_02C7294C @ 0x2c7294c
void Gambit_fn_02C7294C(CPUState* cpu) {
uint32_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_02C7294C: ; // 0x2c7294c
/* 02C7294C */ cpu->r[0] = cpu->lr;
/* 02C72950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72950 */ cpu->r[1] = _t0;
/* 02C72954 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72958 */ cpu->r[31] = cpu->r[3];
/* 02C7295C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7295C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72960 */ _t3 = cpu->r[31] + 0x00000D9Bu;
/* 02C72960 */ cpu->r[6] = rbrew_read8(cpu->mem, _t3);
/* 02C72964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C72968 */ cpu->r[0] = 0x00000001u;
/* 02C7296C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7296C */ _t5 = _t4 & 0x00000001u;
/* 02C7296C */ if (_t5) goto L_02C72970; else goto L_02C7298C;
L_02C72970: ; // 0x2c72970
/* 02C72970 */ _t6 = cpu->r[31] + 0x00000D99u;
/* 02C72970 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02C72974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C72978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72978 */ _t8 = _t7 & 0x00000001u;
/* 02C72978 */ if (_t8) goto L_02C7297C; else goto L_02C7298C;
L_02C7297C: ; // 0x2c7297c
/* 02C7297C */ _t9 = cpu->r[31] + 0x00000D9Au;
/* 02C7297C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02C72980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C72984 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72984 */ _t11 = _t10 & 0x00000001u;
/* 02C72984 */ if (_t11) goto L_02C72988; else goto L_02C7298C;
L_02C72988: ; // 0x2c72988
/* 02C72988 */ cpu->r[0] = cpu->r[12];
L_02C7298C: ; // 0x2c7298c
/* 02C7298C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C72990 */ cpu->r[11] = cpu->r[4] | cpu->r[0];
/* 02C72990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C72994 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72994 */ _t13 = _t12 & 0x00000001u;
/* 02C72994 */ if (_t13) goto L_02C729D8; else goto L_02C72998;
L_02C72998: ; // 0x2c72998
/* 02C72998 */ cpu->r[5] = 0x00000000u;
/* 02C7299C */ cpu->r[4] = cpu->r[31] + 0x00000A98u;
/* 02C729A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C729A4 */ Gambit_fn_02C758DC(cpu);
/* 02C729A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C729AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C729AC */ _t15 = _t14 & 0x00000001u;
/* 02C729AC */ if (_t15) goto L_02C729C8; else goto L_02C729B0;
L_02C729B0: ; // 0x2c729b0
/* 02C729B0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C729B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C729B4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C729B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C729B8 */ cpu->lr = cpu->r[0];
/* 02C729BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C729C0 */ cpu->r[3] = 0x00000012u;
/* 02C729C4 */ return;
L_02C729C8: ; // 0x2c729c8
/* 02C729C8 */ cpu->r[7] = 0x00000000u;
/* 02C729CC */ _t18 = cpu->r[31] + 0x00000D99u;
/* 02C729CC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[7]);
/* 02C729D0 */ _t19 = cpu->r[31] + 0x00000D9Bu;
/* 02C729D0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[7]);
/* 02C729D4 */ _t20 = cpu->r[31] + 0x00000D9Au;
/* 02C729D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[7]);
L_02C729D8: ; // 0x2c729d8
/* 02C729D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C729D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C729DC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C729DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C729E0 */ cpu->lr = cpu->r[0];
/* 02C729E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C729E8 */ cpu->r[3] = 0x00000000u;
/* 02C729EC */ return;
}
// fn_02C72950 @ 0x2c72950
void Gambit_fn_02C72950(CPUState* cpu) {
uint32_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_02C72950: ; // 0x2c72950
/* 02C72950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72950 */ cpu->r[1] = _t0;
/* 02C72954 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72958 */ cpu->r[31] = cpu->r[3];
/* 02C7295C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7295C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72960 */ _t3 = cpu->r[31] + 0x00000D9Bu;
/* 02C72960 */ cpu->r[6] = rbrew_read8(cpu->mem, _t3);
/* 02C72964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C72968 */ cpu->r[0] = 0x00000001u;
/* 02C7296C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7296C */ _t5 = _t4 & 0x00000001u;
/* 02C7296C */ if (_t5) goto L_02C72970; else goto L_02C7298C;
L_02C72970: ; // 0x2c72970
/* 02C72970 */ _t6 = cpu->r[31] + 0x00000D99u;
/* 02C72970 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02C72974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C72978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72978 */ _t8 = _t7 & 0x00000001u;
/* 02C72978 */ if (_t8) goto L_02C7297C; else goto L_02C7298C;
L_02C7297C: ; // 0x2c7297c
/* 02C7297C */ _t9 = cpu->r[31] + 0x00000D9Au;
/* 02C7297C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02C72980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C72984 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72984 */ _t11 = _t10 & 0x00000001u;
/* 02C72984 */ if (_t11) goto L_02C72988; else goto L_02C7298C;
L_02C72988: ; // 0x2c72988
/* 02C72988 */ cpu->r[0] = cpu->r[12];
L_02C7298C: ; // 0x2c7298c
/* 02C7298C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C72990 */ cpu->r[11] = cpu->r[4] | cpu->r[0];
/* 02C72990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C72994 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72994 */ _t13 = _t12 & 0x00000001u;
/* 02C72994 */ if (_t13) goto L_02C729D8; else goto L_02C72998;
L_02C72998: ; // 0x2c72998
/* 02C72998 */ cpu->r[5] = 0x00000000u;
/* 02C7299C */ cpu->r[4] = cpu->r[31] + 0x00000A98u;
/* 02C729A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C729A4 */ Gambit_fn_02C758DC(cpu);
/* 02C729A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C729AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C729AC */ _t15 = _t14 & 0x00000001u;
/* 02C729AC */ if (_t15) goto L_02C729C8; else goto L_02C729B0;
L_02C729B0: ; // 0x2c729b0
/* 02C729B0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C729B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C729B4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C729B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C729B8 */ cpu->lr = cpu->r[0];
/* 02C729BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C729C0 */ cpu->r[3] = 0x00000012u;
/* 02C729C4 */ return;
L_02C729C8: ; // 0x2c729c8
/* 02C729C8 */ cpu->r[7] = 0x00000000u;
/* 02C729CC */ _t18 = cpu->r[31] + 0x00000D99u;
/* 02C729CC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[7]);
/* 02C729D0 */ _t19 = cpu->r[31] + 0x00000D9Bu;
/* 02C729D0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[7]);
/* 02C729D4 */ _t20 = cpu->r[31] + 0x00000D9Au;
/* 02C729D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[7]);
L_02C729D8: ; // 0x2c729d8
/* 02C729D8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C729D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C729DC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C729DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C729E0 */ cpu->lr = cpu->r[0];
/* 02C729E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C729E8 */ cpu->r[3] = 0x00000000u;
/* 02C729EC */ return;
}
// fn_02C729F0 @ 0x2c729f0
void Gambit_fn_02C729F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C729F0: ; // 0x2c729f0
/* 02C729F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C729F4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C729F4 */ _t1 = _t0 & 0x00000001u;
/* 02C729F4 */ if (_t1) goto L_02C72A0C; else goto L_02C729F8;
L_02C729F8: ; // 0x2c729f8
/* 02C729F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C729F8 */ _t3 = _t2 & 0x00000001u;
/* 02C729F8 */ if (_t3) goto L_02C72A18; else goto L_02C729FC;
L_02C729FC: ; // 0x2c729fc
/* 02C729FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C72A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72A00 */ _t5 = _t4 & 0x00000001u;
/* 02C72A00 */ if (_t5) goto L_02C72A24; else goto L_02C72A04;
L_02C72A04: ; // 0x2c72a04
/* 02C72A04 */ cpu->r[3] = 0x00000000u;
/* 02C72A08 */ return;
L_02C72A0C: ; // 0x2c72a0c
/* 02C72A0C */ cpu->r[3] = 0x101D0000u;
/* 02C72A10 */ _t6 = cpu->r[3] + 0xFFFFC088u;
/* 02C72A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C72A14 */ return;
L_02C72A18: ; // 0x2c72a18
/* 02C72A18 */ cpu->r[3] = 0x101D0000u;
/* 02C72A1C */ _t7 = cpu->r[3] + 0xFFFFC08Cu;
/* 02C72A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C72A20 */ return;
L_02C72A24: ; // 0x2c72a24
/* 02C72A24 */ cpu->r[3] = 0x101D0000u;
/* 02C72A28 */ _t8 = cpu->r[3] + 0xFFFFC090u;
/* 02C72A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C72A2C */ return;
}
// fn_02C72A30 @ 0x2c72a30
void Gambit_fn_02C72A30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C72A30: ; // 0x2c72a30
/* 02C72A30 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02C72A30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72A30 */ cpu->r[1] = _t0;
/* 02C72A34 */ cpu->r[0] = cpu->lr;
/* 02C72A38 */ /* nop */
/* 02C72A3C */ cpu->r[28] = cpu->r[3];
/* 02C72A40 */ cpu->r[30] = cpu->r[5];
/* 02C72A44 */ _t1 = cpu->r[1] + 0x0000012Cu;
/* 02C72A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C72A48 */ cpu->r[29] = cpu->r[4];
/* 02C72A4C */ Gambit_fn_02C79888(cpu);
/* 02C72A50 */ cpu->r[31] = 0x00000000u;
/* 02C72A54 */ cpu->r[26] = cpu->r[3];
/* 02C72A58 */ cpu->r[27] = cpu->r[4];
/* 02C72A5C */ _t2 = cpu->r[28] + 0x00000000u;
/* 02C72A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
L_02C72A60: ; // 0x2c72a60
/* 02C72A60 */ cpu->r[3] = cpu->r[31];
/* 02C72A64 */ Gambit_fn_02C729F0(cpu);
/* 02C72A68 */ cpu->r[7] = cpu->r[3];
/* 02C72A6C */ cpu->r[5] = cpu->r[26];
/* 02C72A70 */ cpu->r[6] = cpu->r[27];
/* 02C72A74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C72A78 */ cpu->r[4] = 0x00000100u;
/* 02C72A7C */ Gambit_fn_02C719B8(cpu);
/* 02C72A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72A84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72A84 */ _t4 = _t3 & 0x00000001u;
/* 02C72A84 */ if (_t4) goto L_02C72A88; else goto L_02C72AF4;
L_02C72A88: ; // 0x2c72a88
/* 02C72A88 */ cpu->r[6] = 0x101B0000u;
/* 02C72A8C */ cpu->r[3] = cpu->r[29];
/* 02C72A90 */ cpu->r[4] = cpu->r[30];
/* 02C72A94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C72A98 */ cpu->r[6] = cpu->r[6] + 0x00002596u;
/* 02C72A9C */ cpu->r[8] = 0x00000088u;
/* 02C72AA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C72AA4 */ rbrew_dispatch(cpu, 0x02d099c0u);
/* 02C72AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72AAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72AAC */ _t6 = _t5 & 0x00000001u;
/* 02C72AAC */ if (_t6) goto L_02C72AC8; else goto L_02C72AB0;
L_02C72AB0: ; // 0x2c72ab0
/* 02C72AB0 */ /* nop */
/* 02C72AB4 */ _t7 = cpu->r[1] + 0x0000012Cu;
/* 02C72AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C72AB8 */ cpu->lr = cpu->r[0];
/* 02C72ABC */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C72AC0 */ cpu->r[3] = 0x00000000u;
/* 02C72AC4 */ return;
L_02C72AC8: ; // 0x2c72ac8
/* 02C72AC8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C72ACC */ cpu->r[6] = 0x00000000u;
/* 02C72AD0 */ cpu->r[4] = cpu->r[30];
/* 02C72AD4 */ cpu->r[3] = cpu->r[29];
/* 02C72AD8 */ rbrew_dispatch(cpu, 0x02d097e0u);
/* 02C72ADC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C72AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02C72AE4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72AE4 */ _t10 = _t9 & 0x00000001u;
/* 02C72AE4 */ if (_t10) goto L_02C72A60; else goto L_02C72AE8;
L_02C72AE8: ; // 0x2c72ae8
/* 02C72AE8 */ cpu->r[0] = 0x00000001u;
/* 02C72AEC */ cpu->r[3] = 0x00000000u;
/* 02C72AF0 */ _t11 = cpu->r[28] + 0x00000000u;
/* 02C72AF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C72AF4: ; // 0x2c72af4
/* 02C72AF4 */ /* nop */
/* 02C72AF8 */ _t12 = cpu->r[1] + 0x0000012Cu;
/* 02C72AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C72AFC */ cpu->lr = cpu->r[0];
/* 02C72B00 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C72B04 */ return;
}
// fn_02C72B08 @ 0x2c72b08
void Gambit_fn_02C72B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C72B08: ; // 0x2c72b08
/* 02C72B08 */ cpu->r[0] = cpu->r[3];
/* 02C72B0C */ cpu->r[3] = cpu->r[4];
/* 02C72B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C72B14 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72B14 */ _t1 = _t0 & 0x00000001u;
/* 02C72B14 */ _t2 = _t1 ^ 0x00000001u;
/* 02C72B14 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C72B14 */ goto L_02C72B18;
L_02C72B18: ; // 0x2c72b18
/* 02C72B18 */ cpu->r[3] = cpu->r[0];
/* 02C72B1C */ return;
}
// fn_02C72B20 @ 0x2c72b20
void Gambit_fn_02C72B20(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C72B20: ; // 0x2c72b20
/* 02C72B20 */ cpu->r[0] = 0x00000000u;
/* 02C72B24 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C72B28 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C72B28 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[0]);
/* 02C72B2C */ _t1 = cpu->r[3] + 0x00000002u;
/* 02C72B2C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 02C72B30 */ return;
}
// fn_02C72B34 @ 0x2c72b34
void Gambit_fn_02C72B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C72B34: ; // 0x2c72b34
/* 02C72B34 */ cpu->r[5] = 0x00010000u;
/* 02C72B38 */ cpu->r[4] = cpu->r[3];
/* 02C72B3C */ cpu->r[3] = 0x00000000u;
/* 02C72B40 */ cpu->r[5] = cpu->r[5] + 0xFFFFAC00u;
/* 02C72B44 */ goto L_02C8164C;
L_02C8164C: ; // 0x2c8164c
/* 02C8164C */ cpu->r[0] = cpu->lr;
/* 02C81650 */ cpu->r[8] = cpu->r[4] + cpu->r[5];
/* 02C81654 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C81654 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C81658 */ cpu->r[0] = 0x00000000u;
/* 02C8165C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C8165C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C8165C */ cpu->r[1] = _t1;
/* 02C81660 */ _t2 = cpu->r[8] + 0xFFFFFFFEu;
/* 02C81660 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 02C81664 */ Gambit_fn_02C815EC(cpu);
/* 02C81668 */ _t3 = cpu->r[8] + 0xFFFFFFFEu;
/* 02C81668 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]);
/* 02C8166C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C8166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C81670 */ cpu->lr = cpu->r[0];
/* 02C81674 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C81678 */ return;
}
// fn_02C72B48 @ 0x2c72b48
void Gambit_fn_02C72B48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C72B48: ; // 0x2c72b48
/* 02C72B48 */ cpu->r[0] = cpu->lr;
/* 02C72B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72B4C */ cpu->r[1] = _t0;
/* 02C72B50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C72B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C72B54 */ cpu->r[30] = 0x00010000u;
/* 02C72B58 */ cpu->r[12] = 0x46460000u;
/* 02C72B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C72B60 */ cpu->r[31] = cpu->r[3];
/* 02C72B64 */ cpu->r[30] = cpu->r[30] + 0xFFFFABE8u;
/* 02C72B68 */ cpu->r[12] = cpu->r[12] + 0x00004841u;
/* 02C72B6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C72B70 */ cpu->r[0] = cpu->r[30] + 0x00005417u;
/* 02C72B74 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C72B74 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C72B78 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C72B78 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 02C72B7C */ cpu->r[9] = 0x00000000u;
/* 02C72B80 */ _t6 = cpu->r[31] + 0x00000006u;
/* 02C72B80 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
L_02C72B84: ; // 0x2c72b84
/* 02C72B84 */ cpu->r[10] = cpu->r[31] + 0x00000008u;
/* 02C72B88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C72B8C */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 02C72B90 */ Gambit_fn_02C72B20(cpu);
/* 02C72B94 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C72B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000001F4u);
/* 02C72B9C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72B9C */ _t8 = _t7 & 0x00000001u;
/* 02C72B9C */ if (_t8) goto L_02C72B84; else goto L_02C72BA0;
L_02C72BA0: ; // 0x2c72ba0
/* 02C72BA0 */ cpu->r[3] = cpu->r[31] + 0x000007D8u;
/* 02C72BA4 */ cpu->r[4] = 0x00002904u;
/* 02C72BA8 */ Gambit_fn_02C89B44(cpu);
/* 02C72BAC */ cpu->r[5] = 0x00000016u;
/* 02C72BB0 */ cpu->r[4] = 0x00000000u;
/* 02C72BB4 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 02C72BB8 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C72BBC */ cpu->r[3] = cpu->r[31];
/* 02C72BC0 */ Gambit_fn_02C72B34(cpu);
/* 02C72BC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C72BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C72BC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C72BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C72BCC */ cpu->lr = cpu->r[0];
/* 02C72BD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C72BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C72BD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72BD8 */ return;
}
// fn_02C72B4C @ 0x2c72b4c
void Gambit_fn_02C72B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C72B4C: ; // 0x2c72b4c
/* 02C72B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72B4C */ cpu->r[1] = _t0;
/* 02C72B50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C72B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C72B54 */ cpu->r[30] = 0x00010000u;
/* 02C72B58 */ cpu->r[12] = 0x46460000u;
/* 02C72B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C72B60 */ cpu->r[31] = cpu->r[3];
/* 02C72B64 */ cpu->r[30] = cpu->r[30] + 0xFFFFABE8u;
/* 02C72B68 */ cpu->r[12] = cpu->r[12] + 0x00004841u;
/* 02C72B6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C72B70 */ cpu->r[0] = cpu->r[30] + 0x00005417u;
/* 02C72B74 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C72B74 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C72B78 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C72B78 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 02C72B7C */ cpu->r[9] = 0x00000000u;
/* 02C72B80 */ _t6 = cpu->r[31] + 0x00000006u;
/* 02C72B80 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
L_02C72B84: ; // 0x2c72b84
/* 02C72B84 */ cpu->r[10] = cpu->r[31] + 0x00000008u;
/* 02C72B88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C72B8C */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 02C72B90 */ Gambit_fn_02C72B20(cpu);
/* 02C72B94 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C72B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000001F4u);
/* 02C72B9C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72B9C */ _t8 = _t7 & 0x00000001u;
/* 02C72B9C */ if (_t8) goto L_02C72B84; else goto L_02C72BA0;
L_02C72BA0: ; // 0x2c72ba0
/* 02C72BA0 */ cpu->r[3] = cpu->r[31] + 0x000007D8u;
/* 02C72BA4 */ cpu->r[4] = 0x00002904u;
/* 02C72BA8 */ Gambit_fn_02C89B44(cpu);
/* 02C72BAC */ cpu->r[5] = 0x00000016u;
/* 02C72BB0 */ cpu->r[4] = 0x00000000u;
/* 02C72BB4 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 02C72BB8 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C72BBC */ cpu->r[3] = cpu->r[31];
/* 02C72BC0 */ Gambit_fn_02C72B34(cpu);
/* 02C72BC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C72BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C72BC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C72BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C72BCC */ cpu->lr = cpu->r[0];
/* 02C72BD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C72BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C72BD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72BD8 */ return;
}
// fn_02C72BDC @ 0x2c72bdc
void Gambit_fn_02C72BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C72BDC: ; // 0x2c72bdc
/* 02C72BDC */ cpu->r[4] = 0x00010000u;
/* 02C72BE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC00u;
/* 02C72BE4 */ goto L_02C8167C;
L_02C8167C: ; // 0x2c8167c
/* 02C8167C */ cpu->r[0] = cpu->lr;
/* 02C81680 */ cpu->r[5] = cpu->r[4];
/* 02C81684 */ cpu->r[4] = cpu->r[3];
/* 02C81688 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C81688 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C8168C */ cpu->r[3] = 0x00000000u;
/* 02C81690 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C81690 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C81690 */ cpu->r[1] = _t1;
/* 02C81694 */ Gambit_fn_02C815EC(cpu);
/* 02C81698 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C81698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C8169C */ cpu->r[12] = rbrew_clz32(cpu->r[3]);
/* 02C816A0 */ cpu->lr = cpu->r[0];
/* 02C816A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C816A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C816AC */ return;
}
// fn_02C72BE8 @ 0x2c72be8
void Gambit_fn_02C72BE8(CPUState* cpu) {
uint32_t _t0;
L_02C72BE8: ; // 0x2c72be8
/* 02C72BE8 */ cpu->r[0] = 0x46460000u;
/* 02C72BEC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C72BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C72BF0 */ cpu->r[0] = cpu->r[0] | 0x00004841u;
/* 02C72BF4 */ cpu->r[12] = cpu->r[12] ^ cpu->r[0];
/* 02C72BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C72BFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C72C00 */ return;
}
// fn_02C72C04 @ 0x2c72c04
void Gambit_fn_02C72C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72C04: ; // 0x2c72c04
/* 02C72C04 */ cpu->r[0] = cpu->lr;
/* 02C72C08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72C08 */ cpu->r[1] = _t0;
/* 02C72C0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72C10 */ cpu->r[31] = 0x00000000u;
/* 02C72C14 */ cpu->r[11] = cpu->r[3];
/* 02C72C18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C72C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72C1C */ Gambit_fn_02C72BE8(cpu);
/* 02C72C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72C24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72C24 */ _t4 = _t3 & 0x00000001u;
/* 02C72C24 */ if (_t4) goto L_02C72C3C; else goto L_02C72C28;
L_02C72C28: ; // 0x2c72c28
/* 02C72C28 */ cpu->r[3] = cpu->r[11];
/* 02C72C2C */ Gambit_fn_02C72BDC(cpu);
/* 02C72C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72C34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72C34 */ _t6 = _t5 & 0x00000001u;
/* 02C72C34 */ if (_t6) goto L_02C72C3C; else goto L_02C72C38;
L_02C72C38: ; // 0x2c72c38
/* 02C72C38 */ cpu->r[31] = 0x00000001u;
L_02C72C3C: ; // 0x2c72c3c
/* 02C72C3C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C72C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C72C40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C72C44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C72C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C72C48 */ cpu->lr = cpu->r[0];
/* 02C72C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72C50 */ return;
}
// fn_02C72C08 @ 0x2c72c08
void Gambit_fn_02C72C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72C08: ; // 0x2c72c08
/* 02C72C08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72C08 */ cpu->r[1] = _t0;
/* 02C72C0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72C10 */ cpu->r[31] = 0x00000000u;
/* 02C72C14 */ cpu->r[11] = cpu->r[3];
/* 02C72C18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C72C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72C1C */ Gambit_fn_02C72BE8(cpu);
/* 02C72C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72C24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72C24 */ _t4 = _t3 & 0x00000001u;
/* 02C72C24 */ if (_t4) goto L_02C72C3C; else goto L_02C72C28;
L_02C72C28: ; // 0x2c72c28
/* 02C72C28 */ cpu->r[3] = cpu->r[11];
/* 02C72C2C */ Gambit_fn_02C72BDC(cpu);
/* 02C72C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72C34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72C34 */ _t6 = _t5 & 0x00000001u;
/* 02C72C34 */ if (_t6) goto L_02C72C3C; else goto L_02C72C38;
L_02C72C38: ; // 0x2c72c38
/* 02C72C38 */ cpu->r[31] = 0x00000001u;
L_02C72C3C: ; // 0x2c72c3c
/* 02C72C3C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C72C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C72C40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C72C44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C72C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C72C48 */ cpu->lr = cpu->r[0];
/* 02C72C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72C50 */ return;
}
// fn_02C72C54 @ 0x2c72c54
void Gambit_fn_02C72C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C72C54: ; // 0x2c72c54
/* 02C72C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72C54 */ cpu->r[1] = _t0;
/* 02C72C58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C72C58 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[3]);
/* 02C72C5C */ _t2 = cpu->r[1] + 0x00000009u;
/* 02C72C5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C72C60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C72C60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C72C64 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C72C64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C72C68 */ _t5 = cpu->r[1] + 0x00000009u;
/* 02C72C68 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02C72C6C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C72C6C */ cpu->r[3] = rbrew_read16(cpu->mem, _t6);
/* 02C72C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72C74 */ return;
}
// fn_02C72C78 @ 0x2c72c78
void Gambit_fn_02C72C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72C78: ; // 0x2c72c78
/* 02C72C78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72C78 */ cpu->r[1] = _t0;
/* 02C72C7C */ cpu->r[11] = 0x00000000u;
/* 02C72C80 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C72C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
L_02C72C84: ; // 0x2c72c84
/* 02C72C84 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02C72C88 */ cpu->r[0] = 0x00000003u - cpu->r[11];
/* 02C72C8C */ _t2 = cpu->r[10] + cpu->r[0];
/* 02C72C8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02C72C90 */ _t3 = cpu->r[10] + cpu->r[11];
/* 02C72C90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02C72C94 */ _t4 = cpu->r[10] + cpu->r[11];
/* 02C72C94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02C72C98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C72C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C72CA0 */ _t5 = cpu->r[10] + cpu->r[0];
/* 02C72CA0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
/* 02C72CA4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72CA4 */ _t7 = _t6 & 0x00000001u;
/* 02C72CA4 */ if (_t7) goto L_02C72C84; else goto L_02C72CA8;
L_02C72CA8: ; // 0x2c72ca8
/* 02C72CA8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C72CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72CB0 */ return;
}
// fn_02C72CB4 @ 0x2c72cb4
void Gambit_fn_02C72CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C72CB4: ; // 0x2c72cb4
/* 02C72CB4 */ cpu->r[0] = cpu->lr;
/* 02C72CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72CB8 */ cpu->r[1] = _t0;
/* 02C72CBC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72CC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C72CC4 */ cpu->r[31] = cpu->r[4];
/* 02C72CC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C72CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C72CCC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C72CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C72CD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C72CD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C72CD4 */ cpu->r[29] = 0x00000000u;
/* 02C72CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C72CDC */ cpu->r[30] = cpu->r[3];
/* 02C72CE0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72CE0 */ _t7 = _t6 & 0x00000001u;
/* 02C72CE0 */ if (_t7) goto L_02C72CE4; else goto L_02C72D00;
L_02C72CE4: ; // 0x2c72ce4
/* 02C72CE4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C72CE8 */ _t8 = cpu->r[30] + cpu->r[28];
/* 02C72CE8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t8);
/* 02C72CEC */ Gambit_fn_02C72C54(cpu);
/* 02C72CF0 */ _t9 = cpu->r[30] + cpu->r[28];
/* 02C72CF0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[3]);
/* 02C72CF4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C72CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C72CFC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72CFC */ _t11 = _t10 & 0x00000001u;
/* 02C72CFC */ if (_t11) goto L_02C72CE4; else goto L_02C72D00;
L_02C72D00: ; // 0x2c72d00
/* 02C72D00 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C72D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C72D04 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C72D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C72D08 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C72D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C72D0C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C72D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C72D10 */ cpu->lr = cpu->r[0];
/* 02C72D14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C72D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C72D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72D1C */ return;
}
// fn_02C72CB8 @ 0x2c72cb8
void Gambit_fn_02C72CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C72CB8: ; // 0x2c72cb8
/* 02C72CB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72CB8 */ cpu->r[1] = _t0;
/* 02C72CBC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72CC0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C72CC4 */ cpu->r[31] = cpu->r[4];
/* 02C72CC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C72CC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C72CCC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C72CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C72CD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C72CD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C72CD4 */ cpu->r[29] = 0x00000000u;
/* 02C72CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C72CDC */ cpu->r[30] = cpu->r[3];
/* 02C72CE0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72CE0 */ _t7 = _t6 & 0x00000001u;
/* 02C72CE0 */ if (_t7) goto L_02C72CE4; else goto L_02C72D00;
L_02C72CE4: ; // 0x2c72ce4
/* 02C72CE4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C72CE8 */ _t8 = cpu->r[30] + cpu->r[28];
/* 02C72CE8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t8);
/* 02C72CEC */ Gambit_fn_02C72C54(cpu);
/* 02C72CF0 */ _t9 = cpu->r[30] + cpu->r[28];
/* 02C72CF0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[3]);
/* 02C72CF4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C72CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C72CFC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72CFC */ _t11 = _t10 & 0x00000001u;
/* 02C72CFC */ if (_t11) goto L_02C72CE4; else goto L_02C72D00;
L_02C72D00: ; // 0x2c72d00
/* 02C72D00 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C72D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C72D04 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C72D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C72D08 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C72D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C72D0C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C72D0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C72D10 */ cpu->lr = cpu->r[0];
/* 02C72D14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C72D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C72D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C72D1C */ return;
}
// fn_02C72D20 @ 0x2c72d20
void Gambit_fn_02C72D20(CPUState* cpu) {
L_02C72D20: ; // 0x2c72d20
/* 02C72D20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000005Cu);
/* 02C72D24 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02C72D28 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C72D2C */ return;
}
// fn_02C72D30 @ 0x2c72d30
void Gambit_fn_02C72D30(CPUState* cpu) {
L_02C72D30: ; // 0x2c72d30
/* 02C72D30 */ cpu->r[5] = 0x0000000Au;
/* 02C72D34 */ cpu->r[4] = 0x00000000u;
/* 02C72D38 */ rbrew_dispatch(cpu, 0x02d0b880u); return;
}
// fn_02C72D3C @ 0x2c72d3c
void Gambit_fn_02C72D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C72D3C: ; // 0x2c72d3c
/* 02C72D3C */ cpu->r[5] = 0x00040000u;
/* 02C72D40 */ cpu->r[4] = cpu->r[3];
/* 02C72D44 */ cpu->r[3] = 0x00000000u;
/* 02C72D48 */ cpu->r[5] = cpu->r[5] + 0x00003840u;
/* 02C72D4C */ goto L_02C8164C;
L_02C8164C: ; // 0x2c8164c
/* 02C8164C */ cpu->r[0] = cpu->lr;
/* 02C81650 */ cpu->r[8] = cpu->r[4] + cpu->r[5];
/* 02C81654 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C81654 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C81658 */ cpu->r[0] = 0x00000000u;
/* 02C8165C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C8165C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C8165C */ cpu->r[1] = _t1;
/* 02C81660 */ _t2 = cpu->r[8] + 0xFFFFFFFEu;
/* 02C81660 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 02C81664 */ Gambit_fn_02C815EC(cpu);
/* 02C81668 */ _t3 = cpu->r[8] + 0xFFFFFFFEu;
/* 02C81668 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]);
/* 02C8166C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C8166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C81670 */ cpu->lr = cpu->r[0];
/* 02C81674 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C81678 */ return;
}
// fn_02C72D50 @ 0x2c72d50
void Gambit_fn_02C72D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72D50: ; // 0x2c72d50
/* 02C72D50 */ cpu->r[0] = cpu->lr;
/* 02C72D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72D54 */ cpu->r[1] = _t0;
/* 02C72D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72D5C */ cpu->r[31] = cpu->r[3];
/* 02C72D60 */ cpu->r[3] = cpu->r[31] + 0x00040000u;
/* 02C72D64 */ cpu->r[5] = 0x00000022u;
/* 02C72D68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C72D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C72D6C */ cpu->r[4] = 0x00000000u;
/* 02C72D70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C72D74 */ cpu->r[0] = 0x46460000u;
/* 02C72D78 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C72D78 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C72D7C */ cpu->r[0] = cpu->r[0] | 0x00004F43u;
/* 02C72D80 */ cpu->r[3] = cpu->r[3] + 0x0000381Cu;
/* 02C72D84 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C72D84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C72D88 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C72D8C */ cpu->r[4] = 0x00010000u;
/* 02C72D90 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C72D94 */ cpu->r[4] = cpu->r[4] + 0x00000D88u;
/* 02C72D98 */ Gambit_fn_02C89B44(cpu);
/* 02C72D9C */ cpu->r[3] = cpu->r[31] + 0x00040000u;
/* 02C72DA0 */ cpu->r[4] = 0x00000000u;
/* 02C72DA4 */ cpu->r[5] = 0x000001F4u;
/* 02C72DA8 */ cpu->r[3] = cpu->r[3] + 0x00003628u;
/* 02C72DAC */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C72DB0 */ cpu->r[3] = cpu->r[31];
/* 02C72DB4 */ Gambit_fn_02C72D3C(cpu);
/* 02C72DB8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C72DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C72DBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C72DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C72DC0 */ cpu->lr = cpu->r[0];
/* 02C72DC4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C72DC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72DCC */ return;
}
// fn_02C72D54 @ 0x2c72d54
void Gambit_fn_02C72D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72D54: ; // 0x2c72d54
/* 02C72D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72D54 */ cpu->r[1] = _t0;
/* 02C72D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72D5C */ cpu->r[31] = cpu->r[3];
/* 02C72D60 */ cpu->r[3] = cpu->r[31] + 0x00040000u;
/* 02C72D64 */ cpu->r[5] = 0x00000022u;
/* 02C72D68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C72D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C72D6C */ cpu->r[4] = 0x00000000u;
/* 02C72D70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C72D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C72D74 */ cpu->r[0] = 0x46460000u;
/* 02C72D78 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C72D78 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C72D7C */ cpu->r[0] = cpu->r[0] | 0x00004F43u;
/* 02C72D80 */ cpu->r[3] = cpu->r[3] + 0x0000381Cu;
/* 02C72D84 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C72D84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C72D88 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C72D8C */ cpu->r[4] = 0x00010000u;
/* 02C72D90 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C72D94 */ cpu->r[4] = cpu->r[4] + 0x00000D88u;
/* 02C72D98 */ Gambit_fn_02C89B44(cpu);
/* 02C72D9C */ cpu->r[3] = cpu->r[31] + 0x00040000u;
/* 02C72DA0 */ cpu->r[4] = 0x00000000u;
/* 02C72DA4 */ cpu->r[5] = 0x000001F4u;
/* 02C72DA8 */ cpu->r[3] = cpu->r[3] + 0x00003628u;
/* 02C72DAC */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C72DB0 */ cpu->r[3] = cpu->r[31];
/* 02C72DB4 */ Gambit_fn_02C72D3C(cpu);
/* 02C72DB8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C72DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C72DBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C72DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C72DC0 */ cpu->lr = cpu->r[0];
/* 02C72DC4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C72DC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C72DC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72DCC */ return;
}
// fn_02C72DD0 @ 0x2c72dd0
void Gambit_fn_02C72DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C72DD0: ; // 0x2c72dd0
/* 02C72DD0 */ cpu->r[4] = 0x00040000u;
/* 02C72DD4 */ cpu->r[4] = cpu->r[4] + 0x00003840u;
/* 02C72DD8 */ goto L_02C8167C;
L_02C8167C: ; // 0x2c8167c
/* 02C8167C */ cpu->r[0] = cpu->lr;
/* 02C81680 */ cpu->r[5] = cpu->r[4];
/* 02C81684 */ cpu->r[4] = cpu->r[3];
/* 02C81688 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C81688 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C8168C */ cpu->r[3] = 0x00000000u;
/* 02C81690 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C81690 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C81690 */ cpu->r[1] = _t1;
/* 02C81694 */ Gambit_fn_02C815EC(cpu);
/* 02C81698 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C81698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C8169C */ cpu->r[12] = rbrew_clz32(cpu->r[3]);
/* 02C816A0 */ cpu->lr = cpu->r[0];
/* 02C816A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C816A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C816AC */ return;
}
// fn_02C72DDC @ 0x2c72ddc
void Gambit_fn_02C72DDC(CPUState* cpu) {
uint32_t _t0;
L_02C72DDC: ; // 0x2c72ddc
/* 02C72DDC */ cpu->r[0] = 0x46460000u;
/* 02C72DE0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C72DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C72DE4 */ cpu->r[0] = cpu->r[0] | 0x00004F43u;
/* 02C72DE8 */ cpu->r[12] = cpu->r[12] ^ cpu->r[0];
/* 02C72DEC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C72DF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C72DF4 */ return;
}
// fn_02C72DF8 @ 0x2c72df8
void Gambit_fn_02C72DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72DF8: ; // 0x2c72df8
/* 02C72DF8 */ cpu->r[0] = cpu->lr;
/* 02C72DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72DFC */ cpu->r[1] = _t0;
/* 02C72E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72E04 */ cpu->r[31] = 0x00000000u;
/* 02C72E08 */ cpu->r[11] = cpu->r[3];
/* 02C72E0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C72E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72E10 */ Gambit_fn_02C72DDC(cpu);
/* 02C72E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72E18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72E18 */ _t4 = _t3 & 0x00000001u;
/* 02C72E18 */ if (_t4) goto L_02C72E30; else goto L_02C72E1C;
L_02C72E1C: ; // 0x2c72e1c
/* 02C72E1C */ cpu->r[3] = cpu->r[11];
/* 02C72E20 */ Gambit_fn_02C72DD0(cpu);
/* 02C72E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72E28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72E28 */ _t6 = _t5 & 0x00000001u;
/* 02C72E28 */ if (_t6) goto L_02C72E30; else goto L_02C72E2C;
L_02C72E2C: ; // 0x2c72e2c
/* 02C72E2C */ cpu->r[31] = 0x00000001u;
L_02C72E30: ; // 0x2c72e30
/* 02C72E30 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C72E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C72E34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C72E38 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C72E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C72E3C */ cpu->lr = cpu->r[0];
/* 02C72E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72E44 */ return;
}
// fn_02C72DFC @ 0x2c72dfc
void Gambit_fn_02C72DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C72DFC: ; // 0x2c72dfc
/* 02C72DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C72DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72DFC */ cpu->r[1] = _t0;
/* 02C72E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C72E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72E04 */ cpu->r[31] = 0x00000000u;
/* 02C72E08 */ cpu->r[11] = cpu->r[3];
/* 02C72E0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C72E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C72E10 */ Gambit_fn_02C72DDC(cpu);
/* 02C72E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72E18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72E18 */ _t4 = _t3 & 0x00000001u;
/* 02C72E18 */ if (_t4) goto L_02C72E30; else goto L_02C72E1C;
L_02C72E1C: ; // 0x2c72e1c
/* 02C72E1C */ cpu->r[3] = cpu->r[11];
/* 02C72E20 */ Gambit_fn_02C72DD0(cpu);
/* 02C72E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72E28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72E28 */ _t6 = _t5 & 0x00000001u;
/* 02C72E28 */ if (_t6) goto L_02C72E30; else goto L_02C72E2C;
L_02C72E2C: ; // 0x2c72e2c
/* 02C72E2C */ cpu->r[31] = 0x00000001u;
L_02C72E30: ; // 0x2c72e30
/* 02C72E30 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C72E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C72E34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C72E38 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C72E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C72E3C */ cpu->lr = cpu->r[0];
/* 02C72E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C72E44 */ return;
}
// fn_02C72E48 @ 0x2c72e48
void Gambit_fn_02C72E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C72E48: ; // 0x2c72e48
/* 02C72E48 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C72E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72E48 */ cpu->r[1] = _t0;
/* 02C72E4C */ cpu->r[0] = cpu->lr;
/* 02C72E50 */ /* nop */
/* 02C72E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000BB8u);
/* 02C72E58 */ cpu->r[31] = cpu->r[4];
/* 02C72E5C */ cpu->r[27] = cpu->r[6];
/* 02C72E60 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C72E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C72E64 */ cpu->r[29] = cpu->r[7];
/* 02C72E68 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72E68 */ _t3 = _t2 & 0x00000001u;
/* 02C72E68 */ if (_t3) goto L_02C72E6C; else goto L_02C72EDC;
L_02C72E6C: ; // 0x2c72e6c
/* 02C72E6C */ cpu->r[4] = cpu->r[5];
/* 02C72E70 */ Gambit_fn_02C72D20(cpu);
/* 02C72E74 */ cpu->r[28] = cpu->r[3];
/* 02C72E78 */ cpu->r[30] = cpu->r[28] + 0x0000000Cu;
/* 02C72E7C */ cpu->r[3] = cpu->r[30];
/* 02C72E80 */ Gambit_fn_02C71564(cpu);
/* 02C72E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72E88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72E88 */ _t5 = _t4 & 0x00000001u;
/* 02C72E88 */ if (_t5) goto L_02C72E8C; else goto L_02C72EDC;
L_02C72E8C: ; // 0x2c72e8c
/* 02C72E8C */ cpu->r[3] = cpu->r[30];
/* 02C72E90 */ Gambit_fn_02C7160C(cpu);
/* 02C72E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72E98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72E98 */ _t7 = _t6 & 0x00000001u;
/* 02C72E98 */ if (_t7) goto L_02C72E9C; else goto L_02C72EDC;
L_02C72E9C: ; // 0x2c72e9c
/* 02C72E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C72EA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72EA0 */ _t9 = _t8 & 0x00000001u;
/* 02C72EA0 */ if (_t9) goto L_02C72EBC; else goto L_02C72EA4;
L_02C72EA4: ; // 0x2c72ea4
/* 02C72EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C72EA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72EA8 */ _t11 = _t10 & 0x00000001u;
/* 02C72EA8 */ if (_t11) goto L_02C72EAC; else goto L_02C72EBC;
L_02C72EAC: ; // 0x2c72eac
/* 02C72EAC */ cpu->r[3] = cpu->r[30];
/* 02C72EB0 */ Gambit_fn_02C715C4(cpu);
/* 02C72EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72EB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72EB8 */ _t13 = _t12 & 0x00000001u;
/* 02C72EB8 */ if (_t13) goto L_02C72EBC; else goto L_02C72EDC;
L_02C72EBC: ; // 0x2c72ebc
/* 02C72EBC */ cpu->r[3] = cpu->r[31];
/* 02C72EC0 */ cpu->r[4] = cpu->r[28];
/* 02C72EC4 */ Gambit_fn_02C78CA4(cpu);
/* 02C72EC8 */ cpu->r[3] = cpu->r[31];
/* 02C72ECC */ cpu->r[4] = 0x00000001u;
/* 02C72ED0 */ Gambit_fn_02C80300(cpu);
/* 02C72ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72ED8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72ED8 */ _t15 = _t14 & 0x00000001u;
/* 02C72ED8 */ if (_t15) goto L_02C72EDC; else goto L_02C72EF4;
L_02C72EDC: ; // 0x2c72edc
/* 02C72EDC */ /* nop */
/* 02C72EE0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C72EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C72EE4 */ cpu->lr = cpu->r[0];
/* 02C72EE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C72EEC */ cpu->r[3] = 0x00000000u;
/* 02C72EF0 */ return;
L_02C72EF4: ; // 0x2c72ef4
/* 02C72EF4 */ /* nop */
/* 02C72EF8 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02C72EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C72EFC */ cpu->lr = cpu->r[0];
/* 02C72F00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C72F04 */ cpu->r[3] = 0x00000001u;
/* 02C72F08 */ return;
}
// fn_02C72F0C @ 0x2c72f0c
void Gambit_fn_02C72F0C(CPUState* cpu) {
uint32_t _t0, _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_02C72F0C: ; // 0x2c72f0c
/* 02C72F0C */ cpu->r[0] = cpu->lr;
/* 02C72F10 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 02C72F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72F10 */ cpu->r[1] = _t0;
/* 02C72F14 */ _t1 = cpu->r[1] + 0x00000130u;
/* 02C72F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C72F18 */ _t2 = cpu->r[1] + 0x00000128u;
/* 02C72F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C72F1C */ _t3 = cpu->r[1] + 0x00000134u;
/* 02C72F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C72F20 */ cpu->r[31] = 0x00000000u;
/* 02C72F24 */ cpu->r[30] = cpu->r[5];
/* 02C72F28 */ cpu->r[28] = cpu->r[3];
/* 02C72F2C */ _t4 = cpu->r[1] + 0x0000012Cu;
/* 02C72F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C72F30 */ _t5 = cpu->r[1] + 0x0000013Cu;
/* 02C72F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C72F34 */ cpu->r[29] = cpu->r[4];
L_02C72F38: ; // 0x2c72f38
/* 02C72F38 */ cpu->r[3] = cpu->r[28];
/* 02C72F3C */ cpu->r[4] = cpu->r[31];
/* 02C72F40 */ Gambit_fn_02C72D20(cpu);
/* 02C72F44 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02C72F48 */ cpu->r[4] = cpu->r[30];
/* 02C72F4C */ Gambit_fn_02C71660(cpu);
/* 02C72F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72F54 */ _t7 = _t6 & 0x00000001u;
/* 02C72F54 */ if (_t7) goto L_02C72FA8; else goto L_02C72F58;
L_02C72F58: ; // 0x2c72f58
/* 02C72F58 */ cpu->r[6] = 0x00000000u;
/* 02C72F5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C72F60 */ cpu->r[5] = cpu->r[31];
/* 02C72F64 */ cpu->r[7] = cpu->r[6];
/* 02C72F68 */ cpu->r[3] = cpu->r[28];
/* 02C72F6C */ Gambit_fn_02C72E48(cpu);
/* 02C72F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72F74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72F74 */ _t9 = _t8 & 0x00000001u;
/* 02C72F74 */ if (_t9) goto L_02C72FA8; else goto L_02C72F78;
L_02C72F78: ; // 0x2c72f78
/* 02C72F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C72F7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72F7C */ _t11 = _t10 & 0x00000001u;
/* 02C72F7C */ if (_t11) goto L_02C72F84; else goto L_02C72F80;
L_02C72F80: ; // 0x2c72f80
/* 02C72F80 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02C72F80 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]);
L_02C72F84: ; // 0x2c72f84
/* 02C72F84 */ _t13 = cpu->r[1] + 0x00000128u;
/* 02C72F84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02C72F88 */ _t14 = cpu->r[1] + 0x0000012Cu;
/* 02C72F88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C72F8C */ _t15 = cpu->r[1] + 0x0000013Cu;
/* 02C72F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C72F90 */ _t16 = cpu->r[1] + 0x00000130u;
/* 02C72F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C72F94 */ cpu->lr = cpu->r[0];
/* 02C72F98 */ _t17 = cpu->r[1] + 0x00000134u;
/* 02C72F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C72F9C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02C72FA0 */ cpu->r[3] = 0x00000001u;
/* 02C72FA4 */ return;
L_02C72FA8: ; // 0x2c72fa8
/* 02C72FA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C72FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000BB8u);
/* 02C72FB0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72FB0 */ _t19 = _t18 & 0x00000001u;
/* 02C72FB0 */ if (_t19) goto L_02C72F38; else goto L_02C72FB4;
L_02C72FB4: ; // 0x2c72fb4
/* 02C72FB4 */ _t20 = cpu->r[1] + 0x00000128u;
/* 02C72FB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C72FB8 */ _t21 = cpu->r[1] + 0x0000012Cu;
/* 02C72FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C72FBC */ _t22 = cpu->r[1] + 0x0000013Cu;
/* 02C72FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C72FC0 */ _t23 = cpu->r[1] + 0x00000130u;
/* 02C72FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C72FC4 */ cpu->lr = cpu->r[0];
/* 02C72FC8 */ _t24 = cpu->r[1] + 0x00000134u;
/* 02C72FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C72FCC */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02C72FD0 */ cpu->r[3] = 0x00000000u;
/* 02C72FD4 */ return;
}
// fn_02C72F10 @ 0x2c72f10
void Gambit_fn_02C72F10(CPUState* cpu) {
uint32_t _t0, _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_02C72F10: ; // 0x2c72f10
/* 02C72F10 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 02C72F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72F10 */ cpu->r[1] = _t0;
/* 02C72F14 */ _t1 = cpu->r[1] + 0x00000130u;
/* 02C72F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C72F18 */ _t2 = cpu->r[1] + 0x00000128u;
/* 02C72F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C72F1C */ _t3 = cpu->r[1] + 0x00000134u;
/* 02C72F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C72F20 */ cpu->r[31] = 0x00000000u;
/* 02C72F24 */ cpu->r[30] = cpu->r[5];
/* 02C72F28 */ cpu->r[28] = cpu->r[3];
/* 02C72F2C */ _t4 = cpu->r[1] + 0x0000012Cu;
/* 02C72F2C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C72F30 */ _t5 = cpu->r[1] + 0x0000013Cu;
/* 02C72F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C72F34 */ cpu->r[29] = cpu->r[4];
L_02C72F38: ; // 0x2c72f38
/* 02C72F38 */ cpu->r[3] = cpu->r[28];
/* 02C72F3C */ cpu->r[4] = cpu->r[31];
/* 02C72F40 */ Gambit_fn_02C72D20(cpu);
/* 02C72F44 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02C72F48 */ cpu->r[4] = cpu->r[30];
/* 02C72F4C */ Gambit_fn_02C71660(cpu);
/* 02C72F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72F54 */ _t7 = _t6 & 0x00000001u;
/* 02C72F54 */ if (_t7) goto L_02C72FA8; else goto L_02C72F58;
L_02C72F58: ; // 0x2c72f58
/* 02C72F58 */ cpu->r[6] = 0x00000000u;
/* 02C72F5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C72F60 */ cpu->r[5] = cpu->r[31];
/* 02C72F64 */ cpu->r[7] = cpu->r[6];
/* 02C72F68 */ cpu->r[3] = cpu->r[28];
/* 02C72F6C */ Gambit_fn_02C72E48(cpu);
/* 02C72F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C72F74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72F74 */ _t9 = _t8 & 0x00000001u;
/* 02C72F74 */ if (_t9) goto L_02C72FA8; else goto L_02C72F78;
L_02C72F78: ; // 0x2c72f78
/* 02C72F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C72F7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C72F7C */ _t11 = _t10 & 0x00000001u;
/* 02C72F7C */ if (_t11) goto L_02C72F84; else goto L_02C72F80;
L_02C72F80: ; // 0x2c72f80
/* 02C72F80 */ _t12 = cpu->r[29] + 0x00000000u;
/* 02C72F80 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]);
L_02C72F84: ; // 0x2c72f84
/* 02C72F84 */ _t13 = cpu->r[1] + 0x00000128u;
/* 02C72F84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02C72F88 */ _t14 = cpu->r[1] + 0x0000012Cu;
/* 02C72F88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C72F8C */ _t15 = cpu->r[1] + 0x0000013Cu;
/* 02C72F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C72F90 */ _t16 = cpu->r[1] + 0x00000130u;
/* 02C72F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C72F94 */ cpu->lr = cpu->r[0];
/* 02C72F98 */ _t17 = cpu->r[1] + 0x00000134u;
/* 02C72F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C72F9C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02C72FA0 */ cpu->r[3] = 0x00000001u;
/* 02C72FA4 */ return;
L_02C72FA8: ; // 0x2c72fa8
/* 02C72FA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C72FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000BB8u);
/* 02C72FB0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72FB0 */ _t19 = _t18 & 0x00000001u;
/* 02C72FB0 */ if (_t19) goto L_02C72F38; else goto L_02C72FB4;
L_02C72FB4: ; // 0x2c72fb4
/* 02C72FB4 */ _t20 = cpu->r[1] + 0x00000128u;
/* 02C72FB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C72FB8 */ _t21 = cpu->r[1] + 0x0000012Cu;
/* 02C72FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C72FBC */ _t22 = cpu->r[1] + 0x0000013Cu;
/* 02C72FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C72FC0 */ _t23 = cpu->r[1] + 0x00000130u;
/* 02C72FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C72FC4 */ cpu->lr = cpu->r[0];
/* 02C72FC8 */ _t24 = cpu->r[1] + 0x00000134u;
/* 02C72FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C72FCC */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 02C72FD0 */ cpu->r[3] = 0x00000000u;
/* 02C72FD4 */ return;
}
// fn_02C72FD8 @ 0x2c72fd8
void Gambit_fn_02C72FD8(CPUState* 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_02C72FD8: ; // 0x2c72fd8
/* 02C72FD8 */ cpu->r[0] = cpu->lr;
/* 02C72FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72FDC */ cpu->r[1] = _t0;
/* 02C72FE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72FE4 */ cpu->r[31] = cpu->r[4];
/* 02C72FE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C72FEC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C72FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C72FF0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C72FF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C72FF4 */ cpu->r[29] = 0x00000000u;
/* 02C72FF8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C72FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C72FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C73000 */ cpu->r[30] = cpu->r[3];
/* 02C73004 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73004 */ _t7 = _t6 & 0x00000001u;
/* 02C73004 */ if (_t7) goto L_02C73008; else goto L_02C73054;
L_02C73008: ; // 0x2c73008
/* 02C73008 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Au);
/* 02C7300C */ cpu->r[3] = cpu->r[30];
/* 02C73010 */ cpu->r[11] = cpu->r[31] + 0x00000004u;
/* 02C73014 */ cpu->r[4] = cpu->r[11] + cpu->r[0];
/* 02C73018 */ Gambit_fn_02C71660(cpu);
/* 02C7301C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73020 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73020 */ _t9 = _t8 & 0x00000001u;
/* 02C73020 */ if (_t9) goto L_02C73044; else goto L_02C73024;
L_02C73024: ; // 0x2c73024
/* 02C73024 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C73024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C73028 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C73028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C7302C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C7302C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C73030 */ cpu->lr = cpu->r[0];
/* 02C73034 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C73034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C73038 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7303C */ cpu->r[3] = 0x00000001u;
/* 02C73040 */ return;
L_02C73044: ; // 0x2c73044
/* 02C73044 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C73048 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C73048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C7304C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C73050 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73050 */ _t16 = _t15 & 0x00000001u;
/* 02C73050 */ if (_t16) goto L_02C73008; else goto L_02C73054;
L_02C73054: ; // 0x2c73054
/* 02C73054 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C73054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C73058 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C73058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C7305C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C7305C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C73060 */ cpu->lr = cpu->r[0];
/* 02C73064 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C73064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C73068 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7306C */ cpu->r[3] = 0x00000000u;
/* 02C73070 */ return;
}
// fn_02C72FDC @ 0x2c72fdc
void Gambit_fn_02C72FDC(CPUState* 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_02C72FDC: ; // 0x2c72fdc
/* 02C72FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C72FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C72FDC */ cpu->r[1] = _t0;
/* 02C72FE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C72FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C72FE4 */ cpu->r[31] = cpu->r[4];
/* 02C72FE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C72FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C72FEC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C72FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C72FF0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C72FF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C72FF4 */ cpu->r[29] = 0x00000000u;
/* 02C72FF8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C72FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C72FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C73000 */ cpu->r[30] = cpu->r[3];
/* 02C73004 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73004 */ _t7 = _t6 & 0x00000001u;
/* 02C73004 */ if (_t7) goto L_02C73008; else goto L_02C73054;
L_02C73008: ; // 0x2c73008
/* 02C73008 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Au);
/* 02C7300C */ cpu->r[3] = cpu->r[30];
/* 02C73010 */ cpu->r[11] = cpu->r[31] + 0x00000004u;
/* 02C73014 */ cpu->r[4] = cpu->r[11] + cpu->r[0];
/* 02C73018 */ Gambit_fn_02C71660(cpu);
/* 02C7301C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73020 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73020 */ _t9 = _t8 & 0x00000001u;
/* 02C73020 */ if (_t9) goto L_02C73044; else goto L_02C73024;
L_02C73024: ; // 0x2c73024
/* 02C73024 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C73024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C73028 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C73028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C7302C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C7302C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C73030 */ cpu->lr = cpu->r[0];
/* 02C73034 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C73034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C73038 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7303C */ cpu->r[3] = 0x00000001u;
/* 02C73040 */ return;
L_02C73044: ; // 0x2c73044
/* 02C73044 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C73048 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C73048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C7304C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C73050 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73050 */ _t16 = _t15 & 0x00000001u;
/* 02C73050 */ if (_t16) goto L_02C73008; else goto L_02C73054;
L_02C73054: ; // 0x2c73054
/* 02C73054 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C73054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C73058 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C73058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C7305C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C7305C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C73060 */ cpu->lr = cpu->r[0];
/* 02C73064 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C73064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C73068 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7306C */ cpu->r[3] = 0x00000000u;
/* 02C73070 */ return;
}
// fn_02C73074 @ 0x2c73074
void Gambit_fn_02C73074(CPUState* 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_02C73074: ; // 0x2c73074
/* 02C73074 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
/* 02C73074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73074 */ cpu->r[1] = _t0;
/* 02C73078 */ cpu->r[0] = cpu->lr;
/* 02C7307C */ /* nop */
/* 02C73080 */ cpu->r[31] = 0x00000000u;
/* 02C73084 */ cpu->r[28] = cpu->r[4];
/* 02C73088 */ _t1 = cpu->r[1] + 0x00000144u;
/* 02C73088 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7308C */ cpu->r[27] = cpu->r[3];
/* 02C73090 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02C73090 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
L_02C73094: ; // 0x2c73094
/* 02C73094 */ cpu->r[6] = 0x00000001u;
/* 02C73098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7309C */ cpu->r[7] = cpu->r[6];
/* 02C730A0 */ cpu->r[3] = cpu->r[27];
/* 02C730A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C730A8 */ Gambit_fn_02C72E48(cpu);
/* 02C730AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C730B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C730B0 */ _t4 = _t3 & 0x00000001u;
/* 02C730B0 */ if (_t4) goto L_02C730E4; else goto L_02C730B4;
L_02C730B4: ; // 0x2c730b4
/* 02C730B4 */ _t5 = cpu->r[28] + 0x00000000u;
/* 02C730B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C730B8 */ cpu->r[7] = 0x00000005u;
/* 02C730BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Au);
/* 02C730C0 */ cpu->ctr = cpu->r[7];
/* 02C730C4 */ cpu->r[10] = cpu->r[1] + 0x0000010Eu;
/* 02C730C8 */ cpu->r[9] = cpu->r[28] + cpu->r[0];
/* 02C730CC */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 02C730D0 */ cpu->r[12] = cpu->r[9] + 0x00000002u;
/* 02C730D4 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02C730D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
L_02C730D8: ; // 0x2c730d8
/* 02C730D8 */ _t7 = cpu->r[10] + 0x00000002u;
/* 02C730D8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C730D8 */ cpu->r[10] = _t7;
/* 02C730DC */ _t8 = cpu->r[12] + 0x00000002u;
/* 02C730DC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 02C730DC */ cpu->r[12] = _t8;
/* 02C730E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C730E0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C730E0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02C730E0 */ _t11 = _t10 & 0x00000001u;
/* 02C730E0 */ if (_t11) goto L_02C730D8; else goto L_02C730E4;
L_02C730E4: ; // 0x2c730e4
/* 02C730E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C730E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000BB8u);
/* 02C730EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C730EC */ _t13 = _t12 & 0x00000001u;
/* 02C730EC */ if (_t13) goto L_02C73094; else goto L_02C730F0;
L_02C730F0: ; // 0x2c730f0
/* 02C730F0 */ cpu->r[31] = 0x00000000u;
/* 02C730F4 */ cpu->r[29] = cpu->r[31];
L_02C730F8: ; // 0x2c730f8
/* 02C730F8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Au);
/* 02C730FC */ cpu->r[9] = cpu->r[27] + 0x00040000u;
/* 02C73100 */ cpu->r[9] = cpu->r[9] + 0x00003628u;
/* 02C73104 */ cpu->r[30] = cpu->r[9] + cpu->r[10];
/* 02C73108 */ cpu->r[3] = cpu->r[30];
/* 02C7310C */ Gambit_fn_02C71618(cpu);
/* 02C73110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73114 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73114 */ _t15 = _t14 & 0x00000001u;
/* 02C73114 */ if (_t15) goto L_02C73138; else goto L_02C73118;
L_02C73118: ; // 0x2c73118
/* 02C73118 */ cpu->r[3] = cpu->r[30];
/* 02C7311C */ cpu->r[4] = cpu->r[28];
/* 02C73120 */ Gambit_fn_02C72FD8(cpu);
/* 02C73124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73128 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73128 */ _t17 = _t16 & 0x00000001u;
/* 02C73128 */ if (_t17) goto L_02C7312C; else goto L_02C73138;
L_02C7312C: ; // 0x2c7312c
/* 02C7312C */ cpu->r[3] = cpu->r[30];
/* 02C73130 */ Gambit_fn_02C72D30(cpu);
/* 02C73134 */ cpu->r[31] = 0x00000001u;
L_02C73138: ; // 0x2c73138
/* 02C73138 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7313C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000032u);
/* 02C73140 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73140 */ _t19 = _t18 & 0x00000001u;
/* 02C73140 */ if (_t19) goto L_02C730F8; else goto L_02C73144;
L_02C73144: ; // 0x2c73144
/* 02C73144 */ cpu->r[3] = cpu->r[31];
/* 02C73148 */ /* nop */
/* 02C7314C */ _t20 = cpu->r[1] + 0x00000144u;
/* 02C7314C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C73150 */ cpu->lr = cpu->r[0];
/* 02C73154 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
/* 02C73158 */ return;
}
// fn_02C7315C @ 0x2c7315c
void Gambit_fn_02C7315C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C7315C: ; // 0x2c7315c
/* 02C7315C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7315C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7315C */ cpu->r[1] = _t0;
/* 02C73160 */ cpu->r[0] = cpu->lr;
/* 02C73164 */ /* nop */
/* 02C73168 */ cpu->r[31] = cpu->r[3];
/* 02C73168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7316C */ cpu->r[27] = cpu->r[4];
/* 02C73170 */ cpu->r[28] = cpu->r[5];
/* 02C73174 */ cpu->r[30] = cpu->r[7];
/* 02C73178 */ cpu->r[26] = cpu->r[8];
/* 02C7317C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7317C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C73180 */ cpu->r[29] = cpu->r[6];
/* 02C73184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73184 */ _t3 = _t2 & 0x00000001u;
/* 02C73184 */ if (_t3) goto L_02C73188; else goto L_02C73198;
L_02C73188: ; // 0x2c73188
/* 02C73188 */ cpu->r[3] = 0x00000FD8u;
/* 02C7318C */ Gambit_fn_02801A78(cpu);
/* 02C73190 */ cpu->r[31] = cpu->r[3];
/* 02C73190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C73194 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73194 */ _t5 = _t4 & 0x00000001u;
/* 02C73194 */ if (_t5) goto L_02C731DC; else goto L_02C73198;
L_02C73198: ; // 0x2c73198
/* 02C73198 */ cpu->r[7] = cpu->r[26];
/* 02C7319C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C731A0 */ cpu->r[4] = cpu->r[30];
/* 02C731A4 */ cpu->r[5] = cpu->r[27];
/* 02C731A8 */ cpu->r[6] = cpu->r[28];
/* 02C731AC */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C731AC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02C731B0 */ Gambit_fn_02C71870(cpu);
/* 02C731B4 */ cpu->r[3] = cpu->r[31] + 0x00000DA4u;
/* 02C731B8 */ Gambit_fn_02C71794(cpu);
/* 02C731BC */ cpu->r[4] = cpu->r[29];
/* 02C731C0 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu;
/* 02C731C4 */ Gambit_fn_02C7366C(cpu);
/* 02C731C8 */ _t7 = cpu->r[31] + 0x00000FD4u;
/* 02C731C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02C731CC */ cpu->r[0] = 0x00000000u;
/* 02C731D0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C731D4 */ _t8 = cpu->r[31] + 0x00000FD0u;
/* 02C731D4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C731D8 */ Gambit_fn_02C71978(cpu);
L_02C731DC: ; // 0x2c731dc
/* 02C731DC */ cpu->r[3] = cpu->r[31];
/* 02C731E0 */ /* nop */
/* 02C731E4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02C731E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C731E8 */ cpu->lr = cpu->r[0];
/* 02C731EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C731F0 */ return;
}
// fn_02C731F4 @ 0x2c731f4
void Gambit_fn_02C731F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C731F4: ; // 0x2c731f4
/* 02C731F4 */ cpu->r[0] = cpu->lr;
/* 02C731F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C731F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C731F8 */ cpu->r[1] = _t0;
/* 02C731FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C731FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C73200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C73200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C73204 */ cpu->r[31] = cpu->r[3];
/* 02C73204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C73208 */ cpu->r[30] = cpu->r[4];
/* 02C7320C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7320C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73210 */ _t5 = _t4 & 0x00000001u;
/* 02C73210 */ if (_t5) goto L_02C73248; else goto L_02C73214;
L_02C73214: ; // 0x2c73214
/* 02C73214 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu;
/* 02C73218 */ cpu->r[4] = 0x00000002u;
/* 02C7321C */ Gambit_fn_02C736B0(cpu);
/* 02C73220 */ cpu->r[3] = cpu->r[31] + 0x00000DA4u;
/* 02C73224 */ cpu->r[4] = 0x00000002u;
/* 02C73228 */ Gambit_fn_02C7180C(cpu);
/* 02C7322C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C73230 */ cpu->r[4] = 0x00000002u;
/* 02C73234 */ Gambit_fn_02C71924(cpu);
/* 02C73238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C73238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7323C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7323C */ _t7 = _t6 & 0x00000001u;
/* 02C7323C */ if (_t7) goto L_02C73248; else goto L_02C73240;
L_02C73240: ; // 0x2c73240
/* 02C73240 */ cpu->r[3] = cpu->r[31];
/* 02C73244 */ Gambit_fn_02801BB0(cpu);
L_02C73248: ; // 0x2c73248
/* 02C73248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C73248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7324C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7324C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C73250 */ cpu->lr = cpu->r[0];
/* 02C73254 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C73254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C73258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7325C */ return;
}
// fn_02C731F8 @ 0x2c731f8
void Gambit_fn_02C731F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C731F8: ; // 0x2c731f8
/* 02C731F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C731F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C731F8 */ cpu->r[1] = _t0;
/* 02C731FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C731FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C73200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C73200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C73204 */ cpu->r[31] = cpu->r[3];
/* 02C73204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C73208 */ cpu->r[30] = cpu->r[4];
/* 02C7320C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7320C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73210 */ _t5 = _t4 & 0x00000001u;
/* 02C73210 */ if (_t5) goto L_02C73248; else goto L_02C73214;
L_02C73214: ; // 0x2c73214
/* 02C73214 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu;
/* 02C73218 */ cpu->r[4] = 0x00000002u;
/* 02C7321C */ Gambit_fn_02C736B0(cpu);
/* 02C73220 */ cpu->r[3] = cpu->r[31] + 0x00000DA4u;
/* 02C73224 */ cpu->r[4] = 0x00000002u;
/* 02C73228 */ Gambit_fn_02C7180C(cpu);
/* 02C7322C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C73230 */ cpu->r[4] = 0x00000002u;
/* 02C73234 */ Gambit_fn_02C71924(cpu);
/* 02C73238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C73238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7323C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7323C */ _t7 = _t6 & 0x00000001u;
/* 02C7323C */ if (_t7) goto L_02C73248; else goto L_02C73240;
L_02C73240: ; // 0x2c73240
/* 02C73240 */ cpu->r[3] = cpu->r[31];
/* 02C73244 */ Gambit_fn_02801BB0(cpu);
L_02C73248: ; // 0x2c73248
/* 02C73248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C73248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7324C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7324C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C73250 */ cpu->lr = cpu->r[0];
/* 02C73254 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C73254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C73258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7325C */ return;
}
// fn_02C73260 @ 0x2c73260
void Gambit_fn_02C73260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C73260: ; // 0x2c73260
/* 02C73260 */ cpu->r[0] = cpu->lr;
/* 02C73264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73264 */ cpu->r[1] = _t0;
/* 02C73268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7326C */ cpu->r[31] = cpu->r[3];
/* 02C73270 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73274 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C73274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C73278 */ Gambit_fn_02C7DD78(cpu);
/* 02C7327C */ cpu->r[5] = cpu->r[3];
/* 02C73280 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C73284 */ cpu->r[6] = cpu->r[4];
/* 02C73288 */ Gambit_fn_02C719DC(cpu);
/* 02C7328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73290 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73290 */ _t5 = _t4 & 0x00000001u;
/* 02C73290 */ if (_t5) goto L_02C73294; else goto L_02C7329C;
L_02C73294: ; // 0x2c73294
/* 02C73294 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C73298 */ Gambit_fn_02C725F0(cpu);
L_02C7329C: ; // 0x2c7329c
/* 02C7329C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7329C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C732A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C732A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C732A4 */ cpu->lr = cpu->r[0];
/* 02C732A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C732AC */ return;
}
// fn_02C73264 @ 0x2c73264
void Gambit_fn_02C73264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C73264: ; // 0x2c73264
/* 02C73264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73264 */ cpu->r[1] = _t0;
/* 02C73268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7326C */ cpu->r[31] = cpu->r[3];
/* 02C73270 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73274 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C73274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C73278 */ Gambit_fn_02C7DD78(cpu);
/* 02C7327C */ cpu->r[5] = cpu->r[3];
/* 02C73280 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C73284 */ cpu->r[6] = cpu->r[4];
/* 02C73288 */ Gambit_fn_02C719DC(cpu);
/* 02C7328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73290 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73290 */ _t5 = _t4 & 0x00000001u;
/* 02C73290 */ if (_t5) goto L_02C73294; else goto L_02C7329C;
L_02C73294: ; // 0x2c73294
/* 02C73294 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C73298 */ Gambit_fn_02C725F0(cpu);
L_02C7329C: ; // 0x2c7329c
/* 02C7329C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7329C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C732A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C732A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C732A4 */ cpu->lr = cpu->r[0];
/* 02C732A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C732AC */ return;
}
// fn_02C732B0 @ 0x2c732b0
void Gambit_fn_02C732B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C72630: ; // 0x2c72630
/* 02C72630 */ _t0 = cpu->r[3] + 0x00000D98u;
/* 02C72630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C72634 */ cpu->r[3] = 0x00000005u;
/* 02C72638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7263C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7263C */ _t2 = _t1 & 0x00000001u;
/* 02C7263C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C7263C */ goto L_02C72640;
L_02C72640: ; // 0x2c72640
/* 02C72640 */ cpu->r[3] = 0x00000000u;
/* 02C72644 */ return;
L_02C732B0: ; // 0x2c732b0
/* 02C732B0 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02C732B4 */ goto L_02C72630;
}
// fn_02C732BC @ 0x2c732bc
void Gambit_fn_02C732BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C732BC: ; // 0x2c732bc
/* 02C732BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C732BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C732BC */ cpu->r[1] = _t0;
/* 02C732C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C732C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C732C4 */ cpu->r[30] = cpu->r[3];
/* 02C732C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C732C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C732CC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C732D0 */ cpu->r[31] = cpu->r[4];
/* 02C732D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C732D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C732D8 */ Gambit_fn_02C728E8(cpu);
/* 02C732DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C732E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C732E0 */ _t5 = _t4 & 0x00000001u;
/* 02C732E0 */ if (_t5) goto L_02C732E4; else goto L_02C732F0;
L_02C732E4: ; // 0x2c732e4
/* 02C732E4 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C732E8 */ cpu->r[4] = cpu->r[31];
/* 02C732EC */ Gambit_fn_02C7294C(cpu);
L_02C732F0: ; // 0x2c732f0
/* 02C732F0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C732F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C732F4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C732F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C732F8 */ cpu->lr = cpu->r[0];
/* 02C732FC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C732FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C73300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73304 */ return;
}
// fn_02C73308 @ 0x2c73308
void Gambit_fn_02C73308(CPUState* cpu) {
uint32_t _t0;
L_02C73308: ; // 0x2c73308
/* 02C73308 */ cpu->r[11] = 0x13DE0000u;
/* 02C7330C */ cpu->r[11] = cpu->r[11] + 0x000028CFu;
/* 02C73310 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02C73314 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C73318 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C7331C */ _t0 = cpu->r[3] + 0x00000FD0u;
/* 02C7331C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 02C73320 */ return;
}
// fn_02C73324 @ 0x2c73324
void Gambit_fn_02C73324(CPUState* cpu) {
uint32_t _t0;
L_02C73324: ; // 0x2c73324
/* 02C73324 */ _t0 = cpu->r[3] + 0x00000FD0u;
/* 02C73324 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C73328 */ return;
}
// fn_02C7332C @ 0x2c7332c
void Gambit_fn_02C7332C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C7332C: ; // 0x2c7332c
/* 02C7332C */ cpu->r[0] = cpu->lr;
/* 02C73330 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73330 */ cpu->r[1] = _t0;
/* 02C73334 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73334 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73338 */ cpu->r[31] = 0x00000003u;
/* 02C7333C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7333C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73340 */ _t3 = cpu->r[3] + 0x00000A8Cu;
/* 02C73340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C73344 */ Gambit_fn_02C73324(cpu);
/* 02C73348 */ cpu->r[6] = 0x00000001u;
/* 02C7334C */ cpu->r[7] = cpu->r[3];
/* 02C73350 */ cpu->r[3] = cpu->r[0];
/* 02C73354 */ Gambit_fn_02C72E48(cpu);
/* 02C73358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7335C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7335C */ _t5 = _t4 & 0x00000001u;
/* 02C7335C */ if (_t5) goto L_02C73364; else goto L_02C73360;
L_02C73360: ; // 0x2c73360
/* 02C73360 */ cpu->r[31] = 0x00000000u;
L_02C73364: ; // 0x2c73364
/* 02C73364 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C73364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C73368 */ cpu->r[3] = cpu->r[31];
/* 02C7336C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7336C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C73370 */ cpu->lr = cpu->r[0];
/* 02C73374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73378 */ return;
}
// fn_02C73330 @ 0x2c73330
void Gambit_fn_02C73330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C73330: ; // 0x2c73330
/* 02C73330 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73330 */ cpu->r[1] = _t0;
/* 02C73334 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73334 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73338 */ cpu->r[31] = 0x00000003u;
/* 02C7333C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7333C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73340 */ _t3 = cpu->r[3] + 0x00000A8Cu;
/* 02C73340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C73344 */ Gambit_fn_02C73324(cpu);
/* 02C73348 */ cpu->r[6] = 0x00000001u;
/* 02C7334C */ cpu->r[7] = cpu->r[3];
/* 02C73350 */ cpu->r[3] = cpu->r[0];
/* 02C73354 */ Gambit_fn_02C72E48(cpu);
/* 02C73358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7335C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7335C */ _t5 = _t4 & 0x00000001u;
/* 02C7335C */ if (_t5) goto L_02C73364; else goto L_02C73360;
L_02C73360: ; // 0x2c73360
/* 02C73360 */ cpu->r[31] = 0x00000000u;
L_02C73364: ; // 0x2c73364
/* 02C73364 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C73364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C73368 */ cpu->r[3] = cpu->r[31];
/* 02C7336C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7336C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C73370 */ cpu->lr = cpu->r[0];
/* 02C73374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73378 */ return;
}
// fn_02C7337C @ 0x2c7337c
void Gambit_fn_02C7337C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C7337C: ; // 0x2c7337c
/* 02C7337C */ cpu->r[0] = cpu->lr;
/* 02C73380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73380 */ cpu->r[1] = _t0;
/* 02C73384 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73388 */ cpu->r[31] = 0x00000003u;
/* 02C7338C */ cpu->r[3] = cpu->r[3] + 0x00000DA4u;
/* 02C73390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73394 */ Gambit_fn_02C71820(cpu);
/* 02C73398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7339C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7339C */ _t4 = _t3 & 0x00000001u;
/* 02C7339C */ if (_t4) goto L_02C733A4; else goto L_02C733A0;
L_02C733A0: ; // 0x2c733a0
/* 02C733A0 */ cpu->r[31] = 0x00000000u;
L_02C733A4: ; // 0x2c733a4
/* 02C733A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C733A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C733A8 */ cpu->r[3] = cpu->r[31];
/* 02C733AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C733AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C733B0 */ cpu->lr = cpu->r[0];
/* 02C733B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C733B8 */ return;
}
// fn_02C73380 @ 0x2c73380
void Gambit_fn_02C73380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C73380: ; // 0x2c73380
/* 02C73380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73380 */ cpu->r[1] = _t0;
/* 02C73384 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73388 */ cpu->r[31] = 0x00000003u;
/* 02C7338C */ cpu->r[3] = cpu->r[3] + 0x00000DA4u;
/* 02C73390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73394 */ Gambit_fn_02C71820(cpu);
/* 02C73398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7339C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7339C */ _t4 = _t3 & 0x00000001u;
/* 02C7339C */ if (_t4) goto L_02C733A4; else goto L_02C733A0;
L_02C733A0: ; // 0x2c733a0
/* 02C733A0 */ cpu->r[31] = 0x00000000u;
L_02C733A4: ; // 0x2c733a4
/* 02C733A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C733A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C733A8 */ cpu->r[3] = cpu->r[31];
/* 02C733AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C733AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C733B0 */ cpu->lr = cpu->r[0];
/* 02C733B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C733B8 */ return;
}
// fn_02C733BC @ 0x2c733bc
void Gambit_fn_02C733BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C733BC: ; // 0x2c733bc
/* 02C733BC */ cpu->r[0] = cpu->lr;
/* 02C733C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C733C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C733C0 */ cpu->r[1] = _t0;
/* 02C733C4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C733C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C733C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C733C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C733CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C733CC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C733D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C733D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C733D4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C733D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C733D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000060u);
/* 02C733DC */ cpu->r[29] = cpu->r[4];
/* 02C733E0 */ cpu->r[28] = cpu->r[3];
/* 02C733E4 */ cpu->r[3] = cpu->r[29];
/* 02C733E8 */ cpu->r[4] = cpu->r[6] + cpu->r[0];
/* 02C733EC */ cpu->r[30] = cpu->r[5];
/* 02C733F0 */ Gambit_fn_02C78CB0(cpu);
/* 02C733F4 */ cpu->r[31] = cpu->r[3];
/* 02C733F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C733F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C733F8 */ _t7 = _t6 & 0x00000001u;
/* 02C733F8 */ if (_t7) goto L_02C733FC; else goto L_02C73430;
L_02C733FC: ; // 0x2c733fc
/* 02C733FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02C73400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73400 */ _t9 = _t8 & 0x00000001u;
/* 02C73400 */ if (_t9) goto L_02C73404; else goto L_02C73430;
L_02C73404: ; // 0x2c73404
/* 02C73404 */ _t10 = cpu->r[28] + 0x00000A8Cu;
/* 02C73404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C73408 */ cpu->r[5] = cpu->r[29] + 0x00000108u;
/* 02C7340C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C73410 */ Gambit_fn_02C72F0C(cpu);
/* 02C73414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73418 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73418 */ _t12 = _t11 & 0x00000001u;
/* 02C73418 */ if (_t12) goto L_02C73430; else goto L_02C7341C;
L_02C7341C: ; // 0x2c7341c
/* 02C7341C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C7341C */ cpu->r[5] = rbrew_read16(cpu->mem, _t13);
/* 02C73420 */ cpu->r[3] = cpu->r[28];
/* 02C73424 */ cpu->r[4] = cpu->r[29];
/* 02C73428 */ Gambit_fn_02C7332C(cpu);
/* 02C7342C */ cpu->r[31] = cpu->r[3];
L_02C73430: ; // 0x2c73430
/* 02C73430 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C73430 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C73434 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C73434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C73438 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C73438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7343C */ cpu->r[3] = cpu->r[31];
/* 02C73440 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C73440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C73444 */ cpu->lr = cpu->r[0];
/* 02C73448 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C73448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C7344C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C73450 */ return;
}
// fn_02C733C0 @ 0x2c733c0
void Gambit_fn_02C733C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C733C0: ; // 0x2c733c0
/* 02C733C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C733C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C733C0 */ cpu->r[1] = _t0;
/* 02C733C4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C733C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C733C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C733C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C733CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C733CC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C733D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C733D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C733D4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C733D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C733D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000060u);
/* 02C733DC */ cpu->r[29] = cpu->r[4];
/* 02C733E0 */ cpu->r[28] = cpu->r[3];
/* 02C733E4 */ cpu->r[3] = cpu->r[29];
/* 02C733E8 */ cpu->r[4] = cpu->r[6] + cpu->r[0];
/* 02C733EC */ cpu->r[30] = cpu->r[5];
/* 02C733F0 */ Gambit_fn_02C78CB0(cpu);
/* 02C733F4 */ cpu->r[31] = cpu->r[3];
/* 02C733F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C733F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C733F8 */ _t7 = _t6 & 0x00000001u;
/* 02C733F8 */ if (_t7) goto L_02C733FC; else goto L_02C73430;
L_02C733FC: ; // 0x2c733fc
/* 02C733FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02C73400 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73400 */ _t9 = _t8 & 0x00000001u;
/* 02C73400 */ if (_t9) goto L_02C73404; else goto L_02C73430;
L_02C73404: ; // 0x2c73404
/* 02C73404 */ _t10 = cpu->r[28] + 0x00000A8Cu;
/* 02C73404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C73408 */ cpu->r[5] = cpu->r[29] + 0x00000108u;
/* 02C7340C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C73410 */ Gambit_fn_02C72F0C(cpu);
/* 02C73414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73418 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73418 */ _t12 = _t11 & 0x00000001u;
/* 02C73418 */ if (_t12) goto L_02C73430; else goto L_02C7341C;
L_02C7341C: ; // 0x2c7341c
/* 02C7341C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C7341C */ cpu->r[5] = rbrew_read16(cpu->mem, _t13);
/* 02C73420 */ cpu->r[3] = cpu->r[28];
/* 02C73424 */ cpu->r[4] = cpu->r[29];
/* 02C73428 */ Gambit_fn_02C7332C(cpu);
/* 02C7342C */ cpu->r[31] = cpu->r[3];
L_02C73430: ; // 0x2c73430
/* 02C73430 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C73430 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C73434 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C73434 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C73438 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C73438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7343C */ cpu->r[3] = cpu->r[31];
/* 02C73440 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C73440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C73444 */ cpu->lr = cpu->r[0];
/* 02C73448 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C73448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C7344C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C73450 */ return;
}
// fn_02C73454 @ 0x2c73454
void Gambit_fn_02C73454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C73454: ; // 0x2c73454
/* 02C73454 */ cpu->r[10] = 0x00000000u;
/* 02C73458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
/* 02C7345C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7345C */ _t1 = _t0 & 0x00000001u;
/* 02C7345C */ _t2 = _t1 ^ 0x00000001u;
/* 02C7345C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C7345C */ goto L_02C73460;
L_02C73460: ; // 0x2c73460
/* 02C73460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C73464 */ _t3 = cpu->r[12] + cpu->r[3];
/* 02C73464 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02C73468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000040u);
/* 02C7346C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7346C */ _t5 = _t4 & 0x00000001u;
/* 02C7346C */ if (_t5) goto L_02C73488; else goto L_02C73470;
L_02C73470: ; // 0x2c73470
/* 02C73470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FF20u);
/* 02C73474 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73474 */ _t7 = _t6 & 0x00000001u;
/* 02C73474 */ if (_t7) goto L_02C73488; else goto L_02C73478;
L_02C73478: ; // 0x2c73478
/* 02C73478 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C7347C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
/* 02C73480 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73480 */ _t9 = _t8 & 0x00000001u;
/* 02C73480 */ if (_t9) goto L_02C73460; else goto L_02C73484;
L_02C73484: ; // 0x2c73484
/* 02C73484 */ return;
L_02C73488: ; // 0x2c73488
/* 02C73488 */ cpu->r[4] = 0x101B0000u;
/* 02C7348C */ cpu->r[5] = 0x00000008u;
/* 02C73490 */ cpu->r[4] = cpu->r[4] + 0x00002598u;
/* 02C73494 */ rbrew_dispatch(cpu, 0x02d0b870u); return;
}
// fn_02C73498 @ 0x2c73498
void Gambit_fn_02C73498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C73498: ; // 0x2c73498
/* 02C73498 */ cpu->r[0] = cpu->lr;
/* 02C7349C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7349C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7349C */ cpu->r[1] = _t0;
/* 02C734A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C734A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C734A4 */ cpu->r[31] = cpu->r[3];
/* 02C734A8 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 02C734AC */ cpu->r[4] = 0x0000000Bu;
/* 02C734B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C734B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C734B4 */ Gambit_fn_02C73454(cpu);
/* 02C734B8 */ cpu->r[3] = cpu->r[31] + 0x000000CAu;
/* 02C734BC */ cpu->r[4] = 0x0000000Bu;
/* 02C734C0 */ Gambit_fn_02C73454(cpu);
/* 02C734C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C734C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C734C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C734C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C734CC */ cpu->lr = cpu->r[0];
/* 02C734D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C734D4 */ return;
}
// fn_02C7349C @ 0x2c7349c
void Gambit_fn_02C7349C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7349C: ; // 0x2c7349c
/* 02C7349C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7349C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7349C */ cpu->r[1] = _t0;
/* 02C734A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C734A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C734A4 */ cpu->r[31] = cpu->r[3];
/* 02C734A8 */ cpu->r[3] = cpu->r[31] + 0x000000B4u;
/* 02C734AC */ cpu->r[4] = 0x0000000Bu;
/* 02C734B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C734B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C734B4 */ Gambit_fn_02C73454(cpu);
/* 02C734B8 */ cpu->r[3] = cpu->r[31] + 0x000000CAu;
/* 02C734BC */ cpu->r[4] = 0x0000000Bu;
/* 02C734C0 */ Gambit_fn_02C73454(cpu);
/* 02C734C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C734C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C734C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C734C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C734CC */ cpu->lr = cpu->r[0];
/* 02C734D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C734D4 */ return;
}
// fn_02C734D8 @ 0x2c734d8
void Gambit_fn_02C734D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C734D8: ; // 0x2c734d8
/* 02C734D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C734D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C734D8 */ cpu->r[1] = _t0;
/* 02C734DC */ cpu->r[0] = cpu->lr;
/* 02C734E0 */ /* nop */
/* 02C734E4 */ cpu->r[28] = cpu->r[3];
/* 02C734E8 */ cpu->r[30] = cpu->r[5];
/* 02C734EC */ cpu->r[26] = cpu->r[6];
/* 02C734EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C734F0 */ cpu->r[27] = cpu->r[7];
/* 02C734F4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C734F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C734F8 */ cpu->r[0] = 0x00000000u;
/* 02C734FC */ cpu->r[29] = cpu->r[4];
/* 02C73500 */ cpu->r[31] = 0x00000001u;
/* 02C73504 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73508 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73508 */ _t4 = _t3 & 0x00000001u;
/* 02C73508 */ if (_t4) goto L_02C7351C; else goto L_02C7350C;
L_02C7350C: ; // 0x2c7350c
/* 02C7350C */ cpu->r[5] = 0x00000004u;
/* 02C73510 */ cpu->r[4] = cpu->r[26];
/* 02C73514 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C73518 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02C7351C: ; // 0x2c7351c
/* 02C7351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02C73520 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73520 */ _t6 = _t5 & 0x00000001u;
/* 02C73520 */ if (_t6) goto L_02C73524; else goto L_02C73530;
L_02C73524: ; // 0x2c73524
/* 02C73524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02C73528 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73528 */ _t8 = _t7 & 0x00000001u;
/* 02C73528 */ if (_t8) goto L_02C73574; else goto L_02C7352C;
L_02C7352C: ; // 0x2c7352c
/* 02C7352C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7352C */ _t10 = _t9 & 0x00000001u;
/* 02C7352C */ if (_t10) goto L_02C7359C; else goto L_02C73530;
L_02C73530: ; // 0x2c73530
/* 02C73530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02C73534 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73534 */ _t12 = _t11 & 0x00000001u;
/* 02C73534 */ if (_t12) goto L_02C735C4; else goto L_02C73538;
L_02C73538: ; // 0x2c73538
/* 02C73538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02C7353C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7353C */ _t14 = _t13 & 0x00000001u;
/* 02C7353C */ if (_t14) goto L_02C73600; else goto L_02C73540;
L_02C73540: ; // 0x2c73540
/* 02C73540 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73540 */ _t16 = _t15 & 0x00000001u;
/* 02C73540 */ if (_t16) goto L_02C73544; else goto L_02C7361C;
L_02C73544: ; // 0x2c73544
/* 02C73544 */ cpu->r[5] = 0x00000120u;
/* 02C73548 */ cpu->r[4] = cpu->r[26];
/* 02C7354C */ cpu->r[3] = cpu->r[29];
/* 02C73550 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C73554 */ cpu->r[3] = cpu->r[29];
/* 02C73558 */ cpu->r[31] = 0x00000000u;
/* 02C7355C */ Gambit_fn_02C73498(cpu);
/* 02C73560 */ cpu->r[3] = cpu->r[29] + 0x00000108u;
/* 02C73564 */ Gambit_fn_02C71564(cpu);
/* 02C73568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7356C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7356C */ _t18 = _t17 & 0x00000001u;
/* 02C7356C */ if (_t18) goto L_02C7363C; else goto L_02C73570;
L_02C73570: ; // 0x2c73570
/* 02C73570 */ goto L_02C73650;
L_02C73574: ; // 0x2c73574
/* 02C73574 */ cpu->r[5] = cpu->r[27];
/* 02C73578 */ cpu->r[4] = cpu->r[29];
/* 02C7357C */ cpu->r[3] = cpu->r[28];
/* 02C73580 */ Gambit_fn_02C7332C(cpu);
/* 02C73584 */ cpu->r[31] = cpu->r[3];
/* 02C73588 */ cpu->r[3] = cpu->r[29];
/* 02C7358C */ Gambit_fn_02C73498(cpu);
/* 02C73590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C73594 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73594 */ _t20 = _t19 & 0x00000001u;
/* 02C73594 */ if (_t20) goto L_02C73598; else goto L_02C73654;
L_02C73598: ; // 0x2c73598
/* 02C73598 */ goto L_02C7362C;
L_02C7359C: ; // 0x2c7359c
/* 02C7359C */ cpu->r[5] = cpu->r[27];
/* 02C735A0 */ cpu->r[4] = cpu->r[29];
/* 02C735A4 */ cpu->r[3] = cpu->r[28];
/* 02C735A8 */ Gambit_fn_02C7337C(cpu);
/* 02C735AC */ cpu->r[31] = cpu->r[3];
/* 02C735B0 */ cpu->r[3] = cpu->r[29];
/* 02C735B4 */ Gambit_fn_02C73498(cpu);
/* 02C735B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C735BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C735BC */ _t22 = _t21 & 0x00000001u;
/* 02C735BC */ if (_t22) goto L_02C735C0; else goto L_02C73654;
L_02C735C0: ; // 0x2c735c0
/* 02C735C0 */ goto L_02C7362C;
L_02C735C4: ; // 0x2c735c4
/* 02C735C4 */ cpu->r[0] = 0x46460000u;
/* 02C735C8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C735C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C735CC */ cpu->r[0] = cpu->r[0] | 0x00004D41u;
/* 02C735D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C735D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C735D4 */ _t25 = _t24 & 0x00000001u;
/* 02C735D4 */ if (_t25) goto L_02C735D8; else goto L_02C7361C;
L_02C735D8: ; // 0x2c735d8
/* 02C735D8 */ cpu->r[5] = cpu->r[27];
/* 02C735DC */ cpu->r[4] = cpu->r[29];
/* 02C735E0 */ cpu->r[3] = cpu->r[26];
/* 02C735E4 */ Gambit_fn_02C78018(cpu);
/* 02C735E8 */ cpu->r[31] = cpu->r[3];
/* 02C735EC */ cpu->r[3] = cpu->r[29];
/* 02C735F0 */ Gambit_fn_02C73498(cpu);
/* 02C735F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C735F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C735F8 */ _t27 = _t26 & 0x00000001u;
/* 02C735F8 */ if (_t27) goto L_02C735FC; else goto L_02C73654;
L_02C735FC: ; // 0x2c735fc
/* 02C735FC */ goto L_02C7362C;
L_02C73600: ; // 0x2c73600
/* 02C73600 */ cpu->r[7] = cpu->r[27];
/* 02C73604 */ cpu->r[6] = cpu->r[26];
/* 02C73608 */ cpu->r[5] = cpu->r[30];
/* 02C7360C */ cpu->r[4] = cpu->r[29];
/* 02C73610 */ cpu->r[3] = cpu->r[28];
/* 02C73614 */ Gambit_fn_02C733BC(cpu);
/* 02C73618 */ cpu->r[31] = cpu->r[3];
L_02C7361C: ; // 0x2c7361c
/* 02C7361C */ cpu->r[3] = cpu->r[29];
/* 02C73620 */ Gambit_fn_02C73498(cpu);
/* 02C73624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C73628 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73628 */ _t29 = _t28 & 0x00000001u;
/* 02C73628 */ if (_t29) goto L_02C7362C; else goto L_02C73654;
L_02C7362C: ; // 0x2c7362c
/* 02C7362C */ cpu->r[3] = cpu->r[29] + 0x00000108u;
/* 02C73630 */ Gambit_fn_02C71564(cpu);
/* 02C73634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73638 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73638 */ _t31 = _t30 & 0x00000001u;
/* 02C73638 */ if (_t31) goto L_02C7363C; else goto L_02C73650;
L_02C7363C: ; // 0x2c7363c
/* 02C7363C */ cpu->r[3] = cpu->r[29];
/* 02C73640 */ cpu->r[4] = 0x00000001u;
/* 02C73644 */ Gambit_fn_02C802D8(cpu);
/* 02C73648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7364C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7364C */ _t33 = _t32 & 0x00000001u;
/* 02C7364C */ if (_t33) goto L_02C73650; else goto L_02C73654;
L_02C73650: ; // 0x2c73650
/* 02C73650 */ cpu->r[31] = 0x00000003u;
L_02C73654: ; // 0x2c73654
/* 02C73654 */ cpu->r[3] = cpu->r[31];
/* 02C73658 */ /* nop */
/* 02C7365C */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02C7365C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C73660 */ cpu->lr = cpu->r[0];
/* 02C73664 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C73668 */ return;
}
// fn_02C7366C @ 0x2c7366c
void Gambit_fn_02C7366C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C7366C: ; // 0x2c7366c
/* 02C7366C */ cpu->r[0] = cpu->lr;
/* 02C73670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73670 */ cpu->r[1] = _t0;
/* 02C73674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73678 */ cpu->r[31] = cpu->r[4];
/* 02C7367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73684 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73684 */ _t4 = _t3 & 0x00000001u;
/* 02C73684 */ if (_t4) goto L_02C73688; else goto L_02C73698;
L_02C73688: ; // 0x2c73688
/* 02C73688 */ cpu->r[3] = 0x00000004u;
/* 02C7368C */ Gambit_fn_02801A78(cpu);
/* 02C73690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73694 */ _t6 = _t5 & 0x00000001u;
/* 02C73694 */ if (_t6) goto L_02C7369C; else goto L_02C73698;
L_02C73698: ; // 0x2c73698
/* 02C73698 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C73698 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_02C7369C: ; // 0x2c7369c
/* 02C7369C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C736A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C736A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C736A4 */ cpu->lr = cpu->r[0];
/* 02C736A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C736AC */ return;
}
// fn_02C73670 @ 0x2c73670
void Gambit_fn_02C73670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C73670: ; // 0x2c73670
/* 02C73670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73670 */ cpu->r[1] = _t0;
/* 02C73674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73678 */ cpu->r[31] = cpu->r[4];
/* 02C7367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73684 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73684 */ _t4 = _t3 & 0x00000001u;
/* 02C73684 */ if (_t4) goto L_02C73688; else goto L_02C73698;
L_02C73688: ; // 0x2c73688
/* 02C73688 */ cpu->r[3] = 0x00000004u;
/* 02C7368C */ Gambit_fn_02801A78(cpu);
/* 02C73690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73694 */ _t6 = _t5 & 0x00000001u;
/* 02C73694 */ if (_t6) goto L_02C7369C; else goto L_02C73698;
L_02C73698: ; // 0x2c73698
/* 02C73698 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C73698 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_02C7369C: ; // 0x2c7369c
/* 02C7369C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C736A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C736A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C736A4 */ cpu->lr = cpu->r[0];
/* 02C736A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C736AC */ return;
}
// fn_02C736B0 @ 0x2c736b0
void Gambit_fn_02C736B0(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_02C736B0: ; // 0x2c736b0
/* 02C736B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C736B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C736B4 */ _t17 = _t16 & 0x00000001u;
/* 02C736B4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C736B4 */ goto L_02C736B8;
L_02C736B8: ; // 0x2c736b8
/* 02C736B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C736B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C736BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C736BC */ _t19 = _t18 & 0x00000001u;
/* 02C736BC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C736BC */ goto L_02C736C0;
L_02C736C0: ; // 0x2c736c0
/* 02C736C0 */ goto L_02801BB0;
}
// fn_02C736C4 @ 0x2c736c4
void Gambit_fn_02C736C4(CPUState* cpu) {
L_02C736C4: ; // 0x2c736c4
/* 02C736C4 */ rbrew_dispatch(cpu, 0x02d0ab70u); return;
}
// fn_02C736C8 @ 0x2c736c8
void Gambit_fn_02C736C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C736C8: ; // 0x2c736c8
/* 02C736C8 */ cpu->r[0] = cpu->lr;
/* 02C736CC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C736CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C736CC */ cpu->r[1] = _t0;
/* 02C736D0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C736D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C736D4 */ cpu->r[31] = cpu->r[3];
/* 02C736D8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C736D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C736DC */ Gambit_fn_02C736C4(cpu);
/* 02C736E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C736E4 */ rbrew_dispatch(cpu, 0x02d0b0d0u);
/* 02C736E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C736E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C736EC */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C736EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C736F0 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02C736F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C736F4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02C736F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C736F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C736FC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C736FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C73700 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C73700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C73704 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C73704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C73708 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C73708 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C7370C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C7370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C73710 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C73710 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C73714 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C73714 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C73718 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02C73718 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C7371C */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02C7371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C73720 */ cpu->lr = cpu->r[0];
/* 02C73724 */ _t16 = cpu->r[1] + 0x00000034u;
/* 02C73724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C73728 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C7372C */ return;
}
// fn_02C736CC @ 0x2c736cc
void Gambit_fn_02C736CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C736CC: ; // 0x2c736cc
/* 02C736CC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C736CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C736CC */ cpu->r[1] = _t0;
/* 02C736D0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C736D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C736D4 */ cpu->r[31] = cpu->r[3];
/* 02C736D8 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C736D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C736DC */ Gambit_fn_02C736C4(cpu);
/* 02C736E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C736E4 */ rbrew_dispatch(cpu, 0x02d0b0d0u);
/* 02C736E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C736E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C736EC */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C736EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C736F0 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02C736F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C736F4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02C736F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C736F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C736FC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C736FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C73700 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C73700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C73704 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C73704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C73708 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C73708 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C7370C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C7370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C73710 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C73710 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C73714 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C73714 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C73718 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02C73718 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C7371C */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02C7371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C73720 */ cpu->lr = cpu->r[0];
/* 02C73724 */ _t16 = cpu->r[1] + 0x00000034u;
/* 02C73724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C73728 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C7372C */ return;
}
// fn_02C73730 @ 0x2c73730
void Gambit_fn_02C73730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C73730: ; // 0x2c73730
/* 02C73730 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C73730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73730 */ cpu->r[1] = _t0;
/* 02C73734 */ cpu->r[0] = cpu->lr;
/* 02C73738 */ /* nop */
/* 02C7373C */ cpu->r[28] = cpu->r[3];
/* 02C73740 */ cpu->r[30] = cpu->r[5];
/* 02C73744 */ cpu->r[31] = cpu->r[6];
/* 02C73748 */ cpu->r[26] = cpu->r[7];
/* 02C7374C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C73750 */ cpu->r[27] = cpu->r[8];
/* 02C73754 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C73754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C73758 */ cpu->r[29] = cpu->r[4];
/* 02C7375C */ Gambit_fn_02C736C8(cpu);
/* 02C73760 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C73760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C73764 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C73764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02C73768 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C73768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C7376C */ _t5 = cpu->r[28] + 0x00000000u;
/* 02C7376C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02C73770 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02C73770 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C73774 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C73774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C73778 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C73778 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C7377C */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C7377C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C73780 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02C73780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C73784 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C73784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C73788 */ _t12 = cpu->r[26] + 0x00000000u;
/* 02C73788 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C7378C */ _t13 = cpu->r[27] + 0x00000000u;
/* 02C7378C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C73790 */ /* nop */
/* 02C73794 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 02C73794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C73798 */ cpu->lr = cpu->r[0];
/* 02C7379C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C737A0 */ return;
}
// fn_02C737A4 @ 0x2c737a4
void Gambit_fn_02C737A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C737A4: ; // 0x2c737a4
/* 02C737A4 */ cpu->r[11] = 0x51EC0000u;
/* 02C737A8 */ cpu->r[11] = cpu->r[11] + 0xFFFF851Fu;
/* 02C737AC */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[3]) >> 32);
/* 02C737B0 */ /* nop */
/* 02C737B4 */ /* nop */
/* 02C737B8 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
/* 02C737BC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000190u);
/* 02C737C0 */ cpu->r[11] = cpu->r[3] - cpu->r[12];
/* 02C737C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C737C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C737C4 */ _t1 = _t0 & 0x00000001u;
/* 02C737C4 */ if (_t1) goto L_02C737F4; else goto L_02C737C8;
L_02C737C8: ; // 0x2c737c8
/* 02C737C8 */ cpu->r[12] = 0x51EC0000u;
/* 02C737CC */ cpu->r[12] = cpu->r[12] + 0xFFFF851Fu;
/* 02C737D0 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[3]) >> 32);
/* 02C737D4 */ /* nop */
/* 02C737D8 */ /* nop */
/* 02C737DC */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02C737E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000064u);
/* 02C737E4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 02C737E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C737E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C737E8 */ _t3 = _t2 & 0x00000001u;
/* 02C737E8 */ if (_t3) goto L_02C737FC; else goto L_02C737EC;
L_02C737EC: ; // 0x2c737ec
/* 02C737EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02C737EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C737F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C737F0 */ _t5 = _t4 & 0x00000001u;
/* 02C737F0 */ if (_t5) goto L_02C737F4; else goto L_02C737FC;
L_02C737F4: ; // 0x2c737f4
/* 02C737F4 */ cpu->r[3] = 0x00000001u;
/* 02C737F8 */ return;
L_02C737FC: ; // 0x2c737fc
/* 02C737FC */ cpu->r[3] = 0x00000000u;
/* 02C73800 */ return;
}
// fn_02C73804 @ 0x2c73804
void Gambit_fn_02C73804(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C73804: ; // 0x2c73804
/* 02C73804 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C73808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02C7380C */ cpu->r[0] = 0x00000000u;
/* 02C73810 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73810 */ _t1 = _t0 & 0x00000001u;
/* 02C73810 */ if (_t1) goto L_02C73814; else goto L_02C73820;
L_02C73814: ; // 0x2c73814
/* 02C73814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C73818 */ cpu->r[12] = cpu->r[11] + 0x101B0000u;
/* 02C7381C */ _t2 = cpu->r[12] + 0x000025A0u;
/* 02C7381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
L_02C73820: ; // 0x2c73820
/* 02C73820 */ cpu->r[3] = cpu->r[0];
/* 02C73824 */ return;
}
// fn_02C73828 @ 0x2c73828
void Gambit_fn_02C73828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C73828: ; // 0x2c73828
/* 02C73828 */ cpu->r[0] = cpu->lr;
/* 02C7382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 02C73830 */ cpu->r[8] = cpu->r[3] + 0xFFFFF830u;
/* 02C73834 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C73834 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C73838 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C7383C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7383C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7383C */ cpu->r[1] = _t1;
/* 02C73840 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C73840 */ _t3 = _t2 & 0x00000001u;
/* 02C73840 */ if (_t3) goto L_02C73858; else goto L_02C73844;
L_02C73844: ; // 0x2c73844
/* 02C73844 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C73844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C73848 */ cpu->r[3] = 0x00000001u;
/* 02C7384C */ cpu->r[4] = cpu->r[4] + 0x00000009u;
/* 02C73850 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73850 */ _t5 = _t4 & 0x00000001u;
/* 02C73850 */ if (_t5) goto L_02C73854; else goto L_02C73870;
L_02C73854: ; // 0x2c73854
/* 02C73854 */ goto L_02C73868;
L_02C73858: ; // 0x2c73858
/* 02C73858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C7385C */ cpu->r[3] = 0x00000001u;
/* 02C73860 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFDu;
/* 02C73864 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73864 */ _t7 = _t6 & 0x00000001u;
/* 02C73864 */ if (_t7) goto L_02C73868; else goto L_02C73870;
L_02C73868: ; // 0x2c73868
/* 02C73868 */ cpu->r[3] = cpu->r[8];
/* 02C7386C */ Gambit_fn_02C737A4(cpu);
L_02C73870: ; // 0x2c73870
/* 02C73870 */ cpu->r[7] = 0x51EC0000u;
/* 02C73874 */ cpu->r[7] = cpu->r[7] + 0xFFFF851Fu;
/* 02C73878 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 02C7387C */ /* nop */
/* 02C73880 */ /* nop */
/* 02C73884 */ cpu->r[12] = cpu->r[7] - cpu->r[6];
/* 02C73888 */ cpu->r[0] = 0x00020000u;
/* 02C7388C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000064u);
/* 02C73890 */ cpu->r[0] = cpu->r[0] | 0x00003AB1u;
/* 02C73894 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 02C73898 */ cpu->r[6] = cpu->r[8] - cpu->r[7];
/* 02C7389C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000005B5u);
/* 02C738A0 */ /* nop */
/* 02C738A4 */ cpu->r[11] = cpu->r[12];
/* 02C738A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000099u);
/* 02C738AC */ /* nop */
/* 02C738B0 */ cpu->r[0] = 0x66660000u;
/* 02C738B4 */ cpu->r[6] = cpu->r[12] + 0x00000002u;
/* 02C738B8 */ cpu->r[0] = cpu->r[0] | 0x00006667u;
/* 02C738BC */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[6]) >> 32);
/* 02C738C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C738C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C738C4 */ cpu->r[9] = cpu->r[10];
/* 02C738C8 */ cpu->lr = cpu->r[0];
/* 02C738CC */ /* nop */
/* 02C738D0 */ /* nop */
/* 02C738D4 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
/* 02C738D8 */ cpu->r[7] = cpu->r[7] - cpu->r[8];
/* 02C738DC */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 02C738E0 */ cpu->r[11] = cpu->r[10] + cpu->r[5];
/* 02C738E4 */ cpu->r[12] = cpu->r[11] + cpu->r[3];
/* 02C738E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C738EC */ cpu->r[3] = cpu->r[12] + 0x0000003Bu;
/* 02C738F0 */ return;
}
// fn_02C7383C @ 0x2c7383c
void Gambit_fn_02C7383C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C7383C: ; // 0x2c7383c
/* 02C7383C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7383C */ cpu->r[1] = _t0;
/* 02C73840 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C73840 */ _t2 = _t1 & 0x00000001u;
/* 02C73840 */ if (_t2) goto L_02C73858; else goto L_02C73844;
L_02C73844: ; // 0x2c73844
/* 02C73844 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C73844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C73848 */ cpu->r[3] = 0x00000001u;
/* 02C7384C */ cpu->r[4] = cpu->r[4] + 0x00000009u;
/* 02C73850 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73850 */ _t4 = _t3 & 0x00000001u;
/* 02C73850 */ if (_t4) goto L_02C73854; else goto L_02C73870;
L_02C73854: ; // 0x2c73854
/* 02C73854 */ goto L_02C73868;
L_02C73858: ; // 0x2c73858
/* 02C73858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C7385C */ cpu->r[3] = 0x00000001u;
/* 02C73860 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFDu;
/* 02C73864 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73864 */ _t6 = _t5 & 0x00000001u;
/* 02C73864 */ if (_t6) goto L_02C73868; else goto L_02C73870;
L_02C73868: ; // 0x2c73868
/* 02C73868 */ cpu->r[3] = cpu->r[8];
/* 02C7386C */ Gambit_fn_02C737A4(cpu);
L_02C73870: ; // 0x2c73870
/* 02C73870 */ cpu->r[7] = 0x51EC0000u;
/* 02C73874 */ cpu->r[7] = cpu->r[7] + 0xFFFF851Fu;
/* 02C73878 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 02C7387C */ /* nop */
/* 02C73880 */ /* nop */
/* 02C73884 */ cpu->r[12] = cpu->r[7] - cpu->r[6];
/* 02C73888 */ cpu->r[0] = 0x00020000u;
/* 02C7388C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000064u);
/* 02C73890 */ cpu->r[0] = cpu->r[0] | 0x00003AB1u;
/* 02C73894 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 02C73898 */ cpu->r[6] = cpu->r[8] - cpu->r[7];
/* 02C7389C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000005B5u);
/* 02C738A0 */ /* nop */
/* 02C738A4 */ cpu->r[11] = cpu->r[12];
/* 02C738A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000099u);
/* 02C738AC */ /* nop */
/* 02C738B0 */ cpu->r[0] = 0x66660000u;
/* 02C738B4 */ cpu->r[6] = cpu->r[12] + 0x00000002u;
/* 02C738B8 */ cpu->r[0] = cpu->r[0] | 0x00006667u;
/* 02C738BC */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[6]) >> 32);
/* 02C738C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C738C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C738C4 */ cpu->r[9] = cpu->r[10];
/* 02C738C8 */ cpu->lr = cpu->r[0];
/* 02C738CC */ /* nop */
/* 02C738D0 */ /* nop */
/* 02C738D4 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
/* 02C738D8 */ cpu->r[7] = cpu->r[7] - cpu->r[8];
/* 02C738DC */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 02C738E0 */ cpu->r[11] = cpu->r[10] + cpu->r[5];
/* 02C738E4 */ cpu->r[12] = cpu->r[11] + cpu->r[3];
/* 02C738E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C738EC */ cpu->r[3] = cpu->r[12] + 0x0000003Bu;
/* 02C738F0 */ return;
}
// fn_02C738F4 @ 0x2c738f4
void Gambit_fn_02C738F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C738F4: ; // 0x2c738f4
/* 02C738F4 */ cpu->r[0] = cpu->lr;
/* 02C738F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C738F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C738FC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C738FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C738FC */ cpu->r[1] = _t1;
/* 02C73900 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C73904 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C73908 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7390C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 02C73910 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02C73914 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 02C73918 */ Gambit_fn_02C73730(cpu);
/* 02C7391C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7391C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02C73920 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C73920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C73924 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C73924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C73928 */ Gambit_fn_02C73828(cpu);
/* 02C7392C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000018u);
/* 02C73930 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C73930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C73934 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C73938 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000003Cu);
/* 02C7393C */ _t6 = cpu->r[1] + 0x00000018u;
/* 02C7393C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C73940 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C73944 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000003Cu);
/* 02C73948 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C73948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7394C */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C73950 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C73950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C73954 */ cpu->lr = cpu->r[0];
/* 02C73958 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7395C */ return;
}
// fn_02C738FC @ 0x2c738fc
void Gambit_fn_02C738FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C738FC: ; // 0x2c738fc
/* 02C738FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C738FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C738FC */ cpu->r[1] = _t0;
/* 02C73900 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C73904 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C73908 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7390C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 02C73910 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02C73914 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 02C73918 */ Gambit_fn_02C73730(cpu);
/* 02C7391C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7391C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 02C73920 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C73924 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C73924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02C73928 */ Gambit_fn_02C73828(cpu);
/* 02C7392C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000018u);
/* 02C73930 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C73930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C73934 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C73938 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000003Cu);
/* 02C7393C */ _t5 = cpu->r[1] + 0x00000018u;
/* 02C7393C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C73940 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C73944 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000003Cu);
/* 02C73948 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C73948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7394C */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C73950 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C73950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73954 */ cpu->lr = cpu->r[0];
/* 02C73958 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7395C */ return;
}
// fn_02C73960 @ 0x2c73960
void Gambit_fn_02C73960(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C73960: ; // 0x2c73960
/* 02C73960 */ cpu->r[0] = cpu->lr;
/* 02C73964 */ cpu->r[4] = cpu->r[3];
/* 02C73968 */ cpu->r[3] = 0x00000005u;
/* 02C7396C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7396C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C73970 */ cpu->r[5] = 0x00000000u;
/* 02C73974 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C73974 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C73974 */ cpu->r[1] = _t1;
/* 02C73978 */ Gambit_fn_02C7E374(cpu);
/* 02C7397C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C73980 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02C73984 */ cpu->lr = cpu->r[0];
/* 02C73988 */ cpu->r[3] = cpu->r[12] + 0xFFFFA100u;
/* 02C7398C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C73990 */ return;
}
// fn_02C73974 @ 0x2c73974
void Gambit_fn_02C73974(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C73974: ; // 0x2c73974
/* 02C73974 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C73974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73974 */ cpu->r[1] = _t0;
/* 02C73978 */ Gambit_fn_02C7E374(cpu);
/* 02C7397C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C73980 */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02C73984 */ cpu->lr = cpu->r[0];
/* 02C73988 */ cpu->r[3] = cpu->r[12] + 0xFFFFA100u;
/* 02C7398C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C73990 */ return;
}
// fn_02C739A4 @ 0x2c739a4
void Gambit_fn_02C739A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C739A4: ; // 0x2c739a4
/* 02C739A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C739A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C739A4 */ cpu->r[1] = _t0;
/* 02C739A8 */ _t1 = cpu->r[6] + 0xFFFFC094u;
/* 02C739A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1);
/* 02C739AC */ cpu->r[7] = 0x101D0000u;
/* 02C739B0 */ _t2 = cpu->r[8] + 0xFFFFC09Cu;
/* 02C739B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C739B4 */ cpu->r[9] = 0x00000000u;
/* 02C739B8 */ _t3 = cpu->r[7] + 0xFFFFC098u;
/* 02C739B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C739BC */ cpu->r[10] = cpu->r[9];
/* 02C739C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C739C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C739C4 */ rbrew_dispatch(cpu, 0x02d06188u);
/* 02C739C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C739C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C739CC */ cpu->lr = cpu->r[0];
/* 02C739D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C739D4 */ return;
}
// fn_02C739D8 @ 0x2c739d8
void Gambit_fn_02C739D8(CPUState* cpu) {
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_02C73994: ; // 0x2c73994
/* 02C73994 */ cpu->r[0] = cpu->lr;
/* 02C73998 */ cpu->r[6] = 0x101D0000u;
/* 02C7399C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7399C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C739A0 */ cpu->r[8] = 0x101D0000u;
/* 02C739A4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C739A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C739A4 */ cpu->r[1] = _t1;
/* 02C739A8 */ _t2 = cpu->r[6] + 0xFFFFC094u;
/* 02C739A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C739AC */ cpu->r[7] = 0x101D0000u;
/* 02C739B0 */ _t3 = cpu->r[8] + 0xFFFFC09Cu;
/* 02C739B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02C739B4 */ cpu->r[9] = 0x00000000u;
/* 02C739B8 */ _t4 = cpu->r[7] + 0xFFFFC098u;
/* 02C739B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02C739BC */ cpu->r[10] = cpu->r[9];
/* 02C739C0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C739C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C739C4 */ rbrew_dispatch(cpu, 0x02d06188u);
/* 02C739C8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C739C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C739CC */ cpu->lr = cpu->r[0];
/* 02C739D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C739D4 */ return;
L_02C739D8: ; // 0x2c739d8
/* 02C739D8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C739D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C739DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u);
/* 02C739E0 */ cpu->r[0] = 0x00000000u;
/* 02C739E4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C739E4 */ _t9 = _t8 & 0x00000001u;
/* 02C739E4 */ if (_t9) goto L_02C739E8; else goto L_02C739F4;
L_02C739E8: ; // 0x2c739e8
/* 02C739E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C739EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C739EC */ _t11 = _t10 & 0x00000001u;
/* 02C739EC */ if (_t11) goto L_02C739F4; else goto L_02C739F0;
L_02C739F0: ; // 0x2c739f0
/* 02C739F0 */ cpu->r[0] = 0x00000001u;
L_02C739F4: ; // 0x2c739f4
/* 02C739F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C739F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C739FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C739FC */ _t13 = _t12 & 0x00000001u;
/* 02C739FC */ if (_t13) goto L_02C73A10; else goto L_02C73A00;
L_02C73A00: ; // 0x2c73a00
/* 02C73A00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A00 */ _t15 = _t14 & 0x00000001u;
/* 02C73A00 */ if (_t15) goto L_02C73A20; else goto L_02C73A04;
L_02C73A04: ; // 0x2c73a04
/* 02C73A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C73A08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A08 */ _t17 = _t16 & 0x00000001u;
/* 02C73A08 */ if (_t17) goto L_02C73A38; else goto L_02C73A0C;
L_02C73A0C: ; // 0x2c73a0c
/* 02C73A0C */ return;
L_02C73A10: ; // 0x2c73a10
/* 02C73A10 */ cpu->r[4] = 0x00000000u;
/* 02C73A14 */ cpu->r[5] = cpu->r[4];
/* 02C73A18 */ cpu->r[3] = cpu->r[5];
/* 02C73A1C */ goto L_02C73994;
L_02C73A20: ; // 0x2c73a20
/* 02C73A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C73A24 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A24 */ _t19 = _t18 & 0x00000001u;
/* 02C73A24 */ if (_t19) goto L_02C73A28; else goto L_02C73A40;
L_02C73A28: ; // 0x2c73a28
/* 02C73A28 */ cpu->r[4] = 0x00000000u;
/* 02C73A2C */ cpu->r[5] = 0x00000001u;
/* 02C73A30 */ cpu->r[3] = cpu->r[4];
/* 02C73A34 */ goto L_02C73994;
L_02C73A38: ; // 0x2c73a38
/* 02C73A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C73A3C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A3C */ _t21 = _t20 & 0x00000001u;
/* 02C73A3C */ if (_t21) goto L_02C73A40; else goto L_02C73A28;
L_02C73A40: ; // 0x2c73a40
/* 02C73A40 */ cpu->r[5] = 0x00000000u;
/* 02C73A44 */ cpu->r[4] = 0x00000001u;
/* 02C73A48 */ cpu->r[3] = cpu->r[5];
/* 02C73A4C */ goto L_02C73994;
}
// fn_02C73A50 @ 0x2c73a50
void Gambit_fn_02C73A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C73A50: ; // 0x2c73a50
/* 02C73A50 */ cpu->r[0] = cpu->lr;
/* 02C73A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73A54 */ cpu->r[1] = _t0;
/* 02C73A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C73A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C73A5C */ cpu->r[30] = cpu->r[3];
/* 02C73A60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C73A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C73A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73A68 */ _t4 = cpu->r[4] + 0x00000014u;
/* 02C73A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C73A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73A70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A70 */ _t6 = _t5 & 0x00000001u;
/* 02C73A70 */ if (_t6) goto L_02C73AA8; else goto L_02C73A74;
L_02C73A74: ; // 0x2c73a74
/* 02C73A74 */ _t7 = cpu->r[30] + 0x00000054u;
/* 02C73A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C73A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C73A7C */ cpu->r[31] = cpu->r[30] + 0x0000003Cu;
/* 02C73A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A80 */ _t9 = _t8 & 0x00000001u;
/* 02C73A80 */ if (_t9) goto L_02C73A94; else goto L_02C73A84;
L_02C73A84: ; // 0x2c73a84
/* 02C73A84 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02C73A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C73A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
/* 02C73A8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A8C */ _t12 = _t11 & 0x00000001u;
/* 02C73A8C */ if (_t12) goto L_02C73A90; else goto L_02C73A94;
L_02C73A90: ; // 0x2c73a90
/* 02C73A90 */ cpu->r[31] = cpu->r[30] + 0x00000048u;
L_02C73A94: ; // 0x2c73a94
/* 02C73A94 */ _t13 = cpu->r[30] + 0x00000064u;
/* 02C73A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C73A98 */ rbrew_dispatch(cpu, 0x02d06150u);
/* 02C73A9C */ _t14 = cpu->r[30] + 0x00000064u;
/* 02C73A9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02C73AA0 */ cpu->r[3] = cpu->r[31];
/* 02C73AA4 */ rbrew_dispatch(cpu, 0x02d06138u);
L_02C73AA8: ; // 0x2c73aa8
/* 02C73AA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C73AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C73AAC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C73AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C73AB0 */ cpu->lr = cpu->r[0];
/* 02C73AB4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C73AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C73AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73ABC */ return;
}
// fn_02C73A54 @ 0x2c73a54
void Gambit_fn_02C73A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C73A54: ; // 0x2c73a54
/* 02C73A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73A54 */ cpu->r[1] = _t0;
/* 02C73A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C73A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C73A5C */ cpu->r[30] = cpu->r[3];
/* 02C73A60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C73A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C73A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73A68 */ _t4 = cpu->r[4] + 0x00000014u;
/* 02C73A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C73A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C73A70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A70 */ _t6 = _t5 & 0x00000001u;
/* 02C73A70 */ if (_t6) goto L_02C73AA8; else goto L_02C73A74;
L_02C73A74: ; // 0x2c73a74
/* 02C73A74 */ _t7 = cpu->r[30] + 0x00000054u;
/* 02C73A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C73A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C73A7C */ cpu->r[31] = cpu->r[30] + 0x0000003Cu;
/* 02C73A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A80 */ _t9 = _t8 & 0x00000001u;
/* 02C73A80 */ if (_t9) goto L_02C73A94; else goto L_02C73A84;
L_02C73A84: ; // 0x2c73a84
/* 02C73A84 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02C73A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C73A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Bu);
/* 02C73A8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73A8C */ _t12 = _t11 & 0x00000001u;
/* 02C73A8C */ if (_t12) goto L_02C73A90; else goto L_02C73A94;
L_02C73A90: ; // 0x2c73a90
/* 02C73A90 */ cpu->r[31] = cpu->r[30] + 0x00000048u;
L_02C73A94: ; // 0x2c73a94
/* 02C73A94 */ _t13 = cpu->r[30] + 0x00000064u;
/* 02C73A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C73A98 */ rbrew_dispatch(cpu, 0x02d06150u);
/* 02C73A9C */ _t14 = cpu->r[30] + 0x00000064u;
/* 02C73A9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02C73AA0 */ cpu->r[3] = cpu->r[31];
/* 02C73AA4 */ rbrew_dispatch(cpu, 0x02d06138u);
L_02C73AA8: ; // 0x2c73aa8
/* 02C73AA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C73AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C73AAC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C73AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C73AB0 */ cpu->lr = cpu->r[0];
/* 02C73AB4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C73AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C73AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73ABC */ return;
}
// fn_02C73AC0 @ 0x2c73ac0
void Gambit_fn_02C73AC0(CPUState* cpu) {
L_02C73AC0: ; // 0x2c73ac0
/* 02C73AC0 */ cpu->r[5] = cpu->r[4];
/* 02C73AC4 */ cpu->r[4] = 0x00000004u;
/* 02C73AC8 */ rbrew_dispatch(cpu, 0x02d06160u); return;
}
// fn_02C73ACC @ 0x2c73acc
void Gambit_fn_02C73ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C73ACC: ; // 0x2c73acc
/* 02C73ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C73AD0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73AD0 */ _t1 = _t0 & 0x00000001u;
/* 02C73AD0 */ if (_t1) goto L_02C73AE8; else goto L_02C73AD4;
L_02C73AD4: ; // 0x2c73ad4
/* 02C73AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000005u);
/* 02C73AD8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C73AD8 */ _t3 = _t2 & 0x00000001u;
/* 02C73AD8 */ if (_t3) goto L_02C73AE8; else goto L_02C73ADC;
L_02C73ADC: ; // 0x2c73adc
/* 02C73ADC */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C73AE0 */ _t4 = cpu->r[12] + 0x0000260Bu;
/* 02C73AE0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
/* 02C73AE4 */ return;
L_02C73AE8: ; // 0x2c73ae8
/* 02C73AE8 */ cpu->r[3] = 0x00000000u;
/* 02C73AEC */ return;
}
// fn_02C73AF0 @ 0x2c73af0
void Gambit_fn_02C73AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C73AF0: ; // 0x2c73af0
/* 02C73AF0 */ cpu->r[0] = cpu->lr;
/* 02C73AF4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C73AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C73AF8 */ cpu->r[0] = 0x00000000u;
/* 02C73AFC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C73AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C73AFC */ cpu->r[1] = _t1;
/* 02C73B00 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73B04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73B08 */ cpu->r[11] = cpu->r[3];
/* 02C73B0C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C73B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C73B10 */ cpu->r[3] = cpu->r[4];
/* 02C73B14 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C73B14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C73B18 */ Gambit_fn_02C73ACC(cpu);
/* 02C73B1C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C73B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C73B20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73B24 */ _t7 = cpu->r[11] + 0x00000068u;
/* 02C73B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C73B28 */ cpu->r[4] = 0x00000004u;
/* 02C73B2C */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73B30 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C73B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C73B34 */ cpu->lr = cpu->r[0];
/* 02C73B38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C73B3C */ return;
}
// fn_02C73AFC @ 0x2c73afc
void Gambit_fn_02C73AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C73AFC: ; // 0x2c73afc
/* 02C73AFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C73AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73AFC */ cpu->r[1] = _t0;
/* 02C73B00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C73B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C73B04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73B08 */ cpu->r[11] = cpu->r[3];
/* 02C73B0C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C73B0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73B10 */ cpu->r[3] = cpu->r[4];
/* 02C73B14 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C73B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C73B18 */ Gambit_fn_02C73ACC(cpu);
/* 02C73B1C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C73B1C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02C73B20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73B24 */ _t6 = cpu->r[11] + 0x00000068u;
/* 02C73B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C73B28 */ cpu->r[4] = 0x00000004u;
/* 02C73B2C */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73B30 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C73B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73B34 */ cpu->lr = cpu->r[0];
/* 02C73B38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C73B3C */ return;
}
// fn_02C73B40 @ 0x2c73b40
void Gambit_fn_02C73B40(CPUState* cpu) {
uint32_t _t0, _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_02C73B40: ; // 0x2c73b40
/* 02C73B40 */ cpu->r[0] = cpu->lr;
/* 02C73B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73B44 */ cpu->r[1] = _t0;
/* 02C73B48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73B4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C73B50 */ cpu->r[30] = cpu->r[3];
/* 02C73B54 */ cpu->r[31] = cpu->r[4];
/* 02C73B58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73B5C */ Gambit_fn_02C73A50(cpu);
/* 02C73B60 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C73B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C73B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C73B68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73B68 */ _t6 = _t5 & 0x00000001u;
/* 02C73B68 */ if (_t6) goto L_02C73B80; else goto L_02C73B6C;
L_02C73B6C: ; // 0x2c73b6c
/* 02C73B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C73B70 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73B70 */ _t8 = _t7 & 0x00000001u;
/* 02C73B70 */ if (_t8) goto L_02C73BB4; else goto L_02C73B74;
L_02C73B74: ; // 0x2c73b74
/* 02C73B74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73B74 */ _t10 = _t9 & 0x00000001u;
/* 02C73B74 */ if (_t10) goto L_02C73B90; else goto L_02C73B78;
L_02C73B78: ; // 0x2c73b78
/* 02C73B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C73B7C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C73B7C */ _t12 = _t11 & 0x00000001u;
/* 02C73B7C */ if (_t12) goto L_02C73BB4; else goto L_02C73B80;
L_02C73B80: ; // 0x2c73b80
/* 02C73B80 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02C73B80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C73B84 */ _t14 = cpu->r[30] + 0x0000006Cu;
/* 02C73B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C73B88 */ Gambit_fn_02C73AC0(cpu);
/* 02C73B8C */ goto L_02C73BB4;
L_02C73B90: ; // 0x2c73b90
/* 02C73B90 */ _t15 = cpu->r[30] + 0x0000006Cu;
/* 02C73B90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C73B94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C73B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C73B98 */ Gambit_fn_02C73AC0(cpu);
/* 02C73B9C */ _t17 = cpu->r[30] + 0x00000070u;
/* 02C73B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C73BA0 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02C73BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C73BA4 */ Gambit_fn_02C73AC0(cpu);
/* 02C73BA8 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02C73BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C73BAC */ _t20 = cpu->r[30] + 0x00000074u;
/* 02C73BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C73BB0 */ Gambit_fn_02C73AC0(cpu);
L_02C73BB4: ; // 0x2c73bb4
/* 02C73BB4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C73BB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C73BB8 */ cpu->r[3] = cpu->r[30];
/* 02C73BBC */ Gambit_fn_02C73AF0(cpu);
/* 02C73BC0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C73BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C73BC4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C73BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C73BC8 */ cpu->lr = cpu->r[0];
/* 02C73BCC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C73BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C73BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73BD4 */ return;
}
// fn_02C73B44 @ 0x2c73b44
void Gambit_fn_02C73B44(CPUState* cpu) {
uint32_t _t0, _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_02C73B44: ; // 0x2c73b44
/* 02C73B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73B44 */ cpu->r[1] = _t0;
/* 02C73B48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73B4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C73B50 */ cpu->r[30] = cpu->r[3];
/* 02C73B54 */ cpu->r[31] = cpu->r[4];
/* 02C73B58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73B5C */ Gambit_fn_02C73A50(cpu);
/* 02C73B60 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C73B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C73B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C73B68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73B68 */ _t6 = _t5 & 0x00000001u;
/* 02C73B68 */ if (_t6) goto L_02C73B80; else goto L_02C73B6C;
L_02C73B6C: ; // 0x2c73b6c
/* 02C73B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C73B70 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73B70 */ _t8 = _t7 & 0x00000001u;
/* 02C73B70 */ if (_t8) goto L_02C73BB4; else goto L_02C73B74;
L_02C73B74: ; // 0x2c73b74
/* 02C73B74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73B74 */ _t10 = _t9 & 0x00000001u;
/* 02C73B74 */ if (_t10) goto L_02C73B90; else goto L_02C73B78;
L_02C73B78: ; // 0x2c73b78
/* 02C73B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C73B7C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C73B7C */ _t12 = _t11 & 0x00000001u;
/* 02C73B7C */ if (_t12) goto L_02C73BB4; else goto L_02C73B80;
L_02C73B80: ; // 0x2c73b80
/* 02C73B80 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02C73B80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C73B84 */ _t14 = cpu->r[30] + 0x0000006Cu;
/* 02C73B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C73B88 */ Gambit_fn_02C73AC0(cpu);
/* 02C73B8C */ goto L_02C73BB4;
L_02C73B90: ; // 0x2c73b90
/* 02C73B90 */ _t15 = cpu->r[30] + 0x0000006Cu;
/* 02C73B90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C73B94 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C73B94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C73B98 */ Gambit_fn_02C73AC0(cpu);
/* 02C73B9C */ _t17 = cpu->r[30] + 0x00000070u;
/* 02C73B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C73BA0 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02C73BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C73BA4 */ Gambit_fn_02C73AC0(cpu);
/* 02C73BA8 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02C73BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C73BAC */ _t20 = cpu->r[30] + 0x00000074u;
/* 02C73BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C73BB0 */ Gambit_fn_02C73AC0(cpu);
L_02C73BB4: ; // 0x2c73bb4
/* 02C73BB4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C73BB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C73BB8 */ cpu->r[3] = cpu->r[30];
/* 02C73BBC */ Gambit_fn_02C73AF0(cpu);
/* 02C73BC0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C73BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C73BC4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C73BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C73BC8 */ cpu->lr = cpu->r[0];
/* 02C73BCC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C73BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C73BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73BD4 */ return;
}
// fn_02C73BD8 @ 0x2c73bd8
void Gambit_fn_02C73BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02C73BD8: ; // 0x2c73bd8
/* 02C73BD8 */ cpu->r[0] = cpu->lr;
/* 02C73BDC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C73BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73BDC */ cpu->r[1] = _t0;
/* 02C73BE0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02C73BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C73BE4 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C73BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C73BE8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C73BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C73BEC */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02C73BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C73BF0 */ _t5 = cpu->r[4] + 0x00000040u;
/* 02C73BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C73BF4 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFF7u;
/* 02C73BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02C73BFC */ cpu->r[31] = cpu->r[3];
/* 02C73C00 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73C00 */ _t7 = _t6 & 0x00000001u;
/* 02C73C00 */ if (_t7) goto L_02C73CDC; else goto L_02C73C04;
L_02C73C04: ; // 0x2c73c04
/* 02C73C04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000038u);
/* 02C73C08 */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 02C73C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C73C0C */ _t9 = cpu->r[4] + 0x0000002Cu;
/* 02C73C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C73C10 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02C73C14 */ _t10 = cpu->r[30] + 0x000001B8u;
/* 02C73C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C73C18 */ cpu->r[10] = rbrew_clz32(cpu->r[9]);
/* 02C73C1C */ _t11 = cpu->r[30] + 0x000001C4u;
/* 02C73C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C73C20 */ cpu->r[29] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C73C24 */ _t12 = cpu->r[30] + 0x000001BCu;
/* 02C73C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C73C28 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C73C28 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C73C2C */ _t14 = cpu->r[30] + 0x000001C0u;
/* 02C73C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C73C30 */ cpu->r[4] = 0x00000004u;
/* 02C73C34 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02C73C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C73C38 */ cpu->r[30] = cpu->r[30] + 0x00000198u;
/* 02C73C3C */ _t16 = cpu->r[1] + 0x00000028u;
/* 02C73C3C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C73C40 */ cpu->r[5] = cpu->r[30];
/* 02C73C44 */ _t17 = cpu->r[1] + 0x00000030u;
/* 02C73C44 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02C73C48 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73C4C */ cpu->r[5] = cpu->r[30] + 0x00000010u;
/* 02C73C50 */ _t18 = cpu->r[31] + 0x00000090u;
/* 02C73C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C73C54 */ cpu->r[4] = 0x00000004u;
/* 02C73C58 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73C5C */ _t19 = cpu->r[31] + 0x00000094u;
/* 02C73C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C73C60 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02C73C64 */ cpu->r[4] = 0x00000004u;
/* 02C73C68 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73C6C */ cpu->r[8] = 0x101B0000u;
/* 02C73C70 */ _t20 = cpu->r[8] + 0x00002614u;
/* 02C73C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C73C70 */ cpu->r[8] = _t20;
/* 02C73C74 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02C73C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C73C78 */ _t22 = cpu->r[8] + 0x00000008u;
/* 02C73C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02C73C7C */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C73C7C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C73C80 */ _t24 = cpu->r[8] + 0x00000004u;
/* 02C73C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C73C84 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02C73C84 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02C73C88 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C73C88 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C73C8C */ _t27 = cpu->r[1] + 0x00000018u;
/* 02C73C8C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02C73C90 */ _t28 = cpu->r[30] + 0x00000030u;
/* 02C73C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02C73C94 */ cpu->r[4] = 0x00000004u;
/* 02C73C98 */ _t29 = cpu->r[31] + 0x00000098u;
/* 02C73C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02C73C9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C73CA0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02C73CA0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02C73CA4 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73CA8 */ cpu->r[0] = 0x00000000u;
/* 02C73CAC */ _t31 = cpu->r[30] + 0x00000034u;
/* 02C73CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C73CB0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C73CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C73CB4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C73CB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02C73CB8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02C73CB8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C73CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C73CC0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C73CC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C73CC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73CC4 */ _t37 = _t36 & 0x00000001u;
/* 02C73CC4 */ if (_t37) goto L_02C73CCC; else goto L_02C73CC8;
L_02C73CC8: ; // 0x2c73cc8
/* 02C73CC8 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C73CC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02C73CCC: ; // 0x2c73ccc
/* 02C73CCC */ _t39 = cpu->r[31] + 0x0000009Cu;
/* 02C73CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02C73CD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73CD4 */ cpu->r[4] = 0x00000004u;
/* 02C73CD8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_02C73CDC: ; // 0x2c73cdc
/* 02C73CDC */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02C73CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02C73CE0 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 02C73CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C73CE4 */ _t42 = cpu->r[1] + 0x00000040u;
/* 02C73CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02C73CE8 */ cpu->lr = cpu->r[0];
/* 02C73CEC */ _t43 = cpu->r[1] + 0x00000044u;
/* 02C73CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02C73CF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C73CF4 */ return;
}
// fn_02C73BDC @ 0x2c73bdc
void Gambit_fn_02C73BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02C73BDC: ; // 0x2c73bdc
/* 02C73BDC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C73BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73BDC */ cpu->r[1] = _t0;
/* 02C73BE0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02C73BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C73BE4 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C73BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C73BE8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C73BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C73BEC */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02C73BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C73BF0 */ _t5 = cpu->r[4] + 0x00000040u;
/* 02C73BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C73BF4 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFF7u;
/* 02C73BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02C73BFC */ cpu->r[31] = cpu->r[3];
/* 02C73C00 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C73C00 */ _t7 = _t6 & 0x00000001u;
/* 02C73C00 */ if (_t7) goto L_02C73CDC; else goto L_02C73C04;
L_02C73C04: ; // 0x2c73c04
/* 02C73C04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000038u);
/* 02C73C08 */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 02C73C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C73C0C */ _t9 = cpu->r[4] + 0x0000002Cu;
/* 02C73C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C73C10 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02C73C14 */ _t10 = cpu->r[30] + 0x000001B8u;
/* 02C73C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C73C18 */ cpu->r[10] = rbrew_clz32(cpu->r[9]);
/* 02C73C1C */ _t11 = cpu->r[30] + 0x000001C4u;
/* 02C73C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C73C20 */ cpu->r[29] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C73C24 */ _t12 = cpu->r[30] + 0x000001BCu;
/* 02C73C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C73C28 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C73C28 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C73C2C */ _t14 = cpu->r[30] + 0x000001C0u;
/* 02C73C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C73C30 */ cpu->r[4] = 0x00000004u;
/* 02C73C34 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02C73C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C73C38 */ cpu->r[30] = cpu->r[30] + 0x00000198u;
/* 02C73C3C */ _t16 = cpu->r[1] + 0x00000028u;
/* 02C73C3C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C73C40 */ cpu->r[5] = cpu->r[30];
/* 02C73C44 */ _t17 = cpu->r[1] + 0x00000030u;
/* 02C73C44 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02C73C48 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73C4C */ cpu->r[5] = cpu->r[30] + 0x00000010u;
/* 02C73C50 */ _t18 = cpu->r[31] + 0x00000090u;
/* 02C73C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C73C54 */ cpu->r[4] = 0x00000004u;
/* 02C73C58 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73C5C */ _t19 = cpu->r[31] + 0x00000094u;
/* 02C73C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C73C60 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02C73C64 */ cpu->r[4] = 0x00000004u;
/* 02C73C68 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73C6C */ cpu->r[8] = 0x101B0000u;
/* 02C73C70 */ _t20 = cpu->r[8] + 0x00002614u;
/* 02C73C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C73C70 */ cpu->r[8] = _t20;
/* 02C73C74 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 02C73C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C73C78 */ _t22 = cpu->r[8] + 0x00000008u;
/* 02C73C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02C73C7C */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C73C7C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C73C80 */ _t24 = cpu->r[8] + 0x00000004u;
/* 02C73C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C73C84 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02C73C84 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02C73C88 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C73C88 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C73C8C */ _t27 = cpu->r[1] + 0x00000018u;
/* 02C73C8C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02C73C90 */ _t28 = cpu->r[30] + 0x00000030u;
/* 02C73C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02C73C94 */ cpu->r[4] = 0x00000004u;
/* 02C73C98 */ _t29 = cpu->r[31] + 0x00000098u;
/* 02C73C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02C73C9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C73CA0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02C73CA0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02C73CA4 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C73CA8 */ cpu->r[0] = 0x00000000u;
/* 02C73CAC */ _t31 = cpu->r[30] + 0x00000034u;
/* 02C73CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C73CB0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C73CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C73CB4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C73CB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02C73CB8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02C73CB8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C73CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C73CC0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C73CC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C73CC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73CC4 */ _t37 = _t36 & 0x00000001u;
/* 02C73CC4 */ if (_t37) goto L_02C73CCC; else goto L_02C73CC8;
L_02C73CC8: ; // 0x2c73cc8
/* 02C73CC8 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C73CC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_02C73CCC: ; // 0x2c73ccc
/* 02C73CCC */ _t39 = cpu->r[31] + 0x0000009Cu;
/* 02C73CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02C73CD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73CD4 */ cpu->r[4] = 0x00000004u;
/* 02C73CD8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_02C73CDC: ; // 0x2c73cdc
/* 02C73CDC */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02C73CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02C73CE0 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 02C73CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C73CE4 */ _t42 = cpu->r[1] + 0x00000040u;
/* 02C73CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02C73CE8 */ cpu->lr = cpu->r[0];
/* 02C73CEC */ _t43 = cpu->r[1] + 0x00000044u;
/* 02C73CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02C73CF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C73CF4 */ return;
}
// fn_02C73CFC @ 0x2c73cfc
void Gambit_fn_02C73CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C73CFC: ; // 0x2c73cfc
/* 02C73CFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73CFC */ cpu->r[1] = _t0;
/* 02C73D00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73D04 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C73D08 */ cpu->r[30] = cpu->r[3];
/* 02C73D0C */ cpu->r[31] = cpu->r[4];
/* 02C73D10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73D10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73D14 */ _t4 = cpu->r[30] + 0x000003A4u;
/* 02C73D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C73D18 */ _t5 = cpu->r[31] + 0x00000054u;
/* 02C73D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C73D1C */ cpu->r[4] = cpu->r[31] + 0x0000003Cu;
/* 02C73D20 */ Gambit_fn_02C739D8(cpu);
/* 02C73D24 */ cpu->r[3] = cpu->r[30];
/* 02C73D28 */ cpu->r[4] = cpu->r[31] + 0x0000003Cu;
/* 02C73D2C */ Gambit_fn_02C73B40(cpu);
/* 02C73D30 */ cpu->r[3] = cpu->r[30];
/* 02C73D34 */ cpu->r[4] = cpu->r[31];
/* 02C73D38 */ Gambit_fn_02C73BD8(cpu);
/* 02C73D3C */ _t6 = cpu->r[31] + 0x00000064u;
/* 02C73D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C73D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C73D44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C73D44 */ _t8 = _t7 & 0x00000001u;
/* 02C73D44 */ if (_t8) goto L_02C73DC8; else goto L_02C73D48;
L_02C73D48: ; // 0x2c73d48
/* 02C73D48 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C73D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C73D4C */ cpu->r[3] = 0x00000000u;
/* 02C73D50 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C73D50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C73D54 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C73D54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C73D58 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C73D5C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C73D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C73D60 */ cpu->r[3] = 0x00000001u;
/* 02C73D64 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02C73D64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C73D68 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02C73D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C73D6C */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C73D70 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02C73D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C73D74 */ cpu->r[3] = 0x00000002u;
/* 02C73D78 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02C73D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C73D7C */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02C73D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C73D80 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C73D84 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02C73D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02C73D88 */ cpu->r[3] = 0x00000003u;
/* 02C73D8C */ _t19 = cpu->r[31] + 0x00000024u;
/* 02C73D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C73D90 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02C73D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02C73D94 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C73D98 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02C73D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C73D9C */ cpu->r[3] = 0x00000004u;
/* 02C73DA0 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02C73DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C73DA4 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02C73DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C73DA8 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C73DAC */ _t24 = cpu->r[31] + 0x0000005Cu;
/* 02C73DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02C73DB0 */ cpu->r[8] = 0x00000001u;
/* 02C73DB4 */ _t25 = cpu->r[31] + 0x00000064u;
/* 02C73DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C73DB8 */ cpu->r[7] = 0x00000000u;
/* 02C73DBC */ _t26 = cpu->r[31] + 0x00000058u;
/* 02C73DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C73DC0 */ _t27 = cpu->r[31] + 0x00000060u;
/* 02C73DC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02C73DC4 */ rbrew_dispatch(cpu, 0x02d05930u);
L_02C73DC8: ; // 0x2c73dc8
/* 02C73DC8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C73DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C73DCC */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C73DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C73DD0 */ cpu->lr = cpu->r[0];
/* 02C73DD4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C73DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C73DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73DDC */ return;
}
// fn_02C73DE4 @ 0x2c73de4
void Gambit_fn_02C73DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C73DE4: ; // 0x2c73de4
/* 02C73DE4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C73DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73DE4 */ cpu->r[1] = _t0;
/* 02C73DE8 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C73DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73DEC */ _t2 = cpu->r[1] + 0x00000048u;
/* 02C73DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C73DF0 */ cpu->r[30] = cpu->r[3];
/* 02C73DF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C73DF8 */ cpu->r[31] = cpu->r[4];
/* 02C73DFC */ _t3 = cpu->r[1] + 0x00000054u;
/* 02C73DFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C73E00 */ Gambit_fn_02C68FAC(cpu);
/* 02C73E04 */ _t4 = cpu->r[30] + 0x0000005Cu;
/* 02C73E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C73E08 */ cpu->r[4] = 0x00000010u;
/* 02C73E0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73E10 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C73E14 */ _t5 = cpu->r[30] + 0x00000060u;
/* 02C73E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C73E18 */ cpu->r[4] = 0x0000000Cu;
/* 02C73E1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73E20 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C73E24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C73E28 */ cpu->r[3] = cpu->r[31];
/* 02C73E2C */ Gambit_fn_02C69034(cpu);
/* 02C73E30 */ _t6 = cpu->r[30] + 0x00000058u;
/* 02C73E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C73E34 */ cpu->r[4] = 0x00000010u;
/* 02C73E38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C73E3C */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C73E40 */ _t7 = cpu->r[1] + 0x00000054u;
/* 02C73E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73E44 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 02C73E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C73E48 */ cpu->lr = cpu->r[0];
/* 02C73E4C */ _t9 = cpu->r[1] + 0x00000048u;
/* 02C73E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C73E50 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C73E54 */ return;
}
// fn_02C73E58 @ 0x2c73e58
void Gambit_fn_02C73E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C73E58: ; // 0x2c73e58
/* 02C73E58 */ cpu->r[0] = cpu->lr;
/* 02C73E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73E5C */ cpu->r[1] = _t0;
/* 02C73E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73E64 */ cpu->r[31] = cpu->r[3];
/* 02C73E68 */ cpu->r[4] = 0x0000000Cu;
/* 02C73E6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73E70 */ Gambit_fn_02C89B44(cpu);
/* 02C73E74 */ cpu->r[12] = 0x101B0000u;
/* 02C73E78 */ _t3 = cpu->r[12] + 0x00002624u;
/* 02C73E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02C73E7C */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C73E7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02C73E80 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02C73E80 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02C73E84 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C73E84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02C73E88 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C73E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73E8C */ cpu->lr = cpu->r[0];
/* 02C73E90 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C73E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C73E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73E98 */ return;
}
// fn_02C73E5C @ 0x2c73e5c
void Gambit_fn_02C73E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C73E5C: ; // 0x2c73e5c
/* 02C73E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73E5C */ cpu->r[1] = _t0;
/* 02C73E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73E64 */ cpu->r[31] = cpu->r[3];
/* 02C73E68 */ cpu->r[4] = 0x0000000Cu;
/* 02C73E6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73E70 */ Gambit_fn_02C89B44(cpu);
/* 02C73E74 */ cpu->r[12] = 0x101B0000u;
/* 02C73E78 */ _t3 = cpu->r[12] + 0x00002624u;
/* 02C73E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02C73E7C */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C73E7C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02C73E80 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02C73E80 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02C73E84 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C73E84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02C73E88 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C73E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73E8C */ cpu->lr = cpu->r[0];
/* 02C73E90 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C73E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C73E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73E98 */ return;
}
// fn_02C73E9C @ 0x2c73e9c
void Gambit_fn_02C73E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C73E9C: ; // 0x2c73e9c
/* 02C73E9C */ cpu->r[0] = cpu->lr;
/* 02C73EA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73EA0 */ cpu->r[1] = _t0;
/* 02C73EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73EA8 */ cpu->r[31] = cpu->r[3];
/* 02C73EAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73EB0 */ Gambit_fn_02C816C4(cpu);
/* 02C73EB4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C73EB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02C73EB8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C73EB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C73EBC */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C73EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C73EC0 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C73EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C73EC4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C73EC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C73EC8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C73EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C73ECC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C73ECC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C73ED0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C73ED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02C73ED4 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02C73ED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C73ED8 */ _t12 = cpu->r[3] + 0x00000018u;
/* 02C73ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C73EDC */ _t13 = cpu->r[31] + 0x00000018u;
/* 02C73EDC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C73EE0 */ _t14 = cpu->r[3] + 0x00000028u;
/* 02C73EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C73EE4 */ _t15 = cpu->r[3] + 0x00000014u;
/* 02C73EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C73EE8 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 02C73EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C73EEC */ _t17 = cpu->r[31] + 0x00000014u;
/* 02C73EEC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02C73EF0 */ _t18 = cpu->r[3] + 0x00000024u;
/* 02C73EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C73EF4 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02C73EF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C73EF8 */ _t20 = cpu->r[3] + 0x00000038u;
/* 02C73EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02C73EFC */ _t21 = cpu->r[31] + 0x00000024u;
/* 02C73EFC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C73F00 */ _t22 = cpu->r[3] + 0x00000034u;
/* 02C73F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02C73F04 */ _t23 = cpu->r[31] + 0x00000010u;
/* 02C73F04 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02C73F08 */ _t24 = cpu->r[3] + 0x00000020u;
/* 02C73F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C73F0C */ _t25 = cpu->r[31] + 0x00000038u;
/* 02C73F0C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02C73F10 */ _t26 = cpu->r[31] + 0x00000020u;
/* 02C73F10 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C73F14 */ _t27 = cpu->r[3] + 0x00000030u;
/* 02C73F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02C73F18 */ _t28 = cpu->r[31] + 0x0000001Cu;
/* 02C73F18 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C73F1C */ _t29 = cpu->r[3] + 0x0000002Cu;
/* 02C73F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C73F20 */ _t30 = cpu->r[31] + 0x00000034u;
/* 02C73F20 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02C73F24 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 02C73F24 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02C73F28 */ _t32 = cpu->r[3] + 0x0000003Cu;
/* 02C73F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C73F2C */ _t33 = cpu->r[31] + 0x00000030u;
/* 02C73F2C */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 02C73F30 */ _t34 = cpu->r[31] + 0x0000003Cu;
/* 02C73F30 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C73F34 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C73F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C73F38 */ cpu->lr = cpu->r[0];
/* 02C73F3C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C73F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C73F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73F44 */ return;
}
// fn_02C73EA0 @ 0x2c73ea0
void Gambit_fn_02C73EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C73EA0: ; // 0x2c73ea0
/* 02C73EA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73EA0 */ cpu->r[1] = _t0;
/* 02C73EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73EA8 */ cpu->r[31] = cpu->r[3];
/* 02C73EAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73EB0 */ Gambit_fn_02C816C4(cpu);
/* 02C73EB4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C73EB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02C73EB8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C73EB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C73EBC */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C73EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C73EC0 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C73EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C73EC4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C73EC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C73EC8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C73EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C73ECC */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C73ECC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C73ED0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C73ED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02C73ED4 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02C73ED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C73ED8 */ _t12 = cpu->r[3] + 0x00000018u;
/* 02C73ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C73EDC */ _t13 = cpu->r[31] + 0x00000018u;
/* 02C73EDC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C73EE0 */ _t14 = cpu->r[3] + 0x00000028u;
/* 02C73EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C73EE4 */ _t15 = cpu->r[3] + 0x00000014u;
/* 02C73EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C73EE8 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 02C73EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C73EEC */ _t17 = cpu->r[31] + 0x00000014u;
/* 02C73EEC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02C73EF0 */ _t18 = cpu->r[3] + 0x00000024u;
/* 02C73EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C73EF4 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02C73EF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C73EF8 */ _t20 = cpu->r[3] + 0x00000038u;
/* 02C73EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02C73EFC */ _t21 = cpu->r[31] + 0x00000024u;
/* 02C73EFC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C73F00 */ _t22 = cpu->r[3] + 0x00000034u;
/* 02C73F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02C73F04 */ _t23 = cpu->r[31] + 0x00000010u;
/* 02C73F04 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02C73F08 */ _t24 = cpu->r[3] + 0x00000020u;
/* 02C73F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C73F0C */ _t25 = cpu->r[31] + 0x00000038u;
/* 02C73F0C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02C73F10 */ _t26 = cpu->r[31] + 0x00000020u;
/* 02C73F10 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C73F14 */ _t27 = cpu->r[3] + 0x00000030u;
/* 02C73F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02C73F18 */ _t28 = cpu->r[31] + 0x0000001Cu;
/* 02C73F18 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C73F1C */ _t29 = cpu->r[3] + 0x0000002Cu;
/* 02C73F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C73F20 */ _t30 = cpu->r[31] + 0x00000034u;
/* 02C73F20 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02C73F24 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 02C73F24 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02C73F28 */ _t32 = cpu->r[3] + 0x0000003Cu;
/* 02C73F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C73F2C */ _t33 = cpu->r[31] + 0x00000030u;
/* 02C73F2C */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 02C73F30 */ _t34 = cpu->r[31] + 0x0000003Cu;
/* 02C73F30 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C73F34 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C73F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C73F38 */ cpu->lr = cpu->r[0];
/* 02C73F3C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C73F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C73F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73F44 */ return;
}
// fn_02C73F48 @ 0x2c73f48
void Gambit_fn_02C73F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02C73F48: ; // 0x2c73f48
/* 02C73F48 */ cpu->r[0] = cpu->lr;
/* 02C73F4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73F4C */ cpu->r[1] = _t0;
/* 02C73F50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73F54 */ cpu->r[31] = cpu->r[3];
/* 02C73F58 */ cpu->r[3] = cpu->r[4];
/* 02C73F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73F60 */ Gambit_fn_02C816B0(cpu);
/* 02C73F64 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C73F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C73F68 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C73F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C73F6C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C73F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C73F70 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C73F70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C73F74 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02C73F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73F78 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C73F78 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C73F7C */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C73F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C73F80 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C73F80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C73F84 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C73F84 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C73F88 */ _t12 = cpu->r[3] + 0x00000018u;
/* 02C73F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C73F8C */ _t13 = cpu->r[31] + 0x00000010u;
/* 02C73F8C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C73F90 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02C73F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C73F94 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C73F94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C73F98 */ _t16 = cpu->r[3] + 0x00000028u;
/* 02C73F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C73F9C */ _t17 = cpu->r[31] + 0x00000020u;
/* 02C73F9C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C73FA0 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02C73FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C73FA4 */ _t19 = cpu->r[3] + 0x00000024u;
/* 02C73FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C73FA8 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02C73FA8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C73FAC */ _t21 = cpu->r[3] + 0x0000001Cu;
/* 02C73FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C73FB0 */ _t22 = cpu->r[31] + 0x00000024u;
/* 02C73FB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C73FB4 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02C73FB4 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02C73FB8 */ _t24 = cpu->r[3] + 0x0000002Cu;
/* 02C73FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C73FBC */ _t25 = cpu->r[31] + 0x00000028u;
/* 02C73FBC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C73FC0 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 02C73FC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C73FC4 */ _t27 = cpu->r[3] + 0x00000030u;
/* 02C73FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02C73FC8 */ _t28 = cpu->r[3] + 0x00000034u;
/* 02C73FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C73FCC */ _t29 = cpu->r[31] + 0x00000030u;
/* 02C73FCC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02C73FD0 */ _t30 = cpu->r[31] + 0x00000034u;
/* 02C73FD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02C73FD4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C73FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C73FD8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C73FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C73FDC */ cpu->lr = cpu->r[0];
/* 02C73FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73FE4 */ return;
}
// fn_02C73F4C @ 0x2c73f4c
void Gambit_fn_02C73F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02C73F4C: ; // 0x2c73f4c
/* 02C73F4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73F4C */ cpu->r[1] = _t0;
/* 02C73F50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73F54 */ cpu->r[31] = cpu->r[3];
/* 02C73F58 */ cpu->r[3] = cpu->r[4];
/* 02C73F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C73F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C73F60 */ Gambit_fn_02C816B0(cpu);
/* 02C73F64 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C73F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C73F68 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C73F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C73F6C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C73F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C73F70 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C73F70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C73F74 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02C73F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C73F78 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C73F78 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C73F7C */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C73F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C73F80 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C73F80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C73F84 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C73F84 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C73F88 */ _t12 = cpu->r[3] + 0x00000018u;
/* 02C73F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C73F8C */ _t13 = cpu->r[31] + 0x00000010u;
/* 02C73F8C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C73F90 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02C73F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C73F94 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C73F94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C73F98 */ _t16 = cpu->r[3] + 0x00000028u;
/* 02C73F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C73F9C */ _t17 = cpu->r[31] + 0x00000020u;
/* 02C73F9C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C73FA0 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02C73FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C73FA4 */ _t19 = cpu->r[3] + 0x00000024u;
/* 02C73FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C73FA8 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02C73FA8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C73FAC */ _t21 = cpu->r[3] + 0x0000001Cu;
/* 02C73FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C73FB0 */ _t22 = cpu->r[31] + 0x00000024u;
/* 02C73FB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C73FB4 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02C73FB4 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02C73FB8 */ _t24 = cpu->r[3] + 0x0000002Cu;
/* 02C73FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C73FBC */ _t25 = cpu->r[31] + 0x00000028u;
/* 02C73FBC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C73FC0 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 02C73FC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C73FC4 */ _t27 = cpu->r[3] + 0x00000030u;
/* 02C73FC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02C73FC8 */ _t28 = cpu->r[3] + 0x00000034u;
/* 02C73FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C73FCC */ _t29 = cpu->r[31] + 0x00000030u;
/* 02C73FCC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02C73FD0 */ _t30 = cpu->r[31] + 0x00000034u;
/* 02C73FD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02C73FD4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C73FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C73FD8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C73FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C73FDC */ cpu->lr = cpu->r[0];
/* 02C73FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73FE4 */ return;
}
// fn_02C73FE8 @ 0x2c73fe8
void Gambit_fn_02C73FE8(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_02C73FE8: ; // 0x2c73fe8
/* 02C73FE8 */ cpu->r[0] = cpu->lr;
/* 02C73FEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73FEC */ cpu->r[1] = _t0;
/* 02C73FF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73FF4 */ cpu->r[31] = cpu->r[3];
/* 02C73FF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C73FFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74000 */ Gambit_fn_02C68FAC(cpu);
/* 02C74004 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 02C74008 */ Gambit_fn_02C68FAC(cpu);
/* 02C7400C */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C74010 */ Gambit_fn_02C73E58(cpu);
/* 02C74014 */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
/* 02C74018 */ Gambit_fn_02C73E9C(cpu);
/* 02C7401C */ cpu->r[30] = 0x00000000u;
L_02C74020: ; // 0x2c74020
/* 02C74020 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000038u);
/* 02C74024 */ cpu->r[4] = cpu->r[30];
/* 02C74028 */ cpu->r[10] = cpu->r[31] + 0x000000F0u;
/* 02C7402C */ cpu->r[3] = cpu->r[10] + cpu->r[0];
/* 02C74030 */ Gambit_fn_02C73F48(cpu);
/* 02C74034 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C74038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02C7403C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7403C */ _t5 = _t4 & 0x00000001u;
/* 02C7403C */ if (_t5) goto L_02C74020; else goto L_02C74040;
L_02C74040: ; // 0x2c74040
/* 02C74040 */ Gambit_fn_02C816D0(cpu);
/* 02C74044 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C74044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C74048 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C74048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C7404C */ _t8 = cpu->r[31] + 0x000002F4u;
/* 02C7404C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C74050 */ _t9 = cpu->r[31] + 0x000002E8u;
/* 02C74050 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C74054 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C74054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C74058 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C74058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C7405C */ _t12 = cpu->r[31] + 0x000002F0u;
/* 02C7405C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C74060 */ cpu->r[0] = 0x00000000u;
/* 02C74064 */ _t13 = cpu->r[31] + 0x000002ECu;
/* 02C74064 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C74068 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02C74068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02C7406C */ _t15 = cpu->r[31] + 0x000002FCu;
/* 02C7406C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C74070 */ _t16 = cpu->r[31] + 0x000002F8u;
/* 02C74070 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02C74074 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C74074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C74078 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C74078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C7407C */ cpu->lr = cpu->r[0];
/* 02C74080 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C74080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C74084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74088 */ return;
}
// fn_02C73FEC @ 0x2c73fec
void Gambit_fn_02C73FEC(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_02C73FEC: ; // 0x2c73fec
/* 02C73FEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C73FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C73FEC */ cpu->r[1] = _t0;
/* 02C73FF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C73FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C73FF4 */ cpu->r[31] = cpu->r[3];
/* 02C73FF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C73FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C73FFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C73FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74000 */ Gambit_fn_02C68FAC(cpu);
/* 02C74004 */ cpu->r[3] = cpu->r[31] + 0x00000040u;
/* 02C74008 */ Gambit_fn_02C68FAC(cpu);
/* 02C7400C */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C74010 */ Gambit_fn_02C73E58(cpu);
/* 02C74014 */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
/* 02C74018 */ Gambit_fn_02C73E9C(cpu);
/* 02C7401C */ cpu->r[30] = 0x00000000u;
L_02C74020: ; // 0x2c74020
/* 02C74020 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000038u);
/* 02C74024 */ cpu->r[4] = cpu->r[30];
/* 02C74028 */ cpu->r[10] = cpu->r[31] + 0x000000F0u;
/* 02C7402C */ cpu->r[3] = cpu->r[10] + cpu->r[0];
/* 02C74030 */ Gambit_fn_02C73F48(cpu);
/* 02C74034 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C74038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 02C7403C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7403C */ _t5 = _t4 & 0x00000001u;
/* 02C7403C */ if (_t5) goto L_02C74020; else goto L_02C74040;
L_02C74040: ; // 0x2c74040
/* 02C74040 */ Gambit_fn_02C816D0(cpu);
/* 02C74044 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C74044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C74048 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C74048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C7404C */ _t8 = cpu->r[31] + 0x000002F4u;
/* 02C7404C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C74050 */ _t9 = cpu->r[31] + 0x000002E8u;
/* 02C74050 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C74054 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C74054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C74058 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C74058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C7405C */ _t12 = cpu->r[31] + 0x000002F0u;
/* 02C7405C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C74060 */ cpu->r[0] = 0x00000000u;
/* 02C74064 */ _t13 = cpu->r[31] + 0x000002ECu;
/* 02C74064 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C74068 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02C74068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02C7406C */ _t15 = cpu->r[31] + 0x000002FCu;
/* 02C7406C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C74070 */ _t16 = cpu->r[31] + 0x000002F8u;
/* 02C74070 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02C74074 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C74074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C74078 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C74078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C7407C */ cpu->lr = cpu->r[0];
/* 02C74080 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C74080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C74084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74088 */ return;
}
// fn_02C7408C @ 0x2c7408c
void Gambit_fn_02C7408C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02C7408C: ; // 0x2c7408c
/* 02C7408C */ cpu->r[0] = cpu->lr;
/* 02C74090 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C74090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74090 */ cpu->r[1] = _t0;
/* 02C74094 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C74094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74098 */ cpu->r[31] = cpu->r[3];
/* 02C7409C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C7409C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C740A0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C740A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C740A4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C740A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C740A8 */ cpu->r[29] = cpu->r[4];
/* 02C740AC */ cpu->r[4] = 0x00000100u;
/* 02C740B0 */ cpu->r[3] = cpu->r[29];
/* 02C740B4 */ cpu->r[30] = cpu->r[5];
/* 02C740B8 */ Gambit_fn_02C7E1A0(cpu);
/* 02C740BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C740C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C740C0 */ _t6 = _t5 & 0x00000001u;
/* 02C740C0 */ if (_t6) goto L_02C7441C; else goto L_02C740C4;
L_02C740C4: ; // 0x2c740c4
/* 02C740C4 */ cpu->r[3] = cpu->r[31];
/* 02C740C8 */ cpu->r[4] = 0x000000EAu;
/* 02C740CC */ Gambit_fn_02C89B44(cpu);
/* 02C740D0 */ cpu->r[3] = cpu->r[30];
/* 02C740D4 */ Gambit_fn_02C73960(cpu);
/* 02C740D8 */ cpu->r[5] = cpu->r[3];
/* 02C740DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C740E0 */ cpu->r[4] = cpu->r[29];
/* 02C740E4 */ Gambit_fn_02C7F5C8(cpu);
/* 02C740E8 */ cpu->r[4] = 0x00010000u;
/* 02C740EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C740F0 */ cpu->r[5] = 0x00000100u;
/* 02C740F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA100u;
/* 02C740F8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C740F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C740FC */ Gambit_fn_02C7F604(cpu);
/* 02C74100 */ cpu->r[0] = 0x02C70000u;
/* 02C74104 */ cpu->r[0] = cpu->r[0] + 0x00003CF8u;
/* 02C74108 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C74108 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C7410C */ cpu->r[10] = 0x02C70000u;
/* 02C74110 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C74110 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C74114 */ cpu->r[10] = cpu->r[10] + 0x00003DE0u;
/* 02C74118 */ cpu->r[4] = 0x00000001u;
/* 02C7411C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C7411C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C74120 */ rbrew_dispatch(cpu, 0x02d062c8u);
/* 02C74124 */ cpu->r[7] = 0x00000000u;
/* 02C74128 */ cpu->r[5] = 0x00000005u;
/* 02C7412C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C74130 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C74134 */ cpu->r[6] = cpu->r[30];
/* 02C74138 */ Gambit_fn_02C7EAE8(cpu);
/* 02C7413C */ cpu->r[6] = 0x00000000u;
/* 02C74140 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C74144 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C74148 */ cpu->r[5] = cpu->r[30];
/* 02C7414C */ cpu->r[7] = 0x00000001u;
/* 02C74150 */ Gambit_fn_02C7E7F0(cpu);
/* 02C74154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74158 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74158 */ _t12 = _t11 & 0x00000001u;
/* 02C74158 */ if (_t12) goto L_02C7441C; else goto L_02C7415C;
L_02C7415C: ; // 0x2c7415c
/* 02C7415C */ cpu->r[7] = 0x00000001u;
/* 02C74160 */ cpu->r[6] = 0x00000000u;
/* 02C74164 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C74168 */ cpu->r[5] = cpu->r[30];
/* 02C7416C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02C74170 */ Gambit_fn_02C7E6EC(cpu);
/* 02C74174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74178 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74178 */ _t14 = _t13 & 0x00000001u;
/* 02C74178 */ if (_t14) goto L_02C7441C; else goto L_02C7417C;
L_02C7417C: ; // 0x2c7417c
/* 02C7417C */ _t15 = cpu->r[31] + 0x00000010u;
/* 02C7417C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C74180 */ cpu->r[6] = 0x101D0000u;
/* 02C74184 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C74188 */ cpu->r[7] = 0x00000005u;
/* 02C7418C */ cpu->r[6] = cpu->r[6] + 0xFFFFC0A0u;
/* 02C74190 */ cpu->r[8] = 0x00000001u;
/* 02C74194 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C74198 */ Gambit_fn_02C7E41C(cpu);
/* 02C7419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C741A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C741A0 */ _t17 = _t16 & 0x00000001u;
/* 02C741A0 */ if (_t17) goto L_02C7441C; else goto L_02C741A4;
L_02C741A4: ; // 0x2c741a4
/* 02C741A4 */ cpu->r[4] = 0x00000001u;
/* 02C741A8 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02C741AC */ cpu->r[5] = cpu->r[4];
/* 02C741B0 */ rbrew_dispatch(cpu, 0x02d05c20u);
/* 02C741B4 */ cpu->r[4] = 0x00000001u;
/* 02C741B8 */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02C741BC */ cpu->r[5] = cpu->r[4];
/* 02C741C0 */ rbrew_dispatch(cpu, 0x02d05c20u);
/* 02C741C4 */ cpu->r[12] = 0x101B0000u;
/* 02C741C8 */ cpu->r[11] = 0x101B0000u;
/* 02C741CC */ _t18 = cpu->r[12] + 0x0000262Cu;
/* 02C741CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18);
/* 02C741D0 */ cpu->r[12] = 0x101B0000u;
/* 02C741D4 */ _t19 = cpu->r[11] + 0x00002630u;
/* 02C741D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19);
/* 02C741D8 */ _t20 = cpu->r[12] + 0x00002628u;
/* 02C741D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 02C741DC */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02C741E0 */ rbrew_dispatch(cpu, 0x02d05c48u);
/* 02C741E4 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C741E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C741E8 */ cpu->r[5] = 0x101B0000u;
/* 02C741EC */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C741F0 */ cpu->r[0] = 0x00000000u;
/* 02C741F4 */ cpu->r[5] = cpu->r[5] + 0x00002634u;
/* 02C741F8 */ _t22 = cpu->r[31] + 0x00000054u;
/* 02C741F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C741FC */ Gambit_fn_02C7E888(cpu);
/* 02C74200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74204 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74204 */ _t24 = _t23 & 0x00000001u;
/* 02C74204 */ if (_t24) goto L_02C7441C; else goto L_02C74208;
L_02C74208: ; // 0x2c74208
/* 02C74208 */ cpu->r[5] = 0x101B0000u;
/* 02C7420C */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02C74210 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02C74210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C74214 */ cpu->r[5] = cpu->r[5] + 0x0000263Cu;
/* 02C74218 */ Gambit_fn_02C7E888(cpu);
/* 02C7421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74220 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74220 */ _t27 = _t26 & 0x00000001u;
/* 02C74220 */ if (_t27) goto L_02C7441C; else goto L_02C74224;
L_02C74224: ; // 0x2c74224
/* 02C74224 */ cpu->r[5] = 0x101B0000u;
/* 02C74228 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02C7422C */ _t28 = cpu->r[31] + 0x00000010u;
/* 02C7422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C74230 */ cpu->r[5] = cpu->r[5] + 0x00002644u;
/* 02C74234 */ Gambit_fn_02C7E888(cpu);
/* 02C74238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7423C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7423C */ _t30 = _t29 & 0x00000001u;
/* 02C7423C */ if (_t30) goto L_02C7441C; else goto L_02C74240;
L_02C74240: ; // 0x2c74240
/* 02C74240 */ cpu->r[5] = 0x101B0000u;
/* 02C74244 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02C74248 */ _t31 = cpu->r[31] + 0x00000014u;
/* 02C74248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 02C7424C */ cpu->r[5] = cpu->r[5] + 0x000026ACu;
/* 02C74250 */ Gambit_fn_02C7EA54(cpu);
/* 02C74254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74258 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74258 */ _t33 = _t32 & 0x00000001u;
/* 02C74258 */ if (_t33) goto L_02C7441C; else goto L_02C7425C;
L_02C7425C: ; // 0x2c7425c
/* 02C7425C */ cpu->r[5] = 0x101B0000u;
/* 02C74260 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C74264 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C74264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02C74268 */ cpu->r[5] = cpu->r[5] + 0x0000264Cu;
/* 02C7426C */ Gambit_fn_02C7E7F4(cpu);
/* 02C74270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74274 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74274 */ _t36 = _t35 & 0x00000001u;
/* 02C74274 */ if (_t36) goto L_02C7441C; else goto L_02C74278;
L_02C74278: ; // 0x2c74278
/* 02C74278 */ cpu->r[5] = 0x101B0000u;
/* 02C7427C */ cpu->r[3] = cpu->r[31] + 0x0000006Cu;
/* 02C74280 */ _t37 = cpu->r[31] + 0x00000014u;
/* 02C74280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02C74284 */ cpu->r[5] = cpu->r[5] + 0x000026D4u;
/* 02C74288 */ Gambit_fn_02C7E7F4(cpu);
/* 02C7428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74290 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74290 */ _t39 = _t38 & 0x00000001u;
/* 02C74290 */ if (_t39) goto L_02C7441C; else goto L_02C74294;
L_02C74294: ; // 0x2c74294
/* 02C74294 */ cpu->r[5] = 0x101B0000u;
/* 02C74298 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02C7429C */ _t40 = cpu->r[31] + 0x00000014u;
/* 02C7429C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02C742A0 */ cpu->r[5] = cpu->r[5] + 0x000026E0u;
/* 02C742A4 */ Gambit_fn_02C7E7F4(cpu);
/* 02C742A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C742AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C742AC */ _t42 = _t41 & 0x00000001u;
/* 02C742AC */ if (_t42) goto L_02C7441C; else goto L_02C742B0;
L_02C742B0: ; // 0x2c742b0
/* 02C742B0 */ cpu->r[5] = 0x101B0000u;
/* 02C742B4 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 02C742B8 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02C742B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C742BC */ cpu->r[5] = cpu->r[5] + 0x000026ECu;
/* 02C742C0 */ Gambit_fn_02C7E7F4(cpu);
/* 02C742C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C742C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C742C8 */ _t45 = _t44 & 0x00000001u;
/* 02C742C8 */ if (_t45) goto L_02C7441C; else goto L_02C742CC;
L_02C742CC: ; // 0x2c742cc
/* 02C742CC */ cpu->r[5] = 0x101B0000u;
/* 02C742D0 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 02C742D4 */ _t46 = cpu->r[31] + 0x00000014u;
/* 02C742D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C742D8 */ cpu->r[5] = cpu->r[5] + 0x000026F8u;
/* 02C742DC */ Gambit_fn_02C7E7F4(cpu);
/* 02C742E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C742E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C742E4 */ _t48 = _t47 & 0x00000001u;
/* 02C742E4 */ if (_t48) goto L_02C7441C; else goto L_02C742E8;
L_02C742E8: ; // 0x2c742e8
/* 02C742E8 */ cpu->r[5] = 0x101B0000u;
/* 02C742EC */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C742F0 */ _t49 = cpu->r[31] + 0x00000014u;
/* 02C742F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02C742F4 */ cpu->r[5] = cpu->r[5] + 0x00002654u;
/* 02C742F8 */ Gambit_fn_02C7E7F4(cpu);
/* 02C742FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74300 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74300 */ _t51 = _t50 & 0x00000001u;
/* 02C74300 */ if (_t51) goto L_02C7441C; else goto L_02C74304;
L_02C74304: ; // 0x2c74304
/* 02C74304 */ cpu->r[5] = 0x101B0000u;
/* 02C74308 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02C7430C */ _t52 = cpu->r[31] + 0x00000014u;
/* 02C7430C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 02C74310 */ cpu->r[5] = cpu->r[5] + 0x00002664u;
/* 02C74314 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7431C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7431C */ _t54 = _t53 & 0x00000001u;
/* 02C7431C */ if (_t54) goto L_02C7441C; else goto L_02C74320;
L_02C74320: ; // 0x2c74320
/* 02C74320 */ cpu->r[5] = 0x101B0000u;
/* 02C74324 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
/* 02C74328 */ _t55 = cpu->r[31] + 0x00000014u;
/* 02C74328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02C7432C */ cpu->r[5] = cpu->r[5] + 0x00002708u;
/* 02C74330 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74338 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74338 */ _t57 = _t56 & 0x00000001u;
/* 02C74338 */ if (_t57) goto L_02C7441C; else goto L_02C7433C;
L_02C7433C: ; // 0x2c7433c
/* 02C7433C */ cpu->r[5] = 0x101B0000u;
/* 02C74340 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 02C74344 */ _t58 = cpu->r[31] + 0x00000014u;
/* 02C74344 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02C74348 */ cpu->r[5] = cpu->r[5] + 0x00002674u;
/* 02C7434C */ Gambit_fn_02C7E7F4(cpu);
/* 02C74350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74354 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74354 */ _t60 = _t59 & 0x00000001u;
/* 02C74354 */ if (_t60) goto L_02C7441C; else goto L_02C74358;
L_02C74358: ; // 0x2c74358
/* 02C74358 */ cpu->r[5] = 0x101B0000u;
/* 02C7435C */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02C74360 */ _t61 = cpu->r[31] + 0x00000014u;
/* 02C74360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 02C74364 */ cpu->r[5] = cpu->r[5] + 0x0000271Cu;
/* 02C74368 */ Gambit_fn_02C7E7F4(cpu);
/* 02C7436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74370 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74370 */ _t63 = _t62 & 0x00000001u;
/* 02C74370 */ if (_t63) goto L_02C7441C; else goto L_02C74374;
L_02C74374: ; // 0x2c74374
/* 02C74374 */ cpu->r[5] = 0x101B0000u;
/* 02C74378 */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 02C7437C */ _t64 = cpu->r[31] + 0x00000014u;
/* 02C7437C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02C74380 */ cpu->r[5] = cpu->r[5] + 0x00002730u;
/* 02C74384 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7438C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7438C */ _t66 = _t65 & 0x00000001u;
/* 02C7438C */ if (_t66) goto L_02C7441C; else goto L_02C74390;
L_02C74390: ; // 0x2c74390
/* 02C74390 */ cpu->r[5] = 0x101B0000u;
/* 02C74394 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02C74398 */ _t67 = cpu->r[31] + 0x00000014u;
/* 02C74398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 02C7439C */ cpu->r[5] = cpu->r[5] + 0x00002680u;
/* 02C743A0 */ Gambit_fn_02C7E7F4(cpu);
/* 02C743A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743A8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743A8 */ _t69 = _t68 & 0x00000001u;
/* 02C743A8 */ if (_t69) goto L_02C7441C; else goto L_02C743AC;
L_02C743AC: ; // 0x2c743ac
/* 02C743AC */ cpu->r[5] = 0x101B0000u;
/* 02C743B0 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 02C743B4 */ _t70 = cpu->r[31] + 0x00000014u;
/* 02C743B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 02C743B8 */ cpu->r[5] = cpu->r[5] + 0x000026B8u;
/* 02C743BC */ Gambit_fn_02C7E7F4(cpu);
/* 02C743C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743C4 */ _t72 = _t71 & 0x00000001u;
/* 02C743C4 */ if (_t72) goto L_02C7441C; else goto L_02C743C8;
L_02C743C8: ; // 0x2c743c8
/* 02C743C8 */ cpu->r[5] = 0x101B0000u;
/* 02C743CC */ cpu->r[3] = cpu->r[31] + 0x0000009Cu;
/* 02C743D0 */ _t73 = cpu->r[31] + 0x00000014u;
/* 02C743D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 02C743D4 */ cpu->r[5] = cpu->r[5] + 0x00002744u;
/* 02C743D8 */ Gambit_fn_02C7E7F4(cpu);
/* 02C743DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743E0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743E0 */ _t75 = _t74 & 0x00000001u;
/* 02C743E0 */ if (_t75) goto L_02C7441C; else goto L_02C743E4;
L_02C743E4: ; // 0x2c743e4
/* 02C743E4 */ cpu->r[5] = 0x101B0000u;
/* 02C743E8 */ cpu->r[3] = cpu->r[31] + 0x000000A0u;
/* 02C743EC */ _t76 = cpu->r[31] + 0x00000014u;
/* 02C743EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 02C743F0 */ cpu->r[5] = cpu->r[5] + 0x00002694u;
/* 02C743F4 */ Gambit_fn_02C7E7F4(cpu);
/* 02C743F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743FC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743FC */ _t78 = _t77 & 0x00000001u;
/* 02C743FC */ if (_t78) goto L_02C7441C; else goto L_02C74400;
L_02C74400: ; // 0x2c74400
/* 02C74400 */ cpu->r[5] = 0x101B0000u;
/* 02C74404 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C74408 */ _t79 = cpu->r[31] + 0x00000014u;
/* 02C74408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02C7440C */ cpu->r[5] = cpu->r[5] + 0x000026A0u;
/* 02C74410 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74418 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74418 */ _t81 = _t80 & 0x00000001u;
/* 02C74418 */ if (_t81) goto L_02C7441C; else goto L_02C7443C;
L_02C7441C: ; // 0x2c7441c
/* 02C7441C */ _t82 = cpu->r[1] + 0x00000024u;
/* 02C7441C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 02C74420 */ _t83 = cpu->r[1] + 0x00000034u;
/* 02C74420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C74424 */ _t84 = cpu->r[1] + 0x00000028u;
/* 02C74424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02C74428 */ cpu->lr = cpu->r[0];
/* 02C7442C */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 02C7442C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02C74430 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C74434 */ cpu->r[3] = 0x00000001u;
/* 02C74438 */ return;
L_02C7443C: ; // 0x2c7443c
/* 02C7443C */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 02C74440 */ Gambit_fn_02C73FE8(cpu);
/* 02C74444 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02C74444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 02C74448 */ _t87 = cpu->r[1] + 0x00000034u;
/* 02C74448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02C7444C */ _t88 = cpu->r[1] + 0x00000028u;
/* 02C7444C */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 02C74450 */ cpu->lr = cpu->r[0];
/* 02C74454 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 02C74454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 02C74458 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C7445C */ cpu->r[3] = 0x00000000u;
/* 02C74460 */ return;
}
// fn_02C74090 @ 0x2c74090
void Gambit_fn_02C74090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02C74090: ; // 0x2c74090
/* 02C74090 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C74090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74090 */ cpu->r[1] = _t0;
/* 02C74094 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C74094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74098 */ cpu->r[31] = cpu->r[3];
/* 02C7409C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C7409C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C740A0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C740A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C740A4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C740A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C740A8 */ cpu->r[29] = cpu->r[4];
/* 02C740AC */ cpu->r[4] = 0x00000100u;
/* 02C740B0 */ cpu->r[3] = cpu->r[29];
/* 02C740B4 */ cpu->r[30] = cpu->r[5];
/* 02C740B8 */ Gambit_fn_02C7E1A0(cpu);
/* 02C740BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C740C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C740C0 */ _t6 = _t5 & 0x00000001u;
/* 02C740C0 */ if (_t6) goto L_02C7441C; else goto L_02C740C4;
L_02C740C4: ; // 0x2c740c4
/* 02C740C4 */ cpu->r[3] = cpu->r[31];
/* 02C740C8 */ cpu->r[4] = 0x000000EAu;
/* 02C740CC */ Gambit_fn_02C89B44(cpu);
/* 02C740D0 */ cpu->r[3] = cpu->r[30];
/* 02C740D4 */ Gambit_fn_02C73960(cpu);
/* 02C740D8 */ cpu->r[5] = cpu->r[3];
/* 02C740DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C740E0 */ cpu->r[4] = cpu->r[29];
/* 02C740E4 */ Gambit_fn_02C7F5C8(cpu);
/* 02C740E8 */ cpu->r[4] = 0x00010000u;
/* 02C740EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C740F0 */ cpu->r[5] = 0x00000100u;
/* 02C740F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA100u;
/* 02C740F8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C740F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C740FC */ Gambit_fn_02C7F604(cpu);
/* 02C74100 */ cpu->r[0] = 0x02C70000u;
/* 02C74104 */ cpu->r[0] = cpu->r[0] + 0x00003CF8u;
/* 02C74108 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C74108 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C7410C */ cpu->r[10] = 0x02C70000u;
/* 02C74110 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C74110 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C74114 */ cpu->r[10] = cpu->r[10] + 0x00003DE0u;
/* 02C74118 */ cpu->r[4] = 0x00000001u;
/* 02C7411C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C7411C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C74120 */ rbrew_dispatch(cpu, 0x02d062c8u);
/* 02C74124 */ cpu->r[7] = 0x00000000u;
/* 02C74128 */ cpu->r[5] = 0x00000005u;
/* 02C7412C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C74130 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C74134 */ cpu->r[6] = cpu->r[30];
/* 02C74138 */ Gambit_fn_02C7EAE8(cpu);
/* 02C7413C */ cpu->r[6] = 0x00000000u;
/* 02C74140 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C74144 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C74148 */ cpu->r[5] = cpu->r[30];
/* 02C7414C */ cpu->r[7] = 0x00000001u;
/* 02C74150 */ Gambit_fn_02C7E7F0(cpu);
/* 02C74154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74158 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74158 */ _t12 = _t11 & 0x00000001u;
/* 02C74158 */ if (_t12) goto L_02C7441C; else goto L_02C7415C;
L_02C7415C: ; // 0x2c7415c
/* 02C7415C */ cpu->r[7] = 0x00000001u;
/* 02C74160 */ cpu->r[6] = 0x00000000u;
/* 02C74164 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C74168 */ cpu->r[5] = cpu->r[30];
/* 02C7416C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02C74170 */ Gambit_fn_02C7E6EC(cpu);
/* 02C74174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74178 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74178 */ _t14 = _t13 & 0x00000001u;
/* 02C74178 */ if (_t14) goto L_02C7441C; else goto L_02C7417C;
L_02C7417C: ; // 0x2c7417c
/* 02C7417C */ _t15 = cpu->r[31] + 0x00000010u;
/* 02C7417C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C74180 */ cpu->r[6] = 0x101D0000u;
/* 02C74184 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C74188 */ cpu->r[7] = 0x00000005u;
/* 02C7418C */ cpu->r[6] = cpu->r[6] + 0xFFFFC0A0u;
/* 02C74190 */ cpu->r[8] = 0x00000001u;
/* 02C74194 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C74198 */ Gambit_fn_02C7E41C(cpu);
/* 02C7419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C741A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C741A0 */ _t17 = _t16 & 0x00000001u;
/* 02C741A0 */ if (_t17) goto L_02C7441C; else goto L_02C741A4;
L_02C741A4: ; // 0x2c741a4
/* 02C741A4 */ cpu->r[4] = 0x00000001u;
/* 02C741A8 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02C741AC */ cpu->r[5] = cpu->r[4];
/* 02C741B0 */ rbrew_dispatch(cpu, 0x02d05c20u);
/* 02C741B4 */ cpu->r[4] = 0x00000001u;
/* 02C741B8 */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02C741BC */ cpu->r[5] = cpu->r[4];
/* 02C741C0 */ rbrew_dispatch(cpu, 0x02d05c20u);
/* 02C741C4 */ cpu->r[12] = 0x101B0000u;
/* 02C741C8 */ cpu->r[11] = 0x101B0000u;
/* 02C741CC */ _t18 = cpu->r[12] + 0x0000262Cu;
/* 02C741CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t18);
/* 02C741D0 */ cpu->r[12] = 0x101B0000u;
/* 02C741D4 */ _t19 = cpu->r[11] + 0x00002630u;
/* 02C741D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19);
/* 02C741D8 */ _t20 = cpu->r[12] + 0x00002628u;
/* 02C741D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 02C741DC */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02C741E0 */ rbrew_dispatch(cpu, 0x02d05c48u);
/* 02C741E4 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C741E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C741E8 */ cpu->r[5] = 0x101B0000u;
/* 02C741EC */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C741F0 */ cpu->r[0] = 0x00000000u;
/* 02C741F4 */ cpu->r[5] = cpu->r[5] + 0x00002634u;
/* 02C741F8 */ _t22 = cpu->r[31] + 0x00000054u;
/* 02C741F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C741FC */ Gambit_fn_02C7E888(cpu);
/* 02C74200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74204 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74204 */ _t24 = _t23 & 0x00000001u;
/* 02C74204 */ if (_t24) goto L_02C7441C; else goto L_02C74208;
L_02C74208: ; // 0x2c74208
/* 02C74208 */ cpu->r[5] = 0x101B0000u;
/* 02C7420C */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02C74210 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02C74210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C74214 */ cpu->r[5] = cpu->r[5] + 0x0000263Cu;
/* 02C74218 */ Gambit_fn_02C7E888(cpu);
/* 02C7421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74220 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74220 */ _t27 = _t26 & 0x00000001u;
/* 02C74220 */ if (_t27) goto L_02C7441C; else goto L_02C74224;
L_02C74224: ; // 0x2c74224
/* 02C74224 */ cpu->r[5] = 0x101B0000u;
/* 02C74228 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02C7422C */ _t28 = cpu->r[31] + 0x00000010u;
/* 02C7422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C74230 */ cpu->r[5] = cpu->r[5] + 0x00002644u;
/* 02C74234 */ Gambit_fn_02C7E888(cpu);
/* 02C74238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7423C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7423C */ _t30 = _t29 & 0x00000001u;
/* 02C7423C */ if (_t30) goto L_02C7441C; else goto L_02C74240;
L_02C74240: ; // 0x2c74240
/* 02C74240 */ cpu->r[5] = 0x101B0000u;
/* 02C74244 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02C74248 */ _t31 = cpu->r[31] + 0x00000014u;
/* 02C74248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 02C7424C */ cpu->r[5] = cpu->r[5] + 0x000026ACu;
/* 02C74250 */ Gambit_fn_02C7EA54(cpu);
/* 02C74254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74258 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74258 */ _t33 = _t32 & 0x00000001u;
/* 02C74258 */ if (_t33) goto L_02C7441C; else goto L_02C7425C;
L_02C7425C: ; // 0x2c7425c
/* 02C7425C */ cpu->r[5] = 0x101B0000u;
/* 02C74260 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C74264 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C74264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 02C74268 */ cpu->r[5] = cpu->r[5] + 0x0000264Cu;
/* 02C7426C */ Gambit_fn_02C7E7F4(cpu);
/* 02C74270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74274 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74274 */ _t36 = _t35 & 0x00000001u;
/* 02C74274 */ if (_t36) goto L_02C7441C; else goto L_02C74278;
L_02C74278: ; // 0x2c74278
/* 02C74278 */ cpu->r[5] = 0x101B0000u;
/* 02C7427C */ cpu->r[3] = cpu->r[31] + 0x0000006Cu;
/* 02C74280 */ _t37 = cpu->r[31] + 0x00000014u;
/* 02C74280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02C74284 */ cpu->r[5] = cpu->r[5] + 0x000026D4u;
/* 02C74288 */ Gambit_fn_02C7E7F4(cpu);
/* 02C7428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74290 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74290 */ _t39 = _t38 & 0x00000001u;
/* 02C74290 */ if (_t39) goto L_02C7441C; else goto L_02C74294;
L_02C74294: ; // 0x2c74294
/* 02C74294 */ cpu->r[5] = 0x101B0000u;
/* 02C74298 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02C7429C */ _t40 = cpu->r[31] + 0x00000014u;
/* 02C7429C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02C742A0 */ cpu->r[5] = cpu->r[5] + 0x000026E0u;
/* 02C742A4 */ Gambit_fn_02C7E7F4(cpu);
/* 02C742A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C742AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C742AC */ _t42 = _t41 & 0x00000001u;
/* 02C742AC */ if (_t42) goto L_02C7441C; else goto L_02C742B0;
L_02C742B0: ; // 0x2c742b0
/* 02C742B0 */ cpu->r[5] = 0x101B0000u;
/* 02C742B4 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
/* 02C742B8 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02C742B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C742BC */ cpu->r[5] = cpu->r[5] + 0x000026ECu;
/* 02C742C0 */ Gambit_fn_02C7E7F4(cpu);
/* 02C742C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C742C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C742C8 */ _t45 = _t44 & 0x00000001u;
/* 02C742C8 */ if (_t45) goto L_02C7441C; else goto L_02C742CC;
L_02C742CC: ; // 0x2c742cc
/* 02C742CC */ cpu->r[5] = 0x101B0000u;
/* 02C742D0 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 02C742D4 */ _t46 = cpu->r[31] + 0x00000014u;
/* 02C742D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C742D8 */ cpu->r[5] = cpu->r[5] + 0x000026F8u;
/* 02C742DC */ Gambit_fn_02C7E7F4(cpu);
/* 02C742E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C742E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C742E4 */ _t48 = _t47 & 0x00000001u;
/* 02C742E4 */ if (_t48) goto L_02C7441C; else goto L_02C742E8;
L_02C742E8: ; // 0x2c742e8
/* 02C742E8 */ cpu->r[5] = 0x101B0000u;
/* 02C742EC */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C742F0 */ _t49 = cpu->r[31] + 0x00000014u;
/* 02C742F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02C742F4 */ cpu->r[5] = cpu->r[5] + 0x00002654u;
/* 02C742F8 */ Gambit_fn_02C7E7F4(cpu);
/* 02C742FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74300 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74300 */ _t51 = _t50 & 0x00000001u;
/* 02C74300 */ if (_t51) goto L_02C7441C; else goto L_02C74304;
L_02C74304: ; // 0x2c74304
/* 02C74304 */ cpu->r[5] = 0x101B0000u;
/* 02C74308 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02C7430C */ _t52 = cpu->r[31] + 0x00000014u;
/* 02C7430C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 02C74310 */ cpu->r[5] = cpu->r[5] + 0x00002664u;
/* 02C74314 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7431C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7431C */ _t54 = _t53 & 0x00000001u;
/* 02C7431C */ if (_t54) goto L_02C7441C; else goto L_02C74320;
L_02C74320: ; // 0x2c74320
/* 02C74320 */ cpu->r[5] = 0x101B0000u;
/* 02C74324 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
/* 02C74328 */ _t55 = cpu->r[31] + 0x00000014u;
/* 02C74328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02C7432C */ cpu->r[5] = cpu->r[5] + 0x00002708u;
/* 02C74330 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74338 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74338 */ _t57 = _t56 & 0x00000001u;
/* 02C74338 */ if (_t57) goto L_02C7441C; else goto L_02C7433C;
L_02C7433C: ; // 0x2c7433c
/* 02C7433C */ cpu->r[5] = 0x101B0000u;
/* 02C74340 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 02C74344 */ _t58 = cpu->r[31] + 0x00000014u;
/* 02C74344 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02C74348 */ cpu->r[5] = cpu->r[5] + 0x00002674u;
/* 02C7434C */ Gambit_fn_02C7E7F4(cpu);
/* 02C74350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74354 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74354 */ _t60 = _t59 & 0x00000001u;
/* 02C74354 */ if (_t60) goto L_02C7441C; else goto L_02C74358;
L_02C74358: ; // 0x2c74358
/* 02C74358 */ cpu->r[5] = 0x101B0000u;
/* 02C7435C */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02C74360 */ _t61 = cpu->r[31] + 0x00000014u;
/* 02C74360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 02C74364 */ cpu->r[5] = cpu->r[5] + 0x0000271Cu;
/* 02C74368 */ Gambit_fn_02C7E7F4(cpu);
/* 02C7436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74370 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74370 */ _t63 = _t62 & 0x00000001u;
/* 02C74370 */ if (_t63) goto L_02C7441C; else goto L_02C74374;
L_02C74374: ; // 0x2c74374
/* 02C74374 */ cpu->r[5] = 0x101B0000u;
/* 02C74378 */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 02C7437C */ _t64 = cpu->r[31] + 0x00000014u;
/* 02C7437C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02C74380 */ cpu->r[5] = cpu->r[5] + 0x00002730u;
/* 02C74384 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7438C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7438C */ _t66 = _t65 & 0x00000001u;
/* 02C7438C */ if (_t66) goto L_02C7441C; else goto L_02C74390;
L_02C74390: ; // 0x2c74390
/* 02C74390 */ cpu->r[5] = 0x101B0000u;
/* 02C74394 */ cpu->r[3] = cpu->r[31] + 0x00000094u;
/* 02C74398 */ _t67 = cpu->r[31] + 0x00000014u;
/* 02C74398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 02C7439C */ cpu->r[5] = cpu->r[5] + 0x00002680u;
/* 02C743A0 */ Gambit_fn_02C7E7F4(cpu);
/* 02C743A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743A8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743A8 */ _t69 = _t68 & 0x00000001u;
/* 02C743A8 */ if (_t69) goto L_02C7441C; else goto L_02C743AC;
L_02C743AC: ; // 0x2c743ac
/* 02C743AC */ cpu->r[5] = 0x101B0000u;
/* 02C743B0 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 02C743B4 */ _t70 = cpu->r[31] + 0x00000014u;
/* 02C743B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 02C743B8 */ cpu->r[5] = cpu->r[5] + 0x000026B8u;
/* 02C743BC */ Gambit_fn_02C7E7F4(cpu);
/* 02C743C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743C4 */ _t72 = _t71 & 0x00000001u;
/* 02C743C4 */ if (_t72) goto L_02C7441C; else goto L_02C743C8;
L_02C743C8: ; // 0x2c743c8
/* 02C743C8 */ cpu->r[5] = 0x101B0000u;
/* 02C743CC */ cpu->r[3] = cpu->r[31] + 0x0000009Cu;
/* 02C743D0 */ _t73 = cpu->r[31] + 0x00000014u;
/* 02C743D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 02C743D4 */ cpu->r[5] = cpu->r[5] + 0x00002744u;
/* 02C743D8 */ Gambit_fn_02C7E7F4(cpu);
/* 02C743DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743E0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743E0 */ _t75 = _t74 & 0x00000001u;
/* 02C743E0 */ if (_t75) goto L_02C7441C; else goto L_02C743E4;
L_02C743E4: ; // 0x2c743e4
/* 02C743E4 */ cpu->r[5] = 0x101B0000u;
/* 02C743E8 */ cpu->r[3] = cpu->r[31] + 0x000000A0u;
/* 02C743EC */ _t76 = cpu->r[31] + 0x00000014u;
/* 02C743EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 02C743F0 */ cpu->r[5] = cpu->r[5] + 0x00002694u;
/* 02C743F4 */ Gambit_fn_02C7E7F4(cpu);
/* 02C743F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C743FC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C743FC */ _t78 = _t77 & 0x00000001u;
/* 02C743FC */ if (_t78) goto L_02C7441C; else goto L_02C74400;
L_02C74400: ; // 0x2c74400
/* 02C74400 */ cpu->r[5] = 0x101B0000u;
/* 02C74404 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C74408 */ _t79 = cpu->r[31] + 0x00000014u;
/* 02C74408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02C7440C */ cpu->r[5] = cpu->r[5] + 0x000026A0u;
/* 02C74410 */ Gambit_fn_02C7E7F4(cpu);
/* 02C74414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74418 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74418 */ _t81 = _t80 & 0x00000001u;
/* 02C74418 */ if (_t81) goto L_02C7441C; else goto L_02C7443C;
L_02C7441C: ; // 0x2c7441c
/* 02C7441C */ _t82 = cpu->r[1] + 0x00000024u;
/* 02C7441C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 02C74420 */ _t83 = cpu->r[1] + 0x00000034u;
/* 02C74420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C74424 */ _t84 = cpu->r[1] + 0x00000028u;
/* 02C74424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02C74428 */ cpu->lr = cpu->r[0];
/* 02C7442C */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 02C7442C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02C74430 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C74434 */ cpu->r[3] = 0x00000001u;
/* 02C74438 */ return;
L_02C7443C: ; // 0x2c7443c
/* 02C7443C */ cpu->r[3] = cpu->r[31] + 0x000000A8u;
/* 02C74440 */ Gambit_fn_02C73FE8(cpu);
/* 02C74444 */ _t86 = cpu->r[1] + 0x00000024u;
/* 02C74444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 02C74448 */ _t87 = cpu->r[1] + 0x00000034u;
/* 02C74448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02C7444C */ _t88 = cpu->r[1] + 0x00000028u;
/* 02C7444C */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
/* 02C74450 */ cpu->lr = cpu->r[0];
/* 02C74454 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 02C74454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 02C74458 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C7445C */ cpu->r[3] = 0x00000000u;
/* 02C74460 */ return;
}
// fn_02C74464 @ 0x2c74464
void Gambit_fn_02C74464(CPUState* cpu) {
L_02C74464: ; // 0x2c74464
/* 02C74464 */ return;
}
// fn_02C74468 @ 0x2c74468
void Gambit_fn_02C74468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C74468: ; // 0x2c74468
/* 02C74468 */ cpu->r[0] = cpu->lr;
/* 02C7446C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7446C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7446C */ cpu->r[1] = _t0;
/* 02C74470 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C74470 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74474 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C74474 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C74478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7447C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C7447C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02C74480 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C74480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C74484 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 02C74488 */ rbrew_dispatch(cpu, 0x02d060b0u);
/* 02C7448C */ cpu->r[3] = cpu->r[30];
/* 02C74490 */ rbrew_dispatch(cpu, 0x02d06290u);
/* 02C74494 */ cpu->r[3] = cpu->r[31];
/* 02C74498 */ rbrew_dispatch(cpu, 0x02d06148u);
/* 02C7449C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C744A0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C744A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C744A4 */ cpu->lr = cpu->r[0];
/* 02C744A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C744A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C744AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C744B0 */ return;
}
// fn_02C7446C @ 0x2c7446c
void Gambit_fn_02C7446C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7446C: ; // 0x2c7446c
/* 02C7446C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7446C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7446C */ cpu->r[1] = _t0;
/* 02C74470 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C74470 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74474 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C74474 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C74478 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7447C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C7447C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02C74480 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C74480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C74484 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
/* 02C74488 */ rbrew_dispatch(cpu, 0x02d060b0u);
/* 02C7448C */ cpu->r[3] = cpu->r[30];
/* 02C74490 */ rbrew_dispatch(cpu, 0x02d06290u);
/* 02C74494 */ cpu->r[3] = cpu->r[31];
/* 02C74498 */ rbrew_dispatch(cpu, 0x02d06148u);
/* 02C7449C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C744A0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C744A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C744A4 */ cpu->lr = cpu->r[0];
/* 02C744A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C744A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C744AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C744B0 */ return;
}
// fn_02C744B4 @ 0x2c744b4
void Gambit_fn_02C744B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C744B4: ; // 0x2c744b4
/* 02C744B4 */ cpu->r[0] = cpu->lr;
/* 02C744B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C744B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C744BC */ cpu->r[12] = 0x00000000u;
/* 02C744C0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C744C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C744C0 */ cpu->r[1] = _t1;
/* 02C744C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C744C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C744C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C744CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C744CC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C744D0 */ _t4 = cpu->r[3] + 0x00000078u;
/* 02C744D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C744D4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C744D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C744D8 */ cpu->r[4] = 0x00000004u;
/* 02C744DC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C744DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C744E0 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C744E4 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C744E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C744E8 */ cpu->lr = cpu->r[0];
/* 02C744EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C744F0 */ return;
}
// fn_02C744C0 @ 0x2c744c0
void Gambit_fn_02C744C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C744C0: ; // 0x2c744c0
/* 02C744C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C744C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C744C0 */ cpu->r[1] = _t0;
/* 02C744C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C744C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C744C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C744CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C744CC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C744D0 */ _t3 = cpu->r[3] + 0x00000078u;
/* 02C744D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C744D4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C744D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C744D8 */ cpu->r[4] = 0x00000004u;
/* 02C744DC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C744DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C744E0 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C744E4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02C744E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C744E8 */ cpu->lr = cpu->r[0];
/* 02C744EC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C744F0 */ return;
}
// fn_02C744F4 @ 0x2c744f4
void Gambit_fn_02C744F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C744F4: ; // 0x2c744f4
/* 02C744F4 */ cpu->r[0] = cpu->lr;
/* 02C744F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C744F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C744F8 */ cpu->r[1] = _t0;
/* 02C744FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C744FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74500 */ cpu->r[31] = cpu->r[3];
/* 02C74504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74508 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C74508 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7450C */ Gambit_fn_02C7CFB0(cpu);
/* 02C74510 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74514 */ cpu->r[4] = cpu->r[31];
/* 02C74518 */ Gambit_fn_02C7D010(cpu);
/* 02C7451C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74520 */ Gambit_fn_02C7D098(cpu);
/* 02C74524 */ cpu->r[3] = cpu->r[31];
/* 02C74528 */ Gambit_fn_02C74468(cpu);
/* 02C7452C */ cpu->r[3] = cpu->r[31];
/* 02C74530 */ Gambit_fn_02C744B4(cpu);
/* 02C74534 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74538 */ cpu->r[4] = 0x00000002u;
/* 02C7453C */ Gambit_fn_02C7CFEC(cpu);
/* 02C74540 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C74544 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C74544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C74548 */ cpu->lr = cpu->r[0];
/* 02C7454C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74550 */ return;
}
// fn_02C744F8 @ 0x2c744f8
void Gambit_fn_02C744F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C744F8: ; // 0x2c744f8
/* 02C744F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C744F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C744F8 */ cpu->r[1] = _t0;
/* 02C744FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C744FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74500 */ cpu->r[31] = cpu->r[3];
/* 02C74504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74508 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C74508 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7450C */ Gambit_fn_02C7CFB0(cpu);
/* 02C74510 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74514 */ cpu->r[4] = cpu->r[31];
/* 02C74518 */ Gambit_fn_02C7D010(cpu);
/* 02C7451C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74520 */ Gambit_fn_02C7D098(cpu);
/* 02C74524 */ cpu->r[3] = cpu->r[31];
/* 02C74528 */ Gambit_fn_02C74468(cpu);
/* 02C7452C */ cpu->r[3] = cpu->r[31];
/* 02C74530 */ Gambit_fn_02C744B4(cpu);
/* 02C74534 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C74538 */ cpu->r[4] = 0x00000002u;
/* 02C7453C */ Gambit_fn_02C7CFEC(cpu);
/* 02C74540 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C74544 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C74544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C74548 */ cpu->lr = cpu->r[0];
/* 02C7454C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74550 */ return;
}
// fn_02C74554 @ 0x2c74554
void Gambit_fn_02C74554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C74554: ; // 0x2c74554
/* 02C74554 */ cpu->r[0] = cpu->lr;
/* 02C74558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74558 */ cpu->r[1] = _t0;
/* 02C7455C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7455C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74560 */ cpu->r[31] = cpu->r[3];
/* 02C74564 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C74564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C74568 */ Gambit_fn_02C76CDC(cpu);
/* 02C7456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74570 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74570 */ _t4 = _t3 & 0x00000001u;
/* 02C74570 */ if (_t4) goto L_02C74598; else goto L_02C74574;
L_02C74574: ; // 0x2c74574
/* 02C74574 */ Gambit_fn_02C7716C(cpu);
/* 02C74578 */ cpu->r[0] = cpu->r[3] + 0x00002930u;
/* 02C7457C */ cpu->r[3] = cpu->r[31];
/* 02C74580 */ Gambit_fn_02C74464(cpu);
/* 02C74584 */ cpu->r[4] = cpu->r[3];
/* 02C74588 */ cpu->r[3] = cpu->r[0];
/* 02C7458C */ Gambit_fn_02C7D010(cpu);
/* 02C74590 */ cpu->r[3] = cpu->r[31];
/* 02C74594 */ Gambit_fn_02C744F4(cpu);
L_02C74598: ; // 0x2c74598
/* 02C74598 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C74598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7459C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7459C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C745A0 */ cpu->lr = cpu->r[0];
/* 02C745A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C745A8 */ return;
}
// fn_02C74558 @ 0x2c74558
void Gambit_fn_02C74558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C74558: ; // 0x2c74558
/* 02C74558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74558 */ cpu->r[1] = _t0;
/* 02C7455C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7455C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74560 */ cpu->r[31] = cpu->r[3];
/* 02C74564 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C74564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C74568 */ Gambit_fn_02C76CDC(cpu);
/* 02C7456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74570 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74570 */ _t4 = _t3 & 0x00000001u;
/* 02C74570 */ if (_t4) goto L_02C74598; else goto L_02C74574;
L_02C74574: ; // 0x2c74574
/* 02C74574 */ Gambit_fn_02C7716C(cpu);
/* 02C74578 */ cpu->r[0] = cpu->r[3] + 0x00002930u;
/* 02C7457C */ cpu->r[3] = cpu->r[31];
/* 02C74580 */ Gambit_fn_02C74464(cpu);
/* 02C74584 */ cpu->r[4] = cpu->r[3];
/* 02C74588 */ cpu->r[3] = cpu->r[0];
/* 02C7458C */ Gambit_fn_02C7D010(cpu);
/* 02C74590 */ cpu->r[3] = cpu->r[31];
/* 02C74594 */ Gambit_fn_02C744F4(cpu);
L_02C74598: ; // 0x2c74598
/* 02C74598 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C74598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7459C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7459C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C745A0 */ cpu->lr = cpu->r[0];
/* 02C745A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C745A8 */ return;
}
// fn_02C745AC @ 0x2c745ac
void Gambit_fn_02C745AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C745AC: ; // 0x2c745ac
/* 02C745AC */ cpu->r[0] = cpu->lr;
/* 02C745B0 */ cpu->r[11] = 0x00000000u;
/* 02C745B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C745B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C745B4 */ cpu->r[1] = _t0;
/* 02C745B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C745B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02C745BC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C745BC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C745C0 */ cpu->r[8] = 0x101B0000u;
/* 02C745C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C745C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C745C8 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02C745C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C745CC */ _t5 = cpu->r[1] + 0x00000034u;
/* 02C745CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C745D0 */ _t6 = cpu->r[8] + 0x00002760u;
/* 02C745D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C745D0 */ cpu->r[8] = _t6;
/* 02C745D4 */ _t7 = cpu->r[8] + 0x00000008u;
/* 02C745D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C745D8 */ _t8 = cpu->r[8] + 0x0000000Cu;
/* 02C745D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C745DC */ _t9 = cpu->r[8] + 0x00000004u;
/* 02C745DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C745E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C745E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C745E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C745E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02C745E8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C745E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02C745EC */ cpu->r[30] = cpu->r[3];
/* 02C745F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C745F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C745F4 */ _t14 = cpu->r[30] + 0x0000015Cu;
/* 02C745F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02C745F8 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02C745F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C745FC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C745FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02C74600 */ _t17 = cpu->r[30] + 0x00000160u;
/* 02C74600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02C74604 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02C74604 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C74608 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02C74608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C7460C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C7460C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02C74610 */ _t21 = cpu->r[30] + 0x00000164u;
/* 02C74610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02C74614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C74618 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C74618 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02C7461C */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C74620 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02C74624 */ _t23 = cpu->r[30] + 0x0000007Cu;
/* 02C74624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02C74628 */ cpu->r[4] = 0x00000004u;
/* 02C7462C */ _t24 = cpu->r[1] + 0x00000018u;
/* 02C7462C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C74630 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74634 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C74638 */ _t25 = cpu->r[30] + 0x00000078u;
/* 02C74638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02C7463C */ cpu->r[4] = 0x00000004u;
/* 02C74640 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74644 */ _t26 = cpu->r[30] + 0x00000080u;
/* 02C74644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C74648 */ cpu->r[4] = 0x00000004u;
/* 02C7464C */ cpu->r[5] = cpu->r[30] + 0x00000168u;
/* 02C74650 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74654 */ _t27 = cpu->r[30] + 0x00000084u;
/* 02C74654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C74658 */ cpu->r[4] = 0x00000004u;
/* 02C7465C */ cpu->r[5] = cpu->r[30] + 0x00000178u;
/* 02C74660 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74664 */ _t28 = cpu->r[30] + 0x00000088u;
/* 02C74664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C74668 */ cpu->r[4] = 0x00000004u;
/* 02C7466C */ cpu->r[5] = cpu->r[30] + 0x00000188u;
/* 02C74670 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74674 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02C74674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C74678 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02C74678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C7467C */ cpu->lr = cpu->r[0];
/* 02C74680 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02C74680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C74684 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C74688 */ return;
}
// fn_02C745B4 @ 0x2c745b4
void Gambit_fn_02C745B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C745B4: ; // 0x2c745b4
/* 02C745B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C745B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C745B4 */ cpu->r[1] = _t0;
/* 02C745B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C745B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02C745BC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C745BC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C745C0 */ cpu->r[8] = 0x101B0000u;
/* 02C745C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C745C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C745C8 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02C745C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C745CC */ _t5 = cpu->r[1] + 0x00000034u;
/* 02C745CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C745D0 */ _t6 = cpu->r[8] + 0x00002760u;
/* 02C745D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C745D0 */ cpu->r[8] = _t6;
/* 02C745D4 */ _t7 = cpu->r[8] + 0x00000008u;
/* 02C745D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C745D8 */ _t8 = cpu->r[8] + 0x0000000Cu;
/* 02C745D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C745DC */ _t9 = cpu->r[8] + 0x00000004u;
/* 02C745DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C745E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C745E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C745E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C745E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02C745E8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C745E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02C745EC */ cpu->r[30] = cpu->r[3];
/* 02C745F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C745F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C745F4 */ _t14 = cpu->r[30] + 0x0000015Cu;
/* 02C745F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02C745F8 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02C745F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C745FC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C745FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02C74600 */ _t17 = cpu->r[30] + 0x00000160u;
/* 02C74600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02C74604 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02C74604 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C74608 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02C74608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C7460C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C7460C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02C74610 */ _t21 = cpu->r[30] + 0x00000164u;
/* 02C74610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02C74614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C74618 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C74618 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02C7461C */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C74620 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02C74624 */ _t23 = cpu->r[30] + 0x0000007Cu;
/* 02C74624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02C74628 */ cpu->r[4] = 0x00000004u;
/* 02C7462C */ _t24 = cpu->r[1] + 0x00000018u;
/* 02C7462C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C74630 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74634 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C74638 */ _t25 = cpu->r[30] + 0x00000078u;
/* 02C74638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02C7463C */ cpu->r[4] = 0x00000004u;
/* 02C74640 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74644 */ _t26 = cpu->r[30] + 0x00000080u;
/* 02C74644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C74648 */ cpu->r[4] = 0x00000004u;
/* 02C7464C */ cpu->r[5] = cpu->r[30] + 0x00000168u;
/* 02C74650 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74654 */ _t27 = cpu->r[30] + 0x00000084u;
/* 02C74654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C74658 */ cpu->r[4] = 0x00000004u;
/* 02C7465C */ cpu->r[5] = cpu->r[30] + 0x00000178u;
/* 02C74660 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74664 */ _t28 = cpu->r[30] + 0x00000088u;
/* 02C74664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C74668 */ cpu->r[4] = 0x00000004u;
/* 02C7466C */ cpu->r[5] = cpu->r[30] + 0x00000188u;
/* 02C74670 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C74674 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02C74674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C74678 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02C74678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C7467C */ cpu->lr = cpu->r[0];
/* 02C74680 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02C74680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C74684 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C74688 */ return;
}
// fn_02C7468C @ 0x2c7468c
void Gambit_fn_02C7468C(CPUState* cpu) {
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_02C7468C: ; // 0x2c7468c
/* 02C7468C */ cpu->r[0] = cpu->lr;
/* 02C74690 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C74690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74690 */ cpu->r[1] = _t0;
/* 02C74694 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C74694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74698 */ cpu->r[31] = cpu->r[3];
/* 02C7469C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C7469C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C746A0 */ cpu->r[30] = cpu->r[31] + 0x000000A8u;
/* 02C746A4 */ cpu->r[4] = 0x00000010u;
/* 02C746A8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C746A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C746AC */ _t4 = cpu->r[31] + 0x00000058u;
/* 02C746AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C746B0 */ cpu->r[5] = cpu->r[30];
/* 02C746B4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C746B8 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02C746B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C746BC */ cpu->r[5] = cpu->r[30] + 0x00000040u;
/* 02C746C0 */ cpu->r[4] = 0x00000010u;
/* 02C746C4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C746C8 */ _t6 = cpu->r[31] + 0x00000060u;
/* 02C746C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C746CC */ cpu->r[5] = cpu->r[30] + 0x00000080u;
/* 02C746D0 */ cpu->r[4] = 0x0000000Cu;
/* 02C746D4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C746D8 */ cpu->r[3] = cpu->r[31];
/* 02C746DC */ Gambit_fn_02C745AC(cpu);
/* 02C746E0 */ cpu->r[11] = 0x101B0000u;
/* 02C746E4 */ _t7 = cpu->r[11] + 0x00002770u;
/* 02C746E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C746E4 */ cpu->r[11] = _t7;
/* 02C746E8 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02C746E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C746EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C746EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C746F0 */ _t10 = cpu->r[11] + 0x0000000Cu;
/* 02C746F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C746F4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02C746F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C746F8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C746F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C746FC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C746FC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02C74700 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C74700 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C74704 */ _t15 = cpu->r[31] + 0x000003A0u;
/* 02C74704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02C74708 */ cpu->r[4] = 0x00000004u;
/* 02C7470C */ _t16 = cpu->r[31] + 0x000000A0u;
/* 02C7470C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C74710 */ cpu->r[5] = cpu->r[30] + 0x000002E8u;
/* 02C74714 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C74714 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02C74718 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C7471C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C74720 */ _t18 = cpu->r[31] + 0x000000A4u;
/* 02C74720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C74724 */ cpu->r[4] = 0x00000004u;
/* 02C74728 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C7472C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C7472C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C74730 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C74730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C74734 */ cpu->lr = cpu->r[0];
/* 02C74738 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02C74738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C7473C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C74740 */ return;
}
// fn_02C74690 @ 0x2c74690
void Gambit_fn_02C74690(CPUState* cpu) {
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_02C74690: ; // 0x2c74690
/* 02C74690 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C74690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74690 */ cpu->r[1] = _t0;
/* 02C74694 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C74694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74698 */ cpu->r[31] = cpu->r[3];
/* 02C7469C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C7469C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C746A0 */ cpu->r[30] = cpu->r[31] + 0x000000A8u;
/* 02C746A4 */ cpu->r[4] = 0x00000010u;
/* 02C746A8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C746A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C746AC */ _t4 = cpu->r[31] + 0x00000058u;
/* 02C746AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C746B0 */ cpu->r[5] = cpu->r[30];
/* 02C746B4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C746B8 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02C746B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C746BC */ cpu->r[5] = cpu->r[30] + 0x00000040u;
/* 02C746C0 */ cpu->r[4] = 0x00000010u;
/* 02C746C4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C746C8 */ _t6 = cpu->r[31] + 0x00000060u;
/* 02C746C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C746CC */ cpu->r[5] = cpu->r[30] + 0x00000080u;
/* 02C746D0 */ cpu->r[4] = 0x0000000Cu;
/* 02C746D4 */ rbrew_dispatch(cpu, 0x02d062a8u);
/* 02C746D8 */ cpu->r[3] = cpu->r[31];
/* 02C746DC */ Gambit_fn_02C745AC(cpu);
/* 02C746E0 */ cpu->r[11] = 0x101B0000u;
/* 02C746E4 */ _t7 = cpu->r[11] + 0x00002770u;
/* 02C746E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C746E4 */ cpu->r[11] = _t7;
/* 02C746E8 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02C746E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C746EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C746EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C746F0 */ _t10 = cpu->r[11] + 0x0000000Cu;
/* 02C746F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C746F4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02C746F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C746F8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C746F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C746FC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C746FC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02C74700 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C74700 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C74704 */ _t15 = cpu->r[31] + 0x000003A0u;
/* 02C74704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02C74708 */ cpu->r[4] = 0x00000004u;
/* 02C7470C */ _t16 = cpu->r[31] + 0x000000A0u;
/* 02C7470C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C74710 */ cpu->r[5] = cpu->r[30] + 0x000002E8u;
/* 02C74714 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C74714 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02C74718 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C7471C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C74720 */ _t18 = cpu->r[31] + 0x000000A4u;
/* 02C74720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C74724 */ cpu->r[4] = 0x00000004u;
/* 02C74728 */ rbrew_dispatch(cpu, 0x02d06160u);
/* 02C7472C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C7472C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C74730 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C74730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C74734 */ cpu->lr = cpu->r[0];
/* 02C74738 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02C74738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C7473C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C74740 */ return;
}
// fn_02C74744 @ 0x2c74744
void Gambit_fn_02C74744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C74744: ; // 0x2c74744
/* 02C74744 */ cpu->r[0] = cpu->lr;
/* 02C74748 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C74748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74748 */ cpu->r[1] = _t0;
/* 02C7474C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7474C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C74750 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C74750 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74754 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74754 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C74758 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C74758 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7475C */ cpu->r[29] = cpu->r[3];
/* 02C74760 */ _t5 = cpu->r[29] + 0x00000010u;
/* 02C74760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C74764 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C74768 */ _t6 = cpu->r[29] + 0x00000014u;
/* 02C74768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7476C */ rbrew_dispatch(cpu, 0x02d060b0u);
/* 02C74770 */ cpu->r[3] = cpu->r[30];
/* 02C74774 */ rbrew_dispatch(cpu, 0x02d06290u);
/* 02C74778 */ cpu->r[3] = cpu->r[31];
/* 02C7477C */ rbrew_dispatch(cpu, 0x02d06148u);
/* 02C74780 */ cpu->r[3] = cpu->r[29];
/* 02C74784 */ Gambit_fn_02C7468C(cpu);
/* 02C74788 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C74788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7478C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C7478C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C74790 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C74790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C74794 */ cpu->lr = cpu->r[0];
/* 02C74798 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C74798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7479C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C747A0 */ return;
}
// fn_02C74748 @ 0x2c74748
void Gambit_fn_02C74748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C74748: ; // 0x2c74748
/* 02C74748 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C74748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74748 */ cpu->r[1] = _t0;
/* 02C7474C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7474C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C74750 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C74750 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74754 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74754 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C74758 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C74758 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7475C */ cpu->r[29] = cpu->r[3];
/* 02C74760 */ _t5 = cpu->r[29] + 0x00000010u;
/* 02C74760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C74764 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C74768 */ _t6 = cpu->r[29] + 0x00000014u;
/* 02C74768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7476C */ rbrew_dispatch(cpu, 0x02d060b0u);
/* 02C74770 */ cpu->r[3] = cpu->r[30];
/* 02C74774 */ rbrew_dispatch(cpu, 0x02d06290u);
/* 02C74778 */ cpu->r[3] = cpu->r[31];
/* 02C7477C */ rbrew_dispatch(cpu, 0x02d06148u);
/* 02C74780 */ cpu->r[3] = cpu->r[29];
/* 02C74784 */ Gambit_fn_02C7468C(cpu);
/* 02C74788 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C74788 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7478C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C7478C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C74790 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C74790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C74794 */ cpu->lr = cpu->r[0];
/* 02C74798 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C74798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7479C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C747A0 */ return;
}
// fn_02C747A4 @ 0x2c747a4
void Gambit_fn_02C747A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C747A4: ; // 0x2c747a4
/* 02C747A4 */ cpu->r[0] = cpu->lr;
/* 02C747A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C747A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C747A8 */ cpu->r[1] = _t0;
/* 02C747AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C747AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C747B0 */ cpu->r[31] = cpu->r[3];
/* 02C747B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C747B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C747B8 */ Gambit_fn_02C76CDC(cpu);
/* 02C747BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C747C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C747C0 */ _t4 = _t3 & 0x00000001u;
/* 02C747C0 */ if (_t4) goto L_02C747E8; else goto L_02C747C4;
L_02C747C4: ; // 0x2c747c4
/* 02C747C4 */ Gambit_fn_02C7716C(cpu);
/* 02C747C8 */ cpu->r[0] = cpu->r[3] + 0x00002930u;
/* 02C747CC */ cpu->r[3] = cpu->r[31];
/* 02C747D0 */ Gambit_fn_02C74464(cpu);
/* 02C747D4 */ cpu->r[4] = cpu->r[3];
/* 02C747D8 */ cpu->r[3] = cpu->r[0];
/* 02C747DC */ Gambit_fn_02C7D010(cpu);
/* 02C747E0 */ cpu->r[3] = cpu->r[31];
/* 02C747E4 */ Gambit_fn_02C74744(cpu);
L_02C747E8: ; // 0x2c747e8
/* 02C747E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C747E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C747EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C747EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C747F0 */ cpu->lr = cpu->r[0];
/* 02C747F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C747F8 */ return;
}
// fn_02C747A8 @ 0x2c747a8
void Gambit_fn_02C747A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C747A8: ; // 0x2c747a8
/* 02C747A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C747A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C747A8 */ cpu->r[1] = _t0;
/* 02C747AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C747AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C747B0 */ cpu->r[31] = cpu->r[3];
/* 02C747B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C747B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C747B8 */ Gambit_fn_02C76CDC(cpu);
/* 02C747BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C747C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C747C0 */ _t4 = _t3 & 0x00000001u;
/* 02C747C0 */ if (_t4) goto L_02C747E8; else goto L_02C747C4;
L_02C747C4: ; // 0x2c747c4
/* 02C747C4 */ Gambit_fn_02C7716C(cpu);
/* 02C747C8 */ cpu->r[0] = cpu->r[3] + 0x00002930u;
/* 02C747CC */ cpu->r[3] = cpu->r[31];
/* 02C747D0 */ Gambit_fn_02C74464(cpu);
/* 02C747D4 */ cpu->r[4] = cpu->r[3];
/* 02C747D8 */ cpu->r[3] = cpu->r[0];
/* 02C747DC */ Gambit_fn_02C7D010(cpu);
/* 02C747E0 */ cpu->r[3] = cpu->r[31];
/* 02C747E4 */ Gambit_fn_02C74744(cpu);
L_02C747E8: ; // 0x2c747e8
/* 02C747E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C747E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C747EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C747EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C747F0 */ cpu->lr = cpu->r[0];
/* 02C747F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C747F8 */ return;
}
// fn_02C747FC @ 0x2c747fc
void Gambit_fn_02C747FC(CPUState* cpu) {
uint32_t _t0;
L_02C747FC: ; // 0x2c747fc
/* 02C747FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C747FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C74800 */ return;
}
// fn_02C74804 @ 0x2c74804
void Gambit_fn_02C74804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C74804: ; // 0x2c74804
/* 02C74804 */ cpu->r[7] = 0x00000000u;
L_02C74808: ; // 0x2c74808
/* 02C74808 */ cpu->r[9] = 0x00000000u;
L_02C7480C: ; // 0x2c7480c
/* 02C7480C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C74810 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C74814 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
/* 02C74818 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
/* 02C7481C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C74820 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C74824 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C74828 */ _t0 = cpu->r[11] + cpu->r[4];
/* 02C74828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C7482C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 02C74830 */ _t1 = cpu->r[6] + cpu->r[3];
/* 02C74830 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C74834 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C74834 */ _t3 = _t2 & 0x00000001u;
/* 02C74834 */ if (_t3) goto L_02C7480C; else goto L_02C74838;
L_02C74838: ; // 0x2c74838
/* 02C74838 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C7483C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02C74840 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C74840 */ _t5 = _t4 & 0x00000001u;
/* 02C74840 */ if (_t5) goto L_02C74808; else goto L_02C74844;
L_02C74844: ; // 0x2c74844
/* 02C74844 */ return;
}
// fn_02C74848 @ 0x2c74848
void Gambit_fn_02C74848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C74848: ; // 0x2c74848
/* 02C74848 */ cpu->r[8] = 0x00000000u;
L_02C7484C: ; // 0x2c7484c
/* 02C7484C */ cpu->r[9] = 0x00000000u;
L_02C74850: ; // 0x2c74850
/* 02C74850 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C74854 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C74858 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 02C7485C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C74860 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C74864 */ cpu->r[7] = cpu->r[3] + cpu->r[6];
/* 02C74868 */ _t0 = cpu->r[11] + cpu->r[4];
/* 02C74868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C7486C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 02C74870 */ _t1 = cpu->r[12] + cpu->r[7];
/* 02C74870 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C74874 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C74874 */ _t3 = _t2 & 0x00000001u;
/* 02C74874 */ if (_t3) goto L_02C74850; else goto L_02C74878;
L_02C74878: ; // 0x2c74878
/* 02C74878 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C7487C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02C74880 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C74880 */ _t5 = _t4 & 0x00000001u;
/* 02C74880 */ if (_t5) goto L_02C7484C; else goto L_02C74884;
L_02C74884: ; // 0x2c74884
/* 02C74884 */ return;
}
// fn_02C74888 @ 0x2c74888
void Gambit_fn_02C74888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C74888: ; // 0x2c74888
/* 02C74888 */ cpu->r[0] = cpu->lr;
/* 02C7488C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C7488C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7488C */ cpu->r[1] = _t0;
/* 02C74890 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C74890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74894 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02C74894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C74898 */ cpu->r[30] = cpu->r[5];
/* 02C7489C */ _t3 = cpu->r[1] + 0x00000054u;
/* 02C7489C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C748A0 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 02C748A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C748A4 */ cpu->r[29] = cpu->r[3];
/* 02C748A8 */ cpu->r[3] = cpu->r[4];
/* 02C748AC */ cpu->r[4] = cpu->r[29] + 0x000000A8u;
/* 02C748B0 */ cpu->r[31] = cpu->r[6];
/* 02C748B4 */ Gambit_fn_02C69034(cpu);
/* 02C748B8 */ cpu->r[3] = cpu->r[30];
/* 02C748BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C748C0 */ Gambit_fn_02C6922C(cpu);
/* 02C748C4 */ cpu->r[3] = cpu->r[29] + 0x000000E8u;
/* 02C748C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C748CC */ Gambit_fn_02C74804(cpu);
/* 02C748D0 */ cpu->r[3] = cpu->r[31];
/* 02C748D4 */ Gambit_fn_02C6922C(cpu);
/* 02C748D8 */ cpu->r[3] = cpu->r[29] + 0x00000128u;
/* 02C748DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C748E0 */ Gambit_fn_02C74848(cpu);
/* 02C748E4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02C748E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C748E8 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 02C748E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C748EC */ _t7 = cpu->r[1] + 0x00000050u;
/* 02C748EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C748F0 */ cpu->lr = cpu->r[0];
/* 02C748F4 */ _t8 = cpu->r[1] + 0x00000054u;
/* 02C748F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C748F8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C748FC */ return;
}
// fn_02C7488C @ 0x2c7488c
void Gambit_fn_02C7488C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7488C: ; // 0x2c7488c
/* 02C7488C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C7488C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7488C */ cpu->r[1] = _t0;
/* 02C74890 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C74890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74894 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02C74894 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C74898 */ cpu->r[30] = cpu->r[5];
/* 02C7489C */ _t3 = cpu->r[1] + 0x00000054u;
/* 02C7489C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C748A0 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 02C748A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C748A4 */ cpu->r[29] = cpu->r[3];
/* 02C748A8 */ cpu->r[3] = cpu->r[4];
/* 02C748AC */ cpu->r[4] = cpu->r[29] + 0x000000A8u;
/* 02C748B0 */ cpu->r[31] = cpu->r[6];
/* 02C748B4 */ Gambit_fn_02C69034(cpu);
/* 02C748B8 */ cpu->r[3] = cpu->r[30];
/* 02C748BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C748C0 */ Gambit_fn_02C6922C(cpu);
/* 02C748C4 */ cpu->r[3] = cpu->r[29] + 0x000000E8u;
/* 02C748C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C748CC */ Gambit_fn_02C74804(cpu);
/* 02C748D0 */ cpu->r[3] = cpu->r[31];
/* 02C748D4 */ Gambit_fn_02C6922C(cpu);
/* 02C748D8 */ cpu->r[3] = cpu->r[29] + 0x00000128u;
/* 02C748DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C748E0 */ Gambit_fn_02C74848(cpu);
/* 02C748E4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02C748E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C748E8 */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 02C748E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C748EC */ _t7 = cpu->r[1] + 0x00000050u;
/* 02C748EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C748F0 */ cpu->lr = cpu->r[0];
/* 02C748F4 */ _t8 = cpu->r[1] + 0x00000054u;
/* 02C748F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C748F8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C748FC */ return;
}
// fn_02C74900 @ 0x2c74900
void Gambit_fn_02C74900(CPUState* cpu) {
L_02C74900: ; // 0x2c74900
/* 02C74900 */ cpu->r[3] = cpu->r[3] + 0x000000B0u;
/* 02C74904 */ return;
}
// fn_02C74908 @ 0x2c74908
void Gambit_fn_02C74908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C74908: ; // 0x2c74908
/* 02C74908 */ cpu->r[0] = cpu->lr;
/* 02C7490C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7490C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C74910 */ cpu->r[3] = cpu->r[3] + 0x000000A8u;
/* 02C74914 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C74914 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C74914 */ cpu->r[1] = _t1;
/* 02C74918 */ Gambit_fn_02C74900(cpu);
/* 02C7491C */ _t2 = cpu->r[4] + 0x00000008u;
/* 02C7491C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C74920 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C74920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C74924 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C74924 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C74928 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C74928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7492C */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C7492C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C74930 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C74930 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C74934 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C74934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C74938 */ cpu->lr = cpu->r[0];
/* 02C7493C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C74940 */ return;
}
// fn_02C74914 @ 0x2c74914
void Gambit_fn_02C74914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C74914: ; // 0x2c74914
/* 02C74914 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C74914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74914 */ cpu->r[1] = _t0;
/* 02C74918 */ Gambit_fn_02C74900(cpu);
/* 02C7491C */ _t1 = cpu->r[4] + 0x00000008u;
/* 02C7491C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C74920 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02C74920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C74924 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C74924 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C74928 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02C74928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7492C */ _t5 = cpu->r[3] + 0x00000008u;
/* 02C7492C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C74930 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C74930 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C74934 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C74934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C74938 */ cpu->lr = cpu->r[0];
/* 02C7493C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C74940 */ return;
}
// fn_02C74944 @ 0x2c74944
void Gambit_fn_02C74944(CPUState* cpu) {
L_02C74944: ; // 0x2c74944
/* 02C74944 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C74948 */ return;
}
// fn_02C7494C @ 0x2c7494c
void Gambit_fn_02C7494C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7494C: ; // 0x2c7494c
/* 02C7494C */ cpu->r[0] = cpu->lr;
/* 02C74950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C74954 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C74954 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C74958 */ cpu->r[0] = 0x00000001u;
/* 02C7495C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7495C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7495C */ cpu->r[1] = _t1;
/* 02C74960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74960 */ _t3 = _t2 & 0x00000001u;
/* 02C74960 */ if (_t3) goto L_02C7496C; else goto L_02C74964;
L_02C74964: ; // 0x2c74964
/* 02C74964 */ Gambit_fn_02C78E38(cpu);
/* 02C74968 */ cpu->r[0] = cpu->r[3];
L_02C7496C: ; // 0x2c7496c
/* 02C7496C */ cpu->r[3] = cpu->r[0];
/* 02C74970 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C74970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C74974 */ cpu->lr = cpu->r[0];
/* 02C74978 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7497C */ return;
}
// fn_02C7495C @ 0x2c7495c
void Gambit_fn_02C7495C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C7495C: ; // 0x2c7495c
/* 02C7495C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7495C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7495C */ cpu->r[1] = _t0;
/* 02C74960 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74960 */ _t2 = _t1 & 0x00000001u;
/* 02C74960 */ if (_t2) goto L_02C7496C; else goto L_02C74964;
L_02C74964: ; // 0x2c74964
/* 02C74964 */ Gambit_fn_02C78E38(cpu);
/* 02C74968 */ cpu->r[0] = cpu->r[3];
L_02C7496C: ; // 0x2c7496c
/* 02C7496C */ cpu->r[3] = cpu->r[0];
/* 02C74970 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C74970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C74974 */ cpu->lr = cpu->r[0];
/* 02C74978 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7497C */ return;
}
// fn_02C74980 @ 0x2c74980
void Gambit_fn_02C74980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C74980: ; // 0x2c74980
/* 02C74980 */ cpu->r[0] = cpu->lr;
/* 02C74984 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C74984 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C74988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C7498C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7498C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7498C */ cpu->r[1] = _t1;
/* 02C74990 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74990 */ _t3 = _t2 & 0x00000001u;
/* 02C74990 */ if (_t3) goto L_02C7499C; else goto L_02C74994;
L_02C74994: ; // 0x2c74994
/* 02C74994 */ Gambit_fn_02C752F0(cpu);
/* 02C74998 */ goto L_02C749A8;
L_02C7499C: ; // 0x2c7499c
/* 02C7499C */ cpu->r[6] = cpu->r[5];
/* 02C749A0 */ cpu->r[5] = 0x0000001Au;
/* 02C749A4 */ Gambit_fn_02C7B03C(cpu);
L_02C749A8: ; // 0x2c749a8
/* 02C749A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C749A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C749AC */ cpu->lr = cpu->r[0];
/* 02C749B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C749B4 */ return;
}
// fn_02C7498C @ 0x2c7498c
void Gambit_fn_02C7498C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C7498C: ; // 0x2c7498c
/* 02C7498C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7498C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7498C */ cpu->r[1] = _t0;
/* 02C74990 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74990 */ _t2 = _t1 & 0x00000001u;
/* 02C74990 */ if (_t2) goto L_02C7499C; else goto L_02C74994;
L_02C74994: ; // 0x2c74994
/* 02C74994 */ Gambit_fn_02C752F0(cpu);
/* 02C74998 */ goto L_02C749A8;
L_02C7499C: ; // 0x2c7499c
/* 02C7499C */ cpu->r[6] = cpu->r[5];
/* 02C749A0 */ cpu->r[5] = 0x0000001Au;
/* 02C749A4 */ Gambit_fn_02C7B03C(cpu);
L_02C749A8: ; // 0x2c749a8
/* 02C749A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C749A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C749AC */ cpu->lr = cpu->r[0];
/* 02C749B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C749B4 */ return;
}
// fn_02C749B8 @ 0x2c749b8
void Gambit_fn_02C749B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C749B8: ; // 0x2c749b8
/* 02C749B8 */ cpu->r[0] = cpu->lr;
/* 02C749BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C749BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C749BC */ cpu->r[1] = _t0;
/* 02C749C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C749C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C749C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C749C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C749C8 */ cpu->r[31] = cpu->r[3];
/* 02C749CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C749CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C749D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C749D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C749D4 */ cpu->r[29] = cpu->r[5];
/* 02C749D8 */ Gambit_fn_02C74944(cpu);
/* 02C749DC */ cpu->r[5] = cpu->r[4];
/* 02C749E0 */ cpu->r[4] = cpu->r[31];
/* 02C749E4 */ cpu->r[30] = cpu->r[3];
/* 02C749E8 */ Gambit_fn_02C7494C(cpu);
/* 02C749EC */ cpu->r[5] = cpu->r[3];
/* 02C749F0 */ cpu->r[3] = cpu->r[30];
/* 02C749F4 */ cpu->r[4] = cpu->r[31];
/* 02C749F8 */ cpu->r[6] = cpu->r[29];
/* 02C749FC */ Gambit_fn_02C74980(cpu);
/* 02C74A00 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C74A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C74A04 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C74A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C74A08 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C74A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C74A0C */ cpu->lr = cpu->r[0];
/* 02C74A10 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C74A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C74A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C74A18 */ return;
}
// fn_02C749BC @ 0x2c749bc
void Gambit_fn_02C749BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C749BC: ; // 0x2c749bc
/* 02C749BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C749BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C749BC */ cpu->r[1] = _t0;
/* 02C749C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C749C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C749C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C749C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C749C8 */ cpu->r[31] = cpu->r[3];
/* 02C749CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C749CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C749D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C749D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C749D4 */ cpu->r[29] = cpu->r[5];
/* 02C749D8 */ Gambit_fn_02C74944(cpu);
/* 02C749DC */ cpu->r[5] = cpu->r[4];
/* 02C749E0 */ cpu->r[4] = cpu->r[31];
/* 02C749E4 */ cpu->r[30] = cpu->r[3];
/* 02C749E8 */ Gambit_fn_02C7494C(cpu);
/* 02C749EC */ cpu->r[5] = cpu->r[3];
/* 02C749F0 */ cpu->r[3] = cpu->r[30];
/* 02C749F4 */ cpu->r[4] = cpu->r[31];
/* 02C749F8 */ cpu->r[6] = cpu->r[29];
/* 02C749FC */ Gambit_fn_02C74980(cpu);
/* 02C74A00 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C74A00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C74A04 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C74A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C74A08 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C74A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C74A0C */ cpu->lr = cpu->r[0];
/* 02C74A10 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C74A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C74A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C74A18 */ return;
}
// fn_02C74A1C @ 0x2c74a1c
void Gambit_fn_02C74A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C74A1C: ; // 0x2c74a1c
/* 02C74A1C */ cpu->r[0] = cpu->lr;
/* 02C74A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74A20 */ cpu->r[1] = _t0;
/* 02C74A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C74A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74A28 */ cpu->r[3] = 0x00000008u;
/* 02C74A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C74A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C74A30 */ Gambit_fn_02C7F71C(cpu);
/* 02C74A34 */ Gambit_fn_02C7F730(cpu);
/* 02C74A38 */ cpu->r[4] = 0x00000020u;
/* 02C74A3C */ Gambit_fn_02C7E188(cpu);
/* 02C74A40 */ cpu->r[31] = cpu->r[3] + 0x00000040u;
/* 02C74A44 */ cpu->r[3] = 0x00000040u;
/* 02C74A48 */ Gambit_fn_02C7F71C(cpu);
/* 02C74A4C */ cpu->r[4] = 0x00000040u;
/* 02C74A50 */ Gambit_fn_02C7E188(cpu);
/* 02C74A54 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C74A58 */ cpu->r[3] = 0x00000020u;
/* 02C74A5C */ Gambit_fn_02C7F71C(cpu);
/* 02C74A60 */ cpu->r[4] = 0x00000040u;
/* 02C74A64 */ Gambit_fn_02C7E188(cpu);
/* 02C74A68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C74A6C */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C74A70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C74A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C74A74 */ cpu->lr = cpu->r[0];
/* 02C74A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74A7C */ return;
}
// fn_02C74A20 @ 0x2c74a20
void Gambit_fn_02C74A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C74A20: ; // 0x2c74a20
/* 02C74A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74A20 */ cpu->r[1] = _t0;
/* 02C74A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C74A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74A28 */ cpu->r[3] = 0x00000008u;
/* 02C74A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C74A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C74A30 */ Gambit_fn_02C7F71C(cpu);
/* 02C74A34 */ Gambit_fn_02C7F730(cpu);
/* 02C74A38 */ cpu->r[4] = 0x00000020u;
/* 02C74A3C */ Gambit_fn_02C7E188(cpu);
/* 02C74A40 */ cpu->r[31] = cpu->r[3] + 0x00000040u;
/* 02C74A44 */ cpu->r[3] = 0x00000040u;
/* 02C74A48 */ Gambit_fn_02C7F71C(cpu);
/* 02C74A4C */ cpu->r[4] = 0x00000040u;
/* 02C74A50 */ Gambit_fn_02C7E188(cpu);
/* 02C74A54 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C74A58 */ cpu->r[3] = 0x00000020u;
/* 02C74A5C */ Gambit_fn_02C7F71C(cpu);
/* 02C74A60 */ cpu->r[4] = 0x00000040u;
/* 02C74A64 */ Gambit_fn_02C7E188(cpu);
/* 02C74A68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C74A6C */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C74A70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C74A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C74A74 */ cpu->lr = cpu->r[0];
/* 02C74A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74A7C */ return;
}
// fn_02C74A80 @ 0x2c74a80
void Gambit_fn_02C74A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C74A80: ; // 0x2c74a80
/* 02C74A80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C74A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74A80 */ cpu->r[1] = _t0;
/* 02C74A84 */ cpu->r[0] = cpu->lr;
/* 02C74A88 */ /* nop */
/* 02C74A8C */ cpu->r[28] = cpu->r[6];
/* 02C74A90 */ cpu->r[30] = cpu->r[3];
/* 02C74A94 */ cpu->r[3] = cpu->r[28];
/* 02C74A98 */ cpu->r[27] = cpu->r[5];
/* 02C74A9C */ cpu->r[26] = cpu->r[4];
/* 02C74AA0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C74AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C74AA4 */ cpu->r[29] = cpu->r[7];
/* 02C74AA8 */ cpu->r[5] = 0x00000004u;
/* 02C74AAC */ cpu->r[4] = cpu->r[29];
/* 02C74AB0 */ Gambit_fn_02C7DF08(cpu);
/* 02C74AB4 */ cpu->r[31] = cpu->r[3];
/* 02C74AB8 */ cpu->r[3] = cpu->r[28];
/* 02C74ABC */ cpu->r[4] = cpu->r[29];
/* 02C74AC0 */ cpu->r[5] = 0x00000005u;
/* 02C74AC4 */ Gambit_fn_02C7DF08(cpu);
/* 02C74AC8 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C74ACC */ cpu->r[3] = cpu->r[28];
/* 02C74AD0 */ cpu->r[4] = cpu->r[29];
/* 02C74AD4 */ cpu->r[5] = 0x00000000u;
/* 02C74AD8 */ Gambit_fn_02C7DF08(cpu);
/* 02C74ADC */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C74AE0 */ Gambit_fn_02C74A1C(cpu);
/* 02C74AE4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000003u);
/* 02C74AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C74AEC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C74AF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74AF0 */ _t3 = _t2 & 0x00000001u;
/* 02C74AF0 */ if (_t3) goto L_02C74B14; else goto L_02C74AF4;
L_02C74AF4: ; // 0x2c74af4
/* 02C74AF4 */ cpu->r[3] = cpu->r[30];
/* 02C74AF8 */ Gambit_fn_02C74944(cpu);
/* 02C74AFC */ cpu->r[5] = cpu->r[26];
/* 02C74B00 */ cpu->r[4] = cpu->r[30];
/* 02C74B04 */ Gambit_fn_02C7494C(cpu);
/* 02C74B08 */ cpu->r[31] = cpu->r[31] + 0x000000A4u;
/* 02C74B0C */ Gambit_fn_02C80588(cpu);
/* 02C74B10 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
L_02C74B14: ; // 0x2c74b14
/* 02C74B14 */ cpu->r[3] = cpu->r[31];
/* 02C74B18 */ /* nop */
/* 02C74B1C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C74B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C74B20 */ cpu->lr = cpu->r[0];
/* 02C74B24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C74B28 */ return;
}
// fn_02C74B2C @ 0x2c74b2c
void Gambit_fn_02C74B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C74B2C: ; // 0x2c74b2c
/* 02C74B2C */ cpu->r[0] = cpu->lr;
/* 02C74B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74B30 */ cpu->r[1] = _t0;
/* 02C74B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C74B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74B38 */ cpu->r[31] = cpu->r[3];
/* 02C74B3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C74B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74B40 */ cpu->r[5] = cpu->r[4];
/* 02C74B44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74B48 */ Gambit_fn_02C74944(cpu);
/* 02C74B4C */ cpu->r[4] = cpu->r[31];
/* 02C74B50 */ cpu->r[30] = cpu->r[3];
/* 02C74B54 */ Gambit_fn_02C7494C(cpu);
/* 02C74B58 */ cpu->r[5] = cpu->r[3];
/* 02C74B5C */ cpu->r[3] = cpu->r[30];
/* 02C74B60 */ cpu->r[4] = cpu->r[31];
/* 02C74B64 */ cpu->r[6] = 0x00000000u;
/* 02C74B68 */ Gambit_fn_02C74980(cpu);
/* 02C74B6C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C74B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C74B70 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C74B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C74B74 */ cpu->lr = cpu->r[0];
/* 02C74B78 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C74B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02C74B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74B80 */ return;
}
// fn_02C74B30 @ 0x2c74b30
void Gambit_fn_02C74B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C74B30: ; // 0x2c74b30
/* 02C74B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74B30 */ cpu->r[1] = _t0;
/* 02C74B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C74B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74B38 */ cpu->r[31] = cpu->r[3];
/* 02C74B3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C74B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74B40 */ cpu->r[5] = cpu->r[4];
/* 02C74B44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74B48 */ Gambit_fn_02C74944(cpu);
/* 02C74B4C */ cpu->r[4] = cpu->r[31];
/* 02C74B50 */ cpu->r[30] = cpu->r[3];
/* 02C74B54 */ Gambit_fn_02C7494C(cpu);
/* 02C74B58 */ cpu->r[5] = cpu->r[3];
/* 02C74B5C */ cpu->r[3] = cpu->r[30];
/* 02C74B60 */ cpu->r[4] = cpu->r[31];
/* 02C74B64 */ cpu->r[6] = 0x00000000u;
/* 02C74B68 */ Gambit_fn_02C74980(cpu);
/* 02C74B6C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C74B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C74B70 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C74B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C74B74 */ cpu->lr = cpu->r[0];
/* 02C74B78 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C74B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02C74B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74B80 */ return;
}
// fn_02C74B84 @ 0x2c74b84
void Gambit_fn_02C74B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C74B84: ; // 0x2c74b84
/* 02C74B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C74B88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74B88 */ _t1 = _t0 & 0x00000001u;
/* 02C74B88 */ if (_t1) goto L_02C74BA0; else goto L_02C74B8C;
L_02C74B8C: ; // 0x2c74b8c
/* 02C74B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C74B90 */ cpu->r[3] = 0x00000031u;
/* 02C74B94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74B94 */ _t3 = _t2 & 0x00000001u;
/* 02C74B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C74B94 */ goto L_02C74B98;
L_02C74B98: ; // 0x2c74b98
/* 02C74B98 */ cpu->r[3] = 0x00000431u;
/* 02C74B9C */ return;
L_02C74BA0: ; // 0x2c74ba0
/* 02C74BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C74BA4 */ cpu->r[3] = 0x0000001Au;
/* 02C74BA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74BA8 */ _t5 = _t4 & 0x00000001u;
/* 02C74BA8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C74BA8 */ goto L_02C74BAC;
L_02C74BAC: ; // 0x2c74bac
/* 02C74BAC */ cpu->r[3] = 0x0000041Au;
/* 02C74BB0 */ return;
}
// fn_02C74BB4 @ 0x2c74bb4
void Gambit_fn_02C74BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C74BB4: ; // 0x2c74bb4
/* 02C74BB4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C74BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74BB4 */ cpu->r[1] = _t0;
/* 02C74BB8 */ cpu->r[0] = cpu->lr;
/* 02C74BBC */ /* nop */
/* 02C74BC0 */ cpu->r[31] = cpu->r[3];
/* 02C74BC4 */ cpu->r[28] = cpu->r[6];
/* 02C74BC8 */ cpu->r[3] = cpu->r[4];
/* 02C74BCC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C74BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C74BD0 */ cpu->r[29] = cpu->r[7];
/* 02C74BD4 */ Gambit_fn_02C74944(cpu);
/* 02C74BD8 */ cpu->r[27] = cpu->r[3];
/* 02C74BDC */ cpu->r[26] = cpu->r[4];
/* 02C74BE0 */ Gambit_fn_02C7494C(cpu);
/* 02C74BE4 */ cpu->r[30] = cpu->r[3];
/* 02C74BE8 */ Gambit_fn_02C6FA34(cpu);
/* 02C74BEC */ cpu->r[4] = cpu->r[3];
/* 02C74BF0 */ cpu->r[3] = cpu->r[28];
/* 02C74BF4 */ Gambit_fn_02C74B84(cpu);
/* 02C74BF8 */ cpu->r[6] = cpu->r[3];
/* 02C74BFC */ cpu->r[3] = cpu->r[31];
/* 02C74C00 */ cpu->r[4] = cpu->r[27];
/* 02C74C04 */ cpu->r[5] = cpu->r[26];
/* 02C74C08 */ cpu->r[7] = cpu->r[30];
/* 02C74C0C */ cpu->r[8] = cpu->r[29];
/* 02C74C10 */ Gambit_fn_02C7B0E4(cpu);
/* 02C74C14 */ /* nop */
/* 02C74C18 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C74C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C74C1C */ cpu->lr = cpu->r[0];
/* 02C74C20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C74C24 */ return;
}
// fn_02C74C28 @ 0x2c74c28
void Gambit_fn_02C74C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C74C28: ; // 0x2c74c28
/* 02C74C28 */ goto L_02C7F604;
L_02C7F5CC: ; // 0x2c7f5cc
/* 02C7F5CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C7F5CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02C7F5D0 */ cpu->r[8] = cpu->r[9] + cpu->r[5];
/* 02C7F5D4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C7F5D8 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C7F5DC */ _t1 = ~cpu->r[0];
/* 02C7F5DC */ cpu->r[12] = cpu->r[10] & _t1;
/* 02C7F5E0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C7F5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C7F5E4 */ cpu->r[11] = cpu->r[12] - cpu->r[9];
/* 02C7F5E8 */ cpu->r[0] = cpu->r[12] + cpu->r[4];
/* 02C7F5EC */ cpu->r[8] = cpu->r[11] + cpu->r[4];
/* 02C7F5F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C7F5F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7F5F4 */ cpu->r[10] = cpu->r[10] - cpu->r[8];
/* 02C7F5F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C7F5F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02C7F5FC */ cpu->r[3] = cpu->r[12];
/* 02C7F600 */ return;
L_02C7F604: ; // 0x2c7f604
/* 02C7F604 */ goto L_02C7F5CC;
}
// fn_02C74C2C @ 0x2c74c2c
void Gambit_fn_02C74C2C(CPUState* cpu) {
L_02C74C2C: ; // 0x2c74c2c
/* 02C74C2C */ goto L_02C7F718;
L_02C7F718: ; // 0x2c7f718
/* 02C7F718 */ return;
}
// fn_02C74C30 @ 0x2c74c30
void Gambit_fn_02C74C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C74C30: ; // 0x2c74c30
/* 02C74C30 */ cpu->r[0] = cpu->lr;
/* 02C74C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74C34 */ cpu->r[1] = _t0;
/* 02C74C38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C74C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74C3C */ cpu->r[30] = cpu->r[3];
/* 02C74C40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C74C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C74C44 */ cpu->r[11] = 0x00000006u;
/* 02C74C48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74C4C */ cpu->r[12] = 0x00000004u;
/* 02C74C50 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C74C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C74C54 */ cpu->r[31] = cpu->r[4];
/* 02C74C58 */ _t5 = cpu->r[30] + 0x00000008u;
/* 02C74C58 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C74C5C */ cpu->r[3] = 0x00000008u;
/* 02C74C60 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02C74C60 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C74C64 */ Gambit_fn_02C7F730(cpu);
/* 02C74C68 */ Gambit_fn_02C7F71C(cpu);
/* 02C74C6C */ cpu->r[4] = cpu->r[3];
/* 02C74C70 */ cpu->r[3] = cpu->r[31];
/* 02C74C74 */ cpu->r[5] = 0x00000020u;
/* 02C74C78 */ Gambit_fn_02C74C28(cpu);
/* 02C74C7C */ Gambit_fn_02C7F728(cpu);
/* 02C74C80 */ cpu->r[4] = 0x101B0000u;
/* 02C74C84 */ cpu->r[5] = 0x00000008u;
/* 02C74C88 */ cpu->r[4] = cpu->r[4] + 0x00002780u;
/* 02C74C8C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C74C8C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C74C90 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C74C94 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C74C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C74C98 */ cpu->r[4] = 0x00000008u;
/* 02C74C9C */ Gambit_fn_02C74C2C(cpu);
/* 02C74CA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C74CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C74CA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C74CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C74CA8 */ cpu->lr = cpu->r[0];
/* 02C74CAC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C74CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C74CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74CB4 */ return;
}
// fn_02C74C34 @ 0x2c74c34
void Gambit_fn_02C74C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C74C34: ; // 0x2c74c34
/* 02C74C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74C34 */ cpu->r[1] = _t0;
/* 02C74C38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C74C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74C3C */ cpu->r[30] = cpu->r[3];
/* 02C74C40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C74C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C74C44 */ cpu->r[11] = 0x00000006u;
/* 02C74C48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74C4C */ cpu->r[12] = 0x00000004u;
/* 02C74C50 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C74C50 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C74C54 */ cpu->r[31] = cpu->r[4];
/* 02C74C58 */ _t5 = cpu->r[30] + 0x00000008u;
/* 02C74C58 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C74C5C */ cpu->r[3] = 0x00000008u;
/* 02C74C60 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02C74C60 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C74C64 */ Gambit_fn_02C7F730(cpu);
/* 02C74C68 */ Gambit_fn_02C7F71C(cpu);
/* 02C74C6C */ cpu->r[4] = cpu->r[3];
/* 02C74C70 */ cpu->r[3] = cpu->r[31];
/* 02C74C74 */ cpu->r[5] = 0x00000020u;
/* 02C74C78 */ Gambit_fn_02C74C28(cpu);
/* 02C74C7C */ Gambit_fn_02C7F728(cpu);
/* 02C74C80 */ cpu->r[4] = 0x101B0000u;
/* 02C74C84 */ cpu->r[5] = 0x00000008u;
/* 02C74C88 */ cpu->r[4] = cpu->r[4] + 0x00002780u;
/* 02C74C8C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C74C8C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C74C90 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C74C94 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C74C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C74C98 */ cpu->r[4] = 0x00000008u;
/* 02C74C9C */ Gambit_fn_02C74C2C(cpu);
/* 02C74CA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C74CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C74CA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C74CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C74CA8 */ cpu->lr = cpu->r[0];
/* 02C74CAC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C74CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C74CB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C74CB4 */ return;
}
// fn_02C74CB8 @ 0x2c74cb8
void Gambit_fn_02C74CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C74CB8: ; // 0x2c74cb8
/* 02C74CB8 */ cpu->r[0] = cpu->lr;
/* 02C74CBC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C74CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74CBC */ cpu->r[1] = _t0;
/* 02C74CC0 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C74CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74CC4 */ cpu->r[11] = 0x101B0000u;
/* 02C74CC8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02C74CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C74CCC */ cpu->r[30] = cpu->r[3];
/* 02C74CD0 */ cpu->r[31] = cpu->r[5];
/* 02C74CD4 */ cpu->r[11] = cpu->r[11] + 0x0000287Cu;
/* 02C74CD8 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 02C74CDC */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02C74CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74CE0 */ cpu->r[0] = 0x00000010u;
/* 02C74CE4 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02C74CE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C74CE8 */ cpu->ctr = cpu->r[0];
/* 02C74CEC */ _t5 = cpu->r[1] + 0x00000048u;
/* 02C74CEC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
L_02C74CF0: ; // 0x2c74cf0
/* 02C74CF0 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C74CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C74CF0 */ cpu->r[11] = _t6;
/* 02C74CF4 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C74CF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C74CF4 */ cpu->r[12] = _t7;
/* 02C74CF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C74CF8 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C74CF8 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C74CF8 */ _t10 = _t9 & 0x00000001u;
/* 02C74CF8 */ if (_t10) goto L_02C74CF0; else goto L_02C74CFC;
L_02C74CFC: ; // 0x2c74cfc
/* 02C74CFC */ cpu->r[3] = 0x00000040u;
/* 02C74D00 */ cpu->r[0] = 0x00000010u;
/* 02C74D04 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C74D04 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C74D08 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C74D08 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C74D0C */ Gambit_fn_02C7F71C(cpu);
/* 02C74D10 */ cpu->r[4] = cpu->r[3];
/* 02C74D14 */ cpu->r[5] = 0x00000040u;
/* 02C74D18 */ cpu->r[3] = cpu->r[31];
/* 02C74D1C */ Gambit_fn_02C74C28(cpu);
/* 02C74D20 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C74D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C74D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C74D28 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02C74D28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C74D2C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C74D30 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02C74D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C74D34 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02C74D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C74D38 */ Gambit_fn_02C74C2C(cpu);
/* 02C74D3C */ cpu->r[3] = 0x00000020u;
/* 02C74D40 */ cpu->r[0] = 0x00000008u;
/* 02C74D44 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02C74D44 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02C74D48 */ _t18 = cpu->r[30] + 0x00000010u;
/* 02C74D48 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C74D4C */ Gambit_fn_02C7F71C(cpu);
/* 02C74D50 */ cpu->r[4] = cpu->r[3];
/* 02C74D54 */ cpu->r[5] = 0x00000040u;
/* 02C74D58 */ cpu->r[3] = cpu->r[31];
/* 02C74D5C */ Gambit_fn_02C74C28(cpu);
/* 02C74D60 */ cpu->r[4] = 0x101B0000u;
/* 02C74D64 */ cpu->r[5] = 0x00000020u;
/* 02C74D68 */ cpu->r[4] = cpu->r[4] + 0x00002860u;
/* 02C74D6C */ _t19 = cpu->r[30] + 0x00000014u;
/* 02C74D6C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02C74D70 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C74D74 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02C74D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C74D78 */ cpu->r[4] = 0x00000020u;
/* 02C74D7C */ Gambit_fn_02C74C2C(cpu);
/* 02C74D80 */ cpu->r[8] = 0x00000000u;
/* 02C74D84 */ _t21 = cpu->r[30] + 0x00000030u;
/* 02C74D84 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02C74D88 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02C74D88 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C74D8C */ _t23 = cpu->r[30] + 0x00000020u;
/* 02C74D8C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02C74D90 */ _t24 = cpu->r[30] + 0x00000034u;
/* 02C74D90 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C74D94 */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 02C74D94 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C74D98 */ _t26 = cpu->r[30] + 0x00000018u;
/* 02C74D98 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02C74D9C */ _t27 = cpu->r[30] + 0x00000024u;
/* 02C74D9C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C74DA0 */ _t28 = cpu->r[30] + 0x00000038u;
/* 02C74DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02C74DA4 */ _t29 = cpu->r[30] + 0x00000028u;
/* 02C74DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02C74DA8 */ _t30 = cpu->r[1] + 0x00000048u;
/* 02C74DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C74DAC */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02C74DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C74DB0 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 02C74DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C74DB4 */ _t33 = cpu->r[1] + 0x00000050u;
/* 02C74DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C74DB8 */ cpu->lr = cpu->r[0];
/* 02C74DBC */ _t34 = cpu->r[1] + 0x00000054u;
/* 02C74DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C74DC0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C74DC4 */ return;
}
// fn_02C74CBC @ 0x2c74cbc
void Gambit_fn_02C74CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C74CBC: ; // 0x2c74cbc
/* 02C74CBC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C74CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74CBC */ cpu->r[1] = _t0;
/* 02C74CC0 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C74CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C74CC4 */ cpu->r[11] = 0x101B0000u;
/* 02C74CC8 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02C74CC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C74CCC */ cpu->r[30] = cpu->r[3];
/* 02C74CD0 */ cpu->r[31] = cpu->r[5];
/* 02C74CD4 */ cpu->r[11] = cpu->r[11] + 0x0000287Cu;
/* 02C74CD8 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 02C74CDC */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02C74CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C74CE0 */ cpu->r[0] = 0x00000010u;
/* 02C74CE4 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02C74CE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C74CE8 */ cpu->ctr = cpu->r[0];
/* 02C74CEC */ _t5 = cpu->r[1] + 0x00000048u;
/* 02C74CEC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
L_02C74CF0: ; // 0x2c74cf0
/* 02C74CF0 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C74CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C74CF0 */ cpu->r[11] = _t6;
/* 02C74CF4 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C74CF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C74CF4 */ cpu->r[12] = _t7;
/* 02C74CF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C74CF8 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C74CF8 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C74CF8 */ _t10 = _t9 & 0x00000001u;
/* 02C74CF8 */ if (_t10) goto L_02C74CF0; else goto L_02C74CFC;
L_02C74CFC: ; // 0x2c74cfc
/* 02C74CFC */ cpu->r[3] = 0x00000040u;
/* 02C74D00 */ cpu->r[0] = 0x00000010u;
/* 02C74D04 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C74D04 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C74D08 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C74D08 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C74D0C */ Gambit_fn_02C7F71C(cpu);
/* 02C74D10 */ cpu->r[4] = cpu->r[3];
/* 02C74D14 */ cpu->r[5] = 0x00000040u;
/* 02C74D18 */ cpu->r[3] = cpu->r[31];
/* 02C74D1C */ Gambit_fn_02C74C28(cpu);
/* 02C74D20 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C74D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C74D24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C74D28 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02C74D28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C74D2C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C74D30 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02C74D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C74D34 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02C74D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C74D38 */ Gambit_fn_02C74C2C(cpu);
/* 02C74D3C */ cpu->r[3] = 0x00000020u;
/* 02C74D40 */ cpu->r[0] = 0x00000008u;
/* 02C74D44 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02C74D44 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02C74D48 */ _t18 = cpu->r[30] + 0x00000010u;
/* 02C74D48 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C74D4C */ Gambit_fn_02C7F71C(cpu);
/* 02C74D50 */ cpu->r[4] = cpu->r[3];
/* 02C74D54 */ cpu->r[5] = 0x00000040u;
/* 02C74D58 */ cpu->r[3] = cpu->r[31];
/* 02C74D5C */ Gambit_fn_02C74C28(cpu);
/* 02C74D60 */ cpu->r[4] = 0x101B0000u;
/* 02C74D64 */ cpu->r[5] = 0x00000020u;
/* 02C74D68 */ cpu->r[4] = cpu->r[4] + 0x00002860u;
/* 02C74D6C */ _t19 = cpu->r[30] + 0x00000014u;
/* 02C74D6C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02C74D70 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C74D74 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02C74D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C74D78 */ cpu->r[4] = 0x00000020u;
/* 02C74D7C */ Gambit_fn_02C74C2C(cpu);
/* 02C74D80 */ cpu->r[8] = 0x00000000u;
/* 02C74D84 */ _t21 = cpu->r[30] + 0x00000030u;
/* 02C74D84 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02C74D88 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02C74D88 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C74D8C */ _t23 = cpu->r[30] + 0x00000020u;
/* 02C74D8C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02C74D90 */ _t24 = cpu->r[30] + 0x00000034u;
/* 02C74D90 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C74D94 */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 02C74D94 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C74D98 */ _t26 = cpu->r[30] + 0x00000018u;
/* 02C74D98 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02C74D9C */ _t27 = cpu->r[30] + 0x00000024u;
/* 02C74D9C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C74DA0 */ _t28 = cpu->r[30] + 0x00000038u;
/* 02C74DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02C74DA4 */ _t29 = cpu->r[30] + 0x00000028u;
/* 02C74DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02C74DA8 */ _t30 = cpu->r[1] + 0x00000048u;
/* 02C74DA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C74DAC */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02C74DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C74DB0 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 02C74DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C74DB4 */ _t33 = cpu->r[1] + 0x00000050u;
/* 02C74DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C74DB8 */ cpu->lr = cpu->r[0];
/* 02C74DBC */ _t34 = cpu->r[1] + 0x00000054u;
/* 02C74DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C74DC0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C74DC4 */ return;
}
// fn_02C74DC8 @ 0x2c74dc8
void Gambit_fn_02C74DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C74DC8: ; // 0x2c74dc8
/* 02C74DC8 */ cpu->r[0] = cpu->lr;
/* 02C74DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C74DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74DCC */ cpu->r[1] = _t0;
/* 02C74DD0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C74DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74DD4 */ cpu->r[31] = cpu->r[3];
/* 02C74DD8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C74DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74DDC */ cpu->r[30] = cpu->r[5];
/* 02C74DE0 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C74DE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C74DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C74DE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C74DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C74DEC */ cpu->r[29] = cpu->r[4];
/* 02C74DF0 */ cpu->r[0] = 0x00000003u;
/* 02C74DF4 */ cpu->r[4] = cpu->r[30];
/* 02C74DF8 */ _t5 = cpu->r[31] + 0x00000054u;
/* 02C74DF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C74DFC */ Gambit_fn_02C74C30(cpu);
/* 02C74E00 */ cpu->r[3] = cpu->r[31];
/* 02C74E04 */ cpu->r[4] = cpu->r[29];
/* 02C74E08 */ cpu->r[5] = cpu->r[30];
/* 02C74E0C */ Gambit_fn_02C74CB8(cpu);
/* 02C74E10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C74E10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C74E14 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C74E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C74E18 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C74E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C74E1C */ cpu->lr = cpu->r[0];
/* 02C74E20 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C74E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C74E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C74E28 */ return;
}
// fn_02C74DCC @ 0x2c74dcc
void Gambit_fn_02C74DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C74DCC: ; // 0x2c74dcc
/* 02C74DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C74DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74DCC */ cpu->r[1] = _t0;
/* 02C74DD0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C74DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74DD4 */ cpu->r[31] = cpu->r[3];
/* 02C74DD8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C74DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74DDC */ cpu->r[30] = cpu->r[5];
/* 02C74DE0 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C74DE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C74DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C74DE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C74DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C74DEC */ cpu->r[29] = cpu->r[4];
/* 02C74DF0 */ cpu->r[0] = 0x00000003u;
/* 02C74DF4 */ cpu->r[4] = cpu->r[30];
/* 02C74DF8 */ _t5 = cpu->r[31] + 0x00000054u;
/* 02C74DF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C74DFC */ Gambit_fn_02C74C30(cpu);
/* 02C74E00 */ cpu->r[3] = cpu->r[31];
/* 02C74E04 */ cpu->r[4] = cpu->r[29];
/* 02C74E08 */ cpu->r[5] = cpu->r[30];
/* 02C74E0C */ Gambit_fn_02C74CB8(cpu);
/* 02C74E10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C74E10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C74E14 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C74E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C74E18 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C74E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C74E1C */ cpu->lr = cpu->r[0];
/* 02C74E20 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C74E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C74E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C74E28 */ return;
}
// fn_02C74E2C @ 0x2c74e2c
void Gambit_fn_02C74E2C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C74E2C: ; // 0x2c74e2c
/* 02C74E2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C74E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74E2C */ cpu->r[1] = _t0;
/* 02C74E30 */ /* nop */
/* 02C74E34 */ cpu->r[25] = cpu->r[7];
/* 02C74E38 */ cpu->r[24] = cpu->r[6];
/* 02C74E3C */ cpu->r[23] = cpu->r[5];
/* 02C74E40 */ cpu->r[0] = cpu->lr;
/* 02C74E44 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C74E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C74E48 */ cpu->r[28] = cpu->r[10];
/* 02C74E4C */ cpu->r[26] = cpu->r[8];
/* 02C74E50 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02C74E50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 02C74E54 */ cpu->r[22] = cpu->r[3];
/* 02C74E58 */ cpu->r[4] = 0x00000053u;
/* 02C74E5C */ cpu->r[27] = cpu->r[9];
/* 02C74E60 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C74E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 02C74E64 */ Gambit_fn_02C89B44(cpu);
/* 02C74E68 */ cpu->r[6] = cpu->r[28];
/* 02C74E6C */ cpu->r[4] = 0x00000004u;
/* 02C74E70 */ cpu->r[3] = cpu->r[22];
/* 02C74E74 */ _t4 = cpu->r[23] + 0x0000000Cu;
/* 02C74E74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C74E78 */ cpu->r[7] = cpu->r[29];
/* 02C74E7C */ Gambit_fn_02C7DF78(cpu);
/* 02C74E80 */ cpu->r[31] = cpu->r[3];
/* 02C74E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C74E84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74E84 */ _t6 = _t5 & 0x00000001u;
/* 02C74E84 */ if (_t6) goto L_02C74E88; else goto L_02C74FA8;
L_02C74E88: ; // 0x2c74e88
/* 02C74E88 */ _t7 = cpu->r[23] + 0x00000010u;
/* 02C74E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C74E8C */ cpu->r[4] = 0x00000005u;
/* 02C74E90 */ cpu->r[7] = cpu->r[29];
/* 02C74E94 */ cpu->r[6] = cpu->r[28];
/* 02C74E98 */ cpu->r[3] = cpu->r[22] + 0x0000006Cu;
/* 02C74E9C */ Gambit_fn_02C7DF78(cpu);
/* 02C74EA0 */ cpu->r[31] = cpu->r[3];
/* 02C74EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C74EA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74EA4 */ _t9 = _t8 & 0x00000001u;
/* 02C74EA4 */ if (_t9) goto L_02C74EA8; else goto L_02C74FA8;
L_02C74EA8: ; // 0x2c74ea8
/* 02C74EA8 */ _t10 = cpu->r[23] + 0x0000007Cu;
/* 02C74EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C74EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02C74EB0 */ /* nop */
/* 02C74EB4 */ cpu->r[21] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C74EB8 */ cpu->r[21] = cpu->r[21] ^ 0x00000001u;
/* 02C74EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C74EC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74EC0 */ _t12 = _t11 & 0x00000001u;
/* 02C74EC0 */ if (_t12) goto L_02C74EE4; else goto L_02C74EC4;
L_02C74EC4: ; // 0x2c74ec4
/* 02C74EC4 */ cpu->r[4] = 0x00000000u;
/* 02C74EC8 */ cpu->r[7] = cpu->r[29];
/* 02C74ECC */ cpu->r[6] = cpu->r[28];
/* 02C74ED0 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFDu;
/* 02C74ED4 */ cpu->r[3] = cpu->r[22] + 0x000000D8u;
/* 02C74ED8 */ Gambit_fn_02C7DF78(cpu);
/* 02C74EDC */ cpu->r[31] = cpu->r[3];
/* 02C74EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C74EE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74EE0 */ _t14 = _t13 & 0x00000001u;
/* 02C74EE0 */ if (_t14) goto L_02C74EE4; else goto L_02C74FA8;
L_02C74EE4: ; // 0x2c74ee4
/* 02C74EE4 */ cpu->r[5] = cpu->r[29];
/* 02C74EE8 */ cpu->r[4] = cpu->r[24];
/* 02C74EEC */ cpu->r[3] = cpu->r[22] + 0x00000004u;
/* 02C74EF0 */ Gambit_fn_02C74DC8(cpu);
/* 02C74EF4 */ cpu->r[5] = cpu->r[29];
/* 02C74EF8 */ cpu->r[4] = cpu->r[24];
/* 02C74EFC */ cpu->r[3] = cpu->r[22] + 0x00000070u;
/* 02C74F00 */ Gambit_fn_02C74DC8(cpu);
/* 02C74F04 */ cpu->r[5] = cpu->r[29];
/* 02C74F08 */ cpu->r[4] = cpu->r[24];
/* 02C74F0C */ cpu->r[3] = cpu->r[22] + 0x000000DCu;
/* 02C74F10 */ Gambit_fn_02C74DC8(cpu);
/* 02C74F14 */ _t15 = cpu->r[22] + 0x00000000u;
/* 02C74F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C74F18 */ cpu->r[3] = cpu->r[22] + 0x00000040u;
/* 02C74F1C */ Gambit_fn_02C79124(cpu);
/* 02C74F20 */ _t16 = cpu->r[22] + 0x0000006Cu;
/* 02C74F20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C74F24 */ cpu->r[3] = cpu->r[22] + 0x000000ACu;
/* 02C74F28 */ Gambit_fn_02C790FC(cpu);
/* 02C74F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C74F30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74F30 */ _t18 = _t17 & 0x00000001u;
/* 02C74F30 */ if (_t18) goto L_02C74F44; else goto L_02C74F34;
L_02C74F34: ; // 0x2c74f34
/* 02C74F34 */ _t19 = cpu->r[22] + 0x000000D8u;
/* 02C74F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C74F38 */ cpu->r[3] = cpu->r[22] + 0x00000118u;
/* 02C74F3C */ _t20 = cpu->r[23] + 0x00000080u;
/* 02C74F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C74F40 */ Gambit_fn_02C79180(cpu);
L_02C74F44: ; // 0x2c74f44
/* 02C74F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C74F48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C74F48 */ _t22 = _t21 & 0x00000001u;
/* 02C74F48 */ if (_t22) goto L_02C74FA8; else goto L_02C74F4C;
L_02C74F4C: ; // 0x2c74f4c
/* 02C74F4C */ cpu->r[3] = cpu->r[24];
/* 02C74F50 */ Gambit_fn_02C74944(cpu);
/* 02C74F54 */ cpu->r[5] = cpu->r[25];
/* 02C74F58 */ cpu->r[4] = cpu->r[24];
/* 02C74F5C */ cpu->r[26] = cpu->r[3];
/* 02C74F60 */ Gambit_fn_02C7494C(cpu);
/* 02C74F64 */ cpu->r[28] = cpu->r[3];
/* 02C74F68 */ cpu->r[5] = 0x00000004u;
/* 02C74F6C */ cpu->r[4] = 0x0000009Cu;
/* 02C74F70 */ cpu->r[3] = cpu->r[29];
/* 02C74F74 */ Gambit_fn_02C7F5CC(cpu);
/* 02C74F78 */ cpu->r[6] = 0x0000001Au;
/* 02C74F7C */ cpu->r[4] = cpu->r[26];
/* 02C74F80 */ cpu->r[5] = cpu->r[24];
/* 02C74F84 */ cpu->r[7] = cpu->r[28];
/* 02C74F88 */ cpu->r[8] = cpu->r[30];
/* 02C74F8C */ _t23 = cpu->r[22] + 0x00000144u;
/* 02C74F8C */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02C74F90 */ Gambit_fn_02C7B19C(cpu);
/* 02C74F94 */ cpu->r[5] = cpu->r[29];
/* 02C74F98 */ cpu->r[4] = cpu->r[27];
/* 02C74F9C */ cpu->r[3] = cpu->r[28];
/* 02C74FA0 */ Gambit_fn_02C80724(cpu);
/* 02C74FA4 */ _t24 = cpu->r[22] + 0x00000148u;
/* 02C74FA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_02C74FA8: ; // 0x2c74fa8
/* 02C74FA8 */ cpu->r[3] = cpu->r[31];
/* 02C74FAC */ /* nop */
/* 02C74FB0 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02C74FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C74FB4 */ cpu->lr = cpu->r[0];
/* 02C74FB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C74FBC */ return;
}
// fn_02C74FC0 @ 0x2c74fc0
void Gambit_fn_02C74FC0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C74FC0: ; // 0x2c74fc0
/* 02C74FC0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C74FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C74FC4 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C74FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 02C74FC8 */ cpu->r[3] = 0x00000041u;
/* 02C74FCC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C74FD0 */ goto L_02C76C5C;
L_02C76C5C: ; // 0x2c76c5c
/* 02C76C5C */ rbrew_dispatch(cpu, 0x02d05c98u); return;
}
// fn_02C74FD4 @ 0x2c74fd4
void Gambit_fn_02C74FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C74FD4: ; // 0x2c74fd4
/* 02C74FD4 */ cpu->r[0] = cpu->lr;
/* 02C74FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74FD8 */ cpu->r[1] = _t0;
/* 02C74FDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C74FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74FE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C74FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74FE4 */ cpu->r[30] = 0x00000000u;
/* 02C74FE8 */ cpu->r[31] = cpu->r[3];
/* 02C74FEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02C74FF0: ; // 0x2c74ff0
/* 02C74FF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C74FF4 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02C74FF8 */ _t4 = cpu->r[12] + 0x00000008u;
/* 02C74FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C74FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C75000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75000 */ _t6 = _t5 & 0x00000001u;
/* 02C75000 */ if (_t6) goto L_02C75010; else goto L_02C75004;
L_02C75004: ; // 0x2c75004
/* 02C75004 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C75004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C75008 */ cpu->r[3] = 0x00000041u;
/* 02C7500C */ Gambit_fn_02C76C5C(cpu);
L_02C75010: ; // 0x2c75010
/* 02C75010 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C75014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02C75018 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75018 */ _t9 = _t8 & 0x00000001u;
/* 02C75018 */ if (_t9) goto L_02C74FF0; else goto L_02C7501C;
L_02C7501C: ; // 0x2c7501c
/* 02C7501C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C75020 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C75020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C75024 */ cpu->lr = cpu->r[0];
/* 02C75028 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C75028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7502C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75030 */ return;
}
// fn_02C74FD8 @ 0x2c74fd8
void Gambit_fn_02C74FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C74FD8: ; // 0x2c74fd8
/* 02C74FD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C74FD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C74FD8 */ cpu->r[1] = _t0;
/* 02C74FDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C74FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C74FE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C74FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C74FE4 */ cpu->r[30] = 0x00000000u;
/* 02C74FE8 */ cpu->r[31] = cpu->r[3];
/* 02C74FEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C74FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02C74FF0: ; // 0x2c74ff0
/* 02C74FF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C74FF4 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02C74FF8 */ _t4 = cpu->r[12] + 0x00000008u;
/* 02C74FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C74FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C75000 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75000 */ _t6 = _t5 & 0x00000001u;
/* 02C75000 */ if (_t6) goto L_02C75010; else goto L_02C75004;
L_02C75004: ; // 0x2c75004
/* 02C75004 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C75004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C75008 */ cpu->r[3] = 0x00000041u;
/* 02C7500C */ Gambit_fn_02C76C5C(cpu);
L_02C75010: ; // 0x2c75010
/* 02C75010 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C75014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02C75018 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75018 */ _t9 = _t8 & 0x00000001u;
/* 02C75018 */ if (_t9) goto L_02C74FF0; else goto L_02C7501C;
L_02C7501C: ; // 0x2c7501c
/* 02C7501C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C75020 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C75020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C75024 */ cpu->lr = cpu->r[0];
/* 02C75028 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C75028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7502C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75030 */ return;
}
// fn_02C75034 @ 0x2c75034
void Gambit_fn_02C75034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C75034: ; // 0x2c75034
/* 02C75034 */ cpu->r[0] = cpu->lr;
/* 02C75038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75038 */ cpu->r[1] = _t0;
/* 02C7503C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7503C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75040 */ cpu->r[31] = cpu->r[3];
/* 02C75044 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C75048 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7504C */ Gambit_fn_02C74FC0(cpu);
/* 02C75050 */ cpu->r[3] = cpu->r[31];
/* 02C75054 */ Gambit_fn_02C74FD4(cpu);
/* 02C75058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C75058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7505C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7505C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C75060 */ cpu->lr = cpu->r[0];
/* 02C75064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75068 */ return;
}
// fn_02C75038 @ 0x2c75038
void Gambit_fn_02C75038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C75038: ; // 0x2c75038
/* 02C75038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75038 */ cpu->r[1] = _t0;
/* 02C7503C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7503C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75040 */ cpu->r[31] = cpu->r[3];
/* 02C75044 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C75048 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7504C */ Gambit_fn_02C74FC0(cpu);
/* 02C75050 */ cpu->r[3] = cpu->r[31];
/* 02C75054 */ Gambit_fn_02C74FD4(cpu);
/* 02C75058 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C75058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7505C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7505C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C75060 */ cpu->lr = cpu->r[0];
/* 02C75064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75068 */ return;
}
// fn_02C7506C @ 0x2c7506c
void Gambit_fn_02C7506C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C7506C: ; // 0x2c7506c
/* 02C7506C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C7506C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7506C */ cpu->r[1] = _t0;
/* 02C75070 */ /* nop */
/* 02C75074 */ cpu->r[0] = cpu->lr;
/* 02C75078 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C75078 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7507C */ cpu->r[29] = cpu->r[7];
/* 02C75080 */ cpu->r[27] = cpu->r[4];
/* 02C75084 */ _t2 = cpu->r[27] + 0x0000007Cu;
/* 02C75084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C75088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02C7508C */ /* nop */
/* 02C75090 */ cpu->r[30] = cpu->r[8];
/* 02C75094 */ cpu->r[31] = cpu->r[9];
/* 02C75098 */ cpu->r[28] = cpu->r[6];
/* 02C7509C */ cpu->r[26] = cpu->r[3];
/* 02C750A0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C750A4 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02C750A8 */ cpu->r[25] = cpu->r[25] ^ 0x00000001u;
/* 02C750AC */ Gambit_fn_02C75034(cpu);
/* 02C750B0 */ cpu->r[3] = cpu->r[28] + 0x00000070u;
/* 02C750B4 */ Gambit_fn_02C75034(cpu);
/* 02C750B8 */ cpu->r[3] = cpu->r[28] + 0x000000DCu;
/* 02C750BC */ Gambit_fn_02C75034(cpu);
/* 02C750C0 */ _t3 = cpu->r[28] + 0x00000000u;
/* 02C750C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C750C4 */ Gambit_fn_02C7E12C(cpu);
/* 02C750C8 */ _t4 = cpu->r[28] + 0x0000006Cu;
/* 02C750C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C750CC */ Gambit_fn_02C7E12C(cpu);
/* 02C750D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C750D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C750D4 */ _t6 = _t5 & 0x00000001u;
/* 02C750D4 */ if (_t6) goto L_02C750E0; else goto L_02C750D8;
L_02C750D8: ; // 0x2c750d8
/* 02C750D8 */ _t7 = cpu->r[28] + 0x000000D8u;
/* 02C750D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C750DC */ Gambit_fn_02C7E12C(cpu);
L_02C750E0: ; // 0x2c750e0
/* 02C750E0 */ _t8 = cpu->r[28] + 0x00000144u;
/* 02C750E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C750E4 */ _t9 = cpu->r[27] + 0x00000008u;
/* 02C750E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C750E8 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C750EC */ cpu->r[25] = cpu->r[9] - cpu->r[0];
/* 02C750F0 */ Gambit_fn_02C6FED8(cpu);
/* 02C750F4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C750F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C750F8 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C750F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C750FC */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02C750FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C75100 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C75100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C75104 */ cpu->r[3] = 0x00000000u;
/* 02C75108 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C75108 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02C7510C */ cpu->r[8] = 0x101B0000u;
/* 02C75110 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C75110 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02C75114 */ _t16 = cpu->r[8] + 0x000028C0u;
/* 02C75114 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 02C75118 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C75118 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C7511C */ cpu->r[4] = 0x00000007u;
/* 02C75120 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C75120 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02C75124 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C75128 */ cpu->r[3] = 0x000000CCu;
/* 02C7512C */ cpu->r[4] = 0x000000FFu;
/* 02C75130 */ cpu->r[5] = 0x00000000u;
/* 02C75134 */ cpu->r[6] = 0x00000001u;
/* 02C75138 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C7513C */ cpu->r[3] = 0x00000000u;
/* 02C75140 */ cpu->r[5] = 0x00000001u;
/* 02C75144 */ cpu->r[4] = cpu->r[3];
/* 02C75148 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C7514C */ cpu->r[4] = 0x00000000u;
/* 02C75150 */ cpu->r[3] = 0x00000001u;
/* 02C75154 */ cpu->r[5] = cpu->r[4];
/* 02C75158 */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C7515C */ cpu->r[7] = 0x00000001u;
/* 02C75160 */ cpu->r[3] = 0x00000000u;
/* 02C75164 */ cpu->r[4] = 0x00000004u;
/* 02C75168 */ cpu->r[10] = 0x00000003u;
/* 02C7516C */ cpu->r[6] = cpu->r[3];
/* 02C75170 */ cpu->r[9] = cpu->r[7];
/* 02C75174 */ cpu->r[8] = cpu->r[7];
/* 02C75178 */ cpu->r[5] = 0x00000005u;
/* 02C7517C */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C75180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C75184 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75184 */ _t20 = _t19 & 0x00000001u;
/* 02C75184 */ if (_t20) goto L_02C751D8; else goto L_02C75188;
L_02C75188: ; // 0x2c75188
/* 02C75188 */ _t21 = cpu->r[28] + 0x00000144u;
/* 02C75188 */ cpu->r[24] = rbrew_read32(cpu->mem, _t21);
/* 02C7518C */ cpu->r[3] = cpu->r[24];
/* 02C75190 */ Gambit_fn_02C7B200(cpu);
/* 02C75194 */ cpu->r[5] = 0x00000000u;
/* 02C75198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7519C */ cpu->r[7] = 0x0000001Au;
/* 02C751A0 */ cpu->r[6] = cpu->r[5];
/* 02C751A4 */ cpu->r[8] = cpu->r[29];
/* 02C751A8 */ cpu->r[3] = cpu->r[24];
/* 02C751AC */ Gambit_fn_02C7B5AC(cpu);
/* 02C751B0 */ cpu->r[4] = cpu->r[28] + 0x00000070u;
/* 02C751B4 */ cpu->r[3] = cpu->r[29];
/* 02C751B8 */ Gambit_fn_02C7D058(cpu);
/* 02C751BC */ cpu->r[4] = cpu->r[28] + 0x00000004u;
/* 02C751C0 */ cpu->r[3] = cpu->r[29];
/* 02C751C4 */ Gambit_fn_02C7D058(cpu);
/* 02C751C8 */ _t22 = cpu->r[28] + 0x000000D8u;
/* 02C751C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C751CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C751D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C751D0 */ _t24 = _t23 & 0x00000001u;
/* 02C751D0 */ if (_t24) goto L_02C75230; else goto L_02C751D4;
L_02C751D4: ; // 0x2c751d4
/* 02C751D4 */ goto L_02C75224;
L_02C751D8: ; // 0x2c751d8
/* 02C751D8 */ cpu->r[24] = cpu->r[26];
/* 02C751DC */ cpu->r[3] = cpu->r[24];
/* 02C751E0 */ Gambit_fn_02C7B200(cpu);
/* 02C751E4 */ cpu->r[5] = 0x00000000u;
/* 02C751E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C751EC */ cpu->r[7] = 0x0000001Au;
/* 02C751F0 */ cpu->r[6] = cpu->r[5];
/* 02C751F4 */ cpu->r[8] = cpu->r[29];
/* 02C751F8 */ cpu->r[3] = cpu->r[24];
/* 02C751FC */ Gambit_fn_02C7B5AC(cpu);
/* 02C75200 */ cpu->r[4] = cpu->r[28] + 0x00000070u;
/* 02C75204 */ cpu->r[3] = cpu->r[29];
/* 02C75208 */ Gambit_fn_02C7D058(cpu);
/* 02C7520C */ cpu->r[4] = cpu->r[28] + 0x00000004u;
/* 02C75210 */ cpu->r[3] = cpu->r[29];
/* 02C75214 */ Gambit_fn_02C7D058(cpu);
/* 02C75218 */ _t25 = cpu->r[28] + 0x000000D8u;
/* 02C75218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C7521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C75220 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75220 */ _t27 = _t26 & 0x00000001u;
/* 02C75220 */ if (_t27) goto L_02C75230; else goto L_02C75224;
L_02C75224: ; // 0x2c75224
/* 02C75224 */ cpu->r[3] = cpu->r[29];
/* 02C75228 */ cpu->r[4] = cpu->r[28] + 0x000000DCu;
/* 02C7522C */ Gambit_fn_02C7D058(cpu);
L_02C75230: ; // 0x2c75230
/* 02C75230 */ _t28 = cpu->r[24] + 0x00000010u;
/* 02C75230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C75234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C75238 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C75238 */ _t30 = _t29 & 0x00000001u;
/* 02C75238 */ if (_t30) goto L_02C7523C; else goto L_02C75284;
L_02C7523C: ; // 0x2c7523c
/* 02C7523C */ cpu->r[3] = cpu->r[30];
/* 02C75240 */ Gambit_fn_02C80D9C(cpu);
/* 02C75244 */ _t31 = cpu->r[24] + 0x00000010u;
/* 02C75244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C75248 */ cpu->r[27] = 0x00000000u;
/* 02C7524C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C75250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C75254 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75254 */ _t33 = _t32 & 0x00000001u;
/* 02C75254 */ if (_t33) goto L_02C75258; else goto L_02C75284;
L_02C75258: ; // 0x2c75258
/* 02C75258 */ cpu->r[7] = cpu->r[27];
/* 02C7525C */ cpu->r[6] = cpu->r[24];
/* 02C75260 */ cpu->r[5] = cpu->r[27] + 0x00000001u;
/* 02C75264 */ cpu->r[4] = cpu->r[24];
/* 02C75268 */ cpu->r[3] = cpu->r[30];
/* 02C7526C */ Gambit_fn_02C8117C(cpu);
/* 02C75270 */ _t34 = cpu->r[24] + 0x00000010u;
/* 02C75270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02C75274 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C75278 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C7527C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C75280 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75280 */ _t36 = _t35 & 0x00000001u;
/* 02C75280 */ if (_t36) goto L_02C75258; else goto L_02C75284;
L_02C75284: ; // 0x2c75284
/* 02C75284 */ cpu->r[3] = cpu->r[29];
/* 02C75288 */ Gambit_fn_02C7D098(cpu);
/* 02C7528C */ cpu->r[3] = cpu->r[24];
/* 02C75290 */ Gambit_fn_02C7B5B0(cpu);
/* 02C75294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C75298 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75298 */ _t38 = _t37 & 0x00000001u;
/* 02C75298 */ if (_t38) goto L_02C752DC; else goto L_02C7529C;
L_02C7529C: ; // 0x2c7529c
/* 02C7529C */ _t39 = cpu->r[28] + 0x00000144u;
/* 02C7529C */ cpu->r[27] = rbrew_read32(cpu->mem, _t39);
/* 02C752A0 */ cpu->r[3] = cpu->r[26];
/* 02C752A4 */ _t40 = cpu->r[28] + 0x00000148u;
/* 02C752A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02C752A8 */ Gambit_fn_02C7E12C(cpu);
/* 02C752AC */ cpu->r[4] = cpu->r[27];
/* 02C752B0 */ cpu->r[3] = cpu->r[30];
/* 02C752B4 */ Gambit_fn_02C80684(cpu);
/* 02C752B8 */ cpu->r[3] = cpu->r[31];
/* 02C752BC */ cpu->r[4] = cpu->r[26];
/* 02C752C0 */ cpu->r[5] = cpu->r[27];
/* 02C752C4 */ cpu->r[6] = cpu->r[30];
/* 02C752C8 */ Gambit_fn_02C753A0(cpu);
/* 02C752CC */ cpu->r[3] = cpu->r[26];
/* 02C752D0 */ Gambit_fn_02C7B5B0(cpu);
/* 02C752D4 */ cpu->r[3] = cpu->r[29];
/* 02C752D8 */ Gambit_fn_02C7D098(cpu);
L_02C752DC: ; // 0x2c752dc
/* 02C752DC */ /* nop */
/* 02C752E0 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 02C752E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C752E4 */ cpu->lr = cpu->r[0];
/* 02C752E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C752EC */ return;
}
// fn_02C752F0 @ 0x2c752f0
void Gambit_fn_02C752F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C752F0: ; // 0x2c752f0
/* 02C752F0 */ cpu->r[0] = cpu->lr;
/* 02C752F4 */ cpu->r[7] = 0x00000036u;
/* 02C752F8 */ cpu->ctr = cpu->r[7];
/* 02C752FC */ cpu->r[11] = 0x101B0000u;
/* 02C75300 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C75300 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C75304 */ cpu->r[11] = cpu->r[11] + 0x00002784u;
/* 02C75308 */ _t1 = cpu->r[1] + 0xFFFFFE80u;
/* 02C75308 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C75308 */ cpu->r[1] = _t1;
/* 02C7530C */ cpu->r[12] = cpu->r[1] + 0x000000A0u;
L_02C75310: ; // 0x2c75310
/* 02C75310 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C75310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C75310 */ cpu->r[11] = _t2;
/* 02C75314 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C75314 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02C75314 */ cpu->r[12] = _t3;
/* 02C75318 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C75318 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C75318 */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02C75318 */ _t6 = _t5 & 0x00000001u;
/* 02C75318 */ if (_t6) goto L_02C75310; else goto L_02C7531C;
L_02C7531C: ; // 0x2c7531c
/* 02C7531C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7531C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C75320 */ cpu->r[12] = 0x00000000u;
/* 02C75324 */ _t8 = cpu->r[1] + 0x00000080u;
/* 02C75324 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02C75328 */ cpu->r[11] = 0x00000031u;
/* 02C7532C */ _t9 = cpu->r[1] + 0x00000084u;
/* 02C7532C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C75330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75334 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C75334 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C75338 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02C75338 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C7533C */ _t12 = cpu->r[1] + 0x00000020u;
/* 02C7533C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C75340 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02C75340 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C75344 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C75344 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C75348 */ cpu->r[9] = 0x00000001u;
/* 02C7534C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C7534C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C75350 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02C75350 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C75354 */ _t17 = cpu->r[1] + 0x00000088u;
/* 02C75354 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C75358 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C75358 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02C7535C */ _t19 = cpu->r[1] + 0x00000168u;
/* 02C7535C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C75360 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C75360 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C75364 */ _t21 = cpu->r[1] + 0x00000038u;
/* 02C75364 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C75368 */ _t22 = cpu->r[1] + 0x0000008Cu;
/* 02C75368 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C7536C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C75370 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75374 */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 02C75378 */ _t23 = cpu->r[1] + 0x00000040u;
/* 02C75378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C7537C */ _t24 = cpu->r[1] + 0x00000028u;
/* 02C7537C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C75380 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C75384 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02C75384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C75388 */ cpu->r[8] = cpu->r[12] + cpu->r[9];
/* 02C7538C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02C75390 */ _t26 = cpu->r[1] + 0x00000184u;
/* 02C75390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C75394 */ cpu->lr = cpu->r[0];
/* 02C75398 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02C7539C */ return;
}
// fn_02C75308 @ 0x2c75308
void Gambit_fn_02C75308(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C75308: ; // 0x2c75308
/* 02C75308 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 02C75308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75308 */ cpu->r[1] = _t0;
/* 02C7530C */ cpu->r[12] = cpu->r[1] + 0x000000A0u;
L_02C75310: ; // 0x2c75310
/* 02C75310 */ _t1 = cpu->r[11] + 0x00000004u;
/* 02C75310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C75310 */ cpu->r[11] = _t1;
/* 02C75314 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C75314 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02C75314 */ cpu->r[12] = _t2;
/* 02C75318 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C75318 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C75318 */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02C75318 */ _t5 = _t4 & 0x00000001u;
/* 02C75318 */ if (_t5) goto L_02C75310; else goto L_02C7531C;
L_02C7531C: ; // 0x2c7531c
/* 02C7531C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7531C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C75320 */ cpu->r[12] = 0x00000000u;
/* 02C75324 */ _t7 = cpu->r[1] + 0x00000080u;
/* 02C75324 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02C75328 */ cpu->r[11] = 0x00000031u;
/* 02C7532C */ _t8 = cpu->r[1] + 0x00000084u;
/* 02C7532C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C75330 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75334 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C75334 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C75338 */ _t10 = cpu->r[1] + 0x0000007Cu;
/* 02C75338 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C7533C */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C7533C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C75340 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 02C75340 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C75344 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C75344 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02C75348 */ cpu->r[9] = 0x00000001u;
/* 02C7534C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C7534C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C75350 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02C75350 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02C75354 */ _t16 = cpu->r[1] + 0x00000088u;
/* 02C75354 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C75358 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C75358 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C7535C */ _t18 = cpu->r[1] + 0x00000168u;
/* 02C7535C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C75360 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C75360 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02C75364 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02C75364 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C75368 */ _t21 = cpu->r[1] + 0x0000008Cu;
/* 02C75368 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C7536C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C75370 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75374 */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 02C75378 */ _t22 = cpu->r[1] + 0x00000040u;
/* 02C75378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02C7537C */ _t23 = cpu->r[1] + 0x00000028u;
/* 02C7537C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C75380 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C75384 */ _t24 = cpu->r[1] + 0x00000030u;
/* 02C75384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C75388 */ cpu->r[8] = cpu->r[12] + cpu->r[9];
/* 02C7538C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02C75390 */ _t25 = cpu->r[1] + 0x00000184u;
/* 02C75390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C75394 */ cpu->lr = cpu->r[0];
/* 02C75398 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02C7539C */ return;
}
// fn_02C753A0 @ 0x2c753a0
void Gambit_fn_02C753A0(CPUState* cpu) {
uint32_t _t0, _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_02C753A0: ; // 0x2c753a0
/* 02C753A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C753A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C753A0 */ cpu->r[1] = _t0;
/* 02C753A4 */ /* nop */
/* 02C753A8 */ cpu->r[0] = cpu->lr;
/* 02C753AC */ cpu->r[31] = cpu->r[4];
/* 02C753B0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C753B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C753B4 */ cpu->r[25] = cpu->r[3];
/* 02C753B8 */ cpu->r[4] = 0x00000001u;
/* 02C753BC */ cpu->r[30] = cpu->r[5];
/* 02C753C0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C753C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C753C4 */ /* nop */
/* 02C753C8 */ cpu->r[3] = cpu->r[25] + 0x00000008u;
/* 02C753CC */ cpu->r[28] = cpu->r[6];
/* 02C753D0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02C753D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C753D4 */ Gambit_fn_02C70FE0(cpu);
/* 02C753D8 */ cpu->r[4] = cpu->r[30];
/* 02C753DC */ cpu->r[3] = cpu->r[25] + 0x00000010u;
/* 02C753E0 */ cpu->r[26] = cpu->r[25] + 0x0000005Cu;
/* 02C753E4 */ Gambit_fn_02C70D70(cpu);
/* 02C753E8 */ cpu->r[3] = cpu->r[25] + 0x00000054u;
/* 02C753EC */ cpu->r[4] = 0x00000000u;
/* 02C753F0 */ cpu->r[5] = 0x00000001u;
/* 02C753F4 */ Gambit_fn_02C804D0(cpu);
/* 02C753F8 */ cpu->r[27] = 0x00000000u;
/* 02C753FC */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C753FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C75400 */ cpu->r[12] = 0x101B0000u;
/* 02C75404 */ cpu->r[3] = cpu->r[26];
/* 02C75408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C7540C */ _t5 = cpu->r[12] + 0x000028C0u;
/* 02C7540C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02C75410 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75410 */ _t7 = _t6 & 0x00000001u;
/* 02C75410 */ if (_t7) goto L_02C75414; else goto L_02C754DC;
L_02C75414: ; // 0x2c75414
/* 02C75414 */ cpu->r[4] = cpu->r[31];
/* 02C75418 */ cpu->r[5] = cpu->r[27];
/* 02C7541C */ Gambit_fn_02C80BBC(cpu);
/* 02C75420 */ cpu->r[4] = 0x00000000u;
/* 02C75424 */ cpu->r[3] = cpu->r[26];
/* 02C75428 */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02C7542C */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C7542C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C75430 */ cpu->r[4] = cpu->r[27];
/* 02C75434 */ Gambit_fn_02C80AD8(cpu);
/* 02C75438 */ /* nop */
/* 02C7543C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C7543C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C75440 */ cpu->r[4] = cpu->r[27];
/* 02C75444 */ Gambit_fn_02C80AD8(cpu);
/* 02C75448 */ cpu->r[10] = 0x101B0000u;
/* 02C7544C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7544C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C75450 */ cpu->r[0] = 0x43300000u;
/* 02C75454 */ _t11 = cpu->r[10] + 0x000028C8u;
/* 02C75454 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 02C75458 */ /* nop */
/* 02C7545C */ cpu->f[1] = cpu->f[31];
/* 02C75460 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C75460 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C75464 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C75464 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 02C75468 */ cpu->f[5] = cpu->f[31];
/* 02C7546C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7546C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C75470 */ cpu->f[2] = cpu->f[31];
/* 02C75474 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C75474 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
/* 02C75478 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C7547C */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02C75480 */ cpu->f[3] = (double)(float)cpu->f[12];
/* 02C75484 */ cpu->r[9] = 0x101B0000u;
/* 02C75488 */ cpu->f[4] = (double)(float)cpu->f[11];
/* 02C7548C */ _t16 = cpu->r[9] + 0x000028D0u;
/* 02C7548C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16);
/* 02C75490 */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C75494 */ cpu->r[3] = 0x00000000u;
/* 02C75498 */ cpu->r[5] = cpu->r[29];
/* 02C7549C */ cpu->r[6] = cpu->r[30];
/* 02C754A0 */ cpu->r[4] = cpu->r[3];
/* 02C754A4 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C754A8 */ cpu->r[3] = cpu->r[28];
/* 02C754AC */ cpu->r[4] = cpu->r[27];
/* 02C754B0 */ Gambit_fn_02C80714(cpu);
/* 02C754B4 */ cpu->r[4] = cpu->r[3];
/* 02C754B8 */ cpu->r[3] = cpu->r[25] + 0x00000010u;
/* 02C754BC */ Gambit_fn_02C70E64(cpu);
/* 02C754C0 */ cpu->r[3] = cpu->r[25] + 0x00000054u;
/* 02C754C4 */ Gambit_fn_02C8052C(cpu);
/* 02C754C8 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02C754C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C754CC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C754D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C754D4 */ cpu->r[3] = cpu->r[26];
/* 02C754D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C754D8 */ _t19 = _t18 & 0x00000001u;
/* 02C754D8 */ if (_t19) goto L_02C75414; else goto L_02C754DC;
L_02C754DC: ; // 0x2c754dc
/* 02C754DC */ Gambit_fn_02C76CC4(cpu);
/* 02C754E0 */ cpu->r[3] = cpu->r[31];
/* 02C754E4 */ Gambit_fn_02C7E12C(cpu);
/* 02C754E8 */ /* nop */
/* 02C754EC */ _t20 = cpu->r[1] + 0x00000038u;
/* 02C754EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02C754F0 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02C754F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02C754F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C754F4 */ _t23 = _t22 & 0x00000001u;
/* 02C754F4 */ if (_t23) goto L_02C754F8; // else: addr-0 trap, fall-through
L_02C754F8: ; // 0x2c754f8
/* 02C754F8 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02C754F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C754FC */ cpu->lr = cpu->r[0];
/* 02C75500 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C75504 */ return;
}
// fn_02C75508 @ 0x2c75508
void Gambit_fn_02C75508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C75508: ; // 0x2c75508
/* 02C75508 */ cpu->r[0] = cpu->lr;
/* 02C7550C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7550C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C75510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75514 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C75514 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C75514 */ cpu->r[1] = _t1;
/* 02C75518 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75518 */ _t3 = _t2 & 0x00000001u;
/* 02C75518 */ if (_t3) goto L_02C7551C; else goto L_02C7552C;
L_02C7551C: ; // 0x2c7551c
/* 02C7551C */ cpu->r[3] = 0x00001701u;
/* 02C75520 */ Gambit_fn_02801A78(cpu);
/* 02C75524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75528 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75528 */ _t5 = _t4 & 0x00000001u;
/* 02C75528 */ if (_t5) goto L_02C75534; else goto L_02C7552C;
L_02C7552C: ; // 0x2c7552c
/* 02C7552C */ cpu->r[0] = 0x00000000u;
/* 02C75530 */ _t6 = cpu->r[3] + 0x00001700u;
/* 02C75530 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_02C75534: ; // 0x2c75534
/* 02C75534 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C75534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C75538 */ cpu->lr = cpu->r[0];
/* 02C7553C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75540 */ return;
}
// fn_02C75514 @ 0x2c75514
void Gambit_fn_02C75514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C75514: ; // 0x2c75514
/* 02C75514 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C75514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75514 */ cpu->r[1] = _t0;
/* 02C75518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75518 */ _t2 = _t1 & 0x00000001u;
/* 02C75518 */ if (_t2) goto L_02C7551C; else goto L_02C7552C;
L_02C7551C: ; // 0x2c7551c
/* 02C7551C */ cpu->r[3] = 0x00001701u;
/* 02C75520 */ Gambit_fn_02801A78(cpu);
/* 02C75524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75528 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75528 */ _t4 = _t3 & 0x00000001u;
/* 02C75528 */ if (_t4) goto L_02C75534; else goto L_02C7552C;
L_02C7552C: ; // 0x2c7552c
/* 02C7552C */ cpu->r[0] = 0x00000000u;
/* 02C75530 */ _t5 = cpu->r[3] + 0x00001700u;
/* 02C75530 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
L_02C75534: ; // 0x2c75534
/* 02C75534 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C75534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C75538 */ cpu->lr = cpu->r[0];
/* 02C7553C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75540 */ return;
}
// fn_02C75544 @ 0x2c75544
void Gambit_fn_02C75544(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_02C75544: ; // 0x2c75544
/* 02C75544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75548 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75548 */ _t17 = _t16 & 0x00000001u;
/* 02C75548 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C75548 */ goto L_02C7554C;
L_02C7554C: ; // 0x2c7554c
/* 02C7554C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C7554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C75550 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75550 */ _t19 = _t18 & 0x00000001u;
/* 02C75550 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C75550 */ goto L_02C75554;
L_02C75554: ; // 0x2c75554
/* 02C75554 */ goto L_02801BB0;
}
// fn_02C75558 @ 0x2c75558
void Gambit_fn_02C75558(CPUState* cpu) {
L_02C75558: ; // 0x2c75558
/* 02C75558 */ rbrew_dispatch(cpu, 0x02d09aa0u); return;
}
// fn_02C7555C @ 0x2c7555c
void Gambit_fn_02C7555C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C7555C: ; // 0x2c7555c
/* 02C7555C */ cpu->r[0] = cpu->lr;
/* 02C75560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C75560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75560 */ cpu->r[1] = _t0;
/* 02C75564 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C75564 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C75568 */ cpu->r[30] = cpu->r[4];
/* 02C7556C */ cpu->r[4] = cpu->r[5];
/* 02C75570 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C75570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C75574 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C75574 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C75578 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C75578 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7557C */ cpu->r[29] = cpu->r[3];
/* 02C75580 */ rbrew_dispatch(cpu, 0x02d09760u);
/* 02C75584 */ cpu->r[31] = cpu->r[3];
/* 02C75584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C75588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75588 */ _t6 = _t5 & 0x00000001u;
/* 02C75588 */ if (_t6) goto L_02C7558C; else goto L_02C755B0;
L_02C7558C: ; // 0x2c7558c
/* 02C7558C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C75590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75590 */ _t8 = _t7 & 0x00000001u;
/* 02C75590 */ if (_t8) goto L_02C75594; else goto L_02C7559C;
L_02C75594: ; // 0x2c75594
/* 02C75594 */ cpu->r[30] = 0x101D0000u;
/* 02C75598 */ cpu->r[30] = cpu->r[30] + 0xFFFFC0F0u;
L_02C7559C: ; // 0x2c7559c
/* 02C7559C */ cpu->r[3] = cpu->r[29];
/* 02C755A0 */ cpu->r[4] = cpu->r[30];
/* 02C755A4 */ Gambit_fn_02C75558(cpu);
/* 02C755A8 */ cpu->r[0] = 0x00000001u;
/* 02C755AC */ _t9 = cpu->r[29] + 0x00001700u;
/* 02C755AC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02C755B0: ; // 0x2c755b0
/* 02C755B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C755B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C755B4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C755B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C755B8 */ cpu->r[3] = cpu->r[31];
/* 02C755BC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C755BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C755C0 */ cpu->lr = cpu->r[0];
/* 02C755C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C755C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C755C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C755CC */ return;
}
// fn_02C75560 @ 0x2c75560
void Gambit_fn_02C75560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C75560: ; // 0x2c75560
/* 02C75560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C75560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75560 */ cpu->r[1] = _t0;
/* 02C75564 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C75564 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C75568 */ cpu->r[30] = cpu->r[4];
/* 02C7556C */ cpu->r[4] = cpu->r[5];
/* 02C75570 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C75570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C75574 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C75574 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C75578 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C75578 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7557C */ cpu->r[29] = cpu->r[3];
/* 02C75580 */ rbrew_dispatch(cpu, 0x02d09760u);
/* 02C75584 */ cpu->r[31] = cpu->r[3];
/* 02C75584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C75588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75588 */ _t6 = _t5 & 0x00000001u;
/* 02C75588 */ if (_t6) goto L_02C7558C; else goto L_02C755B0;
L_02C7558C: ; // 0x2c7558c
/* 02C7558C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C75590 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75590 */ _t8 = _t7 & 0x00000001u;
/* 02C75590 */ if (_t8) goto L_02C75594; else goto L_02C7559C;
L_02C75594: ; // 0x2c75594
/* 02C75594 */ cpu->r[30] = 0x101D0000u;
/* 02C75598 */ cpu->r[30] = cpu->r[30] + 0xFFFFC0F0u;
L_02C7559C: ; // 0x2c7559c
/* 02C7559C */ cpu->r[3] = cpu->r[29];
/* 02C755A0 */ cpu->r[4] = cpu->r[30];
/* 02C755A4 */ Gambit_fn_02C75558(cpu);
/* 02C755A8 */ cpu->r[0] = 0x00000001u;
/* 02C755AC */ _t9 = cpu->r[29] + 0x00001700u;
/* 02C755AC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02C755B0: ; // 0x2c755b0
/* 02C755B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C755B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C755B4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C755B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C755B8 */ cpu->r[3] = cpu->r[31];
/* 02C755BC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C755BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C755C0 */ cpu->lr = cpu->r[0];
/* 02C755C4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C755C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C755C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C755CC */ return;
}
// fn_02C755D0 @ 0x2c755d0
void Gambit_fn_02C755D0(CPUState* cpu) {
uint32_t _t0;
L_02C755D0: ; // 0x2c755d0
/* 02C755D0 */ _t0 = cpu->r[3] + 0x00001700u;
/* 02C755D0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C755D4 */ return;
}
// fn_02C755D8 @ 0x2c755d8
void Gambit_fn_02C755D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C755D8: ; // 0x2c755d8
/* 02C755D8 */ cpu->r[0] = cpu->lr;
/* 02C755DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C755DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C755DC */ cpu->r[1] = _t0;
/* 02C755E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C755E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C755E4 */ cpu->r[31] = cpu->r[3];
/* 02C755E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C755E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C755EC */ rbrew_dispatch(cpu, 0x02d097f0u);
/* 02C755F0 */ cpu->r[0] = 0x00000000u;
/* 02C755F4 */ _t3 = cpu->r[31] + 0x00001700u;
/* 02C755F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C755F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C755F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C755FC */ cpu->lr = cpu->r[0];
/* 02C75600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C75600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C75604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75608 */ return;
}
// fn_02C755DC @ 0x2c755dc
void Gambit_fn_02C755DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C755DC: ; // 0x2c755dc
/* 02C755DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C755DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C755DC */ cpu->r[1] = _t0;
/* 02C755E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C755E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C755E4 */ cpu->r[31] = cpu->r[3];
/* 02C755E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C755E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C755EC */ rbrew_dispatch(cpu, 0x02d097f0u);
/* 02C755F0 */ cpu->r[0] = 0x00000000u;
/* 02C755F4 */ _t3 = cpu->r[31] + 0x00001700u;
/* 02C755F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C755F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C755F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C755FC */ cpu->lr = cpu->r[0];
/* 02C75600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C75600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C75604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75608 */ return;
}
// fn_02C7560C @ 0x2c7560c
void Gambit_fn_02C7560C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7560C: ; // 0x2c7560c
/* 02C7560C */ cpu->r[0] = cpu->lr;
/* 02C75610 */ cpu->r[12] = cpu->r[3];
/* 02C75614 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C75614 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C75618 */ cpu->r[0] = 0x00000000u;
/* 02C7561C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7561C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7561C */ cpu->r[1] = _t1;
/* 02C75620 */ Gambit_fn_02C755D0(cpu);
/* 02C75624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75628 */ _t3 = _t2 & 0x00000001u;
/* 02C75628 */ if (_t3) goto L_02C75638; else goto L_02C7562C;
L_02C7562C: ; // 0x2c7562c
/* 02C7562C */ cpu->r[3] = cpu->r[12];
/* 02C75630 */ Gambit_fn_02C755D8(cpu);
/* 02C75634 */ cpu->r[0] = cpu->r[3];
L_02C75638: ; // 0x2c75638
/* 02C75638 */ cpu->r[3] = cpu->r[0];
/* 02C7563C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7563C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C75640 */ cpu->lr = cpu->r[0];
/* 02C75644 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75648 */ return;
}
// fn_02C7561C @ 0x2c7561c
void Gambit_fn_02C7561C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C7561C: ; // 0x2c7561c
/* 02C7561C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7561C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7561C */ cpu->r[1] = _t0;
/* 02C75620 */ Gambit_fn_02C755D0(cpu);
/* 02C75624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75628 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75628 */ _t2 = _t1 & 0x00000001u;
/* 02C75628 */ if (_t2) goto L_02C75638; else goto L_02C7562C;
L_02C7562C: ; // 0x2c7562c
/* 02C7562C */ cpu->r[3] = cpu->r[12];
/* 02C75630 */ Gambit_fn_02C755D8(cpu);
/* 02C75634 */ cpu->r[0] = cpu->r[3];
L_02C75638: ; // 0x2c75638
/* 02C75638 */ cpu->r[3] = cpu->r[0];
/* 02C7563C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7563C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C75640 */ cpu->lr = cpu->r[0];
/* 02C75644 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75648 */ return;
}
// fn_02C7564C @ 0x2c7564c
void Gambit_fn_02C7564C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7564C: ; // 0x2c7564c
/* 02C7564C */ cpu->r[0] = cpu->lr;
/* 02C75650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C75650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75650 */ cpu->r[1] = _t0;
/* 02C75654 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C75654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C75658 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7565C */ cpu->r[31] = cpu->r[5];
/* 02C75660 */ cpu->r[30] = cpu->r[4];
/* 02C75664 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C75664 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C75668 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C75668 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7566C */ cpu->r[29] = cpu->r[3];
/* 02C75670 */ rbrew_dispatch(cpu, 0x02d098c8u);
/* 02C75674 */ cpu->r[7] = cpu->r[3];
/* 02C75678 */ cpu->r[3] = 0x101B0000u;
/* 02C7567C */ cpu->r[6] = cpu->r[31];
/* 02C75680 */ cpu->r[5] = cpu->r[30];
/* 02C75684 */ cpu->r[3] = cpu->r[3] + 0x000028D4u;
/* 02C75688 */ cpu->r[4] = cpu->r[29];
/* 02C7568C */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C7568C */ _t6 = _t5 & 0x00000001u;
/* 02C7568C */ if (_t6) goto L_02C75690; // else: addr-0 trap, fall-through
L_02C75690: ; // 0x2c75690
/* 02C75690 */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 02C75694 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C75694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C75698 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C75698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7569C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7569C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C756A0 */ cpu->lr = cpu->r[0];
/* 02C756A4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C756A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C756A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C756AC */ return;
}
// fn_02C75650 @ 0x2c75650
void Gambit_fn_02C75650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C75650: ; // 0x2c75650
/* 02C75650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C75650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75650 */ cpu->r[1] = _t0;
/* 02C75654 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C75654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C75658 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7565C */ cpu->r[31] = cpu->r[5];
/* 02C75660 */ cpu->r[30] = cpu->r[4];
/* 02C75664 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C75664 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C75668 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C75668 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7566C */ cpu->r[29] = cpu->r[3];
/* 02C75670 */ rbrew_dispatch(cpu, 0x02d098c8u);
/* 02C75674 */ cpu->r[7] = cpu->r[3];
/* 02C75678 */ cpu->r[3] = 0x101B0000u;
/* 02C7567C */ cpu->r[6] = cpu->r[31];
/* 02C75680 */ cpu->r[5] = cpu->r[30];
/* 02C75684 */ cpu->r[3] = cpu->r[3] + 0x000028D4u;
/* 02C75688 */ cpu->r[4] = cpu->r[29];
/* 02C7568C */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C7568C */ _t6 = _t5 & 0x00000001u;
/* 02C7568C */ if (_t6) goto L_02C75690; // else: addr-0 trap, fall-through
L_02C75690: ; // 0x2c75690
/* 02C75690 */ rbrew_dispatch(cpu, 0x02d0ae08u);
/* 02C75694 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C75694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C75698 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C75698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7569C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7569C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C756A0 */ cpu->lr = cpu->r[0];
/* 02C756A4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C756A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C756A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C756AC */ return;
}
// fn_02C756B0 @ 0x2c756b0
void Gambit_fn_02C756B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C756B0: ; // 0x2c756b0
/* 02C756B0 */ cpu->r[0] = cpu->lr;
/* 02C756B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C756B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C756B4 */ cpu->r[1] = _t0;
/* 02C756B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C756B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C756BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C756BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C756C0 */ cpu->r[31] = cpu->r[3];
/* 02C756C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C756C4 */ cpu->r[30] = cpu->r[4];
/* 02C756C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C756C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C756CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C756CC */ _t5 = _t4 & 0x00000001u;
/* 02C756CC */ if (_t5) goto L_02C756D0; else goto L_02C756E0;
L_02C756D0: ; // 0x2c756d0
/* 02C756D0 */ cpu->r[3] = 0x00000A84u;
/* 02C756D4 */ Gambit_fn_02801A78(cpu);
/* 02C756D8 */ cpu->r[31] = cpu->r[3];
/* 02C756D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C756DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C756DC */ _t7 = _t6 & 0x00000001u;
/* 02C756DC */ if (_t7) goto L_02C756EC; else goto L_02C756E0;
L_02C756E0: ; // 0x2c756e0
/* 02C756E0 */ cpu->r[3] = cpu->r[31];
/* 02C756E4 */ _t8 = cpu->r[31] + 0x00000A80u;
/* 02C756E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C756E8 */ rbrew_dispatch(cpu, 0x02d09958u);
L_02C756EC: ; // 0x2c756ec
/* 02C756EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C756EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C756F0 */ cpu->r[3] = cpu->r[31];
/* 02C756F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C756F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C756F8 */ cpu->lr = cpu->r[0];
/* 02C756FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C756FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C75700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75704 */ return;
}
// fn_02C756B4 @ 0x2c756b4
void Gambit_fn_02C756B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C756B4: ; // 0x2c756b4
/* 02C756B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C756B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C756B4 */ cpu->r[1] = _t0;
/* 02C756B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C756B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C756BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C756BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C756C0 */ cpu->r[31] = cpu->r[3];
/* 02C756C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C756C4 */ cpu->r[30] = cpu->r[4];
/* 02C756C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C756C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C756CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C756CC */ _t5 = _t4 & 0x00000001u;
/* 02C756CC */ if (_t5) goto L_02C756D0; else goto L_02C756E0;
L_02C756D0: ; // 0x2c756d0
/* 02C756D0 */ cpu->r[3] = 0x00000A84u;
/* 02C756D4 */ Gambit_fn_02801A78(cpu);
/* 02C756D8 */ cpu->r[31] = cpu->r[3];
/* 02C756D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C756DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C756DC */ _t7 = _t6 & 0x00000001u;
/* 02C756DC */ if (_t7) goto L_02C756EC; else goto L_02C756E0;
L_02C756E0: ; // 0x2c756e0
/* 02C756E0 */ cpu->r[3] = cpu->r[31];
/* 02C756E4 */ _t8 = cpu->r[31] + 0x00000A80u;
/* 02C756E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C756E8 */ rbrew_dispatch(cpu, 0x02d09958u);
L_02C756EC: ; // 0x2c756ec
/* 02C756EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C756EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C756F0 */ cpu->r[3] = cpu->r[31];
/* 02C756F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C756F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C756F8 */ cpu->lr = cpu->r[0];
/* 02C756FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C756FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C75700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75704 */ return;
}
// fn_02C75708 @ 0x2c75708
void Gambit_fn_02C75708(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_02C75708: ; // 0x2c75708
/* 02C75708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7570C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7570C */ _t17 = _t16 & 0x00000001u;
/* 02C7570C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C7570C */ goto L_02C75710;
L_02C75710: ; // 0x2c75710
/* 02C75710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C75710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C75714 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75714 */ _t19 = _t18 & 0x00000001u;
/* 02C75714 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C75714 */ goto L_02C75718;
L_02C75718: ; // 0x2c75718
/* 02C75718 */ goto L_02801BB0;
}
// fn_02C7571C @ 0x2c7571c
void Gambit_fn_02C7571C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7571C: ; // 0x2c7571c
/* 02C7571C */ cpu->r[0] = cpu->lr;
/* 02C75720 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C75720 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C75724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75728 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C75728 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C75728 */ cpu->r[1] = _t1;
/* 02C7572C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7572C */ _t3 = _t2 & 0x00000001u;
/* 02C7572C */ if (_t3) goto L_02C75734; else goto L_02C75730;
L_02C75730: ; // 0x2c75730
/* 02C75730 */ Gambit_fn_02C756B0(cpu);
L_02C75734: ; // 0x2c75734
/* 02C75734 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C75734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C75738 */ cpu->lr = cpu->r[0];
/* 02C7573C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75740 */ return;
}
// fn_02C75728 @ 0x2c75728
void Gambit_fn_02C75728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C75728: ; // 0x2c75728
/* 02C75728 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C75728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75728 */ cpu->r[1] = _t0;
/* 02C7572C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7572C */ _t2 = _t1 & 0x00000001u;
/* 02C7572C */ if (_t2) goto L_02C75734; else goto L_02C75730;
L_02C75730: ; // 0x2c75730
/* 02C75730 */ Gambit_fn_02C756B0(cpu);
L_02C75734: ; // 0x2c75734
/* 02C75734 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C75734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C75738 */ cpu->lr = cpu->r[0];
/* 02C7573C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75740 */ return;
}
// fn_02C75744 @ 0x2c75744
void Gambit_fn_02C75744(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_02C75708: ; // 0x2c75708
/* 02C75708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7570C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7570C */ _t17 = _t16 & 0x00000001u;
/* 02C7570C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C7570C */ goto L_02C75710;
L_02C75710: ; // 0x2c75710
/* 02C75710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C75710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C75714 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75714 */ _t19 = _t18 & 0x00000001u;
/* 02C75714 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C75714 */ goto L_02C75718;
L_02C75718: ; // 0x2c75718
/* 02C75718 */ goto L_02801BB0;
L_02C75744: ; // 0x2c75744
/* 02C75744 */ cpu->r[4] = 0x00000002u;
/* 02C75748 */ goto L_02C75708;
}
// fn_02C7574C @ 0x2c7574c
void Gambit_fn_02C7574C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7574C: ; // 0x2c7574c
/* 02C7574C */ cpu->r[0] = cpu->lr;
/* 02C75750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75750 */ cpu->r[1] = _t0;
/* 02C75754 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75754 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75758 */ cpu->r[31] = cpu->r[4];
/* 02C7575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75760 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C75764 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75764 */ _t4 = _t3 & 0x00000001u;
/* 02C75764 */ if (_t4) goto L_02C75768; else goto L_02C75778;
L_02C75768: ; // 0x2c75768
/* 02C75768 */ cpu->r[3] = 0x00000008u;
/* 02C7576C */ Gambit_fn_02801A78(cpu);
/* 02C75770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75774 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75774 */ _t6 = _t5 & 0x00000001u;
/* 02C75774 */ if (_t6) goto L_02C75784; else goto L_02C75778;
L_02C75778: ; // 0x2c75778
/* 02C75778 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C75778 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C7577C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C75780 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C75780 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C75784: ; // 0x2c75784
/* 02C75784 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C75784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C75788 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C75788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7578C */ cpu->lr = cpu->r[0];
/* 02C75790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75794 */ return;
}
// fn_02C75750 @ 0x2c75750
void Gambit_fn_02C75750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C75750: ; // 0x2c75750
/* 02C75750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75750 */ cpu->r[1] = _t0;
/* 02C75754 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75754 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75758 */ cpu->r[31] = cpu->r[4];
/* 02C7575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75760 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C75764 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75764 */ _t4 = _t3 & 0x00000001u;
/* 02C75764 */ if (_t4) goto L_02C75768; else goto L_02C75778;
L_02C75768: ; // 0x2c75768
/* 02C75768 */ cpu->r[3] = 0x00000008u;
/* 02C7576C */ Gambit_fn_02801A78(cpu);
/* 02C75770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C75774 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75774 */ _t6 = _t5 & 0x00000001u;
/* 02C75774 */ if (_t6) goto L_02C75784; else goto L_02C75778;
L_02C75778: ; // 0x2c75778
/* 02C75778 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C75778 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C7577C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C75780 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C75780 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C75784: ; // 0x2c75784
/* 02C75784 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C75784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C75788 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C75788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7578C */ cpu->lr = cpu->r[0];
/* 02C75790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75794 */ return;
}
// fn_02C75798 @ 0x2c75798
void Gambit_fn_02C75798(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_02C75798: ; // 0x2c75798
/* 02C75798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7579C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7579C */ _t17 = _t16 & 0x00000001u;
/* 02C7579C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C7579C */ goto L_02C757A0;
L_02C757A0: ; // 0x2c757a0
/* 02C757A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C757A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C757A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C757A4 */ _t19 = _t18 & 0x00000001u;
/* 02C757A4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C757A4 */ goto L_02C757A8;
L_02C757A8: ; // 0x2c757a8
/* 02C757A8 */ goto L_02801BB0;
}
// fn_02C757AC @ 0x2c757ac
void Gambit_fn_02C757AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C757AC: ; // 0x2c757ac
/* 02C757AC */ cpu->r[8] = cpu->r[6];
/* 02C757B0 */ cpu->r[12] = cpu->r[4];
/* 02C757B4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C757B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C757B8 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C757BC */ cpu->r[6] = cpu->r[5];
/* 02C757C0 */ _t1 = cpu->r[4] + 0x00000A80u;
/* 02C757C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C757C4 */ cpu->r[5] = cpu->r[12];
/* 02C757C8 */ rbrew_dispatch(cpu, 0x02d099c0u); return;
}
// fn_02C757CC @ 0x2c757cc
void Gambit_fn_02C757CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C757CC: ; // 0x2c757cc
/* 02C757CC */ cpu->r[0] = cpu->lr;
/* 02C757D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C757D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C757D0 */ cpu->r[1] = _t0;
/* 02C757D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C757D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C757D8 */ cpu->r[31] = cpu->r[3];
/* 02C757DC */ cpu->r[6] = cpu->r[4];
/* 02C757E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C757E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C757E4 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C757E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C757E8 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C757E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C757EC */ _t5 = cpu->r[4] + 0x00000A80u;
/* 02C757EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C757F0 */ rbrew_dispatch(cpu, 0x02d097e0u);
/* 02C757F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C757F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C757F8 */ _t7 = _t6 & 0x00000001u;
/* 02C757F8 */ if (_t7) goto L_02C757FC; else goto L_02C75804;
L_02C757FC: ; // 0x2c757fc
/* 02C757FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C75800 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C75800 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C75804: ; // 0x2c75804
/* 02C75804 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C75804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C75808 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C75808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7580C */ cpu->lr = cpu->r[0];
/* 02C75810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75814 */ return;
}
// fn_02C757D0 @ 0x2c757d0
void Gambit_fn_02C757D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C757D0: ; // 0x2c757d0
/* 02C757D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C757D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C757D0 */ cpu->r[1] = _t0;
/* 02C757D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C757D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C757D8 */ cpu->r[31] = cpu->r[3];
/* 02C757DC */ cpu->r[6] = cpu->r[4];
/* 02C757E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C757E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C757E4 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C757E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C757E8 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C757E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C757EC */ _t5 = cpu->r[4] + 0x00000A80u;
/* 02C757EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C757F0 */ rbrew_dispatch(cpu, 0x02d097e0u);
/* 02C757F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C757F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C757F8 */ _t7 = _t6 & 0x00000001u;
/* 02C757F8 */ if (_t7) goto L_02C757FC; else goto L_02C75804;
L_02C757FC: ; // 0x2c757fc
/* 02C757FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C75800 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C75800 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C75804: ; // 0x2c75804
/* 02C75804 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C75804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C75808 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C75808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7580C */ cpu->lr = cpu->r[0];
/* 02C75810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75814 */ return;
}
// fn_02C75818 @ 0x2c75818
void Gambit_fn_02C75818(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C75818: ; // 0x2c75818
/* 02C75818 */ cpu->r[11] = cpu->r[3];
/* 02C7581C */ cpu->r[12] = cpu->r[4];
/* 02C75820 */ cpu->r[10] = cpu->r[7];
/* 02C75824 */ _t0 = cpu->r[11] + 0x00000000u;
/* 02C75824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C75828 */ cpu->r[9] = cpu->r[8];
/* 02C7582C */ cpu->r[7] = cpu->r[6];
/* 02C75830 */ cpu->r[6] = cpu->r[5];
/* 02C75834 */ _t1 = cpu->r[11] + 0x00000004u;
/* 02C75834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C75838 */ cpu->r[5] = cpu->r[12];
/* 02C7583C */ _t2 = cpu->r[4] + 0x00000A80u;
/* 02C7583C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C75840 */ rbrew_dispatch(cpu, 0x02d09a00u); return;
}
// fn_02C75844 @ 0x2c75844
void Gambit_fn_02C75844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C75844: ; // 0x2c75844
/* 02C75844 */ cpu->r[0] = cpu->lr;
/* 02C75848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75848 */ cpu->r[1] = _t0;
/* 02C7584C */ cpu->r[12] = cpu->r[4];
/* 02C75850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75854 */ cpu->r[31] = cpu->r[6];
/* 02C75858 */ cpu->r[6] = cpu->r[5];
/* 02C7585C */ cpu->r[10] = cpu->r[9];
/* 02C75860 */ cpu->r[5] = cpu->r[12];
/* 02C75864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C75868 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C75868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C7586C */ cpu->r[0] = cpu->r[8];
/* 02C75870 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C75870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C75874 */ cpu->r[8] = cpu->r[7];
/* 02C75878 */ _t5 = cpu->r[4] + 0x00000A80u;
/* 02C75878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C7587C */ cpu->r[7] = cpu->r[31];
/* 02C75880 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C75880 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C75884 */ rbrew_dispatch(cpu, 0x02d09a10u);
/* 02C75888 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C75888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7588C */ cpu->lr = cpu->r[0];
/* 02C75890 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C75890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C75894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75898 */ return;
}
// fn_02C75848 @ 0x2c75848
void Gambit_fn_02C75848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C75848: ; // 0x2c75848
/* 02C75848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75848 */ cpu->r[1] = _t0;
/* 02C7584C */ cpu->r[12] = cpu->r[4];
/* 02C75850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75854 */ cpu->r[31] = cpu->r[6];
/* 02C75858 */ cpu->r[6] = cpu->r[5];
/* 02C7585C */ cpu->r[10] = cpu->r[9];
/* 02C75860 */ cpu->r[5] = cpu->r[12];
/* 02C75864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C75868 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C75868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C7586C */ cpu->r[0] = cpu->r[8];
/* 02C75870 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C75870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C75874 */ cpu->r[8] = cpu->r[7];
/* 02C75878 */ _t5 = cpu->r[4] + 0x00000A80u;
/* 02C75878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C7587C */ cpu->r[7] = cpu->r[31];
/* 02C75880 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C75880 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C75884 */ rbrew_dispatch(cpu, 0x02d09a10u);
/* 02C75888 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C75888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7588C */ cpu->lr = cpu->r[0];
/* 02C75890 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C75890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C75894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75898 */ return;
}
// fn_02C7589C @ 0x2c7589c
void Gambit_fn_02C7589C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C7589C: ; // 0x2c7589c
/* 02C7589C */ cpu->r[11] = cpu->r[3];
/* 02C758A0 */ cpu->r[12] = cpu->r[4];
/* 02C758A4 */ cpu->r[10] = cpu->r[7];
/* 02C758A8 */ _t0 = cpu->r[11] + 0x00000000u;
/* 02C758A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C758AC */ cpu->r[9] = cpu->r[8];
/* 02C758B0 */ cpu->r[7] = cpu->r[6];
/* 02C758B4 */ cpu->r[6] = cpu->r[5];
/* 02C758B8 */ _t1 = cpu->r[11] + 0x00000004u;
/* 02C758B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C758BC */ cpu->r[5] = cpu->r[12];
/* 02C758C0 */ _t2 = cpu->r[4] + 0x00000A80u;
/* 02C758C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C758C4 */ rbrew_dispatch(cpu, 0x02d09ae0u); return;
}
// fn_02C758C8 @ 0x2c758c8
void Gambit_fn_02C758C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C758C8: ; // 0x2c758c8
/* 02C758C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C758C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C758CC */ _t1 = cpu->r[0] | cpu->r[0];
/* 02C758CC */ cpu->r[12] = ~_t1;
/* 02C758D0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C758D4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C758D8 */ return;
}
// fn_02C758DC @ 0x2c758dc
void Gambit_fn_02C758DC(CPUState* cpu) {
uint32_t _t0;
L_02C758DC: ; // 0x2c758dc
/* 02C758DC */ cpu->r[12] = cpu->r[3];
/* 02C758E0 */ cpu->r[6] = cpu->r[5];
/* 02C758E4 */ cpu->r[5] = cpu->r[4];
/* 02C758E8 */ _t0 = cpu->r[12] + 0x00000A80u;
/* 02C758E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C758EC */ cpu->r[4] = cpu->r[12];
/* 02C758F0 */ rbrew_dispatch(cpu, 0x02d09820u); return;
}
// fn_02C758F4 @ 0x2c758f4
void Gambit_fn_02C758F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C758F4: ; // 0x2c758f4
/* 02C758F4 */ cpu->r[12] = cpu->r[3];
/* 02C758F8 */ _t0 = cpu->r[12] + 0x00000002u;
/* 02C758F8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t0);
/* 02C758FC */ _t1 = cpu->r[12] + 0x00000000u;
/* 02C758FC */ cpu->r[3] = rbrew_read16(cpu->mem, _t1);
/* 02C75900 */ _t2 = cpu->r[12] + 0x00000018u;
/* 02C75900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02C75904 */ cpu->r[6] = 0x00000001u;
/* 02C75908 */ goto L_02C7B03C;
L_02C7B03C: ; // 0x2c7b03c
/* 02C7B03C */ cpu->r[0] = cpu->lr;
/* 02C7B040 */ _t3 = cpu->r[1] + 0xFFFFFF58u;
/* 02C7B040 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02C7B040 */ cpu->r[1] = _t3;
/* 02C7B044 */ cpu->r[8] = cpu->r[5];
/* 02C7B048 */ cpu->r[5] = cpu->r[4];
/* 02C7B04C */ cpu->r[4] = cpu->r[3];
/* 02C7B050 */ cpu->r[7] = cpu->r[6];
/* 02C7B054 */ cpu->r[6] = 0x00000000u;
/* 02C7B058 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7B05C */ _t4 = cpu->r[1] + 0x000000A4u;
/* 02C7B05C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C7B060 */ cpu->r[9] = 0x00000001u;
/* 02C7B064 */ _t5 = cpu->r[1] + 0x000000ACu;
/* 02C7B064 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7B068 */ Gambit_fn_02C7AF94(cpu);
/* 02C7B06C */ _t6 = cpu->r[1] + 0x00000040u;
/* 02C7B06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7B070 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02C7B070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7B074 */ cpu->r[4] = cpu->r[31];
/* 02C7B078 */ Gambit_fn_02C7E188(cpu);
/* 02C7B07C */ _t8 = cpu->r[1] + 0x00000040u;
/* 02C7B07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C7B080 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C7B084 */ _t9 = cpu->r[1] + 0x00000030u;
/* 02C7B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C7B088 */ Gambit_fn_02C7E188(cpu);
/* 02C7B08C */ _t10 = cpu->r[1] + 0x000000ACu;
/* 02C7B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7B090 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C7B094 */ _t11 = cpu->r[1] + 0x000000A4u;
/* 02C7B094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C7B098 */ cpu->lr = cpu->r[0];
/* 02C7B09C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C7B0A0 */ return;
}
// fn_02C7590C @ 0x2c7590c
void Gambit_fn_02C7590C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7590C: ; // 0x2c7590c
/* 02C7590C */ cpu->r[0] = cpu->lr;
/* 02C75910 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C75910 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C75914 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C75914 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C75914 */ cpu->r[1] = _t1;
/* 02C75918 */ _t2 = cpu->r[3] + 0x00000002u;
/* 02C75918 */ cpu->r[4] = rbrew_read16(cpu->mem, _t2);
/* 02C7591C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C7591C */ cpu->r[3] = rbrew_read16(cpu->mem, _t3);
/* 02C75920 */ Gambit_fn_02C7B0A4(cpu);
/* 02C75924 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C75924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C75928 */ cpu->lr = cpu->r[0];
/* 02C7592C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75930 */ cpu->r[3] = cpu->r[3] + 0x0000009Cu;
/* 02C75934 */ return;
}
// fn_02C75914 @ 0x2c75914
void Gambit_fn_02C75914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C75914: ; // 0x2c75914
/* 02C75914 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C75914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75914 */ cpu->r[1] = _t0;
/* 02C75918 */ _t1 = cpu->r[3] + 0x00000002u;
/* 02C75918 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1);
/* 02C7591C */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C7591C */ cpu->r[3] = rbrew_read16(cpu->mem, _t2);
/* 02C75920 */ Gambit_fn_02C7B0A4(cpu);
/* 02C75924 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C75924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C75928 */ cpu->lr = cpu->r[0];
/* 02C7592C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C75930 */ cpu->r[3] = cpu->r[3] + 0x0000009Cu;
/* 02C75934 */ return;
}
// fn_02C75938 @ 0x2c75938
void Gambit_fn_02C75938(CPUState* cpu) {
uint32_t _t0;
L_02C75938: ; // 0x2c75938
/* 02C75938 */ cpu->r[12] = 0x00000001u;
/* 02C7593C */ _t0 = cpu->r[3] + 0x00000124u;
/* 02C7593C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C75940 */ /* nop */
/* 02C75944 */ cpu->r[0] = cpu->r[11] & cpu->r[0];
/* 02C75948 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C7594C */ cpu->r[3] = cpu->r[0] - cpu->r[10];
/* 02C75950 */ return;
}
// fn_02C75954 @ 0x2c75954
void Gambit_fn_02C75954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02C75954: ; // 0x2c75954
/* 02C75954 */ _t0 = cpu->r[1] + 0xFFFFF7D8u;
/* 02C75954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75954 */ cpu->r[1] = _t0;
/* 02C75958 */ /* nop */
/* 02C7595C */ cpu->r[0] = cpu->lr;
/* 02C75960 */ cpu->r[24] = cpu->r[3];
/* 02C75964 */ cpu->r[25] = cpu->r[4];
/* 02C75968 */ cpu->r[26] = cpu->r[5];
/* 02C7596C */ cpu->r[27] = cpu->r[6];
/* 02C75970 */ cpu->r[28] = cpu->r[7];
/* 02C75974 */ cpu->r[30] = cpu->r[9];
/* 02C75978 */ cpu->r[31] = cpu->r[10];
/* 02C7597C */ _t1 = cpu->r[1] + 0x0000082Cu;
/* 02C7597C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C75980 */ cpu->r[29] = cpu->r[8];
/* 02C75984 */ Gambit_fn_02C76CDC(cpu);
/* 02C75988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7598C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7598C */ _t3 = _t2 & 0x00000001u;
/* 02C7598C */ if (_t3) goto L_02C75990; else goto L_02C759A8;
L_02C75990: ; // 0x2c75990
/* 02C75990 */ /* nop */
/* 02C75994 */ _t4 = cpu->r[1] + 0x0000082Cu;
/* 02C75994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C75998 */ cpu->lr = cpu->r[0];
/* 02C7599C */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02C759A0 */ cpu->r[3] = 0x00000004u;
/* 02C759A4 */ return;
L_02C759A8: ; // 0x2c759a8
/* 02C759A8 */ Gambit_fn_02C7716C(cpu);
/* 02C759AC */ cpu->r[7] = 0x000001F7u;
/* 02C759B0 */ cpu->r[11] = cpu->r[25] + 0xFFFFFFFCu;
/* 02C759B4 */ cpu->r[12] = cpu->r[1] + 0x00000024u;
/* 02C759B8 */ cpu->ctr = cpu->r[7];
/* 02C759BC */ cpu->r[23] = cpu->r[3];
L_02C759C0: ; // 0x2c759c0
/* 02C759C0 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C759C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C759C0 */ cpu->r[11] = _t5;
/* 02C759C4 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C759C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C759C4 */ cpu->r[12] = _t6;
/* 02C759C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C759C8 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C759C8 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C759C8 */ _t9 = _t8 & 0x00000001u;
/* 02C759C8 */ if (_t9) goto L_02C759C0; else goto L_02C759CC;
L_02C759CC: ; // 0x2c759cc
/* 02C759CC */ cpu->r[3] = cpu->r[25];
/* 02C759D0 */ cpu->r[4] = cpu->r[26];
/* 02C759D4 */ Gambit_fn_02C75938(cpu);
/* 02C759D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C759DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C759DC */ _t11 = _t10 & 0x00000001u;
/* 02C759DC */ if (_t11) goto L_02C759E0; else goto L_02C759F8;
L_02C759E0: ; // 0x2c759e0
/* 02C759E0 */ /* nop */
/* 02C759E4 */ _t12 = cpu->r[1] + 0x0000082Cu;
/* 02C759E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C759E8 */ cpu->lr = cpu->r[0];
/* 02C759EC */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02C759F0 */ cpu->r[3] = 0x00000001u;
/* 02C759F4 */ return;
L_02C759F8: ; // 0x2c759f8
/* 02C759F8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02C759FC */ cpu->r[4] = cpu->r[26];
/* 02C75A00 */ Gambit_fn_02C6DAC0(cpu);
/* 02C75A04 */ cpu->r[3] = cpu->r[27];
/* 02C75A08 */ Gambit_fn_02C758F4(cpu);
/* 02C75A0C */ cpu->r[5] = cpu->r[3];
/* 02C75A10 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C75A14 */ cpu->r[4] = cpu->r[28];
/* 02C75A18 */ Gambit_fn_02C7F5BC(cpu);
/* 02C75A1C */ cpu->r[3] = cpu->r[27];
/* 02C75A20 */ Gambit_fn_02C7590C(cpu);
/* 02C75A24 */ cpu->r[5] = cpu->r[3];
/* 02C75A28 */ cpu->r[4] = cpu->r[29];
/* 02C75A2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75A30 */ Gambit_fn_02C7F5BC(cpu);
/* 02C75A34 */ cpu->r[5] = 0x00000004u;
/* 02C75A38 */ cpu->r[4] = 0x0000009Cu;
/* 02C75A3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75A40 */ Gambit_fn_02C7F5CC(cpu);
/* 02C75A44 */ _t13 = cpu->r[27] + 0x00000000u;
/* 02C75A44 */ cpu->r[4] = rbrew_read16(cpu->mem, _t13);
/* 02C75A48 */ _t14 = cpu->r[27] + 0x00000002u;
/* 02C75A48 */ cpu->r[5] = rbrew_read16(cpu->mem, _t14);
/* 02C75A4C */ cpu->r[29] = cpu->r[3];
/* 02C75A50 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 02C75A54 */ _t15 = cpu->r[27] + 0x00000018u;
/* 02C75A54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C75A58 */ cpu->r[7] = 0x00000001u;
/* 02C75A5C */ Gambit_fn_02C7B0E4(cpu);
/* 02C75A60 */ _t16 = cpu->r[27] + 0x00000002u;
/* 02C75A60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t16);
/* 02C75A64 */ _t17 = cpu->r[27] + 0x00000000u;
/* 02C75A64 */ cpu->r[3] = rbrew_read16(cpu->mem, _t17);
/* 02C75A68 */ Gambit_fn_02C7B0A4(cpu);
/* 02C75A6C */ cpu->r[4] = cpu->r[3];
/* 02C75A70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C75A74 */ Gambit_fn_02C7F608(cpu);
/* 02C75A78 */ _t18 = cpu->r[27] + 0x00000004u;
/* 02C75A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C75A7C */ cpu->r[6] = 0x101B0000u;
/* 02C75A80 */ _t19 = cpu->r[6] + 0x0000290Cu;
/* 02C75A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02C75A80 */ cpu->r[6] = _t19;
/* 02C75A84 */ _t20 = cpu->r[6] + 0x0000000Cu;
/* 02C75A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C75A88 */ _t21 = cpu->r[6] + 0x00000004u;
/* 02C75A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02C75A8C */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C75A8C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C75A90 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C75A90 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C75A94 */ _t24 = cpu->r[6] + 0x00000008u;
/* 02C75A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C75A98 */ cpu->r[28] = cpu->r[3];
/* 02C75A9C */ _t25 = cpu->r[1] + 0x00000018u;
/* 02C75A9C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C75AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C75AA4 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02C75AA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C75AA8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75AA8 */ _t28 = _t27 & 0x00000001u;
/* 02C75AA8 */ if (_t28) goto L_02C75B50; else goto L_02C75AAC;
L_02C75AAC: ; // 0x2c75aac
/* 02C75AAC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75AAC */ _t30 = _t29 & 0x00000001u;
/* 02C75AAC */ if (_t30) goto L_02C75C18; else goto L_02C75AB0;
L_02C75AB0: ; // 0x2c75ab0
/* 02C75AB0 */ cpu->r[11] = 0x101B0000u;
/* 02C75AB4 */ cpu->r[3] = 0x00000000u;
/* 02C75AB8 */ _t31 = cpu->r[11] + 0x00002908u;
/* 02C75AB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 02C75ABC */ cpu->r[4] = 0x00000007u;
/* 02C75AC0 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C75AC4 */ cpu->r[3] = 0x000000CCu;
/* 02C75AC8 */ cpu->r[4] = 0x000000FFu;
/* 02C75ACC */ cpu->r[5] = 0x00000000u;
/* 02C75AD0 */ cpu->r[6] = 0x00000001u;
/* 02C75AD4 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C75AD8 */ cpu->r[3] = 0x00000001u;
/* 02C75ADC */ cpu->r[4] = cpu->r[3];
/* 02C75AE0 */ cpu->r[5] = cpu->r[3];
/* 02C75AE4 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C75AE8 */ cpu->r[3] = 0x00000000u;
/* 02C75AEC */ cpu->r[4] = cpu->r[3];
/* 02C75AF0 */ cpu->r[5] = cpu->r[3];
/* 02C75AF4 */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C75AF8 */ cpu->r[4] = 0x00000004u;
/* 02C75AFC */ cpu->r[5] = 0x00000005u;
/* 02C75B00 */ cpu->r[3] = 0x00000000u;
/* 02C75B04 */ cpu->r[8] = cpu->r[4];
/* 02C75B08 */ cpu->r[7] = 0x00000001u;
/* 02C75B0C */ cpu->r[6] = cpu->r[3];
/* 02C75B10 */ cpu->r[9] = 0x00000006u;
/* 02C75B14 */ cpu->r[10] = cpu->r[3];
/* 02C75B18 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C75B1C */ cpu->r[3] = cpu->r[29];
/* 02C75B20 */ Gambit_fn_02C7B200(cpu);
/* 02C75B24 */ _t32 = cpu->r[29] + 0x00000014u;
/* 02C75B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02C75B28 */ cpu->r[3] = cpu->r[29];
/* 02C75B2C */ cpu->r[5] = cpu->r[28];
/* 02C75B30 */ cpu->r[8] = cpu->r[23] + 0x00002930u;
/* 02C75B34 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C75B38 */ cpu->r[6] = 0x00000000u;
/* 02C75B3C */ Gambit_fn_02C7B5AC(cpu);
/* 02C75B40 */ _t33 = cpu->r[27] + 0x0000001Cu;
/* 02C75B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02C75B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C75B48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75B48 */ _t35 = _t34 & 0x00000001u;
/* 02C75B48 */ if (_t35) goto L_02C75CD4; else goto L_02C75B4C;
L_02C75B4C: ; // 0x2c75b4c
/* 02C75B4C */ goto L_02C75CE0;
L_02C75B50: ; // 0x2c75b50
/* 02C75B50 */ _t36 = cpu->r[25] + 0x000000ECu;
/* 02C75B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02C75B54 */ Gambit_fn_02C70270(cpu);
/* 02C75B58 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02C75B58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02C75B5C */ _t38 = cpu->r[3] + 0x00000004u;
/* 02C75B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C75B60 */ _t39 = cpu->r[1] + 0x00000020u;
/* 02C75B60 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 02C75B64 */ cpu->r[11] = 0x101B0000u;
/* 02C75B68 */ _t40 = cpu->r[3] + 0x0000000Cu;
/* 02C75B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02C75B6C */ _t41 = cpu->r[3] + 0x00000000u;
/* 02C75B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02C75B70 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02C75B70 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02C75B74 */ cpu->r[3] = 0x00000000u;
/* 02C75B78 */ _t43 = cpu->r[11] + 0x00002908u;
/* 02C75B78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 02C75B7C */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02C75B7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C75B80 */ cpu->r[4] = 0x00000007u;
/* 02C75B84 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02C75B84 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02C75B88 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C75B8C */ cpu->r[6] = 0x00000001u;
/* 02C75B90 */ cpu->r[5] = 0x00000000u;
/* 02C75B94 */ cpu->r[4] = 0x000000FFu;
/* 02C75B98 */ cpu->r[3] = 0x000000CCu;
/* 02C75B9C */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C75BA0 */ cpu->r[3] = 0x00000001u;
/* 02C75BA4 */ cpu->r[4] = cpu->r[3];
/* 02C75BA8 */ cpu->r[5] = cpu->r[3];
/* 02C75BAC */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C75BB0 */ cpu->r[3] = 0x00000000u;
/* 02C75BB4 */ cpu->r[4] = cpu->r[3];
/* 02C75BB8 */ cpu->r[5] = cpu->r[3];
/* 02C75BBC */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C75BC0 */ cpu->r[4] = 0x00000004u;
/* 02C75BC4 */ cpu->r[5] = 0x00000005u;
/* 02C75BC8 */ cpu->r[3] = 0x00000000u;
/* 02C75BCC */ cpu->r[8] = cpu->r[4];
/* 02C75BD0 */ cpu->r[10] = cpu->r[3];
/* 02C75BD4 */ cpu->r[9] = 0x00000006u;
/* 02C75BD8 */ cpu->r[6] = cpu->r[3];
/* 02C75BDC */ cpu->r[7] = 0x00000001u;
/* 02C75BE0 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C75BE4 */ cpu->r[3] = cpu->r[29];
/* 02C75BE8 */ Gambit_fn_02C7B200(cpu);
/* 02C75BEC */ _t46 = cpu->r[29] + 0x00000014u;
/* 02C75BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02C75BF0 */ cpu->r[6] = 0x00000000u;
/* 02C75BF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C75BF8 */ cpu->r[8] = cpu->r[23] + 0x00002930u;
/* 02C75BFC */ cpu->r[5] = cpu->r[28];
/* 02C75C00 */ cpu->r[3] = cpu->r[29];
/* 02C75C04 */ Gambit_fn_02C7B5AC(cpu);
/* 02C75C08 */ _t47 = cpu->r[27] + 0x0000001Cu;
/* 02C75C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02C75C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C75C10 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75C10 */ _t49 = _t48 & 0x00000001u;
/* 02C75C10 */ if (_t49) goto L_02C75CD4; else goto L_02C75C14;
L_02C75C14: ; // 0x2c75c14
/* 02C75C14 */ goto L_02C75CE0;
L_02C75C18: ; // 0x2c75c18
/* 02C75C18 */ _t50 = cpu->r[27] + 0x00000008u;
/* 02C75C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C75C1C */ _t51 = cpu->r[27] + 0x00000010u;
/* 02C75C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02C75C20 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02C75C20 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02C75C24 */ _t53 = cpu->r[27] + 0x00000014u;
/* 02C75C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C75C28 */ _t54 = cpu->r[27] + 0x0000000Cu;
/* 02C75C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02C75C2C */ _t55 = cpu->r[1] + 0x00000024u;
/* 02C75C2C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C75C30 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02C75C30 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02C75C34 */ cpu->r[11] = 0x101B0000u;
/* 02C75C38 */ cpu->r[4] = 0x00000007u;
/* 02C75C3C */ _t57 = cpu->r[11] + 0x00002908u;
/* 02C75C3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57);
/* 02C75C40 */ cpu->r[3] = 0x00000000u;
/* 02C75C44 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02C75C44 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02C75C48 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C75C4C */ cpu->r[3] = 0x000000CCu;
/* 02C75C50 */ cpu->r[4] = 0x000000FFu;
/* 02C75C54 */ cpu->r[5] = 0x00000000u;
/* 02C75C58 */ cpu->r[6] = 0x00000001u;
/* 02C75C5C */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C75C60 */ cpu->r[3] = 0x00000001u;
/* 02C75C64 */ cpu->r[4] = cpu->r[3];
/* 02C75C68 */ cpu->r[5] = cpu->r[3];
/* 02C75C6C */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C75C70 */ cpu->r[3] = 0x00000000u;
/* 02C75C74 */ cpu->r[4] = cpu->r[3];
/* 02C75C78 */ cpu->r[5] = cpu->r[3];
/* 02C75C7C */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C75C80 */ cpu->r[4] = 0x00000004u;
/* 02C75C84 */ cpu->r[5] = 0x00000005u;
/* 02C75C88 */ cpu->r[3] = 0x00000000u;
/* 02C75C8C */ cpu->r[8] = cpu->r[4];
/* 02C75C90 */ cpu->r[7] = 0x00000001u;
/* 02C75C94 */ cpu->r[6] = cpu->r[3];
/* 02C75C98 */ cpu->r[9] = 0x00000006u;
/* 02C75C9C */ cpu->r[10] = cpu->r[3];
/* 02C75CA0 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C75CA4 */ cpu->r[3] = cpu->r[29];
/* 02C75CA8 */ Gambit_fn_02C7B200(cpu);
/* 02C75CAC */ _t59 = cpu->r[29] + 0x00000014u;
/* 02C75CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02C75CB0 */ cpu->r[3] = cpu->r[29];
/* 02C75CB4 */ cpu->r[5] = cpu->r[28];
/* 02C75CB8 */ cpu->r[8] = cpu->r[23] + 0x00002930u;
/* 02C75CBC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C75CC0 */ cpu->r[6] = 0x00000000u;
/* 02C75CC4 */ Gambit_fn_02C7B5AC(cpu);
/* 02C75CC8 */ _t60 = cpu->r[27] + 0x0000001Cu;
/* 02C75CC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02C75CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C75CD0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75CD0 */ _t62 = _t61 & 0x00000001u;
/* 02C75CD0 */ if (_t62) goto L_02C75CD4; else goto L_02C75CE0;
L_02C75CD4: ; // 0x2c75cd4
/* 02C75CD4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02C75CD8 */ cpu->r[4] = cpu->r[30];
/* 02C75CDC */ Gambit_fn_02C6D808(cpu);
L_02C75CE0: ; // 0x2c75ce0
/* 02C75CE0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02C75CE4 */ cpu->r[4] = cpu->r[30];
/* 02C75CE8 */ Gambit_fn_02C6D9C4(cpu);
/* 02C75CEC */ cpu->r[3] = cpu->r[29];
/* 02C75CF0 */ Gambit_fn_02C7B5B0(cpu);
/* 02C75CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C75CF8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75CF8 */ _t64 = _t63 & 0x00000001u;
/* 02C75CF8 */ if (_t64) goto L_02C75D00; else goto L_02C75CFC;
L_02C75CFC: ; // 0x2c75cfc
/* 02C75CFC */ rbrew_dispatch(cpu, 0x02d05918u);
L_02C75D00: ; // 0x2c75d00
/* 02C75D00 */ cpu->r[6] = 0x00000027u;
/* 02C75D04 */ cpu->r[10] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C75D08 */ cpu->ctr = cpu->r[6];
/* 02C75D0C */ cpu->r[12] = cpu->r[24] + 0xFFFFFFFCu;
L_02C75D10: ; // 0x2c75d10
/* 02C75D10 */ _t65 = cpu->r[10] + 0x00000004u;
/* 02C75D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02C75D10 */ cpu->r[10] = _t65;
/* 02C75D14 */ _t66 = cpu->r[12] + 0x00000004u;
/* 02C75D14 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02C75D14 */ cpu->r[12] = _t66;
/* 02C75D18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C75D18 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C75D18 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02C75D18 */ _t69 = _t68 & 0x00000001u;
/* 02C75D18 */ if (_t69) goto L_02C75D10; else goto L_02C75D1C;
L_02C75D1C: ; // 0x2c75d1c
/* 02C75D1C */ /* nop */
/* 02C75D20 */ _t70 = cpu->r[1] + 0x0000082Cu;
/* 02C75D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C75D24 */ cpu->lr = cpu->r[0];
/* 02C75D28 */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02C75D2C */ cpu->r[3] = 0x00000000u;
/* 02C75D30 */ return;
}
// fn_02C75D3C @ 0x2c75d3c
void Gambit_fn_02C75D3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C75D3C: ; // 0x2c75d3c
/* 02C75D3C */ cpu->r[12] = 0x101B0000u;
/* 02C75D40 */ _t0 = cpu->r[12] + 0x0000291Cu;
/* 02C75D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02C75D44 */ cpu->r[12] = 0x101B0000u;
/* 02C75D48 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
/* 02C75D4C */ _t1 = cpu->r[12] + 0x00002920u;
/* 02C75D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C75D50 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 02C75D54 */ return;
}
// fn_02C75D5C @ 0x2c75d5c
void Gambit_fn_02C75D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02C75D5C: ; // 0x2c75d5c
/* 02C75D5C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C75D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75D5C */ cpu->r[1] = _t0;
/* 02C75D60 */ cpu->r[9] = 0x101B0000u;
/* 02C75D64 */ _t1 = cpu->r[9] + 0x00002928u;
/* 02C75D64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t1);
/* 02C75D68 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C75D68 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02C75D6C */ _t3 = cpu->r[1] + 0x00000038u;
/* 02C75D6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02C75D70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C75D70 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02C75D74 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02C75D74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C75D78 */ cpu->r[0] = 0x43300000u;
/* 02C75D7C */ /* nop */
/* 02C75D80 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C75D80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C75D84 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C75D84 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t7);
/* 02C75D88 */ /* nop */
/* 02C75D8C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C75D8C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02C75D90 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C75D90 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t9);
/* 02C75D94 */ cpu->f[11] = cpu->f[9] - cpu->f[13];
/* 02C75D98 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02C75D98 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C75D9C */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 02C75DA0 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C75DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C75DA4 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02C75DA8 */ _t12 = cpu->r[1] + 0x00000030u;
/* 02C75DA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 02C75DAC */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02C75DB0 */ _t13 = cpu->r[1] + 0x00000040u;
/* 02C75DB0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02C75DB4 */ cpu->r[30] = cpu->r[3];
/* 02C75DB8 */ cpu->r[31] = cpu->r[4];
/* 02C75DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02C75DC0 */ cpu->f[30] = cpu->f[13] / cpu->f[0];
/* 02C75DC4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75DC4 */ _t15 = _t14 & 0x00000001u;
/* 02C75DC4 */ if (_t15) goto L_02C75DC8; else goto L_02C75E40;
L_02C75DC8: ; // 0x2c75dc8
/* 02C75DC8 */ cpu->r[11] = 0x101B0000u;
/* 02C75DCC */ cpu->r[9] = 0x101B0000u;
/* 02C75DD0 */ _t16 = cpu->r[11] + 0x00002938u;
/* 02C75DD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02C75DD4 */ _t17 = cpu->r[9] + 0x00002934u;
/* 02C75DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02C75DD8 */ cpu->f[2] = cpu->f[31];
/* 02C75DDC */ cpu->f[1] = cpu->f[0] / cpu->f[30];
/* 02C75DE0 */ Gambit_fn_02C89074(cpu);
/* 02C75DE4 */ Gambit_fn_02C75D3C(cpu);
/* 02C75DE8 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 02C75DEC */ cpu->r[12] = 0x101B0000u;
/* 02C75DF0 */ cpu->f[2] = cpu->f[30];
/* 02C75DF4 */ _t18 = cpu->r[12] + 0x0000293Cu;
/* 02C75DF4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t18);
/* 02C75DF8 */ cpu->f[3] = cpu->f[31];
/* 02C75DFC */ cpu->r[3] = cpu->r[30];
/* 02C75E00 */ Gambit_fn_02D04F34(cpu);
/* 02C75E04 */ cpu->r[10] = 0x101B0000u;
/* 02C75E08 */ cpu->r[5] = 0x101B0000u;
/* 02C75E0C */ _t19 = cpu->r[10] + 0x00002958u;
/* 02C75E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C75E0C */ cpu->r[10] = _t19;
/* 02C75E10 */ _t20 = cpu->r[10] + 0x00000004u;
/* 02C75E10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C75E14 */ cpu->r[3] = cpu->r[31];
/* 02C75E18 */ _t21 = cpu->r[10] + 0x00000008u;
/* 02C75E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C75E1C */ cpu->r[5] = cpu->r[5] + 0x00002940u;
/* 02C75E20 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C75E20 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C75E24 */ cpu->r[6] = 0x101B0000u;
/* 02C75E28 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C75E2C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C75E2C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C75E30 */ cpu->r[6] = cpu->r[6] + 0x0000294Cu;
/* 02C75E34 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02C75E34 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C75E38 */ Gambit_fn_02D04D74(cpu);
/* 02C75E3C */ goto L_02C75EBC;
L_02C75E40: ; // 0x2c75e40
/* 02C75E40 */ cpu->r[6] = 0x101B0000u;
/* 02C75E44 */ cpu->r[11] = 0x101B0000u;
/* 02C75E48 */ _t25 = cpu->r[6] + 0x00002930u;
/* 02C75E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02C75E4C */ cpu->r[9] = 0x101B0000u;
/* 02C75E50 */ _t26 = cpu->r[11] + 0x00002938u;
/* 02C75E50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02C75E54 */ _t27 = cpu->r[9] + 0x00002934u;
/* 02C75E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02C75E58 */ cpu->f[2] = cpu->f[31];
/* 02C75E5C */ cpu->f[1] = cpu->f[0] / cpu->f[12];
/* 02C75E60 */ Gambit_fn_02C89074(cpu);
/* 02C75E64 */ Gambit_fn_02C75D3C(cpu);
/* 02C75E68 */ cpu->f[1] = cpu->f[1] + cpu->f[1];
/* 02C75E6C */ cpu->r[12] = 0x101B0000u;
/* 02C75E70 */ cpu->f[2] = cpu->f[30];
/* 02C75E74 */ _t28 = cpu->r[12] + 0x0000293Cu;
/* 02C75E74 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t28);
/* 02C75E78 */ cpu->f[3] = cpu->f[31];
/* 02C75E7C */ cpu->r[3] = cpu->r[30];
/* 02C75E80 */ Gambit_fn_02D04F34(cpu);
/* 02C75E84 */ cpu->r[10] = 0x101B0000u;
/* 02C75E88 */ cpu->r[5] = 0x101B0000u;
/* 02C75E8C */ _t29 = cpu->r[10] + 0x00002958u;
/* 02C75E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C75E8C */ cpu->r[10] = _t29;
/* 02C75E90 */ _t30 = cpu->r[10] + 0x00000004u;
/* 02C75E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02C75E94 */ cpu->r[3] = cpu->r[31];
/* 02C75E98 */ _t31 = cpu->r[10] + 0x00000008u;
/* 02C75E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02C75E9C */ cpu->r[5] = cpu->r[5] + 0x00002940u;
/* 02C75EA0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C75EA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02C75EA4 */ cpu->r[6] = 0x101B0000u;
/* 02C75EA8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C75EAC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C75EAC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C75EB0 */ cpu->r[6] = cpu->r[6] + 0x0000294Cu;
/* 02C75EB4 */ _t34 = cpu->r[1] + 0x00000018u;
/* 02C75EB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 02C75EB8 */ Gambit_fn_02D04D74(cpu);
L_02C75EBC: ; // 0x2c75ebc
/* 02C75EBC */ _t35 = cpu->r[1] + 0x00000024u;
/* 02C75EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C75EC0 */ _t36 = cpu->r[1] + 0x00000040u;
/* 02C75EC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 02C75EC4 */ _t37 = cpu->r[1] + 0x00000030u;
/* 02C75EC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 02C75EC8 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C75EC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
/* 02C75ECC */ _t39 = cpu->r[1] + 0x00000028u;
/* 02C75ECC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
/* 02C75ED0 */ _t40 = cpu->r[1] + 0x00000020u;
/* 02C75ED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02C75ED4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C75ED4 */ _t42 = _t41 & 0x00000001u;
/* 02C75ED4 */ if (_t42) goto L_02C75ED8; // else: addr-0 trap, fall-through
L_02C75ED8: ; // 0x2c75ed8
/* 02C75ED8 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 02C75ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C75EDC */ cpu->lr = cpu->r[0];
/* 02C75EE0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C75EE4 */ return;
}
// fn_02C75EE8 @ 0x2c75ee8
void Gambit_fn_02C75EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C75EE8: ; // 0x2c75ee8
/* 02C75EE8 */ cpu->r[0] = cpu->lr;
/* 02C75EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75EEC */ cpu->r[1] = _t0;
/* 02C75EF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75EF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C75EF8 */ cpu->r[0] = 0x00000000u;
/* 02C75EFC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C75EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02C75F00 */ _t4 = cpu->r[3] + 0x00000030u;
/* 02C75F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C75F04 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C75F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02C75F08 */ cpu->r[10] = 0x00000001u;
/* 02C75F0C */ _t6 = cpu->r[3] + 0x00000074u;
/* 02C75F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C75F10 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C75F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C75F14 */ _t8 = cpu->r[3] + 0x00000078u;
/* 02C75F14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C75F18 */ _t9 = cpu->r[3] + 0x00000018u;
/* 02C75F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02C75F1C */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 02C75F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C75F20 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C75F20 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C75F24 */ _t12 = cpu->r[3] + 0x00000034u;
/* 02C75F24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C75F28 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C75F28 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C75F2C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C75F2C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C75F30 */ cpu->r[31] = cpu->r[3];
/* 02C75F34 */ _t15 = cpu->r[3] + 0x0000007Cu;
/* 02C75F34 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C75F38 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C75F3C */ cpu->r[3] = cpu->r[31];
/* 02C75F40 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 02C75F44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C75F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C75F48 */ cpu->lr = cpu->r[0];
/* 02C75F4C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C75F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C75F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75F54 */ return;
}
// fn_02C75EEC @ 0x2c75eec
void Gambit_fn_02C75EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C75EEC: ; // 0x2c75eec
/* 02C75EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75EEC */ cpu->r[1] = _t0;
/* 02C75EF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75EF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C75EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C75EF8 */ cpu->r[0] = 0x00000000u;
/* 02C75EFC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C75EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02C75F00 */ _t4 = cpu->r[3] + 0x00000030u;
/* 02C75F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C75F04 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C75F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02C75F08 */ cpu->r[10] = 0x00000001u;
/* 02C75F0C */ _t6 = cpu->r[3] + 0x00000074u;
/* 02C75F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C75F10 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C75F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C75F14 */ _t8 = cpu->r[3] + 0x00000078u;
/* 02C75F14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C75F18 */ _t9 = cpu->r[3] + 0x00000018u;
/* 02C75F18 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02C75F1C */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 02C75F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C75F20 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C75F20 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C75F24 */ _t12 = cpu->r[3] + 0x00000034u;
/* 02C75F24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C75F28 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C75F28 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C75F2C */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C75F2C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C75F30 */ cpu->r[31] = cpu->r[3];
/* 02C75F34 */ _t15 = cpu->r[3] + 0x0000007Cu;
/* 02C75F34 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C75F38 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C75F3C */ cpu->r[3] = cpu->r[31];
/* 02C75F40 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 02C75F44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C75F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C75F48 */ cpu->lr = cpu->r[0];
/* 02C75F4C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C75F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C75F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75F54 */ return;
}
// fn_02C75F58 @ 0x2c75f58
void Gambit_fn_02C75F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C75F58: ; // 0x2c75f58
/* 02C75F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C75F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75F58 */ cpu->r[1] = _t0;
/* 02C75F5C */ cpu->r[0] = cpu->lr;
/* 02C75F60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C75F64 */ cpu->r[12] = 0x101B0000u;
/* 02C75F68 */ cpu->r[10] = 0x101B0000u;
/* 02C75F6C */ _t2 = cpu->r[12] + 0x00002970u;
/* 02C75F6C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t2);
/* 02C75F70 */ cpu->r[12] = 0x101B0000u;
/* 02C75F74 */ _t3 = cpu->r[10] + 0x00002968u;
/* 02C75F74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02C75F78 */ cpu->r[11] = 0x101B0000u;
/* 02C75F7C */ _t4 = cpu->r[12] + 0x00002974u;
/* 02C75F7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 02C75F80 */ _t5 = cpu->r[11] + 0x0000296Cu;
/* 02C75F80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 02C75F84 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C75F84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C75F88 */ cpu->r[31] = cpu->r[4];
/* 02C75F8C */ Gambit_fn_02D04F34(cpu);
/* 02C75F90 */ cpu->r[5] = 0x101B0000u;
/* 02C75F94 */ cpu->r[6] = 0x101D0000u;
/* 02C75F98 */ cpu->r[4] = 0x101D0000u;
/* 02C75F9C */ cpu->r[5] = cpu->r[5] + 0x000029E4u;
/* 02C75FA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC120u;
/* 02C75FA4 */ cpu->r[4] = cpu->r[4] + 0xFFFFC114u;
/* 02C75FA8 */ cpu->r[3] = cpu->r[31];
/* 02C75FAC */ Gambit_fn_02D04D74(cpu);
/* 02C75FB0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C75FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C75FB4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C75FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C75FB8 */ cpu->lr = cpu->r[0];
/* 02C75FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C75FC0 */ return;
}
// fn_02C75FC4 @ 0x2c75fc4
void Gambit_fn_02C75FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C75FC4: ; // 0x2c75fc4
/* 02C75FC4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C75FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C75FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C75FCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75FCC */ _t2 = _t1 & 0x00000001u;
/* 02C75FCC */ if (_t2) goto L_02C75FDC; else goto L_02C75FD0;
L_02C75FD0: ; // 0x2c75fd0
/* 02C75FD0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C75FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C75FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C75FD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C75FD8 */ _t5 = _t4 & 0x00000001u;
/* 02C75FD8 */ if (_t5) goto L_02C75FDC; else goto L_02C75FE4;
L_02C75FDC: ; // 0x2c75fdc
/* 02C75FDC */ cpu->r[3] = 0x00000000u;
/* 02C75FE0 */ return;
L_02C75FE4: ; // 0x2c75fe4
/* 02C75FE4 */ cpu->r[3] = 0x00000001u;
/* 02C75FE8 */ return;
}
// fn_02C75FEC @ 0x2c75fec
void Gambit_fn_02C75FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C75FEC: ; // 0x2c75fec
/* 02C75FEC */ cpu->r[0] = cpu->lr;
/* 02C75FF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C75FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75FF0 */ cpu->r[1] = _t0;
/* 02C75FF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C75FF8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C75FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C75FFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C75FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C76000 */ cpu->r[30] = cpu->r[3];
/* 02C76000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C76004 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C76004 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C76008 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76008 */ _t6 = _t5 & 0x00000001u;
/* 02C76008 */ if (_t6) goto L_02C7600C; else goto L_02C7602C;
L_02C7600C: ; // 0x2c7600c
/* 02C7600C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7600C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C76010 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C76010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C76014 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C76014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C76018 */ cpu->lr = cpu->r[0];
/* 02C7601C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7601C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C76020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76024 */ cpu->r[3] = 0x00000001u;
/* 02C76028 */ return;
L_02C7602C: ; // 0x2c7602c
/* 02C7602C */ cpu->r[3] = cpu->r[30];
/* 02C76030 */ Gambit_fn_02C7B948(cpu);
/* 02C76034 */ cpu->r[31] = cpu->r[3];
/* 02C76034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76038 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76038 */ _t12 = _t11 & 0x00000001u;
/* 02C76038 */ if (_t12) goto L_02C7603C; else goto L_02C760BC;
L_02C7603C: ; // 0x2c7603c
/* 02C7603C */ cpu->r[12] = 0x101B0000u;
/* 02C76040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C76044 */ cpu->r[12] = cpu->r[12] + 0x000029C8u;
/* 02C76048 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7604C */ _t13 = cpu->r[12] + cpu->r[0];
/* 02C7604C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C76050 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 02C76054 */ cpu->r[4] = cpu->r[30] + 0x00001410u;
/* 02C76058 */ Gambit_fn_02C7B790(cpu);
/* 02C7605C */ _t14 = cpu->r[29] + 0x00000004u;
/* 02C7605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C76060 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C76064 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
/* 02C76068 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02C76068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7606C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C76070 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76070 */ _t17 = _t16 & 0x00000001u;
/* 02C76070 */ if (_t17) goto L_02C7608C; else goto L_02C76074;
L_02C76074: ; // 0x2c76074
/* 02C76074 */ _t18 = cpu->r[10] + 0x00000008u;
/* 02C76074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C76078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C7607C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7607C */ _t20 = _t19 & 0x00000001u;
/* 02C7607C */ if (_t20) goto L_02C76080; else goto L_02C7608C;
L_02C76080: ; // 0x2c76080
/* 02C76080 */ _t21 = cpu->r[10] + 0x0000000Fu;
/* 02C76080 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02C76084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C76088 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76088 */ _t23 = _t22 & 0x00000001u;
/* 02C76088 */ if (_t23) goto L_02C760AC; else goto L_02C7608C;
L_02C7608C: ; // 0x2c7608c
/* 02C7608C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C7608C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C76090 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C76090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C76094 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C76094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C76098 */ cpu->lr = cpu->r[0];
/* 02C7609C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C7609C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C760A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C760A4 */ cpu->r[3] = 0x00000003u;
/* 02C760A8 */ return;
L_02C760AC: ; // 0x2c760ac
/* 02C760AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C760B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02C760B4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C760B4 */ _t29 = _t28 & 0x00000001u;
/* 02C760B4 */ if (_t29) goto L_02C7603C; else goto L_02C760B8;
L_02C760B8: ; // 0x2c760b8
/* 02C760B8 */ cpu->r[3] = 0x00000000u;
L_02C760BC: ; // 0x2c760bc
/* 02C760BC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C760BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C760C0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C760C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C760C4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C760C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C760C8 */ cpu->lr = cpu->r[0];
/* 02C760CC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C760CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C760D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C760D4 */ return;
}
// fn_02C75FF0 @ 0x2c75ff0
void Gambit_fn_02C75FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C75FF0: ; // 0x2c75ff0
/* 02C75FF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C75FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C75FF0 */ cpu->r[1] = _t0;
/* 02C75FF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C75FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C75FF8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C75FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C75FFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C75FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C76000 */ cpu->r[30] = cpu->r[3];
/* 02C76000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C76004 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C76004 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C76008 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76008 */ _t6 = _t5 & 0x00000001u;
/* 02C76008 */ if (_t6) goto L_02C7600C; else goto L_02C7602C;
L_02C7600C: ; // 0x2c7600c
/* 02C7600C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7600C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C76010 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C76010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C76014 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C76014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C76018 */ cpu->lr = cpu->r[0];
/* 02C7601C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7601C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C76020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76024 */ cpu->r[3] = 0x00000001u;
/* 02C76028 */ return;
L_02C7602C: ; // 0x2c7602c
/* 02C7602C */ cpu->r[3] = cpu->r[30];
/* 02C76030 */ Gambit_fn_02C7B948(cpu);
/* 02C76034 */ cpu->r[31] = cpu->r[3];
/* 02C76034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76038 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76038 */ _t12 = _t11 & 0x00000001u;
/* 02C76038 */ if (_t12) goto L_02C7603C; else goto L_02C760BC;
L_02C7603C: ; // 0x2c7603c
/* 02C7603C */ cpu->r[12] = 0x101B0000u;
/* 02C76040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C76044 */ cpu->r[12] = cpu->r[12] + 0x000029C8u;
/* 02C76048 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7604C */ _t13 = cpu->r[12] + cpu->r[0];
/* 02C7604C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C76050 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 02C76054 */ cpu->r[4] = cpu->r[30] + 0x00001410u;
/* 02C76058 */ Gambit_fn_02C7B790(cpu);
/* 02C7605C */ _t14 = cpu->r[29] + 0x00000004u;
/* 02C7605C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C76060 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C76064 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
/* 02C76068 */ _t15 = cpu->r[10] + 0x00000004u;
/* 02C76068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7606C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C76070 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76070 */ _t17 = _t16 & 0x00000001u;
/* 02C76070 */ if (_t17) goto L_02C7608C; else goto L_02C76074;
L_02C76074: ; // 0x2c76074
/* 02C76074 */ _t18 = cpu->r[10] + 0x00000008u;
/* 02C76074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C76078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C7607C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7607C */ _t20 = _t19 & 0x00000001u;
/* 02C7607C */ if (_t20) goto L_02C76080; else goto L_02C7608C;
L_02C76080: ; // 0x2c76080
/* 02C76080 */ _t21 = cpu->r[10] + 0x0000000Fu;
/* 02C76080 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02C76084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C76088 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76088 */ _t23 = _t22 & 0x00000001u;
/* 02C76088 */ if (_t23) goto L_02C760AC; else goto L_02C7608C;
L_02C7608C: ; // 0x2c7608c
/* 02C7608C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C7608C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C76090 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C76090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C76094 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C76094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C76098 */ cpu->lr = cpu->r[0];
/* 02C7609C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C7609C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C760A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C760A4 */ cpu->r[3] = 0x00000003u;
/* 02C760A8 */ return;
L_02C760AC: ; // 0x2c760ac
/* 02C760AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C760B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02C760B4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C760B4 */ _t29 = _t28 & 0x00000001u;
/* 02C760B4 */ if (_t29) goto L_02C7603C; else goto L_02C760B8;
L_02C760B8: ; // 0x2c760b8
/* 02C760B8 */ cpu->r[3] = 0x00000000u;
L_02C760BC: ; // 0x2c760bc
/* 02C760BC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C760BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C760C0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C760C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C760C4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C760C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C760C8 */ cpu->lr = cpu->r[0];
/* 02C760CC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C760CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C760D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C760D4 */ return;
}
// fn_02C760D8 @ 0x2c760d8
void Gambit_fn_02C760D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C760D8: ; // 0x2c760d8
/* 02C760D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C760D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C760D8 */ cpu->r[1] = _t0;
/* 02C760DC */ /* nop */
/* 02C760E0 */ cpu->r[0] = cpu->lr;
/* 02C760E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C760E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C760E8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C760E8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 02C760EC */ cpu->r[3] = cpu->r[27];
/* 02C760F0 */ Gambit_fn_02C75FEC(cpu);
/* 02C760F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C760F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C760F8 */ _t4 = _t3 & 0x00000001u;
/* 02C760F8 */ if (_t4) goto L_02C76114; else goto L_02C760FC;
L_02C760FC: ; // 0x2c760fc
/* 02C760FC */ /* nop */
/* 02C76100 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C76100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C76104 */ cpu->lr = cpu->r[0];
/* 02C76108 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C7610C */ cpu->r[3] = 0x00000000u;
/* 02C76110 */ return;
L_02C76114: ; // 0x2c76114
/* 02C76114 */ cpu->r[28] = 0x00000000u;
/* 02C76118 */ cpu->r[31] = 0x00000040u;
L_02C7611C: ; // 0x2c7611c
/* 02C7611C */ cpu->r[12] = 0x101B0000u;
/* 02C76120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C76124 */ cpu->r[12] = cpu->r[12] + 0x000029C8u;
/* 02C76128 */ _t6 = cpu->r[12] + cpu->r[0];
/* 02C76128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C7612C */ cpu->r[4] = cpu->r[27] + 0x00001410u;
/* 02C76130 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C76134 */ cpu->r[5] = cpu->r[29];
/* 02C76138 */ cpu->r[30] = cpu->r[12] + cpu->r[0];
/* 02C7613C */ Gambit_fn_02C7B790(cpu);
/* 02C76140 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02C76140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C76144 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C76148 */ _t8 = cpu->r[3] + cpu->r[0];
/* 02C76148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7614C */ cpu->r[5] = cpu->r[29];
/* 02C76150 */ cpu->r[6] = 0x00000000u;
/* 02C76154 */ cpu->r[30] = cpu->r[27] + cpu->r[0];
/* 02C76158 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7615C */ cpu->r[4] = cpu->r[30];
/* 02C76160 */ Gambit_fn_02C7CD98(cpu);
/* 02C76164 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C76164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C76168 */ cpu->r[4] = 0x00000040u;
/* 02C7616C */ Gambit_fn_02C7E188(cpu);
/* 02C76170 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C76174 */ cpu->r[4] = cpu->r[30];
/* 02C76178 */ cpu->r[5] = cpu->r[29];
/* 02C7617C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C76180 */ cpu->r[6] = 0x00000001u;
/* 02C76184 */ Gambit_fn_02C7CD98(cpu);
/* 02C76188 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C76188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C7618C */ cpu->r[4] = 0x00000040u;
/* 02C76190 */ Gambit_fn_02C7E188(cpu);
/* 02C76194 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C76198 */ cpu->r[6] = 0x00000005u;
/* 02C7619C */ cpu->r[4] = cpu->r[30];
/* 02C761A0 */ cpu->r[5] = cpu->r[29];
/* 02C761A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C761A8 */ Gambit_fn_02C7CD98(cpu);
/* 02C761AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C761AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C761B0 */ cpu->r[4] = 0x00000040u;
/* 02C761B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C761B8 */ Gambit_fn_02C7E188(cpu);
/* 02C761BC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C761C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02C761C4 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C761C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C761C8 */ _t13 = _t12 & 0x00000001u;
/* 02C761C8 */ if (_t13) goto L_02C7611C; else goto L_02C761CC;
L_02C761CC: ; // 0x2c761cc
/* 02C761CC */ cpu->r[3] = cpu->r[31];
/* 02C761D0 */ /* nop */
/* 02C761D4 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02C761D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C761D8 */ cpu->lr = cpu->r[0];
/* 02C761DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C761E0 */ return;
}
// fn_02C761E4 @ 0x2c761e4
void Gambit_fn_02C761E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C761E4: ; // 0x2c761e4
/* 02C761E4 */ cpu->r[0] = cpu->lr;
/* 02C761E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C761E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C761E8 */ cpu->r[1] = _t0;
/* 02C761EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C761EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C761F0 */ cpu->r[31] = cpu->r[3];
/* 02C761F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C761F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C761F8 */ Gambit_fn_02C75FC4(cpu);
/* 02C761FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76200 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76200 */ _t4 = _t3 & 0x00000001u;
/* 02C76200 */ if (_t4) goto L_02C76228; else goto L_02C76204;
L_02C76204: ; // 0x2c76204
/* 02C76204 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C76204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C76208 */ Gambit_fn_02C7F0A0(cpu);
/* 02C7620C */ cpu->r[0] = cpu->r[3];
/* 02C7620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C76210 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76210 */ _t7 = _t6 & 0x00000001u;
/* 02C76210 */ if (_t7) goto L_02C76228; else goto L_02C76214;
L_02C76214: ; // 0x2c76214
/* 02C76214 */ cpu->r[3] = cpu->r[31];
/* 02C76218 */ cpu->r[31] = cpu->r[0];
/* 02C7621C */ Gambit_fn_02C760D8(cpu);
/* 02C76220 */ cpu->r[0] = cpu->r[3];
/* 02C76220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C76224 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76224 */ _t9 = _t8 & 0x00000001u;
/* 02C76224 */ if (_t9) goto L_02C76228; else goto L_02C76240;
L_02C76228: ; // 0x2c76228
/* 02C76228 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C76228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7622C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7622C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C76230 */ cpu->lr = cpu->r[0];
/* 02C76234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76238 */ cpu->r[3] = 0x00000000u;
/* 02C7623C */ return;
L_02C76240: ; // 0x2c76240
/* 02C76240 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C76244 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76248 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C76248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C7624C */ cpu->lr = cpu->r[0];
/* 02C76250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76254 */ return;
}
// fn_02C761E8 @ 0x2c761e8
void Gambit_fn_02C761E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C761E8: ; // 0x2c761e8
/* 02C761E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C761E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C761E8 */ cpu->r[1] = _t0;
/* 02C761EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C761EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C761F0 */ cpu->r[31] = cpu->r[3];
/* 02C761F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C761F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C761F8 */ Gambit_fn_02C75FC4(cpu);
/* 02C761FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76200 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76200 */ _t4 = _t3 & 0x00000001u;
/* 02C76200 */ if (_t4) goto L_02C76228; else goto L_02C76204;
L_02C76204: ; // 0x2c76204
/* 02C76204 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C76204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C76208 */ Gambit_fn_02C7F0A0(cpu);
/* 02C7620C */ cpu->r[0] = cpu->r[3];
/* 02C7620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C76210 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76210 */ _t7 = _t6 & 0x00000001u;
/* 02C76210 */ if (_t7) goto L_02C76228; else goto L_02C76214;
L_02C76214: ; // 0x2c76214
/* 02C76214 */ cpu->r[3] = cpu->r[31];
/* 02C76218 */ cpu->r[31] = cpu->r[0];
/* 02C7621C */ Gambit_fn_02C760D8(cpu);
/* 02C76220 */ cpu->r[0] = cpu->r[3];
/* 02C76220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C76224 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76224 */ _t9 = _t8 & 0x00000001u;
/* 02C76224 */ if (_t9) goto L_02C76228; else goto L_02C76240;
L_02C76228: ; // 0x2c76228
/* 02C76228 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C76228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7622C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7622C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C76230 */ cpu->lr = cpu->r[0];
/* 02C76234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76238 */ cpu->r[3] = 0x00000000u;
/* 02C7623C */ return;
L_02C76240: ; // 0x2c76240
/* 02C76240 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C76244 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76248 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C76248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C7624C */ cpu->lr = cpu->r[0];
/* 02C76250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76254 */ return;
}
// fn_02C76258 @ 0x2c76258
void Gambit_fn_02C76258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C76258: ; // 0x2c76258
/* 02C76258 */ cpu->r[0] = cpu->lr;
/* 02C7625C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7625C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7625C */ cpu->r[1] = _t0;
/* 02C76260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C76260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C76264 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C76268 */ cpu->r[31] = cpu->r[3];
/* 02C76268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7626C */ cpu->r[30] = cpu->r[4];
/* 02C76270 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76274 */ _t5 = _t4 & 0x00000001u;
/* 02C76274 */ if (_t5) goto L_02C76278; else goto L_02C76288;
L_02C76278: ; // 0x2c76278
/* 02C76278 */ cpu->r[3] = 0x000001D4u;
/* 02C7627C */ Gambit_fn_02801A78(cpu);
/* 02C76280 */ cpu->r[31] = cpu->r[3];
/* 02C76280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76284 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76284 */ _t7 = _t6 & 0x00000001u;
/* 02C76284 */ if (_t7) goto L_02C76294; else goto L_02C76288;
L_02C76288: ; // 0x2c76288
/* 02C76288 */ cpu->r[3] = cpu->r[31];
/* 02C7628C */ Gambit_fn_02C7F0DC(cpu);
/* 02C76290 */ _t8 = cpu->r[31] + 0x00000180u;
/* 02C76290 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
L_02C76294: ; // 0x2c76294
/* 02C76294 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C76294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C76298 */ cpu->r[3] = cpu->r[31];
/* 02C7629C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C762A0 */ cpu->lr = cpu->r[0];
/* 02C762A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C762A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C762A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C762AC */ return;
}
// fn_02C7625C @ 0x2c7625c
void Gambit_fn_02C7625C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C7625C: ; // 0x2c7625c
/* 02C7625C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7625C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7625C */ cpu->r[1] = _t0;
/* 02C76260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C76260 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C76264 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C76268 */ cpu->r[31] = cpu->r[3];
/* 02C76268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7626C */ cpu->r[30] = cpu->r[4];
/* 02C76270 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76270 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76274 */ _t5 = _t4 & 0x00000001u;
/* 02C76274 */ if (_t5) goto L_02C76278; else goto L_02C76288;
L_02C76278: ; // 0x2c76278
/* 02C76278 */ cpu->r[3] = 0x000001D4u;
/* 02C7627C */ Gambit_fn_02801A78(cpu);
/* 02C76280 */ cpu->r[31] = cpu->r[3];
/* 02C76280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76284 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76284 */ _t7 = _t6 & 0x00000001u;
/* 02C76284 */ if (_t7) goto L_02C76294; else goto L_02C76288;
L_02C76288: ; // 0x2c76288
/* 02C76288 */ cpu->r[3] = cpu->r[31];
/* 02C7628C */ Gambit_fn_02C7F0DC(cpu);
/* 02C76290 */ _t8 = cpu->r[31] + 0x00000180u;
/* 02C76290 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
L_02C76294: ; // 0x2c76294
/* 02C76294 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C76294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C76298 */ cpu->r[3] = cpu->r[31];
/* 02C7629C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C762A0 */ cpu->lr = cpu->r[0];
/* 02C762A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C762A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C762A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C762AC */ return;
}
// fn_02C762B0 @ 0x2c762b0
void Gambit_fn_02C762B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C762B0: ; // 0x2c762b0
/* 02C762B0 */ cpu->r[4] = 0x0000000Au;
/* 02C762B4 */ goto L_02C89B44;
L_02C89B44: ; // 0x2c89b44
/* 02C89B44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02C89B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C89B48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C89B4C */ cpu->r[11] = 0x00000000u;
/* 02C89B50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C89B50 */ _t1 = _t0 & 0x00000001u;
/* 02C89B50 */ if (_t1) goto L_02C89B84; else goto L_02C89B54;
L_02C89B54: ; // 0x2c89b54
/* 02C89B54 */ cpu->ctr = cpu->r[12];
/* 02C89B58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFCu;
L_02C89B5C: ; // 0x2c89b5c
/* 02C89B5C */ _t2 = cpu->r[3] + 0x00000018u;
/* 02C89B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C89B60 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C89B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C89B64 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C89B64 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C89B68 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C89B68 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C89B6C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02C89B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C89B70 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C89B70 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C89B74 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C89B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C89B78 */ _t9 = cpu->r[3] + 0x00000020u;
/* 02C89B78 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C89B78 */ cpu->r[3] = _t9;
/* 02C89B7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C89B7C */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C89B7C */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02C89B7C */ _t12 = _t11 & 0x00000001u;
/* 02C89B7C */ if (_t12) goto L_02C89B5C; else goto L_02C89B80;
L_02C89B80: ; // 0x2c89b80
/* 02C89B80 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
L_02C89B84: ; // 0x2c89b84
/* 02C89B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C89B88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C89B88 */ _t14 = _t13 & 0x00000001u;
/* 02C89B88 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C89B88 */ goto L_02C89B8C;
L_02C89B8C: ; // 0x2c89b8c
/* 02C89B8C */ cpu->ctr = cpu->r[10];
/* 02C89B90 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFCu;
L_02C89B94: ; // 0x2c89b94
/* 02C89B94 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02C89B94 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C89B94 */ cpu->r[3] = _t15;
/* 02C89B98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C89B98 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C89B98 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02C89B98 */ _t18 = _t17 & 0x00000001u;
/* 02C89B98 */ if (_t18) goto L_02C89B94; else goto L_02C89B9C;
L_02C89B9C: ; // 0x2c89b9c
/* 02C89B9C */ return;
}
// fn_02C762B8 @ 0x2c762b8
void Gambit_fn_02C762B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C762B8: ; // 0x2c762b8
/* 02C762B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C762BC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C762BC */ _t1 = _t0 & 0x00000001u;
/* 02C762BC */ if (_t1) goto L_02C762CC; else goto L_02C762C0;
L_02C762C0: ; // 0x2c762c0
/* 02C762C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C762C0 */ _t3 = _t2 & 0x00000001u;
/* 02C762C0 */ if (_t3) goto L_02C762D4; else goto L_02C762C4;
L_02C762C4: ; // 0x2c762c4
/* 02C762C4 */ cpu->r[3] = 0x00000000u;
/* 02C762C8 */ return;
L_02C762CC: ; // 0x2c762cc
/* 02C762CC */ cpu->r[3] = 0x00000010u;
/* 02C762D0 */ return;
L_02C762D4: ; // 0x2c762d4
/* 02C762D4 */ cpu->r[3] = 0x00000004u;
/* 02C762D8 */ return;
}
// fn_02C762DC @ 0x2c762dc
void Gambit_fn_02C762DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C762DC: ; // 0x2c762dc
/* 02C762DC */ cpu->r[0] = cpu->lr;
/* 02C762E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C762E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C762E0 */ cpu->r[1] = _t0;
/* 02C762E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C762E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C762E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C762E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C762EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C762EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C762F0 */ cpu->r[28] = cpu->r[6];
/* 02C762F4 */ cpu->r[31] = cpu->r[7];
/* 02C762F8 */ cpu->r[30] = cpu->r[3];
/* 02C762FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C762FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C76300 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C76300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C76304 */ Gambit_fn_02C7CD98(cpu);
/* 02C76308 */ cpu->r[29] = cpu->r[3];
/* 02C7630C */ cpu->r[3] = cpu->r[28];
/* 02C76310 */ Gambit_fn_02C762B8(cpu);
/* 02C76314 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02C76314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C76318 */ cpu->r[5] = 0x00000040u;
/* 02C7631C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02C7631C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C76320 */ cpu->r[3] = cpu->r[31];
/* 02C76324 */ Gambit_fn_02C7F5CC(cpu);
/* 02C76328 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C76328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C7632C */ cpu->r[4] = cpu->r[29];
/* 02C76330 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02C76330 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C76334 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C76338 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C76338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C7633C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7633C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C76340 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C76340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76344 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C76344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C76348 */ cpu->lr = cpu->r[0];
/* 02C7634C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7634C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C76350 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76354 */ return;
}
// fn_02C762E0 @ 0x2c762e0
void Gambit_fn_02C762E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C762E0: ; // 0x2c762e0
/* 02C762E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C762E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C762E0 */ cpu->r[1] = _t0;
/* 02C762E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C762E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C762E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C762E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C762EC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C762EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C762F0 */ cpu->r[28] = cpu->r[6];
/* 02C762F4 */ cpu->r[31] = cpu->r[7];
/* 02C762F8 */ cpu->r[30] = cpu->r[3];
/* 02C762FC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C762FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C76300 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C76300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C76304 */ Gambit_fn_02C7CD98(cpu);
/* 02C76308 */ cpu->r[29] = cpu->r[3];
/* 02C7630C */ cpu->r[3] = cpu->r[28];
/* 02C76310 */ Gambit_fn_02C762B8(cpu);
/* 02C76314 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02C76314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C76318 */ cpu->r[5] = 0x00000040u;
/* 02C7631C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02C7631C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C76320 */ cpu->r[3] = cpu->r[31];
/* 02C76324 */ Gambit_fn_02C7F5CC(cpu);
/* 02C76328 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C76328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C7632C */ cpu->r[4] = cpu->r[29];
/* 02C76330 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02C76330 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C76334 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C76338 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C76338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C7633C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7633C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C76340 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C76340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76344 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C76344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C76348 */ cpu->lr = cpu->r[0];
/* 02C7634C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7634C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C76350 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76354 */ return;
}
// fn_02C76358 @ 0x2c76358
void Gambit_fn_02C76358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C76358: ; // 0x2c76358
/* 02C76358 */ cpu->r[0] = cpu->lr;
/* 02C7635C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7635C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7635C */ cpu->r[1] = _t0;
/* 02C76360 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C76360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76364 */ cpu->r[31] = cpu->r[3];
/* 02C76368 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C76368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7636C */ cpu->r[30] = cpu->r[7];
/* 02C76370 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C76374 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C76374 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C76378 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C76378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7637C */ Gambit_fn_02C7CD98(cpu);
/* 02C76380 */ cpu->r[10] = 0x00000004u;
/* 02C76384 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C76384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C76388 */ cpu->r[29] = cpu->r[3];
/* 02C7638C */ cpu->r[3] = cpu->r[30];
/* 02C76390 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C76390 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C76394 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C76398 */ cpu->r[5] = 0x00000040u;
/* 02C7639C */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7639C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C763A0 */ Gambit_fn_02C7F5CC(cpu);
/* 02C763A4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C763A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C763A8 */ cpu->r[4] = cpu->r[29];
/* 02C763AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C763B0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C763B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C763B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C763B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C763B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C763BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C763BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C763C0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C763C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C763C4 */ cpu->lr = cpu->r[0];
/* 02C763C8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C763C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C763CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C763D0 */ return;
}
// fn_02C7635C @ 0x2c7635c
void Gambit_fn_02C7635C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C7635C: ; // 0x2c7635c
/* 02C7635C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7635C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7635C */ cpu->r[1] = _t0;
/* 02C76360 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C76360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76364 */ cpu->r[31] = cpu->r[3];
/* 02C76368 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C76368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7636C */ cpu->r[30] = cpu->r[7];
/* 02C76370 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C76374 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C76374 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C76378 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C76378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7637C */ Gambit_fn_02C7CD98(cpu);
/* 02C76380 */ cpu->r[10] = 0x00000004u;
/* 02C76384 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C76384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C76388 */ cpu->r[29] = cpu->r[3];
/* 02C7638C */ cpu->r[3] = cpu->r[30];
/* 02C76390 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C76390 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C76394 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C76398 */ cpu->r[5] = 0x00000040u;
/* 02C7639C */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7639C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C763A0 */ Gambit_fn_02C7F5CC(cpu);
/* 02C763A4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C763A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C763A8 */ cpu->r[4] = cpu->r[29];
/* 02C763AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C763B0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C763B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C763B4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C763B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C763B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C763BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C763BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C763C0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C763C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C763C4 */ cpu->lr = cpu->r[0];
/* 02C763C8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C763C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C763CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C763D0 */ return;
}
// fn_02C763D4 @ 0x2c763d4
void Gambit_fn_02C763D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C763D4: ; // 0x2c763d4
/* 02C763D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C763D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C763D4 */ cpu->r[1] = _t0;
/* 02C763D8 */ cpu->r[0] = cpu->lr;
/* 02C763DC */ /* nop */
/* 02C763E0 */ cpu->r[28] = cpu->r[3];
/* 02C763E4 */ cpu->r[31] = cpu->r[5];
/* 02C763E8 */ cpu->r[25] = 0x00000000u;
/* 02C763EC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C763EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C763F0 */ cpu->r[29] = cpu->r[4];
L_02C763F4: ; // 0x2c763f4
/* 02C763F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000028u);
/* 02C763F8 */ cpu->r[12] = cpu->r[28] + 0x00000184u;
/* 02C763FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C76400 */ cpu->r[27] = cpu->r[12] + cpu->r[0];
/* 02C76404 */ cpu->r[30] = cpu->r[10] + 0x101B0000u;
/* 02C76408 */ cpu->r[3] = cpu->r[27];
/* 02C7640C */ Gambit_fn_02C762B0(cpu);
/* 02C76410 */ _t2 = cpu->r[30] + 0x000029C8u;
/* 02C76410 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 02C76410 */ cpu->r[30] = _t2;
/* 02C76414 */ cpu->r[4] = cpu->r[31] + 0x00001410u;
/* 02C76418 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7641C */ cpu->r[5] = cpu->r[26];
/* 02C76420 */ Gambit_fn_02C7B790(cpu);
/* 02C76424 */ _t3 = cpu->r[30] + 0x00000004u;
/* 02C76424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C76428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7642C */ _t4 = cpu->r[3] + cpu->r[0];
/* 02C7642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C76430 */ cpu->r[6] = 0x00000000u;
/* 02C76434 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02C76438 */ cpu->r[3] = cpu->r[27];
/* 02C7643C */ cpu->r[4] = cpu->r[30];
/* 02C76440 */ cpu->r[5] = cpu->r[26];
/* 02C76444 */ cpu->r[7] = cpu->r[29];
/* 02C76448 */ Gambit_fn_02C762DC(cpu);
/* 02C7644C */ cpu->r[6] = 0x00000001u;
/* 02C76450 */ cpu->r[7] = cpu->r[29];
/* 02C76454 */ cpu->r[5] = cpu->r[26];
/* 02C76458 */ cpu->r[4] = cpu->r[30];
/* 02C7645C */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
/* 02C76460 */ Gambit_fn_02C762DC(cpu);
/* 02C76464 */ cpu->r[6] = 0x00000005u;
/* 02C76468 */ cpu->r[7] = cpu->r[29];
/* 02C7646C */ cpu->r[5] = cpu->r[26];
/* 02C76470 */ cpu->r[4] = cpu->r[30];
/* 02C76474 */ cpu->r[3] = cpu->r[27] + 0x00000018u;
/* 02C76478 */ Gambit_fn_02C76358(cpu);
/* 02C7647C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C76480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
/* 02C76484 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C76484 */ _t6 = _t5 & 0x00000001u;
/* 02C76484 */ if (_t6) goto L_02C763F4; else goto L_02C76488;
L_02C76488: ; // 0x2c76488
/* 02C76488 */ /* nop */
/* 02C7648C */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C7648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C76490 */ cpu->lr = cpu->r[0];
/* 02C76494 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C76498 */ return;
}
// fn_02C7649C @ 0x2c7649c
void Gambit_fn_02C7649C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7649C: ; // 0x2c7649c
/* 02C7649C */ cpu->r[0] = cpu->lr;
/* 02C764A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C764A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C764A0 */ cpu->r[1] = _t0;
/* 02C764A4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C764A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C764A8 */ cpu->r[31] = cpu->r[3];
/* 02C764AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C764B0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C764B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C764B4 */ Gambit_fn_02D04D74(cpu);
/* 02C764B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C764BC */ cpu->r[4] = cpu->r[31];
/* 02C764C0 */ Gambit_fn_02C6922C(cpu);
/* 02C764C4 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C764C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C764C8 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C764C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C764CC */ cpu->lr = cpu->r[0];
/* 02C764D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C764D4 */ return;
}
// fn_02C764A0 @ 0x2c764a0
void Gambit_fn_02C764A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C764A0: ; // 0x2c764a0
/* 02C764A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C764A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C764A0 */ cpu->r[1] = _t0;
/* 02C764A4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C764A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C764A8 */ cpu->r[31] = cpu->r[3];
/* 02C764AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C764B0 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C764B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C764B4 */ Gambit_fn_02D04D74(cpu);
/* 02C764B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C764BC */ cpu->r[4] = cpu->r[31];
/* 02C764C0 */ Gambit_fn_02C6922C(cpu);
/* 02C764C4 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02C764C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C764C8 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C764C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C764CC */ cpu->lr = cpu->r[0];
/* 02C764D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C764D4 */ return;
}
// fn_02C764D8 @ 0x2c764d8
void Gambit_fn_02C764D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02C764D8: ; // 0x2c764d8
/* 02C764D8 */ cpu->r[0] = cpu->lr;
/* 02C764DC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02C764DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C764DC */ cpu->r[1] = _t0;
/* 02C764E0 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02C764E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C764E4 */ cpu->r[31] = cpu->r[3];
/* 02C764E8 */ _t2 = cpu->r[1] + 0x00000068u;
/* 02C764E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C764EC */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02C764F0 */ cpu->r[30] = cpu->r[31] + 0x0000005Cu;
/* 02C764F4 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02C764F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C764F8 */ Gambit_fn_02C68FAC(cpu);
/* 02C764FC */ cpu->r[9] = 0x101B0000u;
/* 02C76500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C76504 */ _t4 = cpu->r[9] + 0x000029F0u;
/* 02C76504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02C76508 */ cpu->r[4] = 0x00000079u;
/* 02C7650C */ Gambit_fn_02D04EAC(cpu);
/* 02C76510 */ cpu->r[8] = 0x101B0000u;
/* 02C76514 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02C76518 */ _t5 = cpu->r[8] + 0x000029F4u;
/* 02C76518 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02C7651C */ cpu->r[4] = 0x00000078u;
/* 02C76520 */ Gambit_fn_02D04EAC(cpu);
/* 02C76524 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C76528 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02C7652C */ cpu->r[5] = cpu->r[4];
/* 02C76530 */ Gambit_fn_02C69544(cpu);
/* 02C76534 */ cpu->r[4] = 0x101B0000u;
/* 02C76538 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7653C */ cpu->r[5] = cpu->r[31] + 0x0000011Cu;
/* 02C76540 */ cpu->r[4] = cpu->r[4] + 0x000029D8u;
/* 02C76544 */ Gambit_fn_02C69468(cpu);
/* 02C76548 */ cpu->r[10] = 0x101B0000u;
/* 02C7654C */ cpu->r[10] = cpu->r[10] + 0x00002978u;
/* 02C76550 */ _t6 = cpu->r[10] + 0x0000000Cu;
/* 02C76550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C76554 */ cpu->r[5] = 0x101B0000u;
/* 02C76558 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02C76558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C7655C */ cpu->r[5] = cpu->r[5] + 0x00002988u;
/* 02C76560 */ _t8 = cpu->r[31] + 0x00000134u;
/* 02C76560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C76564 */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 02C76564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C76568 */ cpu->r[7] = 0x101B0000u;
/* 02C7656C */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C7656C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C76570 */ cpu->r[7] = cpu->r[7] + 0x00002998u;
/* 02C76574 */ _t11 = cpu->r[31] + 0x00000144u;
/* 02C76574 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02C76578 */ _t12 = cpu->r[7] + 0x0000000Cu;
/* 02C76578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C7657C */ _t13 = cpu->r[31] + 0x00000128u;
/* 02C7657C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02C76580 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02C76580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C76584 */ _t15 = cpu->r[10] + 0x00000008u;
/* 02C76584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C76588 */ _t16 = cpu->r[31] + 0x00000138u;
/* 02C76588 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C7658C */ _t17 = cpu->r[7] + 0x00000000u;
/* 02C7658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C76590 */ _t18 = cpu->r[31] + 0x00000130u;
/* 02C76590 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02C76594 */ _t19 = cpu->r[5] + 0x00000008u;
/* 02C76594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C76598 */ _t20 = cpu->r[31] + 0x0000012Cu;
/* 02C76598 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C7659C */ _t21 = cpu->r[5] + 0x00000004u;
/* 02C7659C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02C765A0 */ _t22 = cpu->r[31] + 0x00000140u;
/* 02C765A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02C765A4 */ _t23 = cpu->r[7] + 0x00000008u;
/* 02C765A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C765A8 */ _t24 = cpu->r[31] + 0x0000013Cu;
/* 02C765A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02C765AC */ _t25 = cpu->r[7] + 0x00000004u;
/* 02C765AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C765B0 */ cpu->r[12] = 0x101B0000u;
/* 02C765B4 */ _t26 = cpu->r[31] + 0x00000148u;
/* 02C765B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C765B8 */ _t27 = cpu->r[12] + 0x000029A8u;
/* 02C765B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C765B8 */ cpu->r[12] = _t27;
/* 02C765BC */ _t28 = cpu->r[31] + 0x0000014Cu;
/* 02C765BC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C765C0 */ _t29 = cpu->r[12] + 0x00000004u;
/* 02C765C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02C765C4 */ _t30 = cpu->r[31] + 0x00000150u;
/* 02C765C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02C765C8 */ _t31 = cpu->r[12] + 0x00000008u;
/* 02C765C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C765CC */ cpu->r[8] = 0x101B0000u;
/* 02C765D0 */ _t32 = cpu->r[31] + 0x00000158u;
/* 02C765D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C765D4 */ cpu->r[8] = cpu->r[8] + 0x000029B8u;
/* 02C765D8 */ _t33 = cpu->r[31] + 0x00000154u;
/* 02C765D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C765DC */ _t34 = cpu->r[12] + 0x0000000Cu;
/* 02C765DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C765E0 */ _t35 = cpu->r[8] + 0x00000000u;
/* 02C765E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C765E4 */ _t36 = cpu->r[31] + 0x00000164u;
/* 02C765E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02C765E8 */ _t37 = cpu->r[8] + 0x0000000Cu;
/* 02C765E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C765EC */ _t38 = cpu->r[31] + 0x00000168u;
/* 02C765EC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C765F0 */ _t39 = cpu->r[31] + 0x00000160u;
/* 02C765F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C765F4 */ _t40 = cpu->r[8] + 0x00000008u;
/* 02C765F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02C765F8 */ cpu->r[10] = 0x101B0000u;
/* 02C765FC */ _t41 = cpu->r[31] + 0x0000015Cu;
/* 02C765FC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02C76600 */ _t42 = cpu->r[8] + 0x00000004u;
/* 02C76600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02C76604 */ cpu->r[12] = 0x101B0000u;
/* 02C76608 */ _t43 = cpu->r[10] + 0x000029F8u;
/* 02C76608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02C7660C */ _t44 = cpu->r[31] + 0x0000016Cu;
/* 02C7660C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C76610 */ cpu->r[9] = 0x101B0000u;
/* 02C76614 */ _t45 = cpu->r[31] + 0x00000178u;
/* 02C76614 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02C76618 */ _t46 = cpu->r[12] + 0x0000296Cu;
/* 02C76618 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t46);
/* 02C7661C */ cpu->r[11] = 0x101B0000u;
/* 02C76620 */ _t47 = cpu->r[9] + 0x000029FCu;
/* 02C76620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02C76624 */ cpu->r[5] = 0x101B0000u;
/* 02C76628 */ _t48 = cpu->r[11] + 0x00002968u;
/* 02C76628 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
/* 02C7662C */ _t49 = cpu->r[5] + 0x00002974u;
/* 02C7662C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t49);
/* 02C76630 */ cpu->r[10] = 0x101B0000u;
/* 02C76634 */ _t50 = cpu->r[31] + 0x0000017Cu;
/* 02C76634 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02C76638 */ cpu->r[3] = cpu->r[30];
/* 02C7663C */ _t51 = cpu->r[10] + 0x00002970u;
/* 02C7663C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t51);
/* 02C76640 */ _t52 = cpu->r[31] + 0x00000174u;
/* 02C76640 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02C76644 */ _t53 = cpu->r[31] + 0x00000170u;
/* 02C76644 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 02C76648 */ Gambit_fn_02D04F34(cpu);
/* 02C7664C */ cpu->r[5] = 0x101B0000u;
/* 02C76650 */ cpu->r[6] = 0x101D0000u;
/* 02C76654 */ cpu->r[4] = 0x101D0000u;
/* 02C76658 */ cpu->r[5] = cpu->r[5] + 0x000029E4u;
/* 02C7665C */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 02C76660 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0FCu;
/* 02C76664 */ cpu->r[6] = cpu->r[6] + 0xFFFFC108u;
/* 02C76668 */ Gambit_fn_02C7649C(cpu);
/* 02C7666C */ _t54 = cpu->r[1] + 0x00000074u;
/* 02C7666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C76670 */ _t55 = cpu->r[1] + 0x00000068u;
/* 02C76670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02C76674 */ cpu->lr = cpu->r[0];
/* 02C76678 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 02C76678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C7667C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C76680 */ return;
}
// fn_02C764DC @ 0x2c764dc
void Gambit_fn_02C764DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02C764DC: ; // 0x2c764dc
/* 02C764DC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02C764DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C764DC */ cpu->r[1] = _t0;
/* 02C764E0 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02C764E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C764E4 */ cpu->r[31] = cpu->r[3];
/* 02C764E8 */ _t2 = cpu->r[1] + 0x00000068u;
/* 02C764E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C764EC */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02C764F0 */ cpu->r[30] = cpu->r[31] + 0x0000005Cu;
/* 02C764F4 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02C764F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C764F8 */ Gambit_fn_02C68FAC(cpu);
/* 02C764FC */ cpu->r[9] = 0x101B0000u;
/* 02C76500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C76504 */ _t4 = cpu->r[9] + 0x000029F0u;
/* 02C76504 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02C76508 */ cpu->r[4] = 0x00000079u;
/* 02C7650C */ Gambit_fn_02D04EAC(cpu);
/* 02C76510 */ cpu->r[8] = 0x101B0000u;
/* 02C76514 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02C76518 */ _t5 = cpu->r[8] + 0x000029F4u;
/* 02C76518 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02C7651C */ cpu->r[4] = 0x00000078u;
/* 02C76520 */ Gambit_fn_02D04EAC(cpu);
/* 02C76524 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C76528 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02C7652C */ cpu->r[5] = cpu->r[4];
/* 02C76530 */ Gambit_fn_02C69544(cpu);
/* 02C76534 */ cpu->r[4] = 0x101B0000u;
/* 02C76538 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7653C */ cpu->r[5] = cpu->r[31] + 0x0000011Cu;
/* 02C76540 */ cpu->r[4] = cpu->r[4] + 0x000029D8u;
/* 02C76544 */ Gambit_fn_02C69468(cpu);
/* 02C76548 */ cpu->r[10] = 0x101B0000u;
/* 02C7654C */ cpu->r[10] = cpu->r[10] + 0x00002978u;
/* 02C76550 */ _t6 = cpu->r[10] + 0x0000000Cu;
/* 02C76550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C76554 */ cpu->r[5] = 0x101B0000u;
/* 02C76558 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02C76558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C7655C */ cpu->r[5] = cpu->r[5] + 0x00002988u;
/* 02C76560 */ _t8 = cpu->r[31] + 0x00000134u;
/* 02C76560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C76564 */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 02C76564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C76568 */ cpu->r[7] = 0x101B0000u;
/* 02C7656C */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C7656C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C76570 */ cpu->r[7] = cpu->r[7] + 0x00002998u;
/* 02C76574 */ _t11 = cpu->r[31] + 0x00000144u;
/* 02C76574 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02C76578 */ _t12 = cpu->r[7] + 0x0000000Cu;
/* 02C76578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C7657C */ _t13 = cpu->r[31] + 0x00000128u;
/* 02C7657C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02C76580 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02C76580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C76584 */ _t15 = cpu->r[10] + 0x00000008u;
/* 02C76584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C76588 */ _t16 = cpu->r[31] + 0x00000138u;
/* 02C76588 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C7658C */ _t17 = cpu->r[7] + 0x00000000u;
/* 02C7658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C76590 */ _t18 = cpu->r[31] + 0x00000130u;
/* 02C76590 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02C76594 */ _t19 = cpu->r[5] + 0x00000008u;
/* 02C76594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C76598 */ _t20 = cpu->r[31] + 0x0000012Cu;
/* 02C76598 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C7659C */ _t21 = cpu->r[5] + 0x00000004u;
/* 02C7659C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02C765A0 */ _t22 = cpu->r[31] + 0x00000140u;
/* 02C765A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02C765A4 */ _t23 = cpu->r[7] + 0x00000008u;
/* 02C765A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C765A8 */ _t24 = cpu->r[31] + 0x0000013Cu;
/* 02C765A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02C765AC */ _t25 = cpu->r[7] + 0x00000004u;
/* 02C765AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C765B0 */ cpu->r[12] = 0x101B0000u;
/* 02C765B4 */ _t26 = cpu->r[31] + 0x00000148u;
/* 02C765B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C765B8 */ _t27 = cpu->r[12] + 0x000029A8u;
/* 02C765B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C765B8 */ cpu->r[12] = _t27;
/* 02C765BC */ _t28 = cpu->r[31] + 0x0000014Cu;
/* 02C765BC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C765C0 */ _t29 = cpu->r[12] + 0x00000004u;
/* 02C765C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02C765C4 */ _t30 = cpu->r[31] + 0x00000150u;
/* 02C765C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02C765C8 */ _t31 = cpu->r[12] + 0x00000008u;
/* 02C765C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C765CC */ cpu->r[8] = 0x101B0000u;
/* 02C765D0 */ _t32 = cpu->r[31] + 0x00000158u;
/* 02C765D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C765D4 */ cpu->r[8] = cpu->r[8] + 0x000029B8u;
/* 02C765D8 */ _t33 = cpu->r[31] + 0x00000154u;
/* 02C765D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C765DC */ _t34 = cpu->r[12] + 0x0000000Cu;
/* 02C765DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C765E0 */ _t35 = cpu->r[8] + 0x00000000u;
/* 02C765E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C765E4 */ _t36 = cpu->r[31] + 0x00000164u;
/* 02C765E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02C765E8 */ _t37 = cpu->r[8] + 0x0000000Cu;
/* 02C765E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C765EC */ _t38 = cpu->r[31] + 0x00000168u;
/* 02C765EC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C765F0 */ _t39 = cpu->r[31] + 0x00000160u;
/* 02C765F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C765F4 */ _t40 = cpu->r[8] + 0x00000008u;
/* 02C765F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02C765F8 */ cpu->r[10] = 0x101B0000u;
/* 02C765FC */ _t41 = cpu->r[31] + 0x0000015Cu;
/* 02C765FC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02C76600 */ _t42 = cpu->r[8] + 0x00000004u;
/* 02C76600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02C76604 */ cpu->r[12] = 0x101B0000u;
/* 02C76608 */ _t43 = cpu->r[10] + 0x000029F8u;
/* 02C76608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02C7660C */ _t44 = cpu->r[31] + 0x0000016Cu;
/* 02C7660C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C76610 */ cpu->r[9] = 0x101B0000u;
/* 02C76614 */ _t45 = cpu->r[31] + 0x00000178u;
/* 02C76614 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02C76618 */ _t46 = cpu->r[12] + 0x0000296Cu;
/* 02C76618 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t46);
/* 02C7661C */ cpu->r[11] = 0x101B0000u;
/* 02C76620 */ _t47 = cpu->r[9] + 0x000029FCu;
/* 02C76620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02C76624 */ cpu->r[5] = 0x101B0000u;
/* 02C76628 */ _t48 = cpu->r[11] + 0x00002968u;
/* 02C76628 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
/* 02C7662C */ _t49 = cpu->r[5] + 0x00002974u;
/* 02C7662C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t49);
/* 02C76630 */ cpu->r[10] = 0x101B0000u;
/* 02C76634 */ _t50 = cpu->r[31] + 0x0000017Cu;
/* 02C76634 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 02C76638 */ cpu->r[3] = cpu->r[30];
/* 02C7663C */ _t51 = cpu->r[10] + 0x00002970u;
/* 02C7663C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t51);
/* 02C76640 */ _t52 = cpu->r[31] + 0x00000174u;
/* 02C76640 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02C76644 */ _t53 = cpu->r[31] + 0x00000170u;
/* 02C76644 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 02C76648 */ Gambit_fn_02D04F34(cpu);
/* 02C7664C */ cpu->r[5] = 0x101B0000u;
/* 02C76650 */ cpu->r[6] = 0x101D0000u;
/* 02C76654 */ cpu->r[4] = 0x101D0000u;
/* 02C76658 */ cpu->r[5] = cpu->r[5] + 0x000029E4u;
/* 02C7665C */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 02C76660 */ cpu->r[4] = cpu->r[4] + 0xFFFFC0FCu;
/* 02C76664 */ cpu->r[6] = cpu->r[6] + 0xFFFFC108u;
/* 02C76668 */ Gambit_fn_02C7649C(cpu);
/* 02C7666C */ _t54 = cpu->r[1] + 0x00000074u;
/* 02C7666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C76670 */ _t55 = cpu->r[1] + 0x00000068u;
/* 02C76670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02C76674 */ cpu->lr = cpu->r[0];
/* 02C76678 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 02C76678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C7667C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C76680 */ return;
}
// fn_02C76684 @ 0x2c76684
void Gambit_fn_02C76684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C76684: ; // 0x2c76684
/* 02C76684 */ cpu->r[0] = cpu->lr;
/* 02C76688 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C76688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76688 */ cpu->r[1] = _t0;
/* 02C7668C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7668C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76690 */ cpu->r[31] = cpu->r[5];
/* 02C76694 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76694 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C76698 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C76698 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7669C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7669C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C766A0 */ cpu->r[29] = cpu->r[3];
/* 02C766A4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C766A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02C766A8 */ cpu->r[30] = cpu->r[4];
/* 02C766AC */ Gambit_fn_02C7F138(cpu);
/* 02C766B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C766B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C766B4 */ _t7 = _t6 & 0x00000001u;
/* 02C766B4 */ if (_t7) goto L_02C766D4; else goto L_02C766B8;
L_02C766B8: ; // 0x2c766b8
/* 02C766B8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C766B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C766BC */ cpu->r[3] = cpu->r[29];
/* 02C766C0 */ cpu->r[4] = cpu->r[30];
/* 02C766C4 */ Gambit_fn_02C763D4(cpu);
/* 02C766C8 */ cpu->r[3] = cpu->r[29];
/* 02C766CC */ Gambit_fn_02C764D8(cpu);
/* 02C766D0 */ cpu->r[3] = 0x00000001u;
L_02C766D4: ; // 0x2c766d4
/* 02C766D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C766D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C766D8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C766D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C766DC */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C766DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C766E0 */ cpu->lr = cpu->r[0];
/* 02C766E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C766E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C766E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C766EC */ return;
}
// fn_02C76688 @ 0x2c76688
void Gambit_fn_02C76688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C76688: ; // 0x2c76688
/* 02C76688 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C76688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76688 */ cpu->r[1] = _t0;
/* 02C7668C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7668C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76690 */ cpu->r[31] = cpu->r[5];
/* 02C76694 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76694 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C76698 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C76698 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7669C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7669C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C766A0 */ cpu->r[29] = cpu->r[3];
/* 02C766A4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02C766A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02C766A8 */ cpu->r[30] = cpu->r[4];
/* 02C766AC */ Gambit_fn_02C7F138(cpu);
/* 02C766B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C766B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C766B4 */ _t7 = _t6 & 0x00000001u;
/* 02C766B4 */ if (_t7) goto L_02C766D4; else goto L_02C766B8;
L_02C766B8: ; // 0x2c766b8
/* 02C766B8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C766B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C766BC */ cpu->r[3] = cpu->r[29];
/* 02C766C0 */ cpu->r[4] = cpu->r[30];
/* 02C766C4 */ Gambit_fn_02C763D4(cpu);
/* 02C766C8 */ cpu->r[3] = cpu->r[29];
/* 02C766CC */ Gambit_fn_02C764D8(cpu);
/* 02C766D0 */ cpu->r[3] = 0x00000001u;
L_02C766D4: ; // 0x2c766d4
/* 02C766D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C766D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C766D8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C766D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C766DC */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C766DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C766E0 */ cpu->lr = cpu->r[0];
/* 02C766E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C766E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C766E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C766EC */ return;
}
// fn_02C766F0 @ 0x2c766f0
void Gambit_fn_02C766F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C766F0: ; // 0x2c766f0
/* 02C766F0 */ cpu->r[0] = cpu->lr;
/* 02C766F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C766F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C766F4 */ cpu->r[1] = _t0;
/* 02C766F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C766F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C766FC */ cpu->r[31] = cpu->r[3];
/* 02C76700 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76700 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C76704 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C76704 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C76708 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C76708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7670C */ cpu->r[29] = 0x00000000u;
L_02C76710: ; // 0x2c76710
/* 02C76710 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000028u);
/* 02C76714 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02C76718 */ _t5 = cpu->r[30] + 0x0000018Cu;
/* 02C76718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C7671C */ _t6 = cpu->r[30] + 0x00000184u;
/* 02C7671C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02C7671C */ cpu->r[30] = _t6;
/* 02C76720 */ cpu->r[3] = 0x00000041u;
/* 02C76724 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76728 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C76728 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7672C */ cpu->r[3] = 0x00000041u;
/* 02C76730 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C76730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C76734 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76738 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02C76738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7673C */ _t10 = cpu->r[30] + 0x00000024u;
/* 02C7673C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C76740 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C76744 */ cpu->r[3] = 0x00000041u;
/* 02C76748 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C7674C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C76750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02C76754 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C76754 */ _t12 = _t11 & 0x00000001u;
/* 02C76754 */ if (_t12) goto L_02C76710; else goto L_02C76758;
L_02C76758: ; // 0x2c76758
/* 02C76758 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C76758 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C7675C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C7675C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C76760 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C76760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C76764 */ cpu->lr = cpu->r[0];
/* 02C76768 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C76768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7676C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76770 */ return;
}
// fn_02C766F4 @ 0x2c766f4
void Gambit_fn_02C766F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C766F4: ; // 0x2c766f4
/* 02C766F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C766F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C766F4 */ cpu->r[1] = _t0;
/* 02C766F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C766F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C766FC */ cpu->r[31] = cpu->r[3];
/* 02C76700 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76700 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C76704 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C76704 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C76708 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C76708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7670C */ cpu->r[29] = 0x00000000u;
L_02C76710: ; // 0x2c76710
/* 02C76710 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000028u);
/* 02C76714 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02C76718 */ _t5 = cpu->r[30] + 0x0000018Cu;
/* 02C76718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C7671C */ _t6 = cpu->r[30] + 0x00000184u;
/* 02C7671C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02C7671C */ cpu->r[30] = _t6;
/* 02C76720 */ cpu->r[3] = 0x00000041u;
/* 02C76724 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76728 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C76728 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7672C */ cpu->r[3] = 0x00000041u;
/* 02C76730 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C76730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C76734 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76738 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02C76738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7673C */ _t10 = cpu->r[30] + 0x00000024u;
/* 02C7673C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C76740 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C76744 */ cpu->r[3] = 0x00000041u;
/* 02C76748 */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C7674C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C76750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02C76754 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C76754 */ _t12 = _t11 & 0x00000001u;
/* 02C76754 */ if (_t12) goto L_02C76710; else goto L_02C76758;
L_02C76758: ; // 0x2c76758
/* 02C76758 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C76758 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C7675C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C7675C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C76760 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C76760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C76764 */ cpu->lr = cpu->r[0];
/* 02C76768 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C76768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7676C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76770 */ return;
}
// fn_02C76774 @ 0x2c76774
void Gambit_fn_02C76774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C76774: ; // 0x2c76774
/* 02C76774 */ cpu->r[0] = cpu->lr;
/* 02C76778 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76778 */ cpu->r[1] = _t0;
/* 02C7677C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7677C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76780 */ cpu->r[31] = cpu->r[3];
/* 02C76784 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C76784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C76788 */ Gambit_fn_02C7F368(cpu);
/* 02C7678C */ cpu->r[3] = cpu->r[31];
/* 02C76790 */ Gambit_fn_02C766F0(cpu);
/* 02C76794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C76798 */ cpu->lr = cpu->r[0];
/* 02C7679C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7679C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C767A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C767A4 */ return;
}
// fn_02C76778 @ 0x2c76778
void Gambit_fn_02C76778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C76778: ; // 0x2c76778
/* 02C76778 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76778 */ cpu->r[1] = _t0;
/* 02C7677C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7677C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76780 */ cpu->r[31] = cpu->r[3];
/* 02C76784 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C76784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C76788 */ Gambit_fn_02C7F368(cpu);
/* 02C7678C */ cpu->r[3] = cpu->r[31];
/* 02C76790 */ Gambit_fn_02C766F0(cpu);
/* 02C76794 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C76798 */ cpu->lr = cpu->r[0];
/* 02C7679C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7679C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C767A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C767A4 */ return;
}
// fn_02C767AC @ 0x2c767ac
void Gambit_fn_02C767AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C767AC: ; // 0x2c767ac
/* 02C767AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C767AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C767AC */ cpu->r[1] = _t0;
/* 02C767B0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C767B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C767B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C767B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C767B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C767B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C767BC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C767BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C767C0 */ cpu->r[29] = cpu->r[4];
/* 02C767C4 */ cpu->r[31] = cpu->r[3];
/* 02C767C8 */ cpu->r[3] = cpu->r[29];
/* 02C767CC */ cpu->r[30] = cpu->r[5];
/* 02C767D0 */ Gambit_fn_02C75FC4(cpu);
/* 02C767D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C767D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C767D8 */ _t6 = _t5 & 0x00000001u;
/* 02C767D8 */ if (_t6) goto L_02C76850; else goto L_02C767DC;
L_02C767DC: ; // 0x2c767dc
/* 02C767DC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C767DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C767E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C767E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C767E4 */ _t9 = _t8 & 0x00000001u;
/* 02C767E4 */ if (_t9) goto L_02C76850; else goto L_02C767E8;
L_02C767E8: ; // 0x2c767e8
/* 02C767E8 */ cpu->r[3] = cpu->r[29];
/* 02C767EC */ Gambit_fn_02C761E4(cpu);
/* 02C767F0 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02C767F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C767F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C767F8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C767F8 */ _t12 = _t11 & 0x00000001u;
/* 02C767F8 */ if (_t12) goto L_02C76850; else goto L_02C767FC;
L_02C767FC: ; // 0x2c767fc
/* 02C767FC */ _t13 = cpu->r[30] + 0x00000004u;
/* 02C767FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C76800 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C76804 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C76804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02C76808 */ Gambit_fn_02C7F5BC(cpu);
/* 02C7680C */ _t15 = cpu->r[29] + 0x00000004u;
/* 02C7680C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C76810 */ cpu->r[3] = cpu->r[30];
/* 02C76814 */ Gambit_fn_02C75FEC(cpu);
/* 02C76818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7681C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7681C */ _t17 = _t16 & 0x00000001u;
/* 02C7681C */ if (_t17) goto L_02C76820; else goto L_02C7687C;
L_02C76820: ; // 0x2c76820
/* 02C76820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76824 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76824 */ _t19 = _t18 & 0x00000001u;
/* 02C76824 */ if (_t19) goto L_02C76838; else goto L_02C76828;
L_02C76828: ; // 0x2c76828
/* 02C76828 */ cpu->r[3] = cpu->r[31];
/* 02C7682C */ cpu->r[4] = cpu->r[30];
/* 02C76830 */ Gambit_fn_02C76258(cpu);
/* 02C76834 */ cpu->r[31] = cpu->r[3];
L_02C76838: ; // 0x2c76838
/* 02C76838 */ cpu->r[3] = cpu->r[31];
/* 02C7683C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C76840 */ cpu->r[5] = cpu->r[29];
/* 02C76844 */ Gambit_fn_02C76684(cpu);
/* 02C76848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7684C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7684C */ _t21 = _t20 & 0x00000001u;
/* 02C7684C */ if (_t21) goto L_02C76850; else goto L_02C76870;
L_02C76850: ; // 0x2c76850
/* 02C76850 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C76850 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C76854 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C76854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C76858 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02C76858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C7685C */ cpu->lr = cpu->r[0];
/* 02C76860 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C76860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C76864 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C76868 */ cpu->r[3] = 0x00000001u;
/* 02C7686C */ return;
L_02C76870: ; // 0x2c76870
/* 02C76870 */ cpu->r[3] = cpu->r[31];
/* 02C76874 */ Gambit_fn_02C76774(cpu);
/* 02C76878 */ cpu->r[3] = 0x00000000u;
L_02C7687C: ; // 0x2c7687c
/* 02C7687C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C7687C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C76880 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02C76880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C76884 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02C76884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C76888 */ cpu->lr = cpu->r[0];
/* 02C7688C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C7688C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C76890 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C76894 */ return;
}
// fn_02C76898 @ 0x2c76898
void Gambit_fn_02C76898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C76898: ; // 0x2c76898
/* 02C76898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7689C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7689C */ _t1 = _t0 & 0x00000001u;
/* 02C7689C */ if (_t1) goto L_02C76904; else goto L_02C768A0;
L_02C768A0: ; // 0x2c768a0
/* 02C768A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C768A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C768A4 */ _t3 = _t2 & 0x00000001u;
/* 02C768A4 */ if (_t3) goto L_02C76904; else goto L_02C768A8;
L_02C768A8: ; // 0x2c768a8
/* 02C768A8 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02C768A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C768AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C768B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C768B0 */ _t6 = _t5 & 0x00000001u;
/* 02C768B0 */ if (_t6) goto L_02C76904; else goto L_02C768B4;
L_02C768B4: ; // 0x2c768b4
/* 02C768B4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C768B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C768B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C768BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C768BC */ _t9 = _t8 & 0x00000001u;
/* 02C768BC */ if (_t9) goto L_02C76904; else goto L_02C768C0;
L_02C768C0: ; // 0x2c768c0
/* 02C768C0 */ _t10 = cpu->r[4] + 0x00000024u;
/* 02C768C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C768C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C768C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C768C8 */ _t12 = _t11 & 0x00000001u;
/* 02C768C8 */ if (_t12) goto L_02C768CC; else goto L_02C768E4;
L_02C768CC: ; // 0x2c768cc
/* 02C768CC */ _t13 = cpu->r[4] + 0x00000018u;
/* 02C768CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C768D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C768D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C768D4 */ _t15 = _t14 & 0x00000001u;
/* 02C768D4 */ if (_t15) goto L_02C76904; else goto L_02C768D8;
L_02C768D8: ; // 0x2c768d8
/* 02C768D8 */ _t16 = cpu->r[4] + 0x0000001Cu;
/* 02C768D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C768DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C768E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C768E0 */ _t18 = _t17 & 0x00000001u;
/* 02C768E0 */ if (_t18) goto L_02C76904; else goto L_02C768E4;
L_02C768E4: ; // 0x2c768e4
/* 02C768E4 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02C768E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C768E8 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02C768E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C768EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C768F0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C768F0 */ _t22 = _t21 & 0x00000001u;
/* 02C768F0 */ if (_t22) goto L_02C76904; else goto L_02C768F4;
L_02C768F4: ; // 0x2c768f4
/* 02C768F4 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C768F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C768F8 */ _t24 = cpu->r[12] + 0x00000008u;
/* 02C768F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C768FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C76900 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C76900 */ _t26 = _t25 & 0x00000001u;
/* 02C76900 */ if (_t26) goto L_02C76904; else goto L_02C7690C;
L_02C76904: ; // 0x2c76904
/* 02C76904 */ cpu->r[3] = 0x00000000u;
/* 02C76908 */ return;
L_02C7690C: ; // 0x2c7690c
/* 02C7690C */ cpu->r[3] = 0x00000001u;
/* 02C76910 */ return;
}
// fn_02C76914 @ 0x2c76914
void Gambit_fn_02C76914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C76914: ; // 0x2c76914
/* 02C76914 */ cpu->r[0] = cpu->lr;
/* 02C76918 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02C76918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76918 */ cpu->r[1] = _t0;
/* 02C7691C */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02C7691C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76920 */ cpu->r[31] = cpu->r[4];
/* 02C76924 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02C76924 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76928 */ cpu->r[9] = 0x00000003u;
/* 02C7692C */ _t3 = cpu->r[1] + 0x000000B4u;
/* 02C7692C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76930 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C76930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C76934 */ cpu->r[7] = 0x00000000u;
/* 02C76938 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02C76938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02C7693C */ cpu->r[30] = cpu->r[3];
/* 02C76940 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C76940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C76944 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C76948 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C76948 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C7694C */ Gambit_fn_02C75EE8(cpu);
/* 02C76950 */ cpu->r[11] = 0x00000027u;
/* 02C76954 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02C76954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C76958 */ cpu->r[8] = cpu->r[1] + 0x00000004u;
/* 02C7695C */ cpu->ctr = cpu->r[11];
/* 02C76960 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C76964 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C76964 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02C76968: ; // 0x2c76968
/* 02C76968 */ _t10 = cpu->r[8] + 0x00000004u;
/* 02C76968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C76968 */ cpu->r[8] = _t10;
/* 02C7696C */ _t11 = cpu->r[10] + 0x00000004u;
/* 02C7696C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C7696C */ cpu->r[10] = _t11;
/* 02C76970 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C76970 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C76970 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02C76970 */ _t14 = _t13 & 0x00000001u;
/* 02C76970 */ if (_t14) goto L_02C76968; else goto L_02C76974;
L_02C76974: ; // 0x2c76974
/* 02C76974 */ _t15 = cpu->r[1] + 0x000000B4u;
/* 02C76974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C76978 */ _t16 = cpu->r[1] + 0x000000A8u;
/* 02C76978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C7697C */ cpu->lr = cpu->r[0];
/* 02C76980 */ _t17 = cpu->r[1] + 0x000000ACu;
/* 02C76980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C76984 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C76988 */ return;
}
// fn_02C76918 @ 0x2c76918
void Gambit_fn_02C76918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C76918: ; // 0x2c76918
/* 02C76918 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02C76918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76918 */ cpu->r[1] = _t0;
/* 02C7691C */ _t1 = cpu->r[1] + 0x000000ACu;
/* 02C7691C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76920 */ cpu->r[31] = cpu->r[4];
/* 02C76924 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02C76924 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76928 */ cpu->r[9] = 0x00000003u;
/* 02C7692C */ _t3 = cpu->r[1] + 0x000000B4u;
/* 02C7692C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76930 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C76930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C76934 */ cpu->r[7] = 0x00000000u;
/* 02C76938 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02C76938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02C7693C */ cpu->r[30] = cpu->r[3];
/* 02C76940 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C76940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C76944 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C76948 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C76948 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C7694C */ Gambit_fn_02C75EE8(cpu);
/* 02C76950 */ cpu->r[11] = 0x00000027u;
/* 02C76954 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02C76954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C76958 */ cpu->r[8] = cpu->r[1] + 0x00000004u;
/* 02C7695C */ cpu->ctr = cpu->r[11];
/* 02C76960 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C76964 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C76964 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02C76968: ; // 0x2c76968
/* 02C76968 */ _t10 = cpu->r[8] + 0x00000004u;
/* 02C76968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C76968 */ cpu->r[8] = _t10;
/* 02C7696C */ _t11 = cpu->r[10] + 0x00000004u;
/* 02C7696C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C7696C */ cpu->r[10] = _t11;
/* 02C76970 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C76970 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C76970 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02C76970 */ _t14 = _t13 & 0x00000001u;
/* 02C76970 */ if (_t14) goto L_02C76968; else goto L_02C76974;
L_02C76974: ; // 0x2c76974
/* 02C76974 */ _t15 = cpu->r[1] + 0x000000B4u;
/* 02C76974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C76978 */ _t16 = cpu->r[1] + 0x000000A8u;
/* 02C76978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C7697C */ cpu->lr = cpu->r[0];
/* 02C76980 */ _t17 = cpu->r[1] + 0x000000ACu;
/* 02C76980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C76984 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C76988 */ return;
}
// fn_02C7698C @ 0x2c7698c
void Gambit_fn_02C7698C(CPUState* cpu) {
uint32_t _t0;
L_02C7698C: ; // 0x2c7698c
/* 02C7698C */ _t0 = cpu->r[3] + 0x000000E0u;
/* 02C7698C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C76990 */ return;
}
// fn_02C76994 @ 0x2c76994
void Gambit_fn_02C76994(CPUState* cpu) {
uint32_t _t0;
L_02C76994: ; // 0x2c76994
/* 02C76994 */ _t0 = cpu->r[3] + 0x000000ECu;
/* 02C76994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C76998 */ return;
}
// fn_02C7699C @ 0x2c7699c
void Gambit_fn_02C7699C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02C7699C: ; // 0x2c7699c
/* 02C7699C */ cpu->r[0] = cpu->lr;
/* 02C769A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02C769A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C769A0 */ cpu->r[1] = _t0;
/* 02C769A4 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02C769A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C769A8 */ cpu->r[30] = cpu->r[3];
/* 02C769AC */ _t2 = cpu->r[1] + 0x000000B4u;
/* 02C769AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C769B0 */ cpu->r[31] = cpu->r[5];
/* 02C769B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C769B8 */ _t3 = cpu->r[1] + 0x000000BCu;
/* 02C769B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C769BC */ Gambit_fn_02C76914(cpu);
/* 02C769C0 */ _t4 = cpu->r[31] + 0x00000014u;
/* 02C769C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 02C769C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C769C8 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02C769C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 02C769CC */ _t6 = cpu->r[31] + 0x00000010u;
/* 02C769CC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t6);
/* 02C769D0 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C769D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02C769D4 */ rbrew_dispatch(cpu, 0x02d058a0u);
/* 02C769D8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C769D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C769DC */ _t9 = cpu->r[3] + 0x00000088u;
/* 02C769DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02C769E0 */ _t10 = cpu->r[3] + 0x0000008Fu;
/* 02C769E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
/* 02C769E4 */ cpu->r[5] = 0x00000003u;
/* 02C769E8 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 02C769EC */ cpu->r[3] = cpu->r[30];
/* 02C769F0 */ Gambit_fn_02C7F398(cpu);
/* 02C769F4 */ _t11 = cpu->r[31] + 0x00000020u;
/* 02C769F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C769F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C769FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C769FC */ _t13 = _t12 & 0x00000001u;
/* 02C769FC */ if (_t13) goto L_02C76A20; else goto L_02C76A00;
L_02C76A00: ; // 0x2c76a00
/* 02C76A00 */ cpu->r[3] = 0x00000000u;
/* 02C76A04 */ cpu->r[8] = 0x000000C8u;
/* 02C76A08 */ cpu->r[4] = 0x00000030u;
/* 02C76A0C */ cpu->r[6] = cpu->r[3];
/* 02C76A10 */ cpu->r[9] = 0x000000C0u;
/* 02C76A14 */ cpu->r[7] = cpu->r[3];
/* 02C76A18 */ cpu->r[5] = 0x00000040u;
/* 02C76A1C */ rbrew_dispatch(cpu, 0x02d061e8u);
L_02C76A20: ; // 0x2c76a20
/* 02C76A20 */ cpu->r[3] = 0x00000000u;
/* 02C76A24 */ cpu->r[5] = 0x00000001u;
/* 02C76A28 */ cpu->r[4] = cpu->r[3];
/* 02C76A2C */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C76A30 */ cpu->r[3] = 0x000000CCu;
/* 02C76A34 */ cpu->r[4] = 0x000000FFu;
/* 02C76A38 */ cpu->r[5] = 0x00000000u;
/* 02C76A3C */ cpu->r[6] = 0x00000001u;
/* 02C76A40 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C76A44 */ cpu->r[3] = 0x00000001u;
/* 02C76A48 */ cpu->r[4] = cpu->r[3];
/* 02C76A4C */ cpu->r[5] = cpu->r[4];
/* 02C76A50 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C76A54 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C76A58 */ cpu->r[4] = 0x00000000u;
/* 02C76A5C */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02C76A60 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C76A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C76A64 */ rbrew_dispatch(cpu, 0x02d06088u);
/* 02C76A68 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C76A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C76A6C */ cpu->r[10] = 0x43300000u;
/* 02C76A70 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C76A70 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C76A74 */ cpu->r[12] = 0x101B0000u;
/* 02C76A78 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C76A78 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02C76A7C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C76A7C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t18);
/* 02C76A80 */ _t19 = cpu->r[12] + 0x00002A08u;
/* 02C76A80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 02C76A84 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02C76A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C76A88 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 02C76A8C */ cpu->r[11] = 0x101B0000u;
/* 02C76A90 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C76A90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C76A94 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C76A94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 02C76A98 */ cpu->f[3] = (double)(float)cpu->f[13];
/* 02C76A9C */ _t23 = cpu->r[11] + 0x00002A00u;
/* 02C76A9C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02C76AA0 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C76AA4 */ cpu->f[5] = cpu->f[2];
/* 02C76AA8 */ cpu->f[1] = cpu->f[2];
/* 02C76AAC */ cpu->r[9] = 0x101B0000u;
/* 02C76AB0 */ cpu->f[4] = (double)(float)cpu->f[12];
/* 02C76AB4 */ _t24 = cpu->r[9] + 0x0000296Cu;
/* 02C76AB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 02C76AB8 */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C76ABC */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C76ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C76AC0 */ cpu->r[3] = 0x00000000u;
/* 02C76AC4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02C76AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02C76AC8 */ cpu->r[4] = cpu->r[3];
/* 02C76ACC */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C76AD0 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02C76AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C76AD4 */ Gambit_fn_02C76994(cpu);
/* 02C76AD8 */ cpu->r[4] = cpu->r[3];
/* 02C76ADC */ cpu->r[3] = cpu->r[30] + 0x00000128u;
/* 02C76AE0 */ Gambit_fn_02C6DD3C(cpu);
/* 02C76AE4 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02C76AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C76AE8 */ Gambit_fn_02C7698C(cpu);
/* 02C76AEC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000028u);
/* 02C76AF0 */ cpu->r[3] = cpu->r[30];
/* 02C76AF4 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
/* 02C76AF8 */ Gambit_fn_02C7F55C(cpu);
/* 02C76AFC */ cpu->r[3] = 0x00000000u;
/* 02C76B00 */ cpu->r[4] = 0x00000001u;
/* 02C76B04 */ cpu->r[10] = 0x00000003u;
/* 02C76B08 */ cpu->r[5] = cpu->r[3];
/* 02C76B0C */ cpu->r[7] = cpu->r[4];
/* 02C76B10 */ cpu->r[9] = cpu->r[4];
/* 02C76B14 */ cpu->r[6] = cpu->r[5];
/* 02C76B18 */ cpu->r[8] = cpu->r[7];
/* 02C76B1C */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C76B20 */ _t29 = cpu->r[30] + 0x00000184u;
/* 02C76B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C76B20 */ cpu->r[30] = _t29;
/* 02C76B24 */ _t30 = cpu->r[30] + 0x00000004u;
/* 02C76B24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02C76B28 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02C76B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C76B2C */ cpu->r[3] = 0x00000000u;
/* 02C76B30 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C76B34 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 02C76B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C76B38 */ cpu->r[3] = 0x00000001u;
/* 02C76B3C */ _t33 = cpu->r[30] + 0x00000010u;
/* 02C76B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02C76B40 */ _t34 = cpu->r[30] + 0x00000014u;
/* 02C76B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C76B44 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C76B48 */ _t35 = cpu->r[30] + 0x00000018u;
/* 02C76B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02C76B4C */ cpu->r[7] = 0x00000000u;
/* 02C76B50 */ _t36 = cpu->r[30] + 0x00000020u;
/* 02C76B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C76B54 */ cpu->r[8] = 0x00000001u;
/* 02C76B58 */ _t37 = cpu->r[30] + 0x0000001Cu;
/* 02C76B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02C76B5C */ _t38 = cpu->r[30] + 0x00000024u;
/* 02C76B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C76B60 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 02C76B64 */ _t39 = cpu->r[31] + 0x00000024u;
/* 02C76B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C76B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C76B6C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76B6C */ _t41 = _t40 & 0x00000001u;
/* 02C76B6C */ if (_t41) goto L_02C76B70; else goto L_02C76BC0;
L_02C76B70: ; // 0x2c76b70
/* 02C76B70 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 02C76B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C76B74 */ _t43 = cpu->r[31] + 0x00000018u;
/* 02C76B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C76B78 */ _t44 = cpu->r[8] + 0x00000000u;
/* 02C76B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02C76B7C */ cpu->ctr = cpu->r[12];
/* 02C76B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C76B84 */ _t45 = cpu->r[31] + 0x00000000u;
/* 02C76B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C76B88 */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 02C76B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C76B8C */ Gambit_fn_02C6D808(cpu);
/* 02C76B90 */ cpu->r[3] = 0x00000000u;
/* 02C76B94 */ cpu->r[4] = 0x00000004u;
/* 02C76B98 */ cpu->r[5] = 0x00000005u;
/* 02C76B9C */ cpu->r[6] = cpu->r[3];
/* 02C76BA0 */ cpu->r[7] = 0x00000001u;
/* 02C76BA4 */ cpu->r[8] = cpu->r[4];
/* 02C76BA8 */ cpu->r[9] = 0x00000006u;
/* 02C76BAC */ cpu->r[10] = 0x00000003u;
/* 02C76BB0 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C76BB4 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02C76BB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02C76BB8 */ _t48 = cpu->r[31] + 0x00000000u;
/* 02C76BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02C76BBC */ Gambit_fn_02C6D9C4(cpu);
L_02C76BC0: ; // 0x2c76bc0
/* 02C76BC0 */ _t49 = cpu->r[1] + 0x00000030u;
/* 02C76BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02C76BC4 */ cpu->r[3] = 0x00000010u;
/* 02C76BC8 */ _t50 = cpu->r[1] + 0x00000034u;
/* 02C76BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02C76BCC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76BD0 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02C76BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02C76BD4 */ cpu->r[3] = 0x00000002u;
/* 02C76BD8 */ _t52 = cpu->r[1] + 0x00000034u;
/* 02C76BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 02C76BDC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76BE0 */ cpu->r[3] = 0x00000000u;
/* 02C76BE4 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02C76BE8 */ _t53 = cpu->r[1] + 0x000000BCu;
/* 02C76BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C76BEC */ _t54 = cpu->r[1] + 0x000000B0u;
/* 02C76BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C76BF0 */ cpu->lr = cpu->r[0];
/* 02C76BF4 */ _t55 = cpu->r[1] + 0x000000B4u;
/* 02C76BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C76BF8 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02C76BFC */ cpu->r[3] = 0x00000000u;
/* 02C76C00 */ return;
}
// fn_02C769A0 @ 0x2c769a0
void Gambit_fn_02C769A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02C769A0: ; // 0x2c769a0
/* 02C769A0 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02C769A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C769A0 */ cpu->r[1] = _t0;
/* 02C769A4 */ _t1 = cpu->r[1] + 0x000000B0u;
/* 02C769A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C769A8 */ cpu->r[30] = cpu->r[3];
/* 02C769AC */ _t2 = cpu->r[1] + 0x000000B4u;
/* 02C769AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C769B0 */ cpu->r[31] = cpu->r[5];
/* 02C769B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C769B8 */ _t3 = cpu->r[1] + 0x000000BCu;
/* 02C769B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C769BC */ Gambit_fn_02C76914(cpu);
/* 02C769C0 */ _t4 = cpu->r[31] + 0x00000014u;
/* 02C769C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t4);
/* 02C769C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C769C8 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02C769C8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 02C769CC */ _t6 = cpu->r[31] + 0x00000010u;
/* 02C769CC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t6);
/* 02C769D0 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C769D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02C769D4 */ rbrew_dispatch(cpu, 0x02d058a0u);
/* 02C769D8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C769D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C769DC */ _t9 = cpu->r[3] + 0x00000088u;
/* 02C769DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02C769E0 */ _t10 = cpu->r[3] + 0x0000008Fu;
/* 02C769E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10);
/* 02C769E4 */ cpu->r[5] = 0x00000003u;
/* 02C769E8 */ rbrew_dispatch(cpu, 0x02d058a8u);
/* 02C769EC */ cpu->r[3] = cpu->r[30];
/* 02C769F0 */ Gambit_fn_02C7F398(cpu);
/* 02C769F4 */ _t11 = cpu->r[31] + 0x00000020u;
/* 02C769F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C769F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C769FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C769FC */ _t13 = _t12 & 0x00000001u;
/* 02C769FC */ if (_t13) goto L_02C76A20; else goto L_02C76A00;
L_02C76A00: ; // 0x2c76a00
/* 02C76A00 */ cpu->r[3] = 0x00000000u;
/* 02C76A04 */ cpu->r[8] = 0x000000C8u;
/* 02C76A08 */ cpu->r[4] = 0x00000030u;
/* 02C76A0C */ cpu->r[6] = cpu->r[3];
/* 02C76A10 */ cpu->r[9] = 0x000000C0u;
/* 02C76A14 */ cpu->r[7] = cpu->r[3];
/* 02C76A18 */ cpu->r[5] = 0x00000040u;
/* 02C76A1C */ rbrew_dispatch(cpu, 0x02d061e8u);
L_02C76A20: ; // 0x2c76a20
/* 02C76A20 */ cpu->r[3] = 0x00000000u;
/* 02C76A24 */ cpu->r[5] = 0x00000001u;
/* 02C76A28 */ cpu->r[4] = cpu->r[3];
/* 02C76A2C */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C76A30 */ cpu->r[3] = 0x000000CCu;
/* 02C76A34 */ cpu->r[4] = 0x000000FFu;
/* 02C76A38 */ cpu->r[5] = 0x00000000u;
/* 02C76A3C */ cpu->r[6] = 0x00000001u;
/* 02C76A40 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C76A44 */ cpu->r[3] = 0x00000001u;
/* 02C76A48 */ cpu->r[4] = cpu->r[3];
/* 02C76A4C */ cpu->r[5] = cpu->r[4];
/* 02C76A50 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C76A54 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C76A58 */ cpu->r[4] = 0x00000000u;
/* 02C76A5C */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02C76A60 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C76A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C76A64 */ rbrew_dispatch(cpu, 0x02d06088u);
/* 02C76A68 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C76A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C76A6C */ cpu->r[10] = 0x43300000u;
/* 02C76A70 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C76A70 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C76A74 */ cpu->r[12] = 0x101B0000u;
/* 02C76A78 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C76A78 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02C76A7C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C76A7C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t18);
/* 02C76A80 */ _t19 = cpu->r[12] + 0x00002A08u;
/* 02C76A80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 02C76A84 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02C76A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C76A88 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
/* 02C76A8C */ cpu->r[11] = 0x101B0000u;
/* 02C76A90 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C76A90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C76A94 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C76A94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 02C76A98 */ cpu->f[3] = (double)(float)cpu->f[13];
/* 02C76A9C */ _t23 = cpu->r[11] + 0x00002A00u;
/* 02C76A9C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 02C76AA0 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C76AA4 */ cpu->f[5] = cpu->f[2];
/* 02C76AA8 */ cpu->f[1] = cpu->f[2];
/* 02C76AAC */ cpu->r[9] = 0x101B0000u;
/* 02C76AB0 */ cpu->f[4] = (double)(float)cpu->f[12];
/* 02C76AB4 */ _t24 = cpu->r[9] + 0x0000296Cu;
/* 02C76AB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
/* 02C76AB8 */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C76ABC */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C76ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C76AC0 */ cpu->r[3] = 0x00000000u;
/* 02C76AC4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02C76AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02C76AC8 */ cpu->r[4] = cpu->r[3];
/* 02C76ACC */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C76AD0 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02C76AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C76AD4 */ Gambit_fn_02C76994(cpu);
/* 02C76AD8 */ cpu->r[4] = cpu->r[3];
/* 02C76ADC */ cpu->r[3] = cpu->r[30] + 0x00000128u;
/* 02C76AE0 */ Gambit_fn_02C6DD3C(cpu);
/* 02C76AE4 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02C76AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C76AE8 */ Gambit_fn_02C7698C(cpu);
/* 02C76AEC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000028u);
/* 02C76AF0 */ cpu->r[3] = cpu->r[30];
/* 02C76AF4 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
/* 02C76AF8 */ Gambit_fn_02C7F55C(cpu);
/* 02C76AFC */ cpu->r[3] = 0x00000000u;
/* 02C76B00 */ cpu->r[4] = 0x00000001u;
/* 02C76B04 */ cpu->r[10] = 0x00000003u;
/* 02C76B08 */ cpu->r[5] = cpu->r[3];
/* 02C76B0C */ cpu->r[7] = cpu->r[4];
/* 02C76B10 */ cpu->r[9] = cpu->r[4];
/* 02C76B14 */ cpu->r[6] = cpu->r[5];
/* 02C76B18 */ cpu->r[8] = cpu->r[7];
/* 02C76B1C */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C76B20 */ _t29 = cpu->r[30] + 0x00000184u;
/* 02C76B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C76B20 */ cpu->r[30] = _t29;
/* 02C76B24 */ _t30 = cpu->r[30] + 0x00000004u;
/* 02C76B24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02C76B28 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02C76B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C76B2C */ cpu->r[3] = 0x00000000u;
/* 02C76B30 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C76B34 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 02C76B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C76B38 */ cpu->r[3] = 0x00000001u;
/* 02C76B3C */ _t33 = cpu->r[30] + 0x00000010u;
/* 02C76B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02C76B40 */ _t34 = cpu->r[30] + 0x00000014u;
/* 02C76B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C76B44 */ rbrew_dispatch(cpu, 0x02d05fb0u);
/* 02C76B48 */ _t35 = cpu->r[30] + 0x00000018u;
/* 02C76B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02C76B4C */ cpu->r[7] = 0x00000000u;
/* 02C76B50 */ _t36 = cpu->r[30] + 0x00000020u;
/* 02C76B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C76B54 */ cpu->r[8] = 0x00000001u;
/* 02C76B58 */ _t37 = cpu->r[30] + 0x0000001Cu;
/* 02C76B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02C76B5C */ _t38 = cpu->r[30] + 0x00000024u;
/* 02C76B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C76B60 */ rbrew_dispatch(cpu, 0x02d05930u);
/* 02C76B64 */ _t39 = cpu->r[31] + 0x00000024u;
/* 02C76B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C76B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C76B6C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76B6C */ _t41 = _t40 & 0x00000001u;
/* 02C76B6C */ if (_t41) goto L_02C76B70; else goto L_02C76BC0;
L_02C76B70: ; // 0x2c76b70
/* 02C76B70 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 02C76B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C76B74 */ _t43 = cpu->r[31] + 0x00000018u;
/* 02C76B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C76B78 */ _t44 = cpu->r[8] + 0x00000000u;
/* 02C76B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02C76B7C */ cpu->ctr = cpu->r[12];
/* 02C76B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C76B84 */ _t45 = cpu->r[31] + 0x00000000u;
/* 02C76B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C76B88 */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 02C76B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C76B8C */ Gambit_fn_02C6D808(cpu);
/* 02C76B90 */ cpu->r[3] = 0x00000000u;
/* 02C76B94 */ cpu->r[4] = 0x00000004u;
/* 02C76B98 */ cpu->r[5] = 0x00000005u;
/* 02C76B9C */ cpu->r[6] = cpu->r[3];
/* 02C76BA0 */ cpu->r[7] = 0x00000001u;
/* 02C76BA4 */ cpu->r[8] = cpu->r[4];
/* 02C76BA8 */ cpu->r[9] = 0x00000006u;
/* 02C76BAC */ cpu->r[10] = 0x00000003u;
/* 02C76BB0 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C76BB4 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02C76BB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02C76BB8 */ _t48 = cpu->r[31] + 0x00000000u;
/* 02C76BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02C76BBC */ Gambit_fn_02C6D9C4(cpu);
L_02C76BC0: ; // 0x2c76bc0
/* 02C76BC0 */ _t49 = cpu->r[1] + 0x00000030u;
/* 02C76BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02C76BC4 */ cpu->r[3] = 0x00000010u;
/* 02C76BC8 */ _t50 = cpu->r[1] + 0x00000034u;
/* 02C76BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02C76BCC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76BD0 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02C76BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02C76BD4 */ cpu->r[3] = 0x00000002u;
/* 02C76BD8 */ _t52 = cpu->r[1] + 0x00000034u;
/* 02C76BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 02C76BDC */ rbrew_dispatch(cpu, 0x02d05c98u);
/* 02C76BE0 */ cpu->r[3] = 0x00000000u;
/* 02C76BE4 */ rbrew_dispatch(cpu, 0x02d06030u);
/* 02C76BE8 */ _t53 = cpu->r[1] + 0x000000BCu;
/* 02C76BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C76BEC */ _t54 = cpu->r[1] + 0x000000B0u;
/* 02C76BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C76BF0 */ cpu->lr = cpu->r[0];
/* 02C76BF4 */ _t55 = cpu->r[1] + 0x000000B4u;
/* 02C76BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C76BF8 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02C76BFC */ cpu->r[3] = 0x00000000u;
/* 02C76C00 */ return;
}
// fn_02C76C04 @ 0x2c76c04
void Gambit_fn_02C76C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C76C04: ; // 0x2c76c04
/* 02C76C04 */ cpu->r[12] = 0x101B0000u;
/* 02C76C08 */ _t0 = cpu->r[12] + 0x00002A10u;
/* 02C76C08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t0);
/* 02C76C0C */ cpu->r[12] = 0x101B0000u;
/* 02C76C10 */ _t1 = cpu->r[12] + 0x00002A18u;
/* 02C76C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02C76C14 */ cpu->r[12] = 0x101B0000u;
/* 02C76C18 */ _t2 = cpu->r[12] + 0x00002A1Cu;
/* 02C76C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C76C1C */ cpu->r[12] = 0x101B0000u;
/* 02C76C20 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02C76C24 */ _t3 = cpu->r[12] + 0x00002A20u;
/* 02C76C24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02C76C28 */ cpu->r[12] = 0x101D0000u;
/* 02C76C2C */ cpu->r[12] = cpu->r[12] + 0xFFFFC0FCu;
/* 02C76C30 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C76C30 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]);
/* 02C76C34 */ cpu->r[11] = 0x101D0000u;
/* 02C76C38 */ _t5 = cpu->r[12] + 0x00000008u;
/* 02C76C38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 02C76C3C */ cpu->r[12] = 0x101D0000u;
/* 02C76C40 */ cpu->r[11] = cpu->r[11] + 0xFFFFC114u;
/* 02C76C44 */ _t6 = cpu->r[12] + 0xFFFFC10Cu;
/* 02C76C44 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
/* 02C76C48 */ cpu->r[12] = 0x101D0000u;
/* 02C76C4C */ _t7 = cpu->r[11] + 0x00000004u;
/* 02C76C4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02C76C50 */ _t8 = cpu->r[12] + 0xFFFFC124u;
/* 02C76C50 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02C76C54 */ _t9 = cpu->r[11] + 0x00000008u;
/* 02C76C54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02C76C58 */ return;
}
// fn_02C76C5C @ 0x2c76c5c
void Gambit_fn_02C76C5C(CPUState* cpu) {
L_02C76C5C: ; // 0x2c76c5c
/* 02C76C5C */ rbrew_dispatch(cpu, 0x02d05c98u); return;
}
// fn_02C76C60 @ 0x2c76c60
void Gambit_fn_02C76C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C76C60: ; // 0x2c76c60
/* 02C76C60 */ cpu->r[0] = cpu->lr;
/* 02C76C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76C64 */ cpu->r[1] = _t0;
/* 02C76C68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C76C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C76C6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C76C70 */ cpu->r[30] = cpu->r[3];
/* 02C76C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76C78 */ _t4 = cpu->r[30] + 0x00000020u;
/* 02C76C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C76C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C76C80 */ cpu->r[31] = cpu->r[4];
/* 02C76C84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76C84 */ _t6 = _t5 & 0x00000001u;
/* 02C76C84 */ if (_t6) goto L_02C76C94; else goto L_02C76C88;
L_02C76C88: ; // 0x2c76c88
/* 02C76C88 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02C76C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C76C8C */ cpu->r[3] = cpu->r[31];
/* 02C76C90 */ Gambit_fn_02C76C5C(cpu);
L_02C76C94: ; // 0x2c76c94
/* 02C76C94 */ _t8 = cpu->r[30] + 0x00000028u;
/* 02C76C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C76C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C76C9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76C9C */ _t10 = _t9 & 0x00000001u;
/* 02C76C9C */ if (_t10) goto L_02C76CAC; else goto L_02C76CA0;
L_02C76CA0: ; // 0x2c76ca0
/* 02C76CA0 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02C76CA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C76CA4 */ cpu->r[3] = cpu->r[31];
/* 02C76CA8 */ Gambit_fn_02C76C5C(cpu);
L_02C76CAC: ; // 0x2c76cac
/* 02C76CAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76CB0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C76CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C76CB4 */ cpu->lr = cpu->r[0];
/* 02C76CB8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C76CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C76CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76CC0 */ return;
}
// fn_02C76C64 @ 0x2c76c64
void Gambit_fn_02C76C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C76C64: ; // 0x2c76c64
/* 02C76C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76C64 */ cpu->r[1] = _t0;
/* 02C76C68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C76C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C76C6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C76C70 */ cpu->r[30] = cpu->r[3];
/* 02C76C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76C78 */ _t4 = cpu->r[30] + 0x00000020u;
/* 02C76C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C76C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C76C80 */ cpu->r[31] = cpu->r[4];
/* 02C76C84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76C84 */ _t6 = _t5 & 0x00000001u;
/* 02C76C84 */ if (_t6) goto L_02C76C94; else goto L_02C76C88;
L_02C76C88: ; // 0x2c76c88
/* 02C76C88 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02C76C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C76C8C */ cpu->r[3] = cpu->r[31];
/* 02C76C90 */ Gambit_fn_02C76C5C(cpu);
L_02C76C94: ; // 0x2c76c94
/* 02C76C94 */ _t8 = cpu->r[30] + 0x00000028u;
/* 02C76C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C76C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C76C9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76C9C */ _t10 = _t9 & 0x00000001u;
/* 02C76C9C */ if (_t10) goto L_02C76CAC; else goto L_02C76CA0;
L_02C76CA0: ; // 0x2c76ca0
/* 02C76CA0 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02C76CA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C76CA4 */ cpu->r[3] = cpu->r[31];
/* 02C76CA8 */ Gambit_fn_02C76C5C(cpu);
L_02C76CAC: ; // 0x2c76cac
/* 02C76CAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76CB0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C76CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C76CB4 */ cpu->lr = cpu->r[0];
/* 02C76CB8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C76CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C76CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76CC0 */ return;
}
// fn_02C76CC4 @ 0x2c76cc4
void Gambit_fn_02C76CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C76C60: ; // 0x2c76c60
/* 02C76C60 */ cpu->r[0] = cpu->lr;
/* 02C76C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76C64 */ cpu->r[1] = _t0;
/* 02C76C68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C76C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C76C6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C76C6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C76C70 */ cpu->r[30] = cpu->r[3];
/* 02C76C74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76C78 */ _t4 = cpu->r[30] + 0x00000020u;
/* 02C76C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C76C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C76C80 */ cpu->r[31] = cpu->r[4];
/* 02C76C84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76C84 */ _t6 = _t5 & 0x00000001u;
/* 02C76C84 */ if (_t6) goto L_02C76C94; else goto L_02C76C88;
L_02C76C88: ; // 0x2c76c88
/* 02C76C88 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02C76C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C76C8C */ cpu->r[3] = cpu->r[31];
/* 02C76C90 */ Gambit_fn_02C76C5C(cpu);
L_02C76C94: ; // 0x2c76c94
/* 02C76C94 */ _t8 = cpu->r[30] + 0x00000028u;
/* 02C76C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C76C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C76C9C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76C9C */ _t10 = _t9 & 0x00000001u;
/* 02C76C9C */ if (_t10) goto L_02C76CAC; else goto L_02C76CA0;
L_02C76CA0: ; // 0x2c76ca0
/* 02C76CA0 */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 02C76CA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C76CA4 */ cpu->r[3] = cpu->r[31];
/* 02C76CA8 */ Gambit_fn_02C76C5C(cpu);
L_02C76CAC: ; // 0x2c76cac
/* 02C76CAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C76CB0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C76CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C76CB4 */ cpu->lr = cpu->r[0];
/* 02C76CB8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C76CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C76CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76CC0 */ return;
L_02C76CC4: ; // 0x2c76cc4
/* 02C76CC4 */ cpu->r[4] = 0x00000010u;
/* 02C76CC8 */ goto L_02C76C60;
}
// fn_02C76CCC @ 0x2c76ccc
void Gambit_fn_02C76CCC(CPUState* cpu) {
L_02C76CCC: ; // 0x2c76ccc
/* 02C76CCC */ cpu->r[5] = cpu->r[4];
/* 02C76CD0 */ cpu->r[4] = cpu->r[3];
/* 02C76CD4 */ cpu->r[3] = 0x00000048u;
/* 02C76CD8 */ rbrew_dispatch(cpu, 0x02d05c98u); return;
}
// fn_02C76CDC @ 0x2c76cdc
void Gambit_fn_02C76CDC(CPUState* cpu) {
uint32_t _t0;
L_02C76CDC: ; // 0x2c76cdc
/* 02C76CDC */ cpu->r[12] = 0x101D0000u;
/* 02C76CE0 */ _t0 = cpu->r[12] + 0xFFFFC12Cu;
/* 02C76CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C76CE4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C76CE8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C76CEC */ return;
}
// fn_02C76CF0 @ 0x2c76cf0
void Gambit_fn_02C76CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02C76CF0: ; // 0x2c76cf0
/* 02C76CF0 */ cpu->r[0] = cpu->lr;
/* 02C76CF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C76CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76CF4 */ cpu->r[1] = _t0;
/* 02C76CF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C76CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C76CFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C76CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76D00 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C76D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C76D04 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C76D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C76D08 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C76D08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C76D0C */ cpu->r[29] = cpu->r[3];
/* 02C76D10 */ cpu->r[31] = cpu->r[4];
/* 02C76D14 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C76D18 */ cpu->r[30] = cpu->r[5];
/* 02C76D1C */ Gambit_fn_02C7DD84(cpu);
/* 02C76D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76D24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76D24 */ _t7 = _t6 & 0x00000001u;
/* 02C76D24 */ if (_t7) goto L_02C76D28; else goto L_02C76D4C;
L_02C76D28: ; // 0x2c76d28
/* 02C76D28 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C76D28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C76D2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C76D2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C76D30 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C76D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C76D34 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C76D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C76D38 */ cpu->lr = cpu->r[0];
/* 02C76D3C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C76D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76D44 */ cpu->r[3] = 0x00000011u;
/* 02C76D48 */ return;
L_02C76D4C: ; // 0x2c76d4c
/* 02C76D4C */ _t13 = cpu->r[31] + 0x00000004u;
/* 02C76D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C76D50 */ cpu->r[5] = 0x00000000u;
/* 02C76D54 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
/* 02C76D58 */ Gambit_fn_02C7555C(cpu);
/* 02C76D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76D60 */ _t15 = _t14 & 0x00000001u;
/* 02C76D60 */ if (_t15) goto L_02C76D88; else goto L_02C76D64;
L_02C76D64: ; // 0x2c76d64
/* 02C76D64 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C76D64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C76D68 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C76D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C76D6C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C76D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C76D70 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C76D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C76D74 */ cpu->lr = cpu->r[0];
/* 02C76D78 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C76D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C76D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76D80 */ cpu->r[3] = 0x00000012u;
/* 02C76D84 */ return;
L_02C76D88: ; // 0x2c76d88
/* 02C76D88 */ _t21 = cpu->r[29] + 0x00002964u;
/* 02C76D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C76D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76D90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76D90 */ _t23 = _t22 & 0x00000001u;
/* 02C76D90 */ if (_t23) goto L_02C76DC8; else goto L_02C76D94;
L_02C76D94: ; // 0x2c76d94
/* 02C76D94 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02C76D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02C76D98 */ Gambit_fn_02C70418(cpu);
/* 02C76D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76DA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76DA0 */ _t26 = _t25 & 0x00000001u;
/* 02C76DA0 */ if (_t26) goto L_02C76DA4; else goto L_02C76DC8;
L_02C76DA4: ; // 0x2c76da4
/* 02C76DA4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C76DA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02C76DA8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C76DA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C76DAC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C76DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C76DB0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C76DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C76DB4 */ cpu->lr = cpu->r[0];
/* 02C76DB8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C76DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C76DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76DC0 */ cpu->r[3] = 0x00000001u;
/* 02C76DC4 */ return;
L_02C76DC8: ; // 0x2c76dc8
/* 02C76DC8 */ cpu->r[3] = cpu->r[29] + 0x00001740u;
/* 02C76DCC */ Gambit_fn_02C7C918(cpu);
/* 02C76DD0 */ cpu->r[31] = cpu->r[3];
/* 02C76DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76DD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76DD4 */ _t33 = _t32 & 0x00000001u;
/* 02C76DD4 */ if (_t33) goto L_02C76DD8; else goto L_02C76E90;
L_02C76DD8: ; // 0x2c76dd8
/* 02C76DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C76DDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76DDC */ _t35 = _t34 & 0x00000001u;
/* 02C76DDC */ if (_t35) goto L_02C76DE0; else goto L_02C76E48;
L_02C76DE0: ; // 0x2c76de0
/* 02C76DE0 */ cpu->r[3] = cpu->r[29];
/* 02C76DE4 */ cpu->r[4] = 0x00000A84u;
/* 02C76DE8 */ cpu->r[5] = 0x00000004u;
/* 02C76DEC */ Gambit_fn_02C7F090(cpu);
/* 02C76DF0 */ cpu->r[30] = cpu->r[3];
/* 02C76DF4 */ cpu->r[3] = cpu->r[29] + 0x00001740u;
/* 02C76DF8 */ cpu->r[4] = cpu->r[30];
/* 02C76DFC */ Gambit_fn_02C7CAFC(cpu);
/* 02C76E00 */ cpu->r[31] = cpu->r[3];
/* 02C76E04 */ cpu->r[4] = cpu->r[30];
/* 02C76E08 */ cpu->r[3] = cpu->r[29];
/* 02C76E0C */ Gambit_fn_02C7F098(cpu);
/* 02C76E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76E14 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76E14 */ _t37 = _t36 & 0x00000001u;
/* 02C76E14 */ if (_t37) goto L_02C76E84; else goto L_02C76E18;
L_02C76E18: ; // 0x2c76e18
/* 02C76E18 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
/* 02C76E1C */ cpu->r[4] = 0x00000000u;
/* 02C76E20 */ Gambit_fn_02C755D8(cpu);
/* 02C76E24 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C76E24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C76E28 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C76E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C76E2C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02C76E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C76E30 */ cpu->r[3] = cpu->r[31];
/* 02C76E34 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02C76E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C76E38 */ cpu->lr = cpu->r[0];
/* 02C76E3C */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C76E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C76E40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76E44 */ return;
L_02C76E48: ; // 0x2c76e48
/* 02C76E48 */ cpu->r[28] = 0x00000000u;
L_02C76E4C: ; // 0x2c76e4c
/* 02C76E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C76E50 */ _t43 = cpu->r[30] + cpu->r[0];
/* 02C76E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C76E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C76E58 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76E58 */ _t45 = _t44 & 0x00000001u;
/* 02C76E58 */ if (_t45) goto L_02C76E78; else goto L_02C76E5C;
L_02C76E5C: ; // 0x2c76e5c
/* 02C76E5C */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02C76E60 */ cpu->r[3] = cpu->r[29] + 0x00001740u;
/* 02C76E64 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02C76E64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02C76E68 */ cpu->r[6] = cpu->r[28];
/* 02C76E6C */ Gambit_fn_02C7CB58(cpu);
/* 02C76E70 */ cpu->r[31] = cpu->r[3];
/* 02C76E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76E74 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76E74 */ _t48 = _t47 & 0x00000001u;
/* 02C76E74 */ if (_t48) goto L_02C76E78; else goto L_02C76E18;
L_02C76E78: ; // 0x2c76e78
/* 02C76E78 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C76E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02C76E80 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C76E80 */ _t50 = _t49 & 0x00000001u;
/* 02C76E80 */ if (_t50) goto L_02C76E4C; else goto L_02C76E84;
L_02C76E84: ; // 0x2c76e84
/* 02C76E84 */ cpu->r[3] = cpu->r[29] + 0x00001958u;
/* 02C76E88 */ Gambit_fn_02C73260(cpu);
/* 02C76E8C */ cpu->r[31] = cpu->r[3];
/* 02C76E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
L_02C76E90: ; // 0x2c76e90
/* 02C76E90 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C76E90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 02C76E94 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02C76E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02C76E98 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02C76E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C76E9C */ cpu->r[3] = cpu->r[31];
/* 02C76EA0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02C76EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C76EA4 */ cpu->lr = cpu->r[0];
/* 02C76EA8 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02C76EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C76EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76EB0 */ return;
}
// fn_02C76CF4 @ 0x2c76cf4
void Gambit_fn_02C76CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_02C76CF4: ; // 0x2c76cf4
/* 02C76CF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C76CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76CF4 */ cpu->r[1] = _t0;
/* 02C76CF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C76CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C76CFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C76CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76D00 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C76D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C76D04 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C76D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C76D08 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C76D08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C76D0C */ cpu->r[29] = cpu->r[3];
/* 02C76D10 */ cpu->r[31] = cpu->r[4];
/* 02C76D14 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C76D18 */ cpu->r[30] = cpu->r[5];
/* 02C76D1C */ Gambit_fn_02C7DD84(cpu);
/* 02C76D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76D24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76D24 */ _t7 = _t6 & 0x00000001u;
/* 02C76D24 */ if (_t7) goto L_02C76D28; else goto L_02C76D4C;
L_02C76D28: ; // 0x2c76d28
/* 02C76D28 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C76D28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C76D2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C76D2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C76D30 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C76D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C76D34 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C76D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C76D38 */ cpu->lr = cpu->r[0];
/* 02C76D3C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C76D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C76D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76D44 */ cpu->r[3] = 0x00000011u;
/* 02C76D48 */ return;
L_02C76D4C: ; // 0x2c76d4c
/* 02C76D4C */ _t13 = cpu->r[31] + 0x00000004u;
/* 02C76D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C76D50 */ cpu->r[5] = 0x00000000u;
/* 02C76D54 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
/* 02C76D58 */ Gambit_fn_02C7555C(cpu);
/* 02C76D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76D60 */ _t15 = _t14 & 0x00000001u;
/* 02C76D60 */ if (_t15) goto L_02C76D88; else goto L_02C76D64;
L_02C76D64: ; // 0x2c76d64
/* 02C76D64 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C76D64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C76D68 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C76D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C76D6C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C76D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C76D70 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C76D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C76D74 */ cpu->lr = cpu->r[0];
/* 02C76D78 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C76D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C76D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76D80 */ cpu->r[3] = 0x00000012u;
/* 02C76D84 */ return;
L_02C76D88: ; // 0x2c76d88
/* 02C76D88 */ _t21 = cpu->r[29] + 0x00002964u;
/* 02C76D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C76D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76D90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76D90 */ _t23 = _t22 & 0x00000001u;
/* 02C76D90 */ if (_t23) goto L_02C76DC8; else goto L_02C76D94;
L_02C76D94: ; // 0x2c76d94
/* 02C76D94 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02C76D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02C76D98 */ Gambit_fn_02C70418(cpu);
/* 02C76D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76DA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76DA0 */ _t26 = _t25 & 0x00000001u;
/* 02C76DA0 */ if (_t26) goto L_02C76DA4; else goto L_02C76DC8;
L_02C76DA4: ; // 0x2c76da4
/* 02C76DA4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C76DA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02C76DA8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C76DA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C76DAC */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C76DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C76DB0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C76DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C76DB4 */ cpu->lr = cpu->r[0];
/* 02C76DB8 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C76DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C76DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76DC0 */ cpu->r[3] = 0x00000001u;
/* 02C76DC4 */ return;
L_02C76DC8: ; // 0x2c76dc8
/* 02C76DC8 */ cpu->r[3] = cpu->r[29] + 0x00001740u;
/* 02C76DCC */ Gambit_fn_02C7C918(cpu);
/* 02C76DD0 */ cpu->r[31] = cpu->r[3];
/* 02C76DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76DD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76DD4 */ _t33 = _t32 & 0x00000001u;
/* 02C76DD4 */ if (_t33) goto L_02C76DD8; else goto L_02C76E90;
L_02C76DD8: ; // 0x2c76dd8
/* 02C76DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C76DDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76DDC */ _t35 = _t34 & 0x00000001u;
/* 02C76DDC */ if (_t35) goto L_02C76DE0; else goto L_02C76E48;
L_02C76DE0: ; // 0x2c76de0
/* 02C76DE0 */ cpu->r[3] = cpu->r[29];
/* 02C76DE4 */ cpu->r[4] = 0x00000A84u;
/* 02C76DE8 */ cpu->r[5] = 0x00000004u;
/* 02C76DEC */ Gambit_fn_02C7F090(cpu);
/* 02C76DF0 */ cpu->r[30] = cpu->r[3];
/* 02C76DF4 */ cpu->r[3] = cpu->r[29] + 0x00001740u;
/* 02C76DF8 */ cpu->r[4] = cpu->r[30];
/* 02C76DFC */ Gambit_fn_02C7CAFC(cpu);
/* 02C76E00 */ cpu->r[31] = cpu->r[3];
/* 02C76E04 */ cpu->r[4] = cpu->r[30];
/* 02C76E08 */ cpu->r[3] = cpu->r[29];
/* 02C76E0C */ Gambit_fn_02C7F098(cpu);
/* 02C76E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76E14 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76E14 */ _t37 = _t36 & 0x00000001u;
/* 02C76E14 */ if (_t37) goto L_02C76E84; else goto L_02C76E18;
L_02C76E18: ; // 0x2c76e18
/* 02C76E18 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu;
/* 02C76E1C */ cpu->r[4] = 0x00000000u;
/* 02C76E20 */ Gambit_fn_02C755D8(cpu);
/* 02C76E24 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C76E24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C76E28 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C76E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C76E2C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02C76E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C76E30 */ cpu->r[3] = cpu->r[31];
/* 02C76E34 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02C76E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C76E38 */ cpu->lr = cpu->r[0];
/* 02C76E3C */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C76E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C76E40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76E44 */ return;
L_02C76E48: ; // 0x2c76e48
/* 02C76E48 */ cpu->r[28] = 0x00000000u;
L_02C76E4C: ; // 0x2c76e4c
/* 02C76E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C76E50 */ _t43 = cpu->r[30] + cpu->r[0];
/* 02C76E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C76E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C76E58 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76E58 */ _t45 = _t44 & 0x00000001u;
/* 02C76E58 */ if (_t45) goto L_02C76E78; else goto L_02C76E5C;
L_02C76E5C: ; // 0x2c76e5c
/* 02C76E5C */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02C76E60 */ cpu->r[3] = cpu->r[29] + 0x00001740u;
/* 02C76E64 */ _t46 = cpu->r[12] + 0x00000008u;
/* 02C76E64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02C76E68 */ cpu->r[6] = cpu->r[28];
/* 02C76E6C */ Gambit_fn_02C7CB58(cpu);
/* 02C76E70 */ cpu->r[31] = cpu->r[3];
/* 02C76E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76E74 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76E74 */ _t48 = _t47 & 0x00000001u;
/* 02C76E74 */ if (_t48) goto L_02C76E78; else goto L_02C76E18;
L_02C76E78: ; // 0x2c76e78
/* 02C76E78 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C76E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02C76E80 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C76E80 */ _t50 = _t49 & 0x00000001u;
/* 02C76E80 */ if (_t50) goto L_02C76E4C; else goto L_02C76E84;
L_02C76E84: ; // 0x2c76e84
/* 02C76E84 */ cpu->r[3] = cpu->r[29] + 0x00001958u;
/* 02C76E88 */ Gambit_fn_02C73260(cpu);
/* 02C76E8C */ cpu->r[31] = cpu->r[3];
/* 02C76E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
L_02C76E90: ; // 0x2c76e90
/* 02C76E90 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C76E90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 02C76E94 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02C76E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02C76E98 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02C76E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C76E9C */ cpu->r[3] = cpu->r[31];
/* 02C76EA0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02C76EA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C76EA4 */ cpu->lr = cpu->r[0];
/* 02C76EA8 */ _t55 = cpu->r[1] + 0x00000014u;
/* 02C76EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C76EAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C76EB0 */ return;
}
// fn_02C76EB4 @ 0x2c76eb4
void Gambit_fn_02C76EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C76EB4: ; // 0x2c76eb4
/* 02C76EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76EB8 */ cpu->r[3] = 0x000A0000u;
/* 02C76EBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76EBC */ _t1 = _t0 & 0x00000001u;
/* 02C76EBC */ _t2 = _t1 ^ 0x00000001u;
/* 02C76EBC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C76EBC */ goto L_02C76EC0;
L_02C76EC0: ; // 0x2c76ec0
/* 02C76EC0 */ cpu->r[3] = 0x00520000u;
/* 02C76EC4 */ return;
}
// fn_02C76EC8 @ 0x2c76ec8
void Gambit_fn_02C76EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C76EC8: ; // 0x2c76ec8
/* 02C76EC8 */ cpu->r[0] = cpu->lr;
/* 02C76ECC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76ECC */ cpu->r[1] = _t0;
/* 02C76ED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C76ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76ED4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C76ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76ED8 */ cpu->r[31] = cpu->r[3];
/* 02C76ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76EE0 */ _t5 = _t4 & 0x00000001u;
/* 02C76EE0 */ if (_t5) goto L_02C76EE4; else goto L_02C76F00;
L_02C76EE4: ; // 0x2c76ee4
/* 02C76EE4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C76EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C76EE8 */ cpu->r[3] = cpu->r[31];
/* 02C76EEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C76EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C76EF0 */ cpu->lr = cpu->r[0];
/* 02C76EF4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C76EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C76EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76EFC */ return;
L_02C76F00: ; // 0x2c76f00
/* 02C76F00 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C76F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C76F04 */ cpu->r[30] = 0x000A0000u;
/* 02C76F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76F0C */ cpu->r[30] = cpu->r[30] + 0xFFFFA4C8u;
/* 02C76F10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76F10 */ _t11 = _t10 & 0x00000001u;
/* 02C76F10 */ if (_t11) goto L_02C76F20; else goto L_02C76F14;
L_02C76F14: ; // 0x2c76f14
/* 02C76F14 */ Gambit_fn_02C703A0(cpu);
/* 02C76F18 */ cpu->r[30] = cpu->r[3] + 0x000A0000u;
/* 02C76F1C */ cpu->r[30] = cpu->r[30] + 0xFFFFA6B8u;
L_02C76F20: ; // 0x2c76f20
/* 02C76F20 */ Gambit_fn_02C80C34(cpu);
/* 02C76F24 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C76F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C76F28 */ cpu->r[30] = cpu->r[30] + cpu->r[3];
/* 02C76F2C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C76F30 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C76F34 */ Gambit_fn_02C76EB4(cpu);
/* 02C76F38 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C76F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C76F3C */ cpu->r[3] = cpu->r[30] + cpu->r[3];
/* 02C76F40 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C76F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C76F44 */ cpu->lr = cpu->r[0];
/* 02C76F48 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C76F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C76F4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76F50 */ return;
}
// fn_02C76ECC @ 0x2c76ecc
void Gambit_fn_02C76ECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C76ECC: ; // 0x2c76ecc
/* 02C76ECC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76ECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76ECC */ cpu->r[1] = _t0;
/* 02C76ED0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C76ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76ED4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C76ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76ED8 */ cpu->r[31] = cpu->r[3];
/* 02C76ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76EE0 */ _t5 = _t4 & 0x00000001u;
/* 02C76EE0 */ if (_t5) goto L_02C76EE4; else goto L_02C76F00;
L_02C76EE4: ; // 0x2c76ee4
/* 02C76EE4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C76EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C76EE8 */ cpu->r[3] = cpu->r[31];
/* 02C76EEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C76EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C76EF0 */ cpu->lr = cpu->r[0];
/* 02C76EF4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C76EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C76EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76EFC */ return;
L_02C76F00: ; // 0x2c76f00
/* 02C76F00 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C76F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C76F04 */ cpu->r[30] = 0x000A0000u;
/* 02C76F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76F0C */ cpu->r[30] = cpu->r[30] + 0xFFFFA4C8u;
/* 02C76F10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76F10 */ _t11 = _t10 & 0x00000001u;
/* 02C76F10 */ if (_t11) goto L_02C76F20; else goto L_02C76F14;
L_02C76F14: ; // 0x2c76f14
/* 02C76F14 */ Gambit_fn_02C703A0(cpu);
/* 02C76F18 */ cpu->r[30] = cpu->r[3] + 0x000A0000u;
/* 02C76F1C */ cpu->r[30] = cpu->r[30] + 0xFFFFA6B8u;
L_02C76F20: ; // 0x2c76f20
/* 02C76F20 */ Gambit_fn_02C80C34(cpu);
/* 02C76F24 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C76F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C76F28 */ cpu->r[30] = cpu->r[30] + cpu->r[3];
/* 02C76F2C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C76F30 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C76F34 */ Gambit_fn_02C76EB4(cpu);
/* 02C76F38 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C76F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C76F3C */ cpu->r[3] = cpu->r[30] + cpu->r[3];
/* 02C76F40 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C76F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C76F44 */ cpu->lr = cpu->r[0];
/* 02C76F48 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C76F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C76F4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76F50 */ return;
}
// fn_02C76F54 @ 0x2c76f54
void Gambit_fn_02C76F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C76F54: ; // 0x2c76f54
/* 02C76F54 */ cpu->r[0] = cpu->lr;
/* 02C76F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76F58 */ cpu->r[1] = _t0;
/* 02C76F5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C76F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76F60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C76F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76F64 */ cpu->r[30] = cpu->r[3];
/* 02C76F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C76F68 */ cpu->r[31] = cpu->r[4];
/* 02C76F6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76F6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76F70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76F70 */ _t5 = _t4 & 0x00000001u;
/* 02C76F70 */ if (_t5) goto L_02C76FB0; else goto L_02C76F74;
L_02C76F74: ; // 0x2c76f74
/* 02C76F74 */ cpu->r[5] = 0x00000004u;
/* 02C76F78 */ cpu->r[4] = 0x000001F0u;
/* 02C76F7C */ cpu->r[3] = cpu->r[31];
/* 02C76F80 */ Gambit_fn_02C7F5CC(cpu);
/* 02C76F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76F88 */ _t7 = _t6 & 0x00000001u;
/* 02C76F88 */ if (_t7) goto L_02C76FB0; else goto L_02C76F8C;
L_02C76F8C: ; // 0x2c76f8c
/* 02C76F8C */ cpu->r[5] = cpu->r[30];
/* 02C76F90 */ cpu->r[4] = cpu->r[31];
/* 02C76F94 */ Gambit_fn_02C70320(cpu);
/* 02C76F98 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C76F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C76F9C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C76F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C76FA0 */ cpu->lr = cpu->r[0];
/* 02C76FA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C76FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C76FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76FAC */ return;
L_02C76FB0: ; // 0x2c76fb0
/* 02C76FB0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C76FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C76FB4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C76FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C76FB8 */ cpu->lr = cpu->r[0];
/* 02C76FBC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C76FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C76FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76FC4 */ cpu->r[3] = 0x00000000u;
/* 02C76FC8 */ return;
}
// fn_02C76F58 @ 0x2c76f58
void Gambit_fn_02C76F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C76F58: ; // 0x2c76f58
/* 02C76F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C76F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76F58 */ cpu->r[1] = _t0;
/* 02C76F5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C76F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76F60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C76F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76F64 */ cpu->r[30] = cpu->r[3];
/* 02C76F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C76F68 */ cpu->r[31] = cpu->r[4];
/* 02C76F6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C76F6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C76F70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76F70 */ _t5 = _t4 & 0x00000001u;
/* 02C76F70 */ if (_t5) goto L_02C76FB0; else goto L_02C76F74;
L_02C76F74: ; // 0x2c76f74
/* 02C76F74 */ cpu->r[5] = 0x00000004u;
/* 02C76F78 */ cpu->r[4] = 0x000001F0u;
/* 02C76F7C */ cpu->r[3] = cpu->r[31];
/* 02C76F80 */ Gambit_fn_02C7F5CC(cpu);
/* 02C76F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C76F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76F88 */ _t7 = _t6 & 0x00000001u;
/* 02C76F88 */ if (_t7) goto L_02C76FB0; else goto L_02C76F8C;
L_02C76F8C: ; // 0x2c76f8c
/* 02C76F8C */ cpu->r[5] = cpu->r[30];
/* 02C76F90 */ cpu->r[4] = cpu->r[31];
/* 02C76F94 */ Gambit_fn_02C70320(cpu);
/* 02C76F98 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C76F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C76F9C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C76F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C76FA0 */ cpu->lr = cpu->r[0];
/* 02C76FA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C76FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C76FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76FAC */ return;
L_02C76FB0: ; // 0x2c76fb0
/* 02C76FB0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C76FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C76FB4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C76FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C76FB8 */ cpu->lr = cpu->r[0];
/* 02C76FBC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C76FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C76FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C76FC4 */ cpu->r[3] = 0x00000000u;
/* 02C76FC8 */ return;
}
// fn_02C76FCC @ 0x2c76fcc
void Gambit_fn_02C76FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02C76FCC: ; // 0x2c76fcc
/* 02C76FCC */ cpu->r[0] = cpu->lr;
/* 02C76FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C76FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76FD0 */ cpu->r[1] = _t0;
/* 02C76FD4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C76FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76FD8 */ cpu->r[31] = cpu->r[3];
/* 02C76FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76FDC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C76FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76FE0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C76FE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C76FE4 */ cpu->r[30] = cpu->r[5];
/* 02C76FE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C76FE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C76FEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C76FEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C76FF0 */ cpu->r[29] = cpu->r[4];
/* 02C76FF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76FF4 */ _t7 = _t6 & 0x00000001u;
/* 02C76FF4 */ if (_t7) goto L_02C76FF8; else goto L_02C77008;
L_02C76FF8: ; // 0x2c76ff8
/* 02C76FF8 */ cpu->r[3] = 0x000029B0u;
/* 02C76FFC */ Gambit_fn_02801A78(cpu);
/* 02C77000 */ cpu->r[31] = cpu->r[3];
/* 02C77000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C77004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77004 */ _t9 = _t8 & 0x00000001u;
/* 02C77004 */ if (_t9) goto L_02C77148; else goto L_02C77008;
L_02C77008: ; // 0x2c77008
/* 02C77008 */ cpu->r[3] = cpu->r[31];
/* 02C7700C */ Gambit_fn_02C7EFA8(cpu);
/* 02C77010 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C77014 */ Gambit_fn_02C7DD0C(cpu);
/* 02C77018 */ cpu->r[4] = 0x00010000u;
/* 02C7701C */ cpu->r[3] = cpu->r[30];
/* 02C77020 */ cpu->r[5] = 0x00000040u;
/* 02C77024 */ cpu->r[4] = cpu->r[4] + 0xFFFF9400u;
/* 02C77028 */ Gambit_fn_02C7F5CC(cpu);
/* 02C7702C */ _t10 = cpu->r[31] + 0x00000030u;
/* 02C7702C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02C77030 */ cpu->r[4] = 0x00050000u;
/* 02C77034 */ cpu->r[3] = cpu->r[30];
/* 02C77038 */ cpu->r[5] = 0x00000040u;
/* 02C7703C */ cpu->r[4] = cpu->r[4] + 0xFFFFE440u;
/* 02C77040 */ Gambit_fn_02C7F5CC(cpu);
/* 02C77044 */ cpu->r[5] = 0x00000040u;
/* 02C77048 */ _t11 = cpu->r[31] + 0x00000034u;
/* 02C77048 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C7704C */ cpu->r[3] = cpu->r[30];
/* 02C77050 */ cpu->r[4] = 0x00040000u;
/* 02C77054 */ cpu->r[28] = 0x00000000u;
/* 02C77058 */ Gambit_fn_02C7F61C(cpu);
/* 02C7705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77060 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77060 */ _t13 = _t12 & 0x00000001u;
/* 02C77060 */ if (_t13) goto L_02C77078; else goto L_02C77064;
L_02C77064: ; // 0x2c77064
/* 02C77064 */ cpu->r[5] = 0x00000040u;
/* 02C77068 */ cpu->r[4] = 0x00040000u;
/* 02C7706C */ cpu->r[3] = cpu->r[30];
/* 02C77070 */ Gambit_fn_02C7F5CC(cpu);
/* 02C77074 */ cpu->r[28] = cpu->r[3];
L_02C77078: ; // 0x2c77078
/* 02C77078 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02C7707C */ _t14 = cpu->r[31] + 0x00000038u;
/* 02C7707C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02C77080 */ Gambit_fn_02C75508(cpu);
/* 02C77084 */ cpu->r[3] = cpu->r[31] + 0x00001740u;
/* 02C77088 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C77088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C7708C */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 02C77090 */ Gambit_fn_02C7C7E4(cpu);
/* 02C77094 */ _t16 = cpu->r[31] + 0x00000034u;
/* 02C77094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C77098 */ cpu->r[6] = cpu->r[31] + 0x00000008u;
/* 02C7709C */ cpu->r[8] = cpu->r[31];
/* 02C770A0 */ _t17 = cpu->r[31] + 0x00000038u;
/* 02C770A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C770A4 */ cpu->r[7] = cpu->r[31] + 0x0000003Cu;
/* 02C770A8 */ cpu->r[3] = cpu->r[31] + 0x00001958u;
/* 02C770AC */ Gambit_fn_02C7315C(cpu);
/* 02C770B0 */ cpu->r[3] = cpu->r[31] + 0x00002930u;
/* 02C770B4 */ Gambit_fn_02C7CFB0(cpu);
/* 02C770B8 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02C770B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C770BC */ cpu->r[3] = cpu->r[31] + 0x00002934u;
/* 02C770C0 */ cpu->r[4] = cpu->r[31] + 0x00001958u;
/* 02C770C4 */ cpu->r[5] = cpu->r[31] + 0x00001740u;
/* 02C770C8 */ cpu->r[6] = cpu->r[31] + 0x00002930u;
/* 02C770CC */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C770D0 */ cpu->r[7] = cpu->r[0] - cpu->r[12];
/* 02C770D4 */ Gambit_fn_02C6E5E8(cpu);
/* 02C770D8 */ cpu->r[9] = 0x00000005u;
/* 02C770DC */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C770E0 */ cpu->ctr = cpu->r[9];
/* 02C770E4 */ cpu->r[8] = cpu->r[31] + 0x0000294Cu;
L_02C770E8: ; // 0x2c770e8
/* 02C770E8 */ _t19 = cpu->r[7] + 0x00000004u;
/* 02C770E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C770E8 */ cpu->r[7] = _t19;
/* 02C770EC */ _t20 = cpu->r[8] + 0x00000004u;
/* 02C770EC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C770EC */ cpu->r[8] = _t20;
/* 02C770F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C770F0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C770F0 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02C770F0 */ _t23 = _t22 & 0x00000001u;
/* 02C770F0 */ if (_t23) goto L_02C770E8; else goto L_02C770F4;
L_02C770F4: ; // 0x2c770f4
/* 02C770F4 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02C770F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C770F8 */ cpu->r[4] = cpu->r[30];
/* 02C770FC */ Gambit_fn_02C76F54(cpu);
/* 02C77100 */ _t25 = cpu->r[31] + 0x00002964u;
/* 02C77100 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02C77104 */ cpu->r[3] = cpu->r[31] + 0x00002968u;
/* 02C77108 */ cpu->r[4] = cpu->r[30];
/* 02C7710C */ Gambit_fn_02C80C68(cpu);
/* 02C77110 */ cpu->r[11] = 0x00000000u;
/* 02C77114 */ _t26 = cpu->r[31] + 0x000029ACu;
/* 02C77114 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02C77118 */ cpu->r[3] = cpu->r[30];
/* 02C7711C */ _t27 = cpu->r[31] + 0x000029ADu;
/* 02C7711C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 02C77120 */ Gambit_fn_02C7F614(cpu);
/* 02C77124 */ cpu->r[29] = cpu->r[3];
/* 02C77128 */ cpu->r[5] = 0x00000001u;
/* 02C7712C */ cpu->r[3] = cpu->r[30];
/* 02C77130 */ cpu->r[4] = cpu->r[29];
/* 02C77134 */ Gambit_fn_02C7F5CC(cpu);
/* 02C77138 */ cpu->r[4] = cpu->r[3];
/* 02C7713C */ cpu->r[5] = cpu->r[29];
/* 02C77140 */ cpu->r[3] = cpu->r[31];
/* 02C77144 */ Gambit_fn_02C7F054(cpu);
L_02C77148: ; // 0x2c77148
/* 02C77148 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C77148 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02C7714C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C7714C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C77150 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C77150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C77154 */ cpu->r[3] = cpu->r[31];
/* 02C77158 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02C77158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C7715C */ cpu->lr = cpu->r[0];
/* 02C77160 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C77160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C77164 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77168 */ return;
}
// fn_02C76FD0 @ 0x2c76fd0
void Gambit_fn_02C76FD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02C76FD0: ; // 0x2c76fd0
/* 02C76FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C76FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C76FD0 */ cpu->r[1] = _t0;
/* 02C76FD4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C76FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C76FD8 */ cpu->r[31] = cpu->r[3];
/* 02C76FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C76FDC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C76FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C76FE0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C76FE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C76FE4 */ cpu->r[30] = cpu->r[5];
/* 02C76FE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C76FE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C76FEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C76FEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C76FF0 */ cpu->r[29] = cpu->r[4];
/* 02C76FF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C76FF4 */ _t7 = _t6 & 0x00000001u;
/* 02C76FF4 */ if (_t7) goto L_02C76FF8; else goto L_02C77008;
L_02C76FF8: ; // 0x2c76ff8
/* 02C76FF8 */ cpu->r[3] = 0x000029B0u;
/* 02C76FFC */ Gambit_fn_02801A78(cpu);
/* 02C77000 */ cpu->r[31] = cpu->r[3];
/* 02C77000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C77004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77004 */ _t9 = _t8 & 0x00000001u;
/* 02C77004 */ if (_t9) goto L_02C77148; else goto L_02C77008;
L_02C77008: ; // 0x2c77008
/* 02C77008 */ cpu->r[3] = cpu->r[31];
/* 02C7700C */ Gambit_fn_02C7EFA8(cpu);
/* 02C77010 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C77014 */ Gambit_fn_02C7DD0C(cpu);
/* 02C77018 */ cpu->r[4] = 0x00010000u;
/* 02C7701C */ cpu->r[3] = cpu->r[30];
/* 02C77020 */ cpu->r[5] = 0x00000040u;
/* 02C77024 */ cpu->r[4] = cpu->r[4] + 0xFFFF9400u;
/* 02C77028 */ Gambit_fn_02C7F5CC(cpu);
/* 02C7702C */ _t10 = cpu->r[31] + 0x00000030u;
/* 02C7702C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02C77030 */ cpu->r[4] = 0x00050000u;
/* 02C77034 */ cpu->r[3] = cpu->r[30];
/* 02C77038 */ cpu->r[5] = 0x00000040u;
/* 02C7703C */ cpu->r[4] = cpu->r[4] + 0xFFFFE440u;
/* 02C77040 */ Gambit_fn_02C7F5CC(cpu);
/* 02C77044 */ cpu->r[5] = 0x00000040u;
/* 02C77048 */ _t11 = cpu->r[31] + 0x00000034u;
/* 02C77048 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C7704C */ cpu->r[3] = cpu->r[30];
/* 02C77050 */ cpu->r[4] = 0x00040000u;
/* 02C77054 */ cpu->r[28] = 0x00000000u;
/* 02C77058 */ Gambit_fn_02C7F61C(cpu);
/* 02C7705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77060 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77060 */ _t13 = _t12 & 0x00000001u;
/* 02C77060 */ if (_t13) goto L_02C77078; else goto L_02C77064;
L_02C77064: ; // 0x2c77064
/* 02C77064 */ cpu->r[5] = 0x00000040u;
/* 02C77068 */ cpu->r[4] = 0x00040000u;
/* 02C7706C */ cpu->r[3] = cpu->r[30];
/* 02C77070 */ Gambit_fn_02C7F5CC(cpu);
/* 02C77074 */ cpu->r[28] = cpu->r[3];
L_02C77078: ; // 0x2c77078
/* 02C77078 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02C7707C */ _t14 = cpu->r[31] + 0x00000038u;
/* 02C7707C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02C77080 */ Gambit_fn_02C75508(cpu);
/* 02C77084 */ cpu->r[3] = cpu->r[31] + 0x00001740u;
/* 02C77088 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C77088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C7708C */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 02C77090 */ Gambit_fn_02C7C7E4(cpu);
/* 02C77094 */ _t16 = cpu->r[31] + 0x00000034u;
/* 02C77094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C77098 */ cpu->r[6] = cpu->r[31] + 0x00000008u;
/* 02C7709C */ cpu->r[8] = cpu->r[31];
/* 02C770A0 */ _t17 = cpu->r[31] + 0x00000038u;
/* 02C770A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C770A4 */ cpu->r[7] = cpu->r[31] + 0x0000003Cu;
/* 02C770A8 */ cpu->r[3] = cpu->r[31] + 0x00001958u;
/* 02C770AC */ Gambit_fn_02C7315C(cpu);
/* 02C770B0 */ cpu->r[3] = cpu->r[31] + 0x00002930u;
/* 02C770B4 */ Gambit_fn_02C7CFB0(cpu);
/* 02C770B8 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02C770B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C770BC */ cpu->r[3] = cpu->r[31] + 0x00002934u;
/* 02C770C0 */ cpu->r[4] = cpu->r[31] + 0x00001958u;
/* 02C770C4 */ cpu->r[5] = cpu->r[31] + 0x00001740u;
/* 02C770C8 */ cpu->r[6] = cpu->r[31] + 0x00002930u;
/* 02C770CC */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C770D0 */ cpu->r[7] = cpu->r[0] - cpu->r[12];
/* 02C770D4 */ Gambit_fn_02C6E5E8(cpu);
/* 02C770D8 */ cpu->r[9] = 0x00000005u;
/* 02C770DC */ cpu->r[7] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C770E0 */ cpu->ctr = cpu->r[9];
/* 02C770E4 */ cpu->r[8] = cpu->r[31] + 0x0000294Cu;
L_02C770E8: ; // 0x2c770e8
/* 02C770E8 */ _t19 = cpu->r[7] + 0x00000004u;
/* 02C770E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C770E8 */ cpu->r[7] = _t19;
/* 02C770EC */ _t20 = cpu->r[8] + 0x00000004u;
/* 02C770EC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C770EC */ cpu->r[8] = _t20;
/* 02C770F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C770F0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C770F0 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02C770F0 */ _t23 = _t22 & 0x00000001u;
/* 02C770F0 */ if (_t23) goto L_02C770E8; else goto L_02C770F4;
L_02C770F4: ; // 0x2c770f4
/* 02C770F4 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02C770F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C770F8 */ cpu->r[4] = cpu->r[30];
/* 02C770FC */ Gambit_fn_02C76F54(cpu);
/* 02C77100 */ _t25 = cpu->r[31] + 0x00002964u;
/* 02C77100 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02C77104 */ cpu->r[3] = cpu->r[31] + 0x00002968u;
/* 02C77108 */ cpu->r[4] = cpu->r[30];
/* 02C7710C */ Gambit_fn_02C80C68(cpu);
/* 02C77110 */ cpu->r[11] = 0x00000000u;
/* 02C77114 */ _t26 = cpu->r[31] + 0x000029ACu;
/* 02C77114 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02C77118 */ cpu->r[3] = cpu->r[30];
/* 02C7711C */ _t27 = cpu->r[31] + 0x000029ADu;
/* 02C7711C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 02C77120 */ Gambit_fn_02C7F614(cpu);
/* 02C77124 */ cpu->r[29] = cpu->r[3];
/* 02C77128 */ cpu->r[5] = 0x00000001u;
/* 02C7712C */ cpu->r[3] = cpu->r[30];
/* 02C77130 */ cpu->r[4] = cpu->r[29];
/* 02C77134 */ Gambit_fn_02C7F5CC(cpu);
/* 02C77138 */ cpu->r[4] = cpu->r[3];
/* 02C7713C */ cpu->r[5] = cpu->r[29];
/* 02C77140 */ cpu->r[3] = cpu->r[31];
/* 02C77144 */ Gambit_fn_02C7F054(cpu);
L_02C77148: ; // 0x2c77148
/* 02C77148 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C77148 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02C7714C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C7714C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C77150 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C77150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C77154 */ cpu->r[3] = cpu->r[31];
/* 02C77158 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02C77158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C7715C */ cpu->lr = cpu->r[0];
/* 02C77160 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C77160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C77164 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77168 */ return;
}
// fn_02C7716C @ 0x2c7716c
void Gambit_fn_02C7716C(CPUState* cpu) {
uint32_t _t0;
L_02C7716C: ; // 0x2c7716c
/* 02C7716C */ cpu->r[3] = 0x101D0000u;
/* 02C77170 */ _t0 = cpu->r[3] + 0xFFFFC12Cu;
/* 02C77170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C77174 */ return;
}
// fn_02C77178 @ 0x2c77178
void Gambit_fn_02C77178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C77178: ; // 0x2c77178
/* 02C77178 */ cpu->r[0] = cpu->lr;
/* 02C7717C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7717C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7717C */ cpu->r[1] = _t0;
/* 02C77180 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C77180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77184 */ cpu->r[30] = cpu->r[3];
/* 02C77188 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77188 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7718C */ cpu->r[3] = cpu->r[30] + 0x00001958u;
/* 02C77190 */ cpu->r[31] = 0x00000000u;
/* 02C77194 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C77194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C77198 */ Gambit_fn_02C732B0(cpu);
/* 02C7719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C771A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771A0 */ _t5 = _t4 & 0x00000001u;
/* 02C771A0 */ if (_t5) goto L_02C771A8; else goto L_02C771A4;
L_02C771A4: ; // 0x2c771a4
/* 02C771A4 */ cpu->r[31] = cpu->r[3];
L_02C771A8: ; // 0x2c771a8
/* 02C771A8 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C771AC */ cpu->r[4] = 0x00000000u;
/* 02C771B0 */ Gambit_fn_02C7560C(cpu);
/* 02C771B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C771B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771B8 */ _t7 = _t6 & 0x00000001u;
/* 02C771B8 */ if (_t7) goto L_02C771D0; else goto L_02C771BC;
L_02C771BC: ; // 0x2c771bc
/* 02C771BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C771C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771C0 */ _t9 = _t8 & 0x00000001u;
/* 02C771C0 */ if (_t9) goto L_02C771CC; else goto L_02C771C4;
L_02C771C4: ; // 0x2c771c4
/* 02C771C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
/* 02C771C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771C8 */ _t11 = _t10 & 0x00000001u;
/* 02C771C8 */ if (_t11) goto L_02C771CC; else goto L_02C771D0;
L_02C771CC: ; // 0x2c771cc
/* 02C771CC */ cpu->r[31] = 0x00000012u;
L_02C771D0: ; // 0x2c771d0
/* 02C771D0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C771D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C771D4 */ cpu->r[3] = cpu->r[31];
/* 02C771D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C771D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C771DC */ cpu->lr = cpu->r[0];
/* 02C771E0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C771E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C771E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C771E8 */ return;
}
// fn_02C7717C @ 0x2c7717c
void Gambit_fn_02C7717C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C7717C: ; // 0x2c7717c
/* 02C7717C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7717C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7717C */ cpu->r[1] = _t0;
/* 02C77180 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C77180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77184 */ cpu->r[30] = cpu->r[3];
/* 02C77188 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77188 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7718C */ cpu->r[3] = cpu->r[30] + 0x00001958u;
/* 02C77190 */ cpu->r[31] = 0x00000000u;
/* 02C77194 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C77194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C77198 */ Gambit_fn_02C732B0(cpu);
/* 02C7719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C771A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771A0 */ _t5 = _t4 & 0x00000001u;
/* 02C771A0 */ if (_t5) goto L_02C771A8; else goto L_02C771A4;
L_02C771A4: ; // 0x2c771a4
/* 02C771A4 */ cpu->r[31] = cpu->r[3];
L_02C771A8: ; // 0x2c771a8
/* 02C771A8 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C771AC */ cpu->r[4] = 0x00000000u;
/* 02C771B0 */ Gambit_fn_02C7560C(cpu);
/* 02C771B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C771B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771B8 */ _t7 = _t6 & 0x00000001u;
/* 02C771B8 */ if (_t7) goto L_02C771D0; else goto L_02C771BC;
L_02C771BC: ; // 0x2c771bc
/* 02C771BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C771C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771C0 */ _t9 = _t8 & 0x00000001u;
/* 02C771C0 */ if (_t9) goto L_02C771CC; else goto L_02C771C4;
L_02C771C4: ; // 0x2c771c4
/* 02C771C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
/* 02C771C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C771C8 */ _t11 = _t10 & 0x00000001u;
/* 02C771C8 */ if (_t11) goto L_02C771CC; else goto L_02C771D0;
L_02C771CC: ; // 0x2c771cc
/* 02C771CC */ cpu->r[31] = 0x00000012u;
L_02C771D0: ; // 0x2c771d0
/* 02C771D0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C771D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C771D4 */ cpu->r[3] = cpu->r[31];
/* 02C771D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C771D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C771DC */ cpu->lr = cpu->r[0];
/* 02C771E0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C771E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C771E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C771E8 */ return;
}
// fn_02C771EC @ 0x2c771ec
void Gambit_fn_02C771EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C732B8: ; // 0x2c732b8
/* 02C732B8 */ cpu->r[0] = cpu->lr;
/* 02C732BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C732BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C732BC */ cpu->r[1] = _t0;
/* 02C732C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C732C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C732C4 */ cpu->r[30] = cpu->r[3];
/* 02C732C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C732C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C732CC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C732D0 */ cpu->r[31] = cpu->r[4];
/* 02C732D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C732D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C732D8 */ Gambit_fn_02C728E8(cpu);
/* 02C732DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C732E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C732E0 */ _t5 = _t4 & 0x00000001u;
/* 02C732E0 */ if (_t5) goto L_02C732E4; else goto L_02C732F0;
L_02C732E4: ; // 0x2c732e4
/* 02C732E4 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C732E8 */ cpu->r[4] = cpu->r[31];
/* 02C732EC */ Gambit_fn_02C7294C(cpu);
L_02C732F0: ; // 0x2c732f0
/* 02C732F0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C732F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C732F4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C732F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C732F8 */ cpu->lr = cpu->r[0];
/* 02C732FC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C732FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C73300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C73304 */ return;
L_02C771EC: ; // 0x2c771ec
/* 02C771EC */ cpu->r[3] = cpu->r[3] + 0x00001958u;
/* 02C771F0 */ goto L_02C732B8;
}
// fn_02C771F4 @ 0x2c771f4
void Gambit_fn_02C771F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C771F4: ; // 0x2c771f4
/* 02C771F4 */ cpu->r[0] = cpu->lr;
/* 02C771F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C771F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C771F8 */ cpu->r[1] = _t0;
/* 02C771FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C771FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C77204 */ cpu->r[31] = cpu->r[3];
/* 02C77204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C77208 */ cpu->r[30] = cpu->r[4];
/* 02C7720C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7720C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C77210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77210 */ _t5 = _t4 & 0x00000001u;
/* 02C77210 */ if (_t5) goto L_02C77284; else goto L_02C77214;
L_02C77214: ; // 0x2c77214
/* 02C77214 */ cpu->r[3] = cpu->r[31] + 0x00002968u;
/* 02C77218 */ cpu->r[4] = 0x00000002u;
/* 02C7721C */ Gambit_fn_02C80D08(cpu);
/* 02C77220 */ cpu->r[3] = cpu->r[31] + 0x00002934u;
/* 02C77224 */ cpu->r[4] = 0x00000002u;
/* 02C77228 */ Gambit_fn_02C6E650(cpu);
/* 02C7722C */ cpu->r[3] = cpu->r[31] + 0x00002930u;
/* 02C77230 */ cpu->r[4] = 0x00000002u;
/* 02C77234 */ Gambit_fn_02C7CFEC(cpu);
/* 02C77238 */ cpu->r[3] = cpu->r[31] + 0x00001958u;
/* 02C7723C */ cpu->r[4] = 0x00000002u;
/* 02C77240 */ Gambit_fn_02C731F4(cpu);
/* 02C77244 */ cpu->r[3] = cpu->r[31] + 0x00001740u;
/* 02C77248 */ cpu->r[4] = 0x00000002u;
/* 02C7724C */ Gambit_fn_02C7C868(cpu);
/* 02C77250 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02C77254 */ cpu->r[4] = 0x00000002u;
/* 02C77258 */ Gambit_fn_02C75544(cpu);
/* 02C7725C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C77260 */ cpu->r[4] = 0x00000002u;
/* 02C77264 */ Gambit_fn_02C7DD5C(cpu);
/* 02C77268 */ cpu->r[3] = cpu->r[31];
/* 02C7726C */ cpu->r[4] = 0x00000002u;
/* 02C77270 */ Gambit_fn_02C7EFF4(cpu);
/* 02C77274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C77274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C77278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77278 */ _t7 = _t6 & 0x00000001u;
/* 02C77278 */ if (_t7) goto L_02C77284; else goto L_02C7727C;
L_02C7727C: ; // 0x2c7727c
/* 02C7727C */ cpu->r[3] = cpu->r[31];
/* 02C77280 */ Gambit_fn_02801BB0(cpu);
L_02C77284: ; // 0x2c77284
/* 02C77284 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C77284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C77288 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C77288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7728C */ cpu->lr = cpu->r[0];
/* 02C77290 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C77290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C77294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C77298 */ return;
}
// fn_02C771F8 @ 0x2c771f8
void Gambit_fn_02C771F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C771F8: ; // 0x2c771f8
/* 02C771F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C771F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C771F8 */ cpu->r[1] = _t0;
/* 02C771FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C771FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77200 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C77204 */ cpu->r[31] = cpu->r[3];
/* 02C77204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C77208 */ cpu->r[30] = cpu->r[4];
/* 02C7720C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7720C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C77210 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77210 */ _t5 = _t4 & 0x00000001u;
/* 02C77210 */ if (_t5) goto L_02C77284; else goto L_02C77214;
L_02C77214: ; // 0x2c77214
/* 02C77214 */ cpu->r[3] = cpu->r[31] + 0x00002968u;
/* 02C77218 */ cpu->r[4] = 0x00000002u;
/* 02C7721C */ Gambit_fn_02C80D08(cpu);
/* 02C77220 */ cpu->r[3] = cpu->r[31] + 0x00002934u;
/* 02C77224 */ cpu->r[4] = 0x00000002u;
/* 02C77228 */ Gambit_fn_02C6E650(cpu);
/* 02C7722C */ cpu->r[3] = cpu->r[31] + 0x00002930u;
/* 02C77230 */ cpu->r[4] = 0x00000002u;
/* 02C77234 */ Gambit_fn_02C7CFEC(cpu);
/* 02C77238 */ cpu->r[3] = cpu->r[31] + 0x00001958u;
/* 02C7723C */ cpu->r[4] = 0x00000002u;
/* 02C77240 */ Gambit_fn_02C731F4(cpu);
/* 02C77244 */ cpu->r[3] = cpu->r[31] + 0x00001740u;
/* 02C77248 */ cpu->r[4] = 0x00000002u;
/* 02C7724C */ Gambit_fn_02C7C868(cpu);
/* 02C77250 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02C77254 */ cpu->r[4] = 0x00000002u;
/* 02C77258 */ Gambit_fn_02C75544(cpu);
/* 02C7725C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C77260 */ cpu->r[4] = 0x00000002u;
/* 02C77264 */ Gambit_fn_02C7DD5C(cpu);
/* 02C77268 */ cpu->r[3] = cpu->r[31];
/* 02C7726C */ cpu->r[4] = 0x00000002u;
/* 02C77270 */ Gambit_fn_02C7EFF4(cpu);
/* 02C77274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C77274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C77278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77278 */ _t7 = _t6 & 0x00000001u;
/* 02C77278 */ if (_t7) goto L_02C77284; else goto L_02C7727C;
L_02C7727C: ; // 0x2c7727c
/* 02C7727C */ cpu->r[3] = cpu->r[31];
/* 02C77280 */ Gambit_fn_02801BB0(cpu);
L_02C77284: ; // 0x2c77284
/* 02C77284 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C77284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C77288 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C77288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7728C */ cpu->lr = cpu->r[0];
/* 02C77290 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C77290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C77294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C77298 */ return;
}
// fn_02C7729C @ 0x2c7729c
void Gambit_fn_02C7729C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7729C: ; // 0x2c7729c
/* 02C7729C */ cpu->r[0] = cpu->lr;
/* 02C772A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C772A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C772A0 */ cpu->r[1] = _t0;
/* 02C772A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C772A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C772A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C772A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C772AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C772AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C772B0 */ Gambit_fn_02C76CDC(cpu);
/* 02C772B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C772B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C772B8 */ _t5 = _t4 & 0x00000001u;
/* 02C772B8 */ if (_t5) goto L_02C772BC; else goto L_02C772D8;
L_02C772BC: ; // 0x2c772bc
/* 02C772BC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C772BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C772C0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C772C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C772C4 */ cpu->lr = cpu->r[0];
/* 02C772C8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C772C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C772CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C772D0 */ cpu->r[3] = 0x00000004u;
/* 02C772D4 */ return;
L_02C772D8: ; // 0x2c772d8
/* 02C772D8 */ Gambit_fn_02C7716C(cpu);
/* 02C772DC */ cpu->r[31] = cpu->r[3];
/* 02C772E0 */ cpu->r[4] = 0x00000000u;
/* 02C772E4 */ Gambit_fn_02C771EC(cpu);
/* 02C772E8 */ cpu->r[3] = cpu->r[31];
/* 02C772EC */ Gambit_fn_02C77178(cpu);
/* 02C772F0 */ cpu->r[30] = cpu->r[3];
/* 02C772F4 */ cpu->r[3] = cpu->r[31];
/* 02C772F8 */ cpu->r[4] = 0x00000002u;
/* 02C772FC */ Gambit_fn_02C771F4(cpu);
/* 02C77300 */ cpu->r[12] = 0x101D0000u;
/* 02C77304 */ cpu->r[0] = 0x00000000u;
/* 02C77308 */ _t9 = cpu->r[12] + 0xFFFFC12Cu;
/* 02C77308 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C7730C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7730C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C77310 */ cpu->r[3] = cpu->r[30];
/* 02C77314 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C77314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C77318 */ cpu->lr = cpu->r[0];
/* 02C7731C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7731C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C77320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C77324 */ return;
}
// fn_02C772A0 @ 0x2c772a0
void Gambit_fn_02C772A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C772A0: ; // 0x2c772a0
/* 02C772A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C772A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C772A0 */ cpu->r[1] = _t0;
/* 02C772A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C772A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C772A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C772A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C772AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C772AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C772B0 */ Gambit_fn_02C76CDC(cpu);
/* 02C772B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C772B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C772B8 */ _t5 = _t4 & 0x00000001u;
/* 02C772B8 */ if (_t5) goto L_02C772BC; else goto L_02C772D8;
L_02C772BC: ; // 0x2c772bc
/* 02C772BC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C772BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C772C0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C772C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C772C4 */ cpu->lr = cpu->r[0];
/* 02C772C8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C772C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C772CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C772D0 */ cpu->r[3] = 0x00000004u;
/* 02C772D4 */ return;
L_02C772D8: ; // 0x2c772d8
/* 02C772D8 */ Gambit_fn_02C7716C(cpu);
/* 02C772DC */ cpu->r[31] = cpu->r[3];
/* 02C772E0 */ cpu->r[4] = 0x00000000u;
/* 02C772E4 */ Gambit_fn_02C771EC(cpu);
/* 02C772E8 */ cpu->r[3] = cpu->r[31];
/* 02C772EC */ Gambit_fn_02C77178(cpu);
/* 02C772F0 */ cpu->r[30] = cpu->r[3];
/* 02C772F4 */ cpu->r[3] = cpu->r[31];
/* 02C772F8 */ cpu->r[4] = 0x00000002u;
/* 02C772FC */ Gambit_fn_02C771F4(cpu);
/* 02C77300 */ cpu->r[12] = 0x101D0000u;
/* 02C77304 */ cpu->r[0] = 0x00000000u;
/* 02C77308 */ _t9 = cpu->r[12] + 0xFFFFC12Cu;
/* 02C77308 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C7730C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7730C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C77310 */ cpu->r[3] = cpu->r[30];
/* 02C77314 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C77314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C77318 */ cpu->lr = cpu->r[0];
/* 02C7731C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7731C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C77320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C77324 */ return;
}
// fn_02C77328 @ 0x2c77328
void Gambit_fn_02C77328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C77328: ; // 0x2c77328
/* 02C77328 */ cpu->r[0] = cpu->lr;
/* 02C7732C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7732C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7732C */ cpu->r[1] = _t0;
/* 02C77330 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C77330 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77334 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C77334 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C77338 */ cpu->r[31] = cpu->r[4];
/* 02C7733C */ cpu->r[30] = cpu->r[3];
/* 02C77340 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C77340 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C77344 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C77344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C77348 */ cpu->r[29] = cpu->r[5];
/* 02C7734C */ Gambit_fn_02C76CDC(cpu);
/* 02C77350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77354 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77354 */ _t6 = _t5 & 0x00000001u;
/* 02C77354 */ if (_t6) goto L_02C77378; else goto L_02C77358;
L_02C77358: ; // 0x2c77358
/* 02C77358 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C77358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7735C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C7735C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C77360 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C77360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C77364 */ cpu->lr = cpu->r[0];
/* 02C77368 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C77368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7736C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77370 */ cpu->r[3] = 0x00000000u;
/* 02C77374 */ return;
L_02C77378: ; // 0x2c77378
/* 02C77378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7737C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7737C */ _t12 = _t11 & 0x00000001u;
/* 02C7737C */ if (_t12) goto L_02C77380; else goto L_02C773A0;
L_02C77380: ; // 0x2c77380
/* 02C77380 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C77380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C77384 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02C77384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C77388 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02C77388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C7738C */ cpu->lr = cpu->r[0];
/* 02C77390 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C77390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C77394 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77398 */ cpu->r[3] = 0x00000001u;
/* 02C7739C */ return;
L_02C773A0: ; // 0x2c773a0
/* 02C773A0 */ cpu->r[3] = cpu->r[31];
/* 02C773A4 */ Gambit_fn_02C76EC8(cpu);
/* 02C773A8 */ cpu->r[5] = cpu->r[3];
/* 02C773AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C773B0 */ cpu->r[4] = cpu->r[30];
/* 02C773B4 */ Gambit_fn_02C7F5BC(cpu);
/* 02C773B8 */ cpu->r[5] = 0x00000004u;
/* 02C773BC */ cpu->r[4] = 0x000029B0u;
/* 02C773C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C773C4 */ Gambit_fn_02C7F5CC(cpu);
/* 02C773C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C773CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C773CC */ _t18 = _t17 & 0x00000001u;
/* 02C773CC */ if (_t18) goto L_02C773DC; else goto L_02C773D0;
L_02C773D0: ; // 0x2c773d0
/* 02C773D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C773D4 */ cpu->r[4] = cpu->r[31];
/* 02C773D8 */ Gambit_fn_02C76FCC(cpu);
L_02C773DC: ; // 0x2c773dc
/* 02C773DC */ cpu->r[12] = 0x101D0000u;
/* 02C773E0 */ cpu->r[5] = cpu->r[29];
/* 02C773E4 */ cpu->r[4] = cpu->r[31];
/* 02C773E8 */ _t19 = cpu->r[12] + 0xFFFFC12Cu;
/* 02C773E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02C773EC */ Gambit_fn_02C76CF0(cpu);
/* 02C773F0 */ cpu->r[31] = cpu->r[3];
/* 02C773F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C773F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C773F4 */ _t21 = _t20 & 0x00000001u;
/* 02C773F4 */ if (_t21) goto L_02C77404; else goto L_02C773F8;
L_02C773F8: ; // 0x2c773f8
/* 02C773F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
/* 02C773FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C773FC */ _t23 = _t22 & 0x00000001u;
/* 02C773FC */ if (_t23) goto L_02C77404; else goto L_02C77400;
L_02C77400: ; // 0x2c77400
/* 02C77400 */ Gambit_fn_02C7729C(cpu);
L_02C77404: ; // 0x2c77404
/* 02C77404 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C77404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C77408 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02C77408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C7740C */ cpu->r[3] = cpu->r[31];
/* 02C77410 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02C77410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C77414 */ cpu->lr = cpu->r[0];
/* 02C77418 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C77418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C7741C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77420 */ return;
}
// fn_02C7732C @ 0x2c7732c
void Gambit_fn_02C7732C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C7732C: ; // 0x2c7732c
/* 02C7732C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7732C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7732C */ cpu->r[1] = _t0;
/* 02C77330 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C77330 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77334 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C77334 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C77338 */ cpu->r[31] = cpu->r[4];
/* 02C7733C */ cpu->r[30] = cpu->r[3];
/* 02C77340 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C77340 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C77344 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C77344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C77348 */ cpu->r[29] = cpu->r[5];
/* 02C7734C */ Gambit_fn_02C76CDC(cpu);
/* 02C77350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77354 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77354 */ _t6 = _t5 & 0x00000001u;
/* 02C77354 */ if (_t6) goto L_02C77378; else goto L_02C77358;
L_02C77358: ; // 0x2c77358
/* 02C77358 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C77358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7735C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C7735C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C77360 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C77360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C77364 */ cpu->lr = cpu->r[0];
/* 02C77368 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C77368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7736C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77370 */ cpu->r[3] = 0x00000000u;
/* 02C77374 */ return;
L_02C77378: ; // 0x2c77378
/* 02C77378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7737C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7737C */ _t12 = _t11 & 0x00000001u;
/* 02C7737C */ if (_t12) goto L_02C77380; else goto L_02C773A0;
L_02C77380: ; // 0x2c77380
/* 02C77380 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C77380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C77384 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02C77384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C77388 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02C77388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C7738C */ cpu->lr = cpu->r[0];
/* 02C77390 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C77390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C77394 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77398 */ cpu->r[3] = 0x00000001u;
/* 02C7739C */ return;
L_02C773A0: ; // 0x2c773a0
/* 02C773A0 */ cpu->r[3] = cpu->r[31];
/* 02C773A4 */ Gambit_fn_02C76EC8(cpu);
/* 02C773A8 */ cpu->r[5] = cpu->r[3];
/* 02C773AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C773B0 */ cpu->r[4] = cpu->r[30];
/* 02C773B4 */ Gambit_fn_02C7F5BC(cpu);
/* 02C773B8 */ cpu->r[5] = 0x00000004u;
/* 02C773BC */ cpu->r[4] = 0x000029B0u;
/* 02C773C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C773C4 */ Gambit_fn_02C7F5CC(cpu);
/* 02C773C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C773CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C773CC */ _t18 = _t17 & 0x00000001u;
/* 02C773CC */ if (_t18) goto L_02C773DC; else goto L_02C773D0;
L_02C773D0: ; // 0x2c773d0
/* 02C773D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C773D4 */ cpu->r[4] = cpu->r[31];
/* 02C773D8 */ Gambit_fn_02C76FCC(cpu);
L_02C773DC: ; // 0x2c773dc
/* 02C773DC */ cpu->r[12] = 0x101D0000u;
/* 02C773E0 */ cpu->r[5] = cpu->r[29];
/* 02C773E4 */ cpu->r[4] = cpu->r[31];
/* 02C773E8 */ _t19 = cpu->r[12] + 0xFFFFC12Cu;
/* 02C773E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02C773EC */ Gambit_fn_02C76CF0(cpu);
/* 02C773F0 */ cpu->r[31] = cpu->r[3];
/* 02C773F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C773F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C773F4 */ _t21 = _t20 & 0x00000001u;
/* 02C773F4 */ if (_t21) goto L_02C77404; else goto L_02C773F8;
L_02C773F8: ; // 0x2c773f8
/* 02C773F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
/* 02C773FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C773FC */ _t23 = _t22 & 0x00000001u;
/* 02C773FC */ if (_t23) goto L_02C77404; else goto L_02C77400;
L_02C77400: ; // 0x2c77400
/* 02C77400 */ Gambit_fn_02C7729C(cpu);
L_02C77404: ; // 0x2c77404
/* 02C77404 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C77404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C77408 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02C77408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C7740C */ cpu->r[3] = cpu->r[31];
/* 02C77410 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02C77410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C77414 */ cpu->lr = cpu->r[0];
/* 02C77418 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C77418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C7741C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77420 */ return;
}
// fn_02C77428 @ 0x2c77428
void Gambit_fn_02C77428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C77428: ; // 0x2c77428
/* 02C77428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C77428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C77428 */ cpu->r[1] = _t0;
/* 02C7742C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7742C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C77430 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77430 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C77434 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C77434 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C77438 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C77438 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7743C */ cpu->r[29] = cpu->r[3];
/* 02C77440 */ cpu->r[3] = 0x101D0000u;
/* 02C77444 */ cpu->r[31] = cpu->r[5];
/* 02C77448 */ cpu->r[3] = cpu->r[3] + 0xFFFFC6B8u;
/* 02C7744C */ cpu->r[30] = cpu->r[4];
/* 02C77450 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C77450 */ _t6 = _t5 & 0x00000001u;
/* 02C77450 */ if (_t6) goto L_02C77454; // else: addr-0 trap, fall-through
L_02C77454: ; // 0x2c77454
/* 02C77454 */ Gambit_fn_02C6AD08(cpu);
/* 02C77458 */ cpu->r[11] = 0x00000000u;
/* 02C7745C */ Gambit_fn_02C76CDC(cpu);
/* 02C77460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77464 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77464 */ _t8 = _t7 & 0x00000001u;
/* 02C77464 */ if (_t8) goto L_02C77468; else goto L_02C7747C;
L_02C77468: ; // 0x2c77468
/* 02C77468 */ cpu->r[5] = cpu->r[31];
/* 02C7746C */ cpu->r[4] = cpu->r[30];
/* 02C77470 */ cpu->r[3] = cpu->r[29];
/* 02C77474 */ Gambit_fn_02C77328(cpu);
/* 02C77478 */ cpu->r[11] = cpu->r[3];
L_02C7747C: ; // 0x2c7747c
/* 02C7747C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C7747C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C77480 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C77480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C77484 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C77484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C77488 */ cpu->lr = cpu->r[0];
/* 02C7748C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C7748C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C77490 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77494 */ cpu->r[3] = cpu->r[11];
/* 02C77498 */ return;
}
// fn_02C774A0 @ 0x2c774a0
void Gambit_fn_02C774A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C774A0: ; // 0x2c774a0
/* 02C774A0 */ cpu->r[0] = cpu->lr;
/* 02C774A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C774A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C774A4 */ cpu->r[1] = _t0;
/* 02C774A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C774A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C774AC */ cpu->r[31] = cpu->r[3];
/* 02C774B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C774B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C774B4 */ cpu->r[0] = 0x00000001u;
/* 02C774B8 */ cpu->r[3] = cpu->r[31] + 0x00002968u;
/* 02C774BC */ _t3 = cpu->r[31] + 0x000029ACu;
/* 02C774BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C774C0 */ Gambit_fn_02C80D68(cpu);
/* 02C774C4 */ _t4 = cpu->r[31] + 0x00002964u;
/* 02C774C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C774C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C774CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C774CC */ _t6 = _t5 & 0x00000001u;
/* 02C774CC */ if (_t6) goto L_02C774D4; else goto L_02C774D0;
L_02C774D0: ; // 0x2c774d0
/* 02C774D0 */ Gambit_fn_02C70494(cpu);
L_02C774D4: ; // 0x2c774d4
/* 02C774D4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C774D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C774D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C774D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C774DC */ cpu->lr = cpu->r[0];
/* 02C774E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C774E4 */ return;
}
// fn_02C774A4 @ 0x2c774a4
void Gambit_fn_02C774A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C774A4: ; // 0x2c774a4
/* 02C774A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C774A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C774A4 */ cpu->r[1] = _t0;
/* 02C774A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C774A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C774AC */ cpu->r[31] = cpu->r[3];
/* 02C774B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C774B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C774B4 */ cpu->r[0] = 0x00000001u;
/* 02C774B8 */ cpu->r[3] = cpu->r[31] + 0x00002968u;
/* 02C774BC */ _t3 = cpu->r[31] + 0x000029ACu;
/* 02C774BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C774C0 */ Gambit_fn_02C80D68(cpu);
/* 02C774C4 */ _t4 = cpu->r[31] + 0x00002964u;
/* 02C774C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C774C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C774CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C774CC */ _t6 = _t5 & 0x00000001u;
/* 02C774CC */ if (_t6) goto L_02C774D4; else goto L_02C774D0;
L_02C774D0: ; // 0x2c774d0
/* 02C774D0 */ Gambit_fn_02C70494(cpu);
L_02C774D4: ; // 0x2c774d4
/* 02C774D4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C774D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C774D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C774D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C774DC */ cpu->lr = cpu->r[0];
/* 02C774E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C774E4 */ return;
}
// fn_02C774F0 @ 0x2c774f0
void Gambit_fn_02C774F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C774F0: ; // 0x2c774f0
/* 02C774F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C774F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C774F0 */ cpu->r[1] = _t0;
/* 02C774F4 */ Gambit_fn_02C76CDC(cpu);
/* 02C774F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C774FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C774FC */ _t2 = _t1 & 0x00000001u;
/* 02C774FC */ if (_t2) goto L_02C77508; else goto L_02C77500;
L_02C77500: ; // 0x2c77500
/* 02C77500 */ Gambit_fn_02C7716C(cpu);
/* 02C77504 */ Gambit_fn_02C774A0(cpu);
L_02C77508: ; // 0x2c77508
/* 02C77508 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C77508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7750C */ cpu->lr = cpu->r[0];
/* 02C77510 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C77514 */ return;
}
// fn_02C77520 @ 0x2c77520
void Gambit_fn_02C77520(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C77520: ; // 0x2c77520
/* 02C77520 */ _t0 = cpu->r[3] + 0x00002964u;
/* 02C77520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C77524 */ _t1 = cpu->r[3] + 0x000029ACu;
/* 02C77524 */ cpu->r[4] = rbrew_read8(cpu->mem, _t1);
/* 02C77528 */ cpu->r[3] = cpu->r[3] + 0x00002968u;
/* 02C7752C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C77530 */ cpu->r[5] = cpu->r[11] - cpu->r[0];
/* 02C77534 */ goto L_02C811F8;
L_02C811F8: ; // 0x2c811f8
/* 02C811F8 */ cpu->r[3] = cpu->r[4];
/* 02C811FC */ return;
}
// fn_02C77538 @ 0x2c77538
void Gambit_fn_02C77538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C77538: ; // 0x2c77538
/* 02C77538 */ cpu->r[12] = 0x00000000u;
/* 02C7753C */ cpu->r[10] = cpu->r[12];
L_02C77540: ; // 0x2c77540
/* 02C77540 */ cpu->r[11] = 0x00000001u;
/* 02C77544 */ /* nop */
/* 02C77548 */ cpu->r[0] = cpu->r[3] & cpu->r[0];
/* 02C77548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7754C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7754C */ _t1 = _t0 & 0x00000001u;
/* 02C7754C */ if (_t1) goto L_02C77554; else goto L_02C77550;
L_02C77550: ; // 0x2c77550
/* 02C77550 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_02C77554: ; // 0x2c77554
/* 02C77554 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C77558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000013u);
/* 02C7755C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7755C */ _t3 = _t2 & 0x00000001u;
/* 02C7755C */ if (_t3) goto L_02C77540; else goto L_02C77560;
L_02C77560: ; // 0x2c77560
/* 02C77560 */ cpu->r[3] = cpu->r[12];
/* 02C77564 */ return;
}
// fn_02C77568 @ 0x2c77568
void Gambit_fn_02C77568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C77568: ; // 0x2c77568
/* 02C77568 */ cpu->r[0] = cpu->lr;
/* 02C7756C */ cpu->r[6] = cpu->r[4];
/* 02C77570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C77574 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C77574 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C77578 */ cpu->r[4] = cpu->r[3];
/* 02C7757C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7757C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7757C */ cpu->r[1] = _t1;
/* 02C77580 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77580 */ _t3 = _t2 & 0x00000001u;
/* 02C77580 */ if (_t3) goto L_02C77590; else goto L_02C77584;
L_02C77584: ; // 0x2c77584
/* 02C77584 */ cpu->r[5] = cpu->r[6];
/* 02C77588 */ Gambit_fn_02C77DE8(cpu);
/* 02C7758C */ goto L_02C77598;
L_02C77590: ; // 0x2c77590
/* 02C77590 */ cpu->r[5] = 0x0000001Au;
/* 02C77594 */ Gambit_fn_02C7B03C(cpu);
L_02C77598: ; // 0x2c77598
/* 02C77598 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C77598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7759C */ cpu->lr = cpu->r[0];
/* 02C775A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C775A4 */ return;
}
// fn_02C7757C @ 0x2c7757c
void Gambit_fn_02C7757C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C7757C: ; // 0x2c7757c
/* 02C7757C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7757C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7757C */ cpu->r[1] = _t0;
/* 02C77580 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77580 */ _t2 = _t1 & 0x00000001u;
/* 02C77580 */ if (_t2) goto L_02C77590; else goto L_02C77584;
L_02C77584: ; // 0x2c77584
/* 02C77584 */ cpu->r[5] = cpu->r[6];
/* 02C77588 */ Gambit_fn_02C77DE8(cpu);
/* 02C7758C */ goto L_02C77598;
L_02C77590: ; // 0x2c77590
/* 02C77590 */ cpu->r[5] = 0x0000001Au;
/* 02C77594 */ Gambit_fn_02C7B03C(cpu);
L_02C77598: ; // 0x2c77598
/* 02C77598 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C77598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7759C */ cpu->lr = cpu->r[0];
/* 02C775A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C775A4 */ return;
}
// fn_02C775A8 @ 0x2c775a8
void Gambit_fn_02C775A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C775A8: ; // 0x2c775a8
/* 02C775A8 */ cpu->r[0] = cpu->lr;
/* 02C775AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C775AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C775AC */ cpu->r[1] = _t0;
/* 02C775B0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C775B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C775B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C775B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C775B8 */ cpu->r[31] = cpu->r[6];
/* 02C775BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C775BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C775C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C775C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C775C4 */ cpu->r[29] = cpu->r[4];
/* 02C775C8 */ Gambit_fn_02C77538(cpu);
/* 02C775CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C775D0 */ cpu->r[4] = 0x00000001u;
/* 02C775D4 */ cpu->r[30] = cpu->r[3];
/* 02C775D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C775D8 */ _t6 = _t5 & 0x00000001u;
/* 02C775D8 */ if (_t6) goto L_02C775EC; else goto L_02C775DC;
L_02C775DC: ; // 0x2c775dc
/* 02C775DC */ cpu->r[3] = cpu->r[29];
/* 02C775E0 */ cpu->r[4] = cpu->r[29];
/* 02C775E4 */ Gambit_fn_02C78E38(cpu);
/* 02C775E8 */ cpu->r[4] = cpu->r[3];
L_02C775EC: ; // 0x2c775ec
/* 02C775EC */ cpu->r[5] = cpu->r[31];
/* 02C775F0 */ cpu->r[3] = cpu->r[29];
/* 02C775F4 */ Gambit_fn_02C77568(cpu);
/* 02C775F8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[30]);
/* 02C775FC */ cpu->r[4] = 0x00000004u;
/* 02C77600 */ Gambit_fn_02C7E188(cpu);
/* 02C77604 */ cpu->r[31] = cpu->r[3];
/* 02C77608 */ cpu->r[3] = 0x0000009Cu;
/* 02C7760C */ cpu->r[4] = 0x00000004u;
/* 02C77610 */ Gambit_fn_02C7E188(cpu);
/* 02C77614 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[30]);
/* 02C77618 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C77618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7761C */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C77620 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C77620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C77624 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C77624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C77628 */ cpu->lr = cpu->r[0];
/* 02C7762C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7762C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C77630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77634 */ return;
}
// fn_02C775AC @ 0x2c775ac
void Gambit_fn_02C775AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C775AC: ; // 0x2c775ac
/* 02C775AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C775AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C775AC */ cpu->r[1] = _t0;
/* 02C775B0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C775B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C775B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C775B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C775B8 */ cpu->r[31] = cpu->r[6];
/* 02C775BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C775BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C775C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C775C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C775C4 */ cpu->r[29] = cpu->r[4];
/* 02C775C8 */ Gambit_fn_02C77538(cpu);
/* 02C775CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C775D0 */ cpu->r[4] = 0x00000001u;
/* 02C775D4 */ cpu->r[30] = cpu->r[3];
/* 02C775D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C775D8 */ _t6 = _t5 & 0x00000001u;
/* 02C775D8 */ if (_t6) goto L_02C775EC; else goto L_02C775DC;
L_02C775DC: ; // 0x2c775dc
/* 02C775DC */ cpu->r[3] = cpu->r[29];
/* 02C775E0 */ cpu->r[4] = cpu->r[29];
/* 02C775E4 */ Gambit_fn_02C78E38(cpu);
/* 02C775E8 */ cpu->r[4] = cpu->r[3];
L_02C775EC: ; // 0x2c775ec
/* 02C775EC */ cpu->r[5] = cpu->r[31];
/* 02C775F0 */ cpu->r[3] = cpu->r[29];
/* 02C775F4 */ Gambit_fn_02C77568(cpu);
/* 02C775F8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[30]);
/* 02C775FC */ cpu->r[4] = 0x00000004u;
/* 02C77600 */ Gambit_fn_02C7E188(cpu);
/* 02C77604 */ cpu->r[31] = cpu->r[3];
/* 02C77608 */ cpu->r[3] = 0x0000009Cu;
/* 02C7760C */ cpu->r[4] = 0x00000004u;
/* 02C77610 */ Gambit_fn_02C7E188(cpu);
/* 02C77614 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[30]);
/* 02C77618 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C77618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7761C */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C77620 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C77620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C77624 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C77624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C77628 */ cpu->lr = cpu->r[0];
/* 02C7762C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7762C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C77630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77634 */ return;
}
// fn_02C77638 @ 0x2c77638
void Gambit_fn_02C77638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C77638: ; // 0x2c77638
/* 02C77638 */ cpu->r[0] = cpu->lr;
/* 02C7763C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C7763C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7763C */ cpu->r[1] = _t0;
/* 02C77640 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C77640 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C77644 */ /* nop */
/* 02C77648 */ cpu->r[26] = cpu->r[4];
/* 02C7764C */ cpu->r[31] = cpu->r[5];
/* 02C77650 */ cpu->r[27] = cpu->r[6];
/* 02C77654 */ cpu->r[28] = cpu->r[7];
/* 02C77658 */ cpu->r[30] = cpu->r[8];
/* 02C7765C */ Gambit_fn_02C77538(cpu);
/* 02C77660 */ cpu->r[23] = cpu->r[3];
/* 02C77664 */ Gambit_fn_02C7987C(cpu);
/* 02C77668 */ cpu->r[24] = cpu->r[3];
/* 02C7766C */ cpu->r[3] = cpu->r[23];
/* 02C77670 */ Gambit_fn_02C79874(cpu);
/* 02C77674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C77678 */ cpu->r[29] = 0x00000001u;
/* 02C7767C */ cpu->r[25] = cpu->r[3];
/* 02C77680 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77680 */ _t3 = _t2 & 0x00000001u;
/* 02C77680 */ if (_t3) goto L_02C77694; else goto L_02C77684;
L_02C77684: ; // 0x2c77684
/* 02C77684 */ cpu->r[3] = cpu->r[26];
/* 02C77688 */ cpu->r[4] = cpu->r[26];
/* 02C7768C */ Gambit_fn_02C78E38(cpu);
/* 02C77690 */ cpu->r[29] = cpu->r[3];
L_02C77694: ; // 0x2c77694
/* 02C77694 */ cpu->r[3] = cpu->r[28];
/* 02C77698 */ cpu->r[4] = cpu->r[30];
/* 02C7769C */ cpu->r[5] = 0x00000002u;
/* 02C776A0 */ Gambit_fn_02C7DF08(cpu);
/* 02C776A4 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[24]);
/* 02C776A8 */ cpu->r[3] = cpu->r[28];
/* 02C776AC */ cpu->r[4] = cpu->r[30];
/* 02C776B0 */ cpu->r[5] = 0x00000008u;
/* 02C776B4 */ Gambit_fn_02C7DF08(cpu);
/* 02C776B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[25]);
/* 02C776BC */ cpu->r[3] = cpu->r[28];
/* 02C776C0 */ cpu->r[4] = cpu->r[30];
/* 02C776C4 */ cpu->r[5] = 0x00000003u;
/* 02C776C8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C776CC */ Gambit_fn_02C7DF08(cpu);
/* 02C776D0 */ cpu->r[4] = cpu->r[30];
/* 02C776D4 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C776D8 */ cpu->r[3] = cpu->r[28];
/* 02C776DC */ cpu->r[5] = 0x00000007u;
/* 02C776E0 */ Gambit_fn_02C7DF08(cpu);
/* 02C776E4 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C776E8 */ cpu->r[5] = 0x00000009u;
/* 02C776EC */ cpu->r[4] = cpu->r[30];
/* 02C776F0 */ cpu->r[3] = cpu->r[28];
/* 02C776F4 */ Gambit_fn_02C7DF08(cpu);
/* 02C776F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x000003A8u);
/* 02C776FC */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C77700 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C77704 */ Gambit_fn_02C798F8(cpu);
/* 02C77708 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[23]);
/* 02C7770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C77710 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C77714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77714 */ _t5 = _t4 & 0x00000001u;
/* 02C77714 */ if (_t5) goto L_02C77740; else goto L_02C77718;
L_02C77718: ; // 0x2c77718
/* 02C77718 */ cpu->r[3] = 0x0000009Cu;
/* 02C7771C */ cpu->r[4] = 0x00000004u;
/* 02C77720 */ Gambit_fn_02C7E188(cpu);
/* 02C77724 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C77728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C7772C */ cpu->r[3] = cpu->r[29];
/* 02C77730 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
/* 02C77734 */ Gambit_fn_02C80588(cpu);
/* 02C77738 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[23]);
/* 02C7773C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02C77740: ; // 0x2c77740
/* 02C77740 */ cpu->r[3] = cpu->r[31];
/* 02C77744 */ /* nop */
/* 02C77748 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02C77748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7774C */ cpu->lr = cpu->r[0];
/* 02C77750 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C77754 */ return;
}
// fn_02C7763C @ 0x2c7763c
void Gambit_fn_02C7763C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C7763C: ; // 0x2c7763c
/* 02C7763C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C7763C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7763C */ cpu->r[1] = _t0;
/* 02C77640 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C77640 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C77644 */ /* nop */
/* 02C77648 */ cpu->r[26] = cpu->r[4];
/* 02C7764C */ cpu->r[31] = cpu->r[5];
/* 02C77650 */ cpu->r[27] = cpu->r[6];
/* 02C77654 */ cpu->r[28] = cpu->r[7];
/* 02C77658 */ cpu->r[30] = cpu->r[8];
/* 02C7765C */ Gambit_fn_02C77538(cpu);
/* 02C77660 */ cpu->r[23] = cpu->r[3];
/* 02C77664 */ Gambit_fn_02C7987C(cpu);
/* 02C77668 */ cpu->r[24] = cpu->r[3];
/* 02C7766C */ cpu->r[3] = cpu->r[23];
/* 02C77670 */ Gambit_fn_02C79874(cpu);
/* 02C77674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C77678 */ cpu->r[29] = 0x00000001u;
/* 02C7767C */ cpu->r[25] = cpu->r[3];
/* 02C77680 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77680 */ _t3 = _t2 & 0x00000001u;
/* 02C77680 */ if (_t3) goto L_02C77694; else goto L_02C77684;
L_02C77684: ; // 0x2c77684
/* 02C77684 */ cpu->r[3] = cpu->r[26];
/* 02C77688 */ cpu->r[4] = cpu->r[26];
/* 02C7768C */ Gambit_fn_02C78E38(cpu);
/* 02C77690 */ cpu->r[29] = cpu->r[3];
L_02C77694: ; // 0x2c77694
/* 02C77694 */ cpu->r[3] = cpu->r[28];
/* 02C77698 */ cpu->r[4] = cpu->r[30];
/* 02C7769C */ cpu->r[5] = 0x00000002u;
/* 02C776A0 */ Gambit_fn_02C7DF08(cpu);
/* 02C776A4 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[24]);
/* 02C776A8 */ cpu->r[3] = cpu->r[28];
/* 02C776AC */ cpu->r[4] = cpu->r[30];
/* 02C776B0 */ cpu->r[5] = 0x00000008u;
/* 02C776B4 */ Gambit_fn_02C7DF08(cpu);
/* 02C776B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[25]);
/* 02C776BC */ cpu->r[3] = cpu->r[28];
/* 02C776C0 */ cpu->r[4] = cpu->r[30];
/* 02C776C4 */ cpu->r[5] = 0x00000003u;
/* 02C776C8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C776CC */ Gambit_fn_02C7DF08(cpu);
/* 02C776D0 */ cpu->r[4] = cpu->r[30];
/* 02C776D4 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C776D8 */ cpu->r[3] = cpu->r[28];
/* 02C776DC */ cpu->r[5] = 0x00000007u;
/* 02C776E0 */ Gambit_fn_02C7DF08(cpu);
/* 02C776E4 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C776E8 */ cpu->r[5] = 0x00000009u;
/* 02C776EC */ cpu->r[4] = cpu->r[30];
/* 02C776F0 */ cpu->r[3] = cpu->r[28];
/* 02C776F4 */ Gambit_fn_02C7DF08(cpu);
/* 02C776F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x000003A8u);
/* 02C776FC */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C77700 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C77704 */ Gambit_fn_02C798F8(cpu);
/* 02C77708 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[23]);
/* 02C7770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C77710 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C77714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77714 */ _t5 = _t4 & 0x00000001u;
/* 02C77714 */ if (_t5) goto L_02C77740; else goto L_02C77718;
L_02C77718: ; // 0x2c77718
/* 02C77718 */ cpu->r[3] = 0x0000009Cu;
/* 02C7771C */ cpu->r[4] = 0x00000004u;
/* 02C77720 */ Gambit_fn_02C7E188(cpu);
/* 02C77724 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C77728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C7772C */ cpu->r[3] = cpu->r[29];
/* 02C77730 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
/* 02C77734 */ Gambit_fn_02C80588(cpu);
/* 02C77738 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[23]);
/* 02C7773C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02C77740: ; // 0x2c77740
/* 02C77740 */ cpu->r[3] = cpu->r[31];
/* 02C77744 */ /* nop */
/* 02C77748 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02C77748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7774C */ cpu->lr = cpu->r[0];
/* 02C77750 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C77754 */ return;
}
// fn_02C77758 @ 0x2c77758
void Gambit_fn_02C77758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C77758: ; // 0x2c77758
/* 02C77758 */ cpu->r[0] = cpu->lr;
/* 02C7775C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7775C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7775C */ cpu->r[1] = _t0;
/* 02C77760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C77764 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C77764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C77768 */ cpu->r[31] = cpu->r[3];
/* 02C7776C */ cpu->r[4] = 0x00000001u;
/* 02C77770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C77770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C77774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77774 */ _t4 = _t3 & 0x00000001u;
/* 02C77774 */ if (_t4) goto L_02C77788; else goto L_02C77778;
L_02C77778: ; // 0x2c77778
/* 02C77778 */ cpu->r[3] = cpu->r[31];
/* 02C7777C */ cpu->r[4] = cpu->r[31];
/* 02C77780 */ Gambit_fn_02C78E38(cpu);
/* 02C77784 */ cpu->r[4] = cpu->r[3];
L_02C77788: ; // 0x2c77788
/* 02C77788 */ cpu->r[5] = 0x00000000u;
/* 02C7778C */ cpu->r[3] = cpu->r[31];
/* 02C77790 */ Gambit_fn_02C77568(cpu);
/* 02C77794 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C77794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C77798 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C77798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7779C */ cpu->lr = cpu->r[0];
/* 02C777A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C777A4 */ return;
}
// fn_02C7775C @ 0x2c7775c
void Gambit_fn_02C7775C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C7775C: ; // 0x2c7775c
/* 02C7775C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7775C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7775C */ cpu->r[1] = _t0;
/* 02C77760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C77764 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C77764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C77768 */ cpu->r[31] = cpu->r[3];
/* 02C7776C */ cpu->r[4] = 0x00000001u;
/* 02C77770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C77770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C77774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77774 */ _t4 = _t3 & 0x00000001u;
/* 02C77774 */ if (_t4) goto L_02C77788; else goto L_02C77778;
L_02C77778: ; // 0x2c77778
/* 02C77778 */ cpu->r[3] = cpu->r[31];
/* 02C7777C */ cpu->r[4] = cpu->r[31];
/* 02C77780 */ Gambit_fn_02C78E38(cpu);
/* 02C77784 */ cpu->r[4] = cpu->r[3];
L_02C77788: ; // 0x2c77788
/* 02C77788 */ cpu->r[5] = 0x00000000u;
/* 02C7778C */ cpu->r[3] = cpu->r[31];
/* 02C77790 */ Gambit_fn_02C77568(cpu);
/* 02C77794 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C77794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C77798 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C77798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7779C */ cpu->lr = cpu->r[0];
/* 02C777A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C777A4 */ return;
}
// fn_02C777A8 @ 0x2c777a8
void Gambit_fn_02C777A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C777A8: ; // 0x2c777a8
/* 02C777A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C777AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C777AC */ _t1 = _t0 & 0x00000001u;
/* 02C777AC */ if (_t1) goto L_02C777C4; else goto L_02C777B0;
L_02C777B0: ; // 0x2c777b0
/* 02C777B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C777B4 */ cpu->r[3] = 0x00000033u;
/* 02C777B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C777B8 */ _t3 = _t2 & 0x00000001u;
/* 02C777B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C777B8 */ goto L_02C777BC;
L_02C777BC: ; // 0x2c777bc
/* 02C777BC */ cpu->r[3] = 0x00000433u;
/* 02C777C0 */ return;
L_02C777C4: ; // 0x2c777c4
/* 02C777C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C777C8 */ cpu->r[3] = 0x0000001Au;
/* 02C777CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C777CC */ _t5 = _t4 & 0x00000001u;
/* 02C777CC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C777CC */ goto L_02C777D0;
L_02C777D0: ; // 0x2c777d0
/* 02C777D0 */ cpu->r[3] = 0x0000041Au;
/* 02C777D4 */ return;
}
// fn_02C777D8 @ 0x2c777d8
void Gambit_fn_02C777D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C777D8: ; // 0x2c777d8
/* 02C777D8 */ cpu->r[5] = 0x00000004u;
/* 02C777DC */ cpu->r[4] = 0x0000009Cu;
/* 02C777E0 */ goto L_02C7F604;
L_02C7F5CC: ; // 0x2c7f5cc
/* 02C7F5CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C7F5CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02C7F5D0 */ cpu->r[8] = cpu->r[9] + cpu->r[5];
/* 02C7F5D4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C7F5D8 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C7F5DC */ _t1 = ~cpu->r[0];
/* 02C7F5DC */ cpu->r[12] = cpu->r[10] & _t1;
/* 02C7F5E0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C7F5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C7F5E4 */ cpu->r[11] = cpu->r[12] - cpu->r[9];
/* 02C7F5E8 */ cpu->r[0] = cpu->r[12] + cpu->r[4];
/* 02C7F5EC */ cpu->r[8] = cpu->r[11] + cpu->r[4];
/* 02C7F5F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C7F5F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7F5F4 */ cpu->r[10] = cpu->r[10] - cpu->r[8];
/* 02C7F5F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C7F5F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02C7F5FC */ cpu->r[3] = cpu->r[12];
/* 02C7F600 */ return;
L_02C7F604: ; // 0x2c7f604
/* 02C7F604 */ goto L_02C7F5CC;
}
// fn_02C777E4 @ 0x2c777e4
void Gambit_fn_02C777E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C777E4: ; // 0x2c777e4
/* 02C777E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C777E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C777E4 */ cpu->r[1] = _t0;
/* 02C777E8 */ cpu->r[0] = cpu->lr;
/* 02C777EC */ /* nop */
/* 02C777F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C777F4 */ cpu->r[26] = cpu->r[3];
/* 02C777F8 */ cpu->r[27] = cpu->r[4];
/* 02C777FC */ cpu->r[28] = cpu->r[5];
/* 02C77800 */ cpu->r[30] = cpu->r[8];
/* 02C77804 */ cpu->r[24] = 0x00000001u;
/* 02C77808 */ cpu->r[31] = 0x00000013u;
/* 02C7780C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C7780C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C77810 */ cpu->r[29] = cpu->r[7];
/* 02C77814 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77814 */ _t3 = _t2 & 0x00000001u;
/* 02C77814 */ if (_t3) goto L_02C77828; else goto L_02C77818;
L_02C77818: ; // 0x2c77818
/* 02C77818 */ cpu->r[3] = cpu->r[28];
/* 02C7781C */ cpu->r[4] = cpu->r[28];
/* 02C77820 */ Gambit_fn_02C78E38(cpu);
/* 02C77824 */ cpu->r[24] = cpu->r[3];
L_02C77828: ; // 0x2c77828
/* 02C77828 */ cpu->r[25] = 0x00000000u;
L_02C7782C: ; // 0x2c7782c
/* 02C7782C */ cpu->r[0] = 0x00000001u;
/* 02C77830 */ /* nop */
/* 02C77834 */ cpu->r[0] = cpu->r[27] & cpu->r[10];
/* 02C77834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C77838 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77838 */ _t5 = _t4 & 0x00000001u;
/* 02C77838 */ if (_t5) goto L_02C7783C; else goto L_02C77854;
L_02C7783C: ; // 0x2c7783c
/* 02C7783C */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77840 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C77844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000013u);
/* 02C77848 */ _t6 = cpu->r[12] + cpu->r[26];
/* 02C77848 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7784C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7784C */ _t8 = _t7 & 0x00000001u;
/* 02C7784C */ if (_t8) goto L_02C7782C; else goto L_02C77850;
L_02C77850: ; // 0x2c77850
/* 02C77850 */ goto L_02C778A8;
L_02C77854: ; // 0x2c77854
/* 02C77854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000013u);
/* 02C77858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77858 */ _t10 = _t9 & 0x00000001u;
/* 02C77858 */ if (_t10) goto L_02C7785C; else goto L_02C77860;
L_02C7785C: ; // 0x2c7785c
/* 02C7785C */ cpu->r[31] = cpu->r[25];
L_02C77860: ; // 0x2c77860
/* 02C77860 */ cpu->r[3] = cpu->r[30];
/* 02C77864 */ Gambit_fn_02C777D8(cpu);
/* 02C77868 */ cpu->r[23] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7786C */ _t11 = cpu->r[26] + cpu->r[23];
/* 02C7786C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C77870 */ Gambit_fn_02C6FA34(cpu);
/* 02C77874 */ cpu->r[4] = cpu->r[3];
/* 02C77878 */ cpu->r[3] = cpu->r[29];
/* 02C7787C */ Gambit_fn_02C777A8(cpu);
/* 02C77880 */ cpu->r[6] = cpu->r[3];
/* 02C77884 */ _t12 = cpu->r[26] + cpu->r[23];
/* 02C77884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C77888 */ cpu->r[8] = cpu->r[30];
/* 02C7788C */ cpu->r[7] = cpu->r[24];
/* 02C77890 */ cpu->r[5] = cpu->r[28];
/* 02C77894 */ cpu->r[4] = cpu->r[28];
/* 02C77898 */ Gambit_fn_02C7B0E4(cpu);
/* 02C7789C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C778A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000013u);
/* 02C778A4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C778A4 */ _t14 = _t13 & 0x00000001u;
/* 02C778A4 */ if (_t14) goto L_02C7782C; else goto L_02C778A8;
L_02C778A8: ; // 0x2c778a8
/* 02C778A8 */ cpu->r[3] = cpu->r[31];
/* 02C778AC */ /* nop */
/* 02C778B0 */ _t15 = cpu->r[1] + 0x00000034u;
/* 02C778B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C778B4 */ cpu->lr = cpu->r[0];
/* 02C778B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C778BC */ return;
}
// fn_02C778C0 @ 0x2c778c0
void Gambit_fn_02C778C0(CPUState* cpu) {
L_02C778C0: ; // 0x2c778c0
/* 02C778C0 */ cpu->r[12] = 0x00000001u;
/* 02C778C4 */ /* nop */
/* 02C778C8 */ cpu->r[0] = cpu->r[3] & cpu->r[11];
/* 02C778CC */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C778D0 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02C778D4 */ return;
}
// fn_02C778D8 @ 0x2c778d8
void Gambit_fn_02C778D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C778D8: ; // 0x2c778d8
/* 02C778D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C778D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C778D8 */ cpu->r[1] = _t0;
/* 02C778DC */ cpu->r[0] = cpu->lr;
/* 02C778E0 */ /* nop */
/* 02C778E4 */ cpu->r[30] = cpu->r[3];
/* 02C778E8 */ cpu->r[31] = cpu->r[4];
/* 02C778EC */ cpu->r[27] = cpu->r[5];
/* 02C778F0 */ cpu->r[28] = 0x00000000u;
/* 02C778F4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C778F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
L_02C778F8: ; // 0x2c778f8
/* 02C778F8 */ cpu->r[3] = cpu->r[31];
/* 02C778FC */ cpu->r[4] = cpu->r[28];
/* 02C77900 */ Gambit_fn_02C778C0(cpu);
/* 02C77904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77908 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77908 */ _t3 = _t2 & 0x00000001u;
/* 02C77908 */ if (_t3) goto L_02C77924; else goto L_02C7790C;
L_02C7790C: ; // 0x2c7790c
/* 02C7790C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77910 */ cpu->r[3] = cpu->r[27];
/* 02C77914 */ cpu->r[4] = 0x000003A8u;
/* 02C77918 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 02C7791C */ Gambit_fn_02C7F610(cpu);
/* 02C77920 */ _t4 = cpu->r[29] + 0x00000038u;
/* 02C77920 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
L_02C77924: ; // 0x2c77924
/* 02C77924 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C77928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000013u);
/* 02C7792C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7792C */ _t6 = _t5 & 0x00000001u;
/* 02C7792C */ if (_t6) goto L_02C778F8; else goto L_02C77930;
L_02C77930: ; // 0x2c77930
/* 02C77930 */ /* nop */
/* 02C77934 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C77934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C77938 */ cpu->lr = cpu->r[0];
/* 02C7793C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C77940 */ return;
}
// fn_02C77944 @ 0x2c77944
void Gambit_fn_02C77944(CPUState* cpu) {
L_02C77944: ; // 0x2c77944
/* 02C77944 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000014u);
/* 02C77948 */ cpu->r[12] = 0x101B0000u;
/* 02C7794C */ cpu->r[12] = cpu->r[12] + 0x00002A30u;
/* 02C77950 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C77954 */ return;
}
// fn_02C77958 @ 0x2c77958
void Gambit_fn_02C77958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02C77958: ; // 0x2c77958
/* 02C77958 */ cpu->r[0] = cpu->lr;
/* 02C7795C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7795C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7795C */ cpu->r[1] = _t0;
/* 02C77960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C77960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C77964 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77964 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C77968 */ cpu->r[31] = cpu->r[3];
/* 02C7796C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C7796C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C77970 */ cpu->r[3] = cpu->r[5];
/* 02C77974 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C77974 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C77978 */ Gambit_fn_02C77944(cpu);
/* 02C7797C */ cpu->r[29] = cpu->r[3];
/* 02C77980 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02C77980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C77984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C77988 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77988 */ _t7 = _t6 & 0x00000001u;
/* 02C77988 */ if (_t7) goto L_02C77990; else goto L_02C7798C;
L_02C7798C: ; // 0x2c7798c
/* 02C7798C */ _t8 = cpu->r[31] + 0x00000064u;
/* 02C7798C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02C77990: ; // 0x2c77990
/* 02C77990 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02C77990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C77994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C77998 */ _t10 = cpu->r[29] + 0x00000008u;
/* 02C77998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7799C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7799C */ _t12 = _t11 & 0x00000001u;
/* 02C7799C */ if (_t12) goto L_02C779C0; else goto L_02C779A0;
L_02C779A0: ; // 0x2c779a0
/* 02C779A0 */ _t13 = cpu->r[31] + 0x00000020u;
/* 02C779A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C779A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C779A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C779A8 */ _t15 = _t14 & 0x00000001u;
/* 02C779A8 */ if (_t15) goto L_02C779C0; else goto L_02C779AC;
L_02C779AC: ; // 0x2c779ac
/* 02C779AC */ Gambit_fn_02C80304(cpu);
/* 02C779B0 */ cpu->r[30] = cpu->r[30] + cpu->r[3];
/* 02C779B4 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C779B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C779B8 */ Gambit_fn_02C80304(cpu);
/* 02C779BC */ cpu->r[30] = cpu->r[30] - cpu->r[3];
L_02C779C0: ; // 0x2c779c0
/* 02C779C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C779C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C779C4 */ _t18 = _t17 & 0x00000001u;
/* 02C779C4 */ if (_t18) goto L_02C779F0; else goto L_02C779C8;
L_02C779C8: ; // 0x2c779c8
/* 02C779C8 */ _t19 = cpu->r[31] + 0x00000030u;
/* 02C779C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C779CC */ cpu->r[7] = cpu->r[9] + cpu->r[30];
/* 02C779CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C779D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C779D0 */ _t21 = _t20 & 0x00000001u;
/* 02C779D0 */ if (_t21) goto L_02C779D4; else goto L_02C779E0;
L_02C779D4: ; // 0x2c779d4
/* 02C779D4 */ cpu->r[7] = 0x00000000u;
/* 02C779D8 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C779D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02C779DC */ goto L_02C779F0;
L_02C779E0: ; // 0x2c779e0
/* 02C779E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
/* 02C779E4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C779E4 */ _t24 = _t23 & 0x00000001u;
/* 02C779E4 */ if (_t24) goto L_02C779E8; else goto L_02C779EC;
L_02C779E8: ; // 0x2c779e8
/* 02C779E8 */ cpu->r[7] = 0x00000007u;
L_02C779EC: ; // 0x2c779ec
/* 02C779EC */ _t25 = cpu->r[31] + 0x00000030u;
/* 02C779EC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_02C779F0: ; // 0x2c779f0
/* 02C779F0 */ _t26 = cpu->r[31] + 0x00000054u;
/* 02C779F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C779F4 */ _t27 = cpu->r[29] + 0x00000010u;
/* 02C779F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C779F8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 02C779FC */ _t28 = cpu->r[31] + 0x00000054u;
/* 02C779FC */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C77A00 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 02C77A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C77A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C77A08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77A08 */ _t31 = _t30 & 0x00000001u;
/* 02C77A08 */ if (_t31) goto L_02C77A34; else goto L_02C77A0C;
L_02C77A0C: ; // 0x2c77a0c
/* 02C77A0C */ _t32 = cpu->r[31] + 0x0000004Cu;
/* 02C77A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02C77A10 */ cpu->r[8] = cpu->r[12] + cpu->r[6];
/* 02C77A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C77A14 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77A14 */ _t34 = _t33 & 0x00000001u;
/* 02C77A14 */ if (_t34) goto L_02C77A18; else goto L_02C77A24;
L_02C77A18: ; // 0x2c77a18
/* 02C77A18 */ cpu->r[8] = 0x00000000u;
/* 02C77A1C */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02C77A1C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02C77A20 */ goto L_02C77A34;
L_02C77A24: ; // 0x2c77a24
/* 02C77A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu);
/* 02C77A28 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C77A28 */ _t37 = _t36 & 0x00000001u;
/* 02C77A28 */ if (_t37) goto L_02C77A2C; else goto L_02C77A30;
L_02C77A2C: ; // 0x2c77a2c
/* 02C77A2C */ cpu->r[8] = 0x0000000Bu;
L_02C77A30: ; // 0x2c77a30
/* 02C77A30 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 02C77A30 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
L_02C77A34: ; // 0x2c77a34
/* 02C77A34 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C77A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C77A38 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02C77A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C77A3C */ _t41 = cpu->r[1] + 0x00000010u;
/* 02C77A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C77A40 */ cpu->lr = cpu->r[0];
/* 02C77A44 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C77A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C77A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77A4C */ return;
}
// fn_02C7795C @ 0x2c7795c
void Gambit_fn_02C7795C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02C7795C: ; // 0x2c7795c
/* 02C7795C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7795C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7795C */ cpu->r[1] = _t0;
/* 02C77960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C77960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C77964 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C77964 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C77968 */ cpu->r[31] = cpu->r[3];
/* 02C7796C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C7796C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C77970 */ cpu->r[3] = cpu->r[5];
/* 02C77974 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C77974 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C77978 */ Gambit_fn_02C77944(cpu);
/* 02C7797C */ cpu->r[29] = cpu->r[3];
/* 02C77980 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02C77980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C77984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C77988 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77988 */ _t7 = _t6 & 0x00000001u;
/* 02C77988 */ if (_t7) goto L_02C77990; else goto L_02C7798C;
L_02C7798C: ; // 0x2c7798c
/* 02C7798C */ _t8 = cpu->r[31] + 0x00000064u;
/* 02C7798C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02C77990: ; // 0x2c77990
/* 02C77990 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02C77990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C77994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C77998 */ _t10 = cpu->r[29] + 0x00000008u;
/* 02C77998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7799C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7799C */ _t12 = _t11 & 0x00000001u;
/* 02C7799C */ if (_t12) goto L_02C779C0; else goto L_02C779A0;
L_02C779A0: ; // 0x2c779a0
/* 02C779A0 */ _t13 = cpu->r[31] + 0x00000020u;
/* 02C779A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C779A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C779A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C779A8 */ _t15 = _t14 & 0x00000001u;
/* 02C779A8 */ if (_t15) goto L_02C779C0; else goto L_02C779AC;
L_02C779AC: ; // 0x2c779ac
/* 02C779AC */ Gambit_fn_02C80304(cpu);
/* 02C779B0 */ cpu->r[30] = cpu->r[30] + cpu->r[3];
/* 02C779B4 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C779B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C779B8 */ Gambit_fn_02C80304(cpu);
/* 02C779BC */ cpu->r[30] = cpu->r[30] - cpu->r[3];
L_02C779C0: ; // 0x2c779c0
/* 02C779C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C779C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C779C4 */ _t18 = _t17 & 0x00000001u;
/* 02C779C4 */ if (_t18) goto L_02C779F0; else goto L_02C779C8;
L_02C779C8: ; // 0x2c779c8
/* 02C779C8 */ _t19 = cpu->r[31] + 0x00000030u;
/* 02C779C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C779CC */ cpu->r[7] = cpu->r[9] + cpu->r[30];
/* 02C779CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C779D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C779D0 */ _t21 = _t20 & 0x00000001u;
/* 02C779D0 */ if (_t21) goto L_02C779D4; else goto L_02C779E0;
L_02C779D4: ; // 0x2c779d4
/* 02C779D4 */ cpu->r[7] = 0x00000000u;
/* 02C779D8 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C779D8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02C779DC */ goto L_02C779F0;
L_02C779E0: ; // 0x2c779e0
/* 02C779E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000007u);
/* 02C779E4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C779E4 */ _t24 = _t23 & 0x00000001u;
/* 02C779E4 */ if (_t24) goto L_02C779E8; else goto L_02C779EC;
L_02C779E8: ; // 0x2c779e8
/* 02C779E8 */ cpu->r[7] = 0x00000007u;
L_02C779EC: ; // 0x2c779ec
/* 02C779EC */ _t25 = cpu->r[31] + 0x00000030u;
/* 02C779EC */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_02C779F0: ; // 0x2c779f0
/* 02C779F0 */ _t26 = cpu->r[31] + 0x00000054u;
/* 02C779F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C779F4 */ _t27 = cpu->r[29] + 0x00000010u;
/* 02C779F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C779F8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 02C779FC */ _t28 = cpu->r[31] + 0x00000054u;
/* 02C779FC */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C77A00 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 02C77A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C77A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C77A08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77A08 */ _t31 = _t30 & 0x00000001u;
/* 02C77A08 */ if (_t31) goto L_02C77A34; else goto L_02C77A0C;
L_02C77A0C: ; // 0x2c77a0c
/* 02C77A0C */ _t32 = cpu->r[31] + 0x0000004Cu;
/* 02C77A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02C77A10 */ cpu->r[8] = cpu->r[12] + cpu->r[6];
/* 02C77A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C77A14 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77A14 */ _t34 = _t33 & 0x00000001u;
/* 02C77A14 */ if (_t34) goto L_02C77A18; else goto L_02C77A24;
L_02C77A18: ; // 0x2c77a18
/* 02C77A18 */ cpu->r[8] = 0x00000000u;
/* 02C77A1C */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02C77A1C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02C77A20 */ goto L_02C77A34;
L_02C77A24: ; // 0x2c77a24
/* 02C77A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Bu);
/* 02C77A28 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C77A28 */ _t37 = _t36 & 0x00000001u;
/* 02C77A28 */ if (_t37) goto L_02C77A2C; else goto L_02C77A30;
L_02C77A2C: ; // 0x2c77a2c
/* 02C77A2C */ cpu->r[8] = 0x0000000Bu;
L_02C77A30: ; // 0x2c77a30
/* 02C77A30 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 02C77A30 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
L_02C77A34: ; // 0x2c77a34
/* 02C77A34 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C77A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C77A38 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02C77A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C77A3C */ _t41 = cpu->r[1] + 0x00000010u;
/* 02C77A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C77A40 */ cpu->lr = cpu->r[0];
/* 02C77A44 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C77A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C77A48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C77A4C */ return;
}
// fn_02C77A50 @ 0x2c77a50
void Gambit_fn_02C77A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02C77A50: ; // 0x2c77a50
/* 02C77A50 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 02C77A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C77A50 */ cpu->r[1] = _t0;
/* 02C77A54 */ /* nop */
/* 02C77A58 */ cpu->r[25] = cpu->r[8];
/* 02C77A5C */ cpu->r[28] = cpu->r[6];
/* 02C77A60 */ cpu->r[27] = cpu->r[5];
/* 02C77A64 */ cpu->r[0] = cpu->lr;
/* 02C77A68 */ cpu->r[21] = cpu->r[10];
/* 02C77A6C */ _t1 = cpu->r[1] + 0x00000184u;
/* 02C77A6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C77A70 */ cpu->r[20] = cpu->r[9];
/* 02C77A74 */ _t2 = cpu->r[1] + 0x00000190u;
/* 02C77A74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 02C77A78 */ cpu->r[29] = cpu->r[7];
/* 02C77A7C */ cpu->r[4] = 0x00000035u;
/* 02C77A80 */ _t3 = cpu->r[1] + 0x00000188u;
/* 02C77A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C77A84 */ cpu->r[26] = cpu->r[3];
/* 02C77A88 */ _t4 = cpu->r[1] + 0x0000018Cu;
/* 02C77A88 */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 02C77A8C */ Gambit_fn_02C89B44(cpu);
/* 02C77A90 */ cpu->r[3] = cpu->r[26];
/* 02C77A94 */ cpu->r[4] = cpu->r[27];
/* 02C77A98 */ cpu->r[5] = cpu->r[28];
/* 02C77A9C */ cpu->r[7] = cpu->r[23];
/* 02C77AA0 */ cpu->r[6] = cpu->r[31];
/* 02C77AA4 */ Gambit_fn_02C79638(cpu);
/* 02C77AA8 */ cpu->r[30] = cpu->r[3];
/* 02C77AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C77AAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77AAC */ _t6 = _t5 & 0x00000001u;
/* 02C77AAC */ if (_t6) goto L_02C77AB0; else goto L_02C77C18;
L_02C77AB0: ; // 0x2c77ab0
/* 02C77AB0 */ cpu->r[5] = cpu->r[23];
/* 02C77AB4 */ cpu->r[4] = cpu->r[28];
/* 02C77AB8 */ cpu->r[3] = cpu->r[26];
/* 02C77ABC */ Gambit_fn_02C778D8(cpu);
/* 02C77AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C77AC4 */ cpu->r[22] = 0x00000001u;
/* 02C77AC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77AC8 */ _t8 = _t7 & 0x00000001u;
/* 02C77AC8 */ if (_t8) goto L_02C77ADC; else goto L_02C77ACC;
L_02C77ACC: ; // 0x2c77acc
/* 02C77ACC */ cpu->r[3] = cpu->r[29];
/* 02C77AD0 */ cpu->r[4] = cpu->r[29];
/* 02C77AD4 */ Gambit_fn_02C78E38(cpu);
/* 02C77AD8 */ cpu->r[22] = cpu->r[3];
L_02C77ADC: ; // 0x2c77adc
/* 02C77ADC */ cpu->r[31] = 0x00000000u;
L_02C77AE0: ; // 0x2c77ae0
/* 02C77AE0 */ cpu->r[4] = cpu->r[31];
/* 02C77AE4 */ cpu->r[3] = cpu->r[28];
/* 02C77AE8 */ Gambit_fn_02C778C0(cpu);
/* 02C77AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77AF0 */ _t10 = _t9 & 0x00000001u;
/* 02C77AF0 */ if (_t10) goto L_02C77BE0; else goto L_02C77AF4;
L_02C77AF4: ; // 0x2c77af4
/* 02C77AF4 */ cpu->r[0] = 0x00000048u;
/* 02C77AF8 */ cpu->r[10] = cpu->r[27] + 0xFFFFFFFCu;
/* 02C77AFC */ cpu->ctr = cpu->r[0];
/* 02C77B00 */ cpu->r[11] = cpu->r[1] + 0x00000024u;
L_02C77B04: ; // 0x2c77b04
/* 02C77B04 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02C77B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C77B04 */ cpu->r[10] = _t11;
/* 02C77B08 */ _t12 = cpu->r[11] + 0x00000004u;
/* 02C77B08 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C77B08 */ cpu->r[11] = _t12;
/* 02C77B0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C77B0C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C77B0C */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02C77B0C */ _t15 = _t14 & 0x00000001u;
/* 02C77B0C */ if (_t15) goto L_02C77B04; else goto L_02C77B10;
L_02C77B10: ; // 0x2c77b10
/* 02C77B10 */ cpu->r[3] = cpu->r[31];
/* 02C77B14 */ Gambit_fn_02C79860(cpu);
/* 02C77B18 */ cpu->r[18] = cpu->r[3];
/* 02C77B1C */ cpu->r[4] = cpu->r[27];
/* 02C77B20 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02C77B24 */ cpu->r[5] = cpu->r[31];
/* 02C77B28 */ Gambit_fn_02C77958(cpu);
/* 02C77B2C */ _t16 = cpu->r[18] + 0x00000000u;
/* 02C77B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C77B30 */ _t17 = cpu->r[18] + 0x00000004u;
/* 02C77B30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C77B34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77B38 */ _t18 = cpu->r[18] + 0x00000008u;
/* 02C77B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C77B3C */ _t19 = cpu->r[26] + 0x00000034u;
/* 02C77B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C77B40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77B44 */ _t20 = cpu->r[26] + 0x00000030u;
/* 02C77B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C77B48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77B4C */ _t21 = cpu->r[5] + cpu->r[26];
/* 02C77B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02C77B50 */ _t22 = cpu->r[10] + cpu->r[26];
/* 02C77B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C77B54 */ cpu->r[9] = cpu->r[26] + cpu->r[6];
/* 02C77B58 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C77B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C77B5C */ _t24 = cpu->r[9] + 0x00000018u;
/* 02C77B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C77B60 */ _t25 = cpu->r[26] + 0x0000002Cu;
/* 02C77B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C77B64 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02C77B64 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C77B68 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C77B68 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C77B6C */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C77B6C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02C77B70 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C77B70 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02C77B74 */ cpu->r[3] = cpu->r[27];
/* 02C77B78 */ _t30 = cpu->r[1] + 0x00000020u;
/* 02C77B78 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 02C77B7C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C77B7C */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 02C77B80 */ cpu->r[19] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77B84 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C77B84 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C77B88 */ Gambit_fn_02C794D0(cpu);
/* 02C77B8C */ cpu->r[25] = cpu->r[3];
/* 02C77B90 */ _t33 = cpu->r[18] + 0x00000000u;
/* 02C77B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 02C77B94 */ cpu->r[3] = cpu->r[27];
/* 02C77B98 */ Gambit_fn_02C794D0(cpu);
/* 02C77B9C */ cpu->r[12] = cpu->r[26] + cpu->r[19];
/* 02C77BA0 */ cpu->r[7] = cpu->r[3];
/* 02C77BA4 */ cpu->r[9] = cpu->r[23];
/* 02C77BA8 */ _t34 = cpu->r[12] + 0x00000038u;
/* 02C77BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C77BAC */ cpu->r[5] = cpu->r[29];
/* 02C77BB0 */ cpu->r[6] = cpu->r[25];
/* 02C77BB4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02C77BB8 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02C77BBC */ Gambit_fn_02C7A1BC(cpu);
/* 02C77BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02C77BC4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77BC4 */ _t36 = _t35 & 0x00000001u;
/* 02C77BC4 */ if (_t36) goto L_02C77BE0; else goto L_02C77BC8;
L_02C77BC8: ; // 0x2c77bc8
/* 02C77BC8 */ cpu->r[25] = cpu->r[26] + cpu->r[19];
/* 02C77BCC */ cpu->r[4] = cpu->r[21];
/* 02C77BD0 */ cpu->r[3] = cpu->r[22];
/* 02C77BD4 */ cpu->r[5] = cpu->r[23];
/* 02C77BD8 */ Gambit_fn_02C80724(cpu);
/* 02C77BDC */ _t37 = cpu->r[25] + 0x00000088u;
/* 02C77BDC */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
L_02C77BE0: ; // 0x2c77be0
/* 02C77BE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C77BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u);
/* 02C77BE8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77BE8 */ _t39 = _t38 & 0x00000001u;
/* 02C77BE8 */ if (_t39) goto L_02C77AE0; else goto L_02C77BEC;
L_02C77BEC: ; // 0x2c77bec
/* 02C77BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02C77BF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77BF0 */ _t41 = _t40 & 0x00000001u;
/* 02C77BF0 */ if (_t41) goto L_02C77C18; else goto L_02C77BF4;
L_02C77BF4: ; // 0x2c77bf4
/* 02C77BF4 */ cpu->r[3] = cpu->r[23];
/* 02C77BF8 */ Gambit_fn_02C777D8(cpu);
/* 02C77BFC */ cpu->r[6] = 0x0000001Au;
/* 02C77C00 */ cpu->r[4] = cpu->r[29];
/* 02C77C04 */ cpu->r[5] = cpu->r[29];
/* 02C77C08 */ cpu->r[7] = cpu->r[22];
/* 02C77C0C */ cpu->r[8] = cpu->r[24];
/* 02C77C10 */ _t42 = cpu->r[26] + 0x00000084u;
/* 02C77C10 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 02C77C14 */ Gambit_fn_02C7B19C(cpu);
L_02C77C18: ; // 0x2c77c18
/* 02C77C18 */ cpu->r[3] = cpu->r[30];
/* 02C77C1C */ /* nop */
/* 02C77C20 */ _t43 = cpu->r[1] + 0x00000184u;
/* 02C77C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C77C24 */ cpu->lr = cpu->r[0];
/* 02C77C28 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02C77C2C */ return;
}
// fn_02C77C30 @ 0x2c77c30
void Gambit_fn_02C77C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C77C30: ; // 0x2c77c30
/* 02C77C30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C77C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C77C30 */ cpu->r[1] = _t0;
/* 02C77C34 */ /* nop */
/* 02C77C38 */ cpu->r[27] = cpu->r[3];
/* 02C77C3C */ cpu->r[28] = cpu->r[4];
/* 02C77C40 */ cpu->r[0] = cpu->lr;
/* 02C77C44 */ cpu->r[3] = cpu->r[28];
/* 02C77C48 */ cpu->r[30] = cpu->r[6];
/* 02C77C4C */ cpu->r[31] = cpu->r[7];
/* 02C77C50 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C77C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C77C54 */ cpu->r[29] = cpu->r[5];
/* 02C77C58 */ Gambit_fn_02C797F4(cpu);
/* 02C77C5C */ _t2 = cpu->r[28] + 0x00000084u;
/* 02C77C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C77C60 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C77C64 */ cpu->r[21] = cpu->r[6] - cpu->r[7];
/* 02C77C68 */ cpu->r[22] = 0x00000000u;
L_02C77C6C: ; // 0x2c77c6c
/* 02C77C6C */ cpu->r[25] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C77C70 */ _t3 = cpu->r[27] + cpu->r[25];
/* 02C77C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C77C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C77C78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77C78 */ _t5 = _t4 & 0x00000001u;
/* 02C77C78 */ if (_t5) goto L_02C77DC8; else goto L_02C77C7C;
L_02C77C7C: ; // 0x2c77c7c
/* 02C77C7C */ cpu->r[26] = cpu->r[28] + 0x00000038u;
/* 02C77C80 */ _t6 = cpu->r[26] + cpu->r[25];
/* 02C77C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C77C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C77C88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77C88 */ _t8 = _t7 & 0x00000001u;
/* 02C77C88 */ if (_t8) goto L_02C77DC8; else goto L_02C77C8C;
L_02C77C8C: ; // 0x2c77c8c
/* 02C77C8C */ Gambit_fn_02C7A3A0(cpu);
/* 02C77C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C77C94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77C94 */ _t10 = _t9 & 0x00000001u;
/* 02C77C94 */ if (_t10) goto L_02C77CE0; else goto L_02C77C98;
L_02C77C98: ; // 0x2c77c98
/* 02C77C98 */ _t11 = cpu->r[28] + 0x00000084u;
/* 02C77C98 */ cpu->r[23] = rbrew_read32(cpu->mem, _t11);
/* 02C77C9C */ cpu->r[3] = cpu->r[23];
/* 02C77CA0 */ Gambit_fn_02C7B200(cpu);
/* 02C77CA4 */ cpu->r[4] = 0x101B0000u;
/* 02C77CA8 */ cpu->r[5] = 0x00000000u;
/* 02C77CAC */ cpu->r[3] = cpu->r[23];
/* 02C77CB0 */ cpu->r[8] = cpu->r[29];
/* 02C77CB4 */ cpu->r[6] = cpu->r[5];
/* 02C77CB8 */ cpu->r[4] = cpu->r[4] + 0x00002C94u;
/* 02C77CBC */ cpu->r[7] = 0x0000001Au;
/* 02C77CC0 */ Gambit_fn_02C7B5AC(cpu);
/* 02C77CC4 */ _t12 = cpu->r[26] + cpu->r[25];
/* 02C77CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C77CC8 */ cpu->r[4] = cpu->r[29];
/* 02C77CCC */ Gambit_fn_02C7A410(cpu);
/* 02C77CD0 */ _t13 = cpu->r[23] + 0x00000010u;
/* 02C77CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C77CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02C77CD8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C77CD8 */ _t15 = _t14 & 0x00000001u;
/* 02C77CD8 */ if (_t15) goto L_02C77CDC; else goto L_02C77D6C;
L_02C77CDC: ; // 0x2c77cdc
/* 02C77CDC */ goto L_02C77D24;
L_02C77CE0: ; // 0x2c77ce0
/* 02C77CE0 */ _t16 = cpu->r[27] + cpu->r[25];
/* 02C77CE0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t16);
/* 02C77CE4 */ cpu->r[3] = cpu->r[23];
/* 02C77CE8 */ Gambit_fn_02C7B200(cpu);
/* 02C77CEC */ cpu->r[4] = 0x101B0000u;
/* 02C77CF0 */ cpu->r[5] = 0x00000000u;
/* 02C77CF4 */ cpu->r[3] = cpu->r[23];
/* 02C77CF8 */ cpu->r[8] = cpu->r[29];
/* 02C77CFC */ cpu->r[6] = cpu->r[5];
/* 02C77D00 */ cpu->r[4] = cpu->r[4] + 0x00002C94u;
/* 02C77D04 */ cpu->r[7] = 0x0000001Au;
/* 02C77D08 */ Gambit_fn_02C7B5AC(cpu);
/* 02C77D0C */ _t17 = cpu->r[26] + cpu->r[25];
/* 02C77D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C77D10 */ cpu->r[4] = cpu->r[29];
/* 02C77D14 */ Gambit_fn_02C7A410(cpu);
/* 02C77D18 */ _t18 = cpu->r[23] + 0x00000010u;
/* 02C77D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02C77D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02C77D20 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C77D20 */ _t20 = _t19 & 0x00000001u;
/* 02C77D20 */ if (_t20) goto L_02C77D24; else goto L_02C77D6C;
L_02C77D24: ; // 0x2c77d24
/* 02C77D24 */ cpu->r[3] = cpu->r[30];
/* 02C77D28 */ Gambit_fn_02C80D9C(cpu);
/* 02C77D2C */ _t21 = cpu->r[23] + 0x00000010u;
/* 02C77D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C77D30 */ cpu->r[26] = 0x00000000u;
/* 02C77D34 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C77D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02C77D3C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77D3C */ _t23 = _t22 & 0x00000001u;
/* 02C77D3C */ if (_t23) goto L_02C77D40; else goto L_02C77D6C;
L_02C77D40: ; // 0x2c77d40
/* 02C77D40 */ cpu->r[7] = cpu->r[26];
/* 02C77D44 */ cpu->r[6] = cpu->r[23];
/* 02C77D48 */ cpu->r[5] = cpu->r[26] + 0x00000001u;
/* 02C77D4C */ cpu->r[4] = cpu->r[23];
/* 02C77D50 */ cpu->r[3] = cpu->r[30];
/* 02C77D54 */ Gambit_fn_02C8117C(cpu);
/* 02C77D58 */ _t24 = cpu->r[23] + 0x00000010u;
/* 02C77D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C77D5C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C77D60 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C77D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02C77D68 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77D68 */ _t26 = _t25 & 0x00000001u;
/* 02C77D68 */ if (_t26) goto L_02C77D40; else goto L_02C77D6C;
L_02C77D6C: ; // 0x2c77d6c
/* 02C77D6C */ cpu->r[3] = cpu->r[29];
/* 02C77D70 */ Gambit_fn_02C7D098(cpu);
/* 02C77D74 */ cpu->r[3] = cpu->r[23];
/* 02C77D78 */ Gambit_fn_02C7B5B0(cpu);
/* 02C77D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C77D80 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C77D80 */ _t28 = _t27 & 0x00000001u;
/* 02C77D80 */ if (_t28) goto L_02C77DC8; else goto L_02C77D84;
L_02C77D84: ; // 0x2c77d84
/* 02C77D84 */ _t29 = cpu->r[27] + cpu->r[25];
/* 02C77D84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
/* 02C77D88 */ cpu->r[12] = cpu->r[28] + cpu->r[25];
/* 02C77D8C */ _t30 = cpu->r[12] + 0x00000088u;
/* 02C77D8C */ cpu->r[26] = rbrew_read32(cpu->mem, _t30);
/* 02C77D90 */ cpu->r[3] = cpu->r[24];
/* 02C77D94 */ Gambit_fn_02C7E12C(cpu);
/* 02C77D98 */ cpu->r[4] = cpu->r[23];
/* 02C77D9C */ cpu->r[3] = cpu->r[26];
/* 02C77DA0 */ Gambit_fn_02C80684(cpu);
/* 02C77DA4 */ cpu->r[3] = cpu->r[31];
/* 02C77DA8 */ cpu->r[4] = cpu->r[24];
/* 02C77DAC */ cpu->r[5] = cpu->r[23];
/* 02C77DB0 */ cpu->r[6] = cpu->r[26];
/* 02C77DB4 */ Gambit_fn_02C77E98(cpu);
/* 02C77DB8 */ cpu->r[3] = cpu->r[24];
/* 02C77DBC */ Gambit_fn_02C7B5B0(cpu);
/* 02C77DC0 */ cpu->r[3] = cpu->r[29];
/* 02C77DC4 */ Gambit_fn_02C7D098(cpu);
L_02C77DC8: ; // 0x2c77dc8
/* 02C77DC8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02C77DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000013u);
/* 02C77DD0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77DD0 */ _t32 = _t31 & 0x00000001u;
/* 02C77DD0 */ if (_t32) goto L_02C77C6C; else goto L_02C77DD4;
L_02C77DD4: ; // 0x2c77dd4
/* 02C77DD4 */ /* nop */
/* 02C77DD8 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 02C77DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C77DDC */ cpu->lr = cpu->r[0];
/* 02C77DE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C77DE4 */ return;
}
// fn_02C77DE8 @ 0x2c77de8
void Gambit_fn_02C77DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C77DE8: ; // 0x2c77de8
/* 02C77DE8 */ cpu->r[0] = cpu->lr;
/* 02C77DEC */ cpu->r[7] = 0x00000036u;
/* 02C77DF0 */ cpu->ctr = cpu->r[7];
/* 02C77DF4 */ cpu->r[11] = 0x101B0000u;
/* 02C77DF8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C77DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C77DFC */ cpu->r[11] = cpu->r[11] + 0x00002BA8u;
/* 02C77E00 */ _t1 = cpu->r[1] + 0xFFFFFE80u;
/* 02C77E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C77E00 */ cpu->r[1] = _t1;
/* 02C77E04 */ cpu->r[12] = cpu->r[1] + 0x000000A0u;
L_02C77E08: ; // 0x2c77e08
/* 02C77E08 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C77E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C77E08 */ cpu->r[11] = _t2;
/* 02C77E0C */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C77E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02C77E0C */ cpu->r[12] = _t3;
/* 02C77E10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C77E10 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C77E10 */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02C77E10 */ _t6 = _t5 & 0x00000001u;
/* 02C77E10 */ if (_t6) goto L_02C77E08; else goto L_02C77E14;
L_02C77E14: ; // 0x2c77e14
/* 02C77E14 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C77E14 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C77E18 */ cpu->r[12] = 0x00000000u;
/* 02C77E1C */ _t8 = cpu->r[1] + 0x00000080u;
/* 02C77E1C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02C77E20 */ cpu->r[11] = 0x00000033u;
/* 02C77E24 */ _t9 = cpu->r[1] + 0x00000084u;
/* 02C77E24 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C77E28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C77E2C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C77E2C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C77E30 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 02C77E30 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C77E34 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02C77E34 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C77E38 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02C77E38 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C77E3C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C77E3C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C77E40 */ cpu->r[9] = 0x00000001u;
/* 02C77E44 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C77E44 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C77E48 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02C77E48 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C77E4C */ _t17 = cpu->r[1] + 0x00000088u;
/* 02C77E4C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C77E50 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C77E50 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02C77E54 */ _t19 = cpu->r[1] + 0x00000170u;
/* 02C77E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C77E58 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C77E58 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C77E5C */ _t21 = cpu->r[1] + 0x00000038u;
/* 02C77E5C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C77E60 */ _t22 = cpu->r[1] + 0x0000008Cu;
/* 02C77E60 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C77E64 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C77E68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C77E6C */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 02C77E70 */ _t23 = cpu->r[1] + 0x00000040u;
/* 02C77E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C77E74 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02C77E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C77E78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C77E7C */ _t25 = cpu->r[1] + 0x00000030u;
/* 02C77E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C77E80 */ cpu->r[8] = cpu->r[12] + cpu->r[9];
/* 02C77E84 */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02C77E88 */ _t26 = cpu->r[1] + 0x00000184u;
/* 02C77E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C77E8C */ cpu->lr = cpu->r[0];
/* 02C77E90 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02C77E94 */ return;
}
// fn_02C77E00 @ 0x2c77e00
void Gambit_fn_02C77E00(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C77E00: ; // 0x2c77e00
/* 02C77E00 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 02C77E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C77E00 */ cpu->r[1] = _t0;
/* 02C77E04 */ cpu->r[12] = cpu->r[1] + 0x000000A0u;
L_02C77E08: ; // 0x2c77e08
/* 02C77E08 */ _t1 = cpu->r[11] + 0x00000004u;
/* 02C77E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C77E08 */ cpu->r[11] = _t1;
/* 02C77E0C */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C77E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02C77E0C */ cpu->r[12] = _t2;
/* 02C77E10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C77E10 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C77E10 */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02C77E10 */ _t5 = _t4 & 0x00000001u;
/* 02C77E10 */ if (_t5) goto L_02C77E08; else goto L_02C77E14;
L_02C77E14: ; // 0x2c77e14
/* 02C77E14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C77E14 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C77E18 */ cpu->r[12] = 0x00000000u;
/* 02C77E1C */ _t7 = cpu->r[1] + 0x00000080u;
/* 02C77E1C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02C77E20 */ cpu->r[11] = 0x00000033u;
/* 02C77E24 */ _t8 = cpu->r[1] + 0x00000084u;
/* 02C77E24 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C77E28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C77E2C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C77E2C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C77E30 */ _t10 = cpu->r[1] + 0x0000007Cu;
/* 02C77E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C77E34 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C77E34 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C77E38 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 02C77E38 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C77E3C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C77E3C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02C77E40 */ cpu->r[9] = 0x00000001u;
/* 02C77E44 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C77E44 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C77E48 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02C77E48 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02C77E4C */ _t16 = cpu->r[1] + 0x00000088u;
/* 02C77E4C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C77E50 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C77E50 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02C77E54 */ _t18 = cpu->r[1] + 0x00000170u;
/* 02C77E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C77E58 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C77E58 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02C77E5C */ _t20 = cpu->r[1] + 0x00000038u;
/* 02C77E5C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C77E60 */ _t21 = cpu->r[1] + 0x0000008Cu;
/* 02C77E60 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C77E64 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C77E68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C77E6C */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 02C77E70 */ _t22 = cpu->r[1] + 0x00000040u;
/* 02C77E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02C77E74 */ _t23 = cpu->r[1] + 0x00000028u;
/* 02C77E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C77E78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C77E7C */ _t24 = cpu->r[1] + 0x00000030u;
/* 02C77E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C77E80 */ cpu->r[8] = cpu->r[12] + cpu->r[9];
/* 02C77E84 */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02C77E88 */ _t25 = cpu->r[1] + 0x00000184u;
/* 02C77E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C77E8C */ cpu->lr = cpu->r[0];
/* 02C77E90 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02C77E94 */ return;
}
// fn_02C77E98 @ 0x2c77e98
void Gambit_fn_02C77E98(CPUState* cpu) {
uint32_t _t0, _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_02C77E98: ; // 0x2c77e98
/* 02C77E98 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C77E98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C77E98 */ cpu->r[1] = _t0;
/* 02C77E9C */ /* nop */
/* 02C77EA0 */ cpu->r[0] = cpu->lr;
/* 02C77EA4 */ cpu->r[31] = cpu->r[4];
/* 02C77EA8 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C77EA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C77EAC */ cpu->r[25] = cpu->r[3];
/* 02C77EB0 */ cpu->r[4] = 0x00000001u;
/* 02C77EB4 */ cpu->r[30] = cpu->r[5];
/* 02C77EB8 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C77EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C77EBC */ /* nop */
/* 02C77EC0 */ cpu->r[3] = cpu->r[25] + 0x00000008u;
/* 02C77EC4 */ cpu->r[28] = cpu->r[6];
/* 02C77EC8 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02C77EC8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C77ECC */ Gambit_fn_02C70FE0(cpu);
/* 02C77ED0 */ cpu->r[4] = cpu->r[30];
/* 02C77ED4 */ cpu->r[3] = cpu->r[25] + 0x00000010u;
/* 02C77ED8 */ cpu->r[26] = cpu->r[25] + 0x0000005Cu;
/* 02C77EDC */ Gambit_fn_02C70D70(cpu);
/* 02C77EE0 */ cpu->r[3] = cpu->r[25] + 0x00000054u;
/* 02C77EE4 */ cpu->r[4] = 0x00000000u;
/* 02C77EE8 */ cpu->r[5] = 0x00000001u;
/* 02C77EEC */ Gambit_fn_02C804D0(cpu);
/* 02C77EF0 */ cpu->r[27] = 0x00000000u;
/* 02C77EF4 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C77EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C77EF8 */ cpu->r[12] = 0x101B0000u;
/* 02C77EFC */ cpu->r[3] = cpu->r[26];
/* 02C77F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C77F04 */ _t5 = cpu->r[12] + 0x00002C84u;
/* 02C77F04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02C77F08 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77F08 */ _t7 = _t6 & 0x00000001u;
/* 02C77F08 */ if (_t7) goto L_02C77F0C; else goto L_02C77FD4;
L_02C77F0C: ; // 0x2c77f0c
/* 02C77F0C */ cpu->r[4] = cpu->r[31];
/* 02C77F10 */ cpu->r[5] = cpu->r[27];
/* 02C77F14 */ Gambit_fn_02C80BB4(cpu);
/* 02C77F18 */ cpu->r[4] = 0x00000000u;
/* 02C77F1C */ cpu->r[3] = cpu->r[26];
/* 02C77F20 */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02C77F24 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C77F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C77F28 */ cpu->r[4] = cpu->r[27];
/* 02C77F2C */ Gambit_fn_02C80AD8(cpu);
/* 02C77F30 */ /* nop */
/* 02C77F34 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C77F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C77F38 */ cpu->r[4] = cpu->r[27];
/* 02C77F3C */ Gambit_fn_02C80AD8(cpu);
/* 02C77F40 */ cpu->r[10] = 0x101B0000u;
/* 02C77F44 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C77F44 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C77F48 */ cpu->r[0] = 0x43300000u;
/* 02C77F4C */ _t11 = cpu->r[10] + 0x00002C88u;
/* 02C77F4C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
/* 02C77F50 */ /* nop */
/* 02C77F54 */ cpu->f[1] = cpu->f[31];
/* 02C77F58 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C77F58 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C77F5C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C77F5C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 02C77F60 */ cpu->f[5] = cpu->f[31];
/* 02C77F64 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C77F64 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C77F68 */ cpu->f[2] = cpu->f[31];
/* 02C77F6C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C77F6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
/* 02C77F70 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C77F74 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02C77F78 */ cpu->f[3] = (double)(float)cpu->f[12];
/* 02C77F7C */ cpu->r[9] = 0x101B0000u;
/* 02C77F80 */ cpu->f[4] = (double)(float)cpu->f[11];
/* 02C77F84 */ _t16 = cpu->r[9] + 0x00002C90u;
/* 02C77F84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16);
/* 02C77F88 */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C77F8C */ cpu->r[3] = 0x00000000u;
/* 02C77F90 */ cpu->r[5] = cpu->r[29];
/* 02C77F94 */ cpu->r[6] = cpu->r[30];
/* 02C77F98 */ cpu->r[4] = cpu->r[3];
/* 02C77F9C */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C77FA0 */ cpu->r[3] = cpu->r[28];
/* 02C77FA4 */ cpu->r[4] = cpu->r[27];
/* 02C77FA8 */ Gambit_fn_02C80714(cpu);
/* 02C77FAC */ cpu->r[4] = cpu->r[3];
/* 02C77FB0 */ cpu->r[3] = cpu->r[25] + 0x00000010u;
/* 02C77FB4 */ Gambit_fn_02C70E64(cpu);
/* 02C77FB8 */ cpu->r[3] = cpu->r[25] + 0x00000054u;
/* 02C77FBC */ Gambit_fn_02C8052C(cpu);
/* 02C77FC0 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02C77FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C77FC4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C77FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C77FCC */ cpu->r[3] = cpu->r[26];
/* 02C77FD0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77FD0 */ _t19 = _t18 & 0x00000001u;
/* 02C77FD0 */ if (_t19) goto L_02C77F0C; else goto L_02C77FD4;
L_02C77FD4: ; // 0x2c77fd4
/* 02C77FD4 */ Gambit_fn_02C76CC4(cpu);
/* 02C77FD8 */ cpu->r[3] = cpu->r[31];
/* 02C77FDC */ Gambit_fn_02C7E12C(cpu);
/* 02C77FE0 */ /* nop */
/* 02C77FE4 */ _t20 = cpu->r[1] + 0x00000038u;
/* 02C77FE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02C77FE8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02C77FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02C77FEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C77FEC */ _t23 = _t22 & 0x00000001u;
/* 02C77FEC */ if (_t23) goto L_02C77FF0; // else: addr-0 trap, fall-through
L_02C77FF0: ; // 0x2c77ff0
/* 02C77FF0 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02C77FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C77FF4 */ cpu->lr = cpu->r[0];
/* 02C77FF8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C77FFC */ return;
}
// fn_02C78000 @ 0x2c78000
void Gambit_fn_02C78000(CPUState* cpu) {
uint32_t _t0;
L_02C78000: ; // 0x2c78000
/* 02C78000 */ _t0 = cpu->r[3] + 0x0000000Eu;
/* 02C78000 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0);
/* 02C78004 */ return;
}
// fn_02C78008 @ 0x2c78008
void Gambit_fn_02C78008(CPUState* cpu) {
uint32_t _t0;
L_02C78008: ; // 0x2c78008
/* 02C78008 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000005Cu);
/* 02C7800C */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C7800C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C78010 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C78014 */ return;
}
// fn_02C78018 @ 0x2c78018
void Gambit_fn_02C78018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C78018: ; // 0x2c78018
/* 02C78018 */ cpu->r[0] = cpu->lr;
/* 02C7801C */ cpu->r[11] = cpu->r[4];
/* 02C78020 */ cpu->r[4] = cpu->r[5];
/* 02C78024 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C78024 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C78028 */ cpu->r[0] = cpu->r[3];
/* 02C7802C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7802C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7802C */ cpu->r[1] = _t1;
/* 02C78030 */ Gambit_fn_02C78000(cpu);
/* 02C78034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02C78038 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C78038 */ _t3 = _t2 & 0x00000001u;
/* 02C78038 */ if (_t3) goto L_02C78050; else goto L_02C7803C;
L_02C7803C: ; // 0x2c7803c
/* 02C7803C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C78040 */ cpu->lr = cpu->r[0];
/* 02C78044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C78048 */ cpu->r[3] = 0x00000001u;
/* 02C7804C */ return;
L_02C78050: ; // 0x2c78050
/* 02C78050 */ cpu->r[3] = cpu->r[0];
/* 02C78054 */ Gambit_fn_02C78008(cpu);
/* 02C78058 */ cpu->r[4] = cpu->r[3];
/* 02C7805C */ cpu->r[3] = cpu->r[11];
/* 02C78060 */ Gambit_fn_02C78CA4(cpu);
/* 02C78064 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C78064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C78068 */ cpu->lr = cpu->r[0];
/* 02C7806C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C78070 */ cpu->r[3] = 0x00000000u;
/* 02C78074 */ return;
}
// fn_02C7802C @ 0x2c7802c
void Gambit_fn_02C7802C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7802C: ; // 0x2c7802c
/* 02C7802C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7802C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7802C */ cpu->r[1] = _t0;
/* 02C78030 */ Gambit_fn_02C78000(cpu);
/* 02C78034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02C78038 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C78038 */ _t2 = _t1 & 0x00000001u;
/* 02C78038 */ if (_t2) goto L_02C78050; else goto L_02C7803C;
L_02C7803C: ; // 0x2c7803c
/* 02C7803C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C78040 */ cpu->lr = cpu->r[0];
/* 02C78044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C78048 */ cpu->r[3] = 0x00000001u;
/* 02C7804C */ return;
L_02C78050: ; // 0x2c78050
/* 02C78050 */ cpu->r[3] = cpu->r[0];
/* 02C78054 */ Gambit_fn_02C78008(cpu);
/* 02C78058 */ cpu->r[4] = cpu->r[3];
/* 02C7805C */ cpu->r[3] = cpu->r[11];
/* 02C78060 */ Gambit_fn_02C78CA4(cpu);
/* 02C78064 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C78064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C78068 */ cpu->lr = cpu->r[0];
/* 02C7806C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C78070 */ cpu->r[3] = 0x00000000u;
/* 02C78074 */ return;
}
// fn_02C78078 @ 0x2c78078
void Gambit_fn_02C78078(CPUState* cpu) {
L_02C78078: ; // 0x2c78078
/* 02C78078 */ cpu->r[12] = 0x101B0000u;
/* 02C7807C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C78080 */ cpu->r[12] = cpu->r[12] + 0x00002CA4u;
/* 02C78084 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C78088 */ return;
}
// fn_02C7808C @ 0x2c7808c
void Gambit_fn_02C7808C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C7808C: ; // 0x2c7808c
/* 02C7808C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7808C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7808C */ cpu->r[1] = _t0;
/* 02C78090 */ cpu->r[0] = cpu->lr;
/* 02C78094 */ /* nop */
/* 02C78098 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C78098 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7809C */ cpu->r[29] = 0x00000000u;
/* 02C780A0 */ cpu->r[28] = cpu->r[4];
/* 02C780A4 */ cpu->r[31] = cpu->r[29];
/* 02C780A8 */ cpu->r[27] = cpu->r[3];
/* 02C780AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[28]);
/* 02C780B0 */ cpu->r[30] = cpu->r[5];
/* 02C780B4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C780B4 */ _t3 = _t2 & 0x00000001u;
/* 02C780B4 */ if (_t3) goto L_02C780B8; else goto L_02C78154;
L_02C780B8: ; // 0x2c780b8
/* 02C780B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C780BC */ _t4 = cpu->r[10] + cpu->r[27];
/* 02C780BC */ cpu->r[3] = rbrew_read16(cpu->mem, _t4);
/* 02C780C0 */ cpu->r[0] = cpu->r[3];
/* 02C780C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u);
/* 02C780C8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C780C8 */ _t6 = _t5 & 0x00000001u;
/* 02C780C8 */ if (_t6) goto L_02C780CC; else goto L_02C780F0;
L_02C780CC: ; // 0x2c780cc
/* 02C780CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C780D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C780D0 */ _t8 = _t7 & 0x00000001u;
/* 02C780D0 */ if (_t8) goto L_02C78154; else goto L_02C780D4;
L_02C780D4: ; // 0x2c780d4
/* 02C780D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000025u);
/* 02C780D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C780D8 */ _t10 = _t9 & 0x00000001u;
/* 02C780D8 */ if (_t10) goto L_02C78130; else goto L_02C780DC;
L_02C780DC: ; // 0x2c780dc
/* 02C780DC */ cpu->r[12] = cpu->r[3] + 0xFFFF0000u;
/* 02C780E0 */ cpu->r[12] = cpu->r[12] + 0x00002000u;
/* 02C780E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00001900u);
/* 02C780E8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C780E8 */ _t12 = _t11 & 0x00000001u;
/* 02C780E8 */ if (_t12) goto L_02C78130; else goto L_02C780EC;
L_02C780EC: ; // 0x2c780ec
/* 02C780EC */ goto L_02C78118;
L_02C780F0: ; // 0x2c780f0
/* 02C780F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000040u);
/* 02C780F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C780F4 */ _t14 = _t13 & 0x00000001u;
/* 02C780F4 */ if (_t14) goto L_02C78130; else goto L_02C780F8;
L_02C780F8: ; // 0x2c780f8
/* 02C780F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000005Cu);
/* 02C780FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C780FC */ _t16 = _t15 & 0x00000001u;
/* 02C780FC */ if (_t16) goto L_02C78130; else goto L_02C78100;
L_02C78100: ; // 0x2c78100
/* 02C78100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FF20u);
/* 02C78104 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78104 */ _t18 = _t17 & 0x00000001u;
/* 02C78104 */ if (_t18) goto L_02C78130; else goto L_02C78108;
L_02C78108: ; // 0x2c78108
/* 02C78108 */ cpu->r[12] = cpu->r[3] + 0xFFFF0000u;
/* 02C7810C */ cpu->r[12] = cpu->r[12] + 0x00002000u;
/* 02C78110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00001900u);
/* 02C78114 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C78114 */ _t20 = _t19 & 0x00000001u;
/* 02C78114 */ if (_t20) goto L_02C78130; else goto L_02C78118;
L_02C78118: ; // 0x2c78118
/* 02C78118 */ Gambit_fn_02C7E1F4(cpu);
/* 02C7811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78120 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78120 */ _t22 = _t21 & 0x00000001u;
/* 02C78120 */ if (_t22) goto L_02C78148; else goto L_02C78124;
L_02C78124: ; // 0x2c78124
/* 02C78124 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C78128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[30]);
/* 02C7812C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7812C */ _t24 = _t23 & 0x00000001u;
/* 02C7812C */ if (_t24) goto L_02C78130; else goto L_02C78148;
L_02C78130: ; // 0x2c78130
/* 02C78130 */ /* nop */
/* 02C78134 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02C78134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C78138 */ cpu->lr = cpu->r[0];
/* 02C7813C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C78140 */ cpu->r[3] = 0x00000000u;
/* 02C78144 */ return;
L_02C78148: ; // 0x2c78148
/* 02C78148 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C7814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[28]);
/* 02C78150 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C78150 */ _t27 = _t26 & 0x00000001u;
/* 02C78150 */ if (_t27) goto L_02C780B8; else goto L_02C78154;
L_02C78154: ; // 0x2c78154
/* 02C78154 */ /* nop */
/* 02C78158 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02C78158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C7815C */ cpu->lr = cpu->r[0];
/* 02C78160 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C78164 */ cpu->r[3] = 0x00000001u;
/* 02C78168 */ return;
}
// fn_02C7816C @ 0x2c7816c
void Gambit_fn_02C7816C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C7816C: ; // 0x2c7816c
/* 02C7816C */ cpu->r[0] = cpu->lr;
/* 02C78170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78170 */ cpu->r[1] = _t0;
/* 02C78174 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C78174 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78178 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C78178 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7817C */ cpu->r[31] = cpu->r[4];
/* 02C78180 */ cpu->r[30] = cpu->r[3];
/* 02C78184 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78188 */ Gambit_fn_02C7808C(cpu);
/* 02C7818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78190 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78190 */ _t5 = _t4 & 0x00000001u;
/* 02C78190 */ if (_t5) goto L_02C78194; else goto L_02C781C4;
L_02C78194: ; // 0x2c78194
/* 02C78194 */ cpu->r[5] = 0x101B0000u;
/* 02C78198 */ cpu->r[4] = cpu->r[31];
/* 02C7819C */ cpu->r[5] = cpu->r[5] + 0x00002D04u;
/* 02C781A0 */ cpu->r[3] = cpu->r[30];
/* 02C781A4 */ Gambit_fn_02C7E1B8(cpu);
/* 02C781A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C781A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C781AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C781AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C781B0 */ cpu->lr = cpu->r[0];
/* 02C781B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C781B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C781B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C781BC */ cpu->r[3] = 0x00000001u;
/* 02C781C0 */ return;
L_02C781C4: ; // 0x2c781c4
/* 02C781C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C781C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C781C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C781C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C781CC */ cpu->lr = cpu->r[0];
/* 02C781D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C781D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C781D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C781D8 */ cpu->r[3] = 0x00000000u;
/* 02C781DC */ return;
}
// fn_02C78170 @ 0x2c78170
void Gambit_fn_02C78170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C78170: ; // 0x2c78170
/* 02C78170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78170 */ cpu->r[1] = _t0;
/* 02C78174 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C78174 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78178 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C78178 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7817C */ cpu->r[31] = cpu->r[4];
/* 02C78180 */ cpu->r[30] = cpu->r[3];
/* 02C78184 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78188 */ Gambit_fn_02C7808C(cpu);
/* 02C7818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78190 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78190 */ _t5 = _t4 & 0x00000001u;
/* 02C78190 */ if (_t5) goto L_02C78194; else goto L_02C781C4;
L_02C78194: ; // 0x2c78194
/* 02C78194 */ cpu->r[5] = 0x101B0000u;
/* 02C78198 */ cpu->r[4] = cpu->r[31];
/* 02C7819C */ cpu->r[5] = cpu->r[5] + 0x00002D04u;
/* 02C781A0 */ cpu->r[3] = cpu->r[30];
/* 02C781A4 */ Gambit_fn_02C7E1B8(cpu);
/* 02C781A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C781A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C781AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C781AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C781B0 */ cpu->lr = cpu->r[0];
/* 02C781B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C781B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C781B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C781BC */ cpu->r[3] = 0x00000001u;
/* 02C781C0 */ return;
L_02C781C4: ; // 0x2c781c4
/* 02C781C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C781C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C781C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C781C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C781CC */ cpu->lr = cpu->r[0];
/* 02C781D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C781D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C781D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C781D8 */ cpu->r[3] = 0x00000000u;
/* 02C781DC */ return;
}
// fn_02C781E0 @ 0x2c781e0
void Gambit_fn_02C781E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125;
L_02C781E0: ; // 0x2c781e0
/* 02C781E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C781E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C781E0 */ cpu->r[1] = _t0;
/* 02C781E4 */ /* nop */
/* 02C781E8 */ cpu->r[0] = cpu->lr;
/* 02C781EC */ cpu->r[30] = cpu->r[5];
/* 02C781F0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C781F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C781F4 */ cpu->r[29] = cpu->r[4];
/* 02C781F8 */ cpu->r[5] = 0x00000003u;
/* 02C781FC */ cpu->r[28] = cpu->r[3];
/* 02C78200 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02C78200 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02C78204 */ cpu->r[31] = cpu->r[6];
/* 02C78208 */ _t3 = cpu->r[29] + 0x00000020u;
/* 02C78208 */ cpu->r[6] = rbrew_read16(cpu->mem, _t3);
/* 02C7820C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000013u, 0x0000001Du, 0x0000001Fu);
/* 02C78210 */ _t4 = cpu->r[28] + 0x00000004u;
/* 02C78210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C78214 */ _t5 = cpu->r[29] + 0x00000020u;
/* 02C78214 */ cpu->r[8] = rbrew_read16(cpu->mem, _t5);
/* 02C78218 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000016u, 0x0000001Du, 0x0000001Fu);
/* 02C7821C */ _t6 = cpu->r[28] + 0x00000008u;
/* 02C7821C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C78220 */ _t7 = cpu->r[29] + 0x00000020u;
/* 02C78220 */ cpu->r[9] = rbrew_read16(cpu->mem, _t7);
/* 02C78224 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Cu, 0x0000001Fu);
/* 02C78228 */ cpu->r[3] = cpu->r[11];
/* 02C7822C */ Gambit_fn_02C78078(cpu);
/* 02C78230 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C78230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C78234 */ cpu->r[3] = cpu->r[11];
/* 02C78238 */ _t9 = cpu->r[28] + 0x0000000Cu;
/* 02C78238 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C7823C */ Gambit_fn_02C78078(cpu);
/* 02C78240 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C78240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C78244 */ _t11 = cpu->r[28] + 0x00000010u;
/* 02C78244 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C78248 */ _t12 = cpu->r[29] + 0x00000022u;
/* 02C78248 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C7824C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x00000019u, 0x0000001Fu);
/* 02C78250 */ _t13 = cpu->r[28] + 0x00000014u;
/* 02C78250 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C78254 */ _t14 = cpu->r[29] + 0x00000022u;
/* 02C78254 */ cpu->r[8] = rbrew_read16(cpu->mem, _t14);
/* 02C78258 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000001Au, 0x0000001Du, 0x0000001Fu);
/* 02C7825C */ _t15 = cpu->r[28] + 0x00000018u;
/* 02C7825C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
/* 02C78260 */ _t16 = cpu->r[29] + 0x00000022u;
/* 02C78260 */ cpu->r[12] = rbrew_read16(cpu->mem, _t16);
/* 02C78264 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02C78268 */ _t17 = cpu->r[28] + 0x0000001Cu;
/* 02C78268 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02C7826C */ _t18 = cpu->r[29] + 0x00000028u;
/* 02C7826C */ cpu->r[7] = rbrew_read16(cpu->mem, _t18);
/* 02C78270 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000016u, 0x0000001Au, 0x0000001Fu);
/* 02C78274 */ _t19 = cpu->r[28] + 0x00000020u;
/* 02C78274 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02C78278 */ _t20 = cpu->r[29] + 0x0000002Au;
/* 02C78278 */ cpu->r[9] = rbrew_read16(cpu->mem, _t20);
/* 02C7827C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000013u, 0x0000001Du, 0x0000001Fu);
/* 02C78280 */ _t21 = cpu->r[28] + 0x00000024u;
/* 02C78280 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02C78284 */ _t22 = cpu->r[29] + 0x0000002Au;
/* 02C78284 */ cpu->r[11] = rbrew_read16(cpu->mem, _t22);
/* 02C78288 */ _t23 = cpu->r[28] + 0x0000002Cu;
/* 02C78288 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02C7828C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x0000001Cu, 0x0000001Fu);
/* 02C78290 */ _t24 = cpu->r[28] + 0x00000028u;
/* 02C78290 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C78294 */ _t25 = cpu->r[29] + 0x00000028u;
/* 02C78294 */ cpu->r[8] = rbrew_read16(cpu->mem, _t25);
/* 02C78298 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x0000001Bu, 0x0000001Fu);
/* 02C7829C */ _t26 = cpu->r[28] + 0x00000030u;
/* 02C7829C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02C782A0 */ _t27 = cpu->r[29] + 0x0000002Au;
/* 02C782A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t27);
/* 02C782A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C782A8 */ _t28 = cpu->r[28] + 0x00000034u;
/* 02C782A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C782AC */ _t29 = cpu->r[29] + 0x00000028u;
/* 02C782AC */ cpu->r[12] = rbrew_read16(cpu->mem, _t29);
/* 02C782B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C782B4 */ _t30 = cpu->r[28] + 0x00000038u;
/* 02C782B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C782B8 */ _t31 = cpu->r[29] + 0x00000024u;
/* 02C782B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
/* 02C782BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Bu, 0x0000001Fu);
/* 02C782C0 */ _t32 = cpu->r[28] + 0x0000003Cu;
/* 02C782C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C782C4 */ _t33 = cpu->r[29] + 0x00000026u;
/* 02C782C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t33);
/* 02C782C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000013u, 0x0000001Du, 0x0000001Fu);
/* 02C782CC */ _t34 = cpu->r[28] + 0x00000040u;
/* 02C782CC */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02C782D0 */ _t35 = cpu->r[29] + 0x00000026u;
/* 02C782D0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t35);
/* 02C782D4 */ _t36 = cpu->r[28] + 0x00000048u;
/* 02C782D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 02C782D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x0000001Cu, 0x0000001Fu);
/* 02C782DC */ _t37 = cpu->r[28] + 0x00000044u;
/* 02C782DC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 02C782E0 */ _t38 = cpu->r[29] + 0x00000024u;
/* 02C782E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t38);
/* 02C782E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Bu, 0x0000001Fu);
/* 02C782E8 */ _t39 = cpu->r[28] + 0x0000004Cu;
/* 02C782E8 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02C782EC */ _t40 = cpu->r[29] + 0x00000026u;
/* 02C782EC */ cpu->r[7] = rbrew_read16(cpu->mem, _t40);
/* 02C782F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02C782F4 */ _t41 = cpu->r[28] + 0x00000050u;
/* 02C782F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02C782F8 */ _t42 = cpu->r[29] + 0x00000026u;
/* 02C782F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t42);
/* 02C782FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Bu, 0x0000001Fu);
/* 02C78300 */ _t43 = cpu->r[28] + 0x00000054u;
/* 02C78300 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02C78304 */ _t44 = cpu->r[29] + 0x0000002Cu;
/* 02C78304 */ cpu->r[11] = rbrew_read16(cpu->mem, _t44);
/* 02C78308 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000014u, 0x0000001Cu, 0x0000001Fu);
/* 02C7830C */ _t45 = cpu->r[28] + 0x00000058u;
/* 02C7830C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02C78310 */ _t46 = cpu->r[29] + 0x0000002Cu;
/* 02C78310 */ cpu->r[0] = rbrew_read16(cpu->mem, _t46);
/* 02C78314 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Cu, 0x0000001Fu);
/* 02C78318 */ _t47 = cpu->r[28] + 0x0000005Cu;
/* 02C78318 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 02C7831C */ _t48 = cpu->r[29] + 0x0000002Cu;
/* 02C7831C */ cpu->r[7] = rbrew_read16(cpu->mem, _t48);
/* 02C78320 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x0000001Bu, 0x0000001Fu);
/* 02C78324 */ _t49 = cpu->r[28] + 0x00000060u;
/* 02C78324 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02C78328 */ _t50 = cpu->r[29] + 0x0000002Eu;
/* 02C78328 */ cpu->r[9] = rbrew_read16(cpu->mem, _t50);
/* 02C7832C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000001Bu, 0x0000001Fu);
/* 02C78330 */ _t51 = cpu->r[28] + 0x00000064u;
/* 02C78330 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02C78334 */ _t52 = cpu->r[29] + 0x0000002Eu;
/* 02C78334 */ cpu->r[11] = rbrew_read16(cpu->mem, _t52);
/* 02C78338 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x0000001Eu, 0x0000001Fu);
/* 02C7833C */ _t53 = cpu->r[28] + 0x00000068u;
/* 02C7833C */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02C78340 */ _t54 = cpu->r[29] + 0x0000002Eu;
/* 02C78340 */ cpu->r[0] = rbrew_read16(cpu->mem, _t54);
/* 02C78344 */ _t55 = cpu->r[28] + 0x00000070u;
/* 02C78344 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 02C78348 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C7834C */ _t56 = cpu->r[28] + 0x0000006Cu;
/* 02C7834C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02C78350 */ _t57 = cpu->r[29] + 0x0000002Eu;
/* 02C78350 */ cpu->r[8] = rbrew_read16(cpu->mem, _t57);
/* 02C78354 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78358 */ _t58 = cpu->r[28] + 0x00000074u;
/* 02C78358 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 02C7835C */ _t59 = cpu->r[29] + 0x00000032u;
/* 02C7835C */ cpu->r[10] = rbrew_read16(cpu->mem, _t59);
/* 02C78360 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 02C78364 */ _t60 = cpu->r[28] + 0x00000078u;
/* 02C78364 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 02C78368 */ _t61 = cpu->r[29] + 0x00000032u;
/* 02C78368 */ cpu->r[12] = rbrew_read16(cpu->mem, _t61);
/* 02C7836C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 02C78370 */ _t62 = cpu->r[28] + 0x0000007Cu;
/* 02C78370 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02C78374 */ _t63 = cpu->r[29] + 0x00000032u;
/* 02C78374 */ cpu->r[6] = rbrew_read16(cpu->mem, _t63);
/* 02C78378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000017u, 0x0000001Du, 0x0000001Fu);
/* 02C7837C */ _t64 = cpu->r[28] + 0x00000080u;
/* 02C7837C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02C78380 */ _t65 = cpu->r[29] + 0x00000032u;
/* 02C78380 */ cpu->r[8] = rbrew_read16(cpu->mem, _t65);
/* 02C78384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C78388 */ _t66 = cpu->r[28] + 0x00000084u;
/* 02C78388 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02C7838C */ _t67 = cpu->r[29] + 0x00000032u;
/* 02C7838C */ cpu->r[10] = rbrew_read16(cpu->mem, _t67);
/* 02C78390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78394 */ _t68 = cpu->r[28] + 0x00000088u;
/* 02C78394 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 02C78398 */ _t69 = cpu->r[29] + 0x00000030u;
/* 02C78398 */ cpu->r[12] = rbrew_read16(cpu->mem, _t69);
/* 02C7839C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x0000001Cu, 0x0000001Fu);
/* 02C783A0 */ _t70 = cpu->r[28] + 0x0000008Cu;
/* 02C783A0 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 02C783A4 */ _t71 = cpu->r[29] + 0x00000030u;
/* 02C783A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t71);
/* 02C783A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000017u, 0x0000001Du, 0x0000001Fu);
/* 02C783AC */ _t72 = cpu->r[28] + 0x00000090u;
/* 02C783AC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02C783B0 */ _t73 = cpu->r[29] + 0x00000030u;
/* 02C783B0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t73);
/* 02C783B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C783B8 */ _t74 = cpu->r[28] + 0x00000094u;
/* 02C783B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02C783BC */ _t75 = cpu->r[29] + 0x00000030u;
/* 02C783BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t75);
/* 02C783C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C783C4 */ _t76 = cpu->r[28] + 0x00000098u;
/* 02C783C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02C783C8 */ _t77 = cpu->r[29] + 0x00000034u;
/* 02C783C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t77);
/* 02C783CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 02C783D0 */ _t78 = cpu->r[28] + 0x0000009Cu;
/* 02C783D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 02C783D4 */ _t79 = cpu->r[29] + 0x00000034u;
/* 02C783D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t79);
/* 02C783D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000001Cu, 0x0000001Fu);
/* 02C783DC */ _t80 = cpu->r[28] + 0x000000A0u;
/* 02C783DC */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 02C783E0 */ _t81 = cpu->r[29] + 0x00000034u;
/* 02C783E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t81);
/* 02C783E4 */ _t82 = cpu->r[29] + 0x00000017u;
/* 02C783E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t82);
/* 02C783E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Bu, 0x0000001Fu);
/* 02C783EC */ _t83 = cpu->r[29] + 0x00000016u;
/* 02C783EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t83);
/* 02C783F0 */ _t84 = cpu->r[28] + 0x000000A4u;
/* 02C783F0 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
/* 02C783F4 */ _t85 = cpu->r[29] + 0x00000034u;
/* 02C783F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t85);
/* 02C783F8 */ _t86 = cpu->r[28] + 0x000000B0u;
/* 02C783F8 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 02C783FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Bu, 0x0000001Fu);
/* 02C78400 */ _t87 = cpu->r[28] + 0x000000ACu;
/* 02C78400 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 02C78404 */ _t88 = cpu->r[28] + 0x000000A8u;
/* 02C78404 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 02C78408 */ _t89 = cpu->r[29] + 0x00000000u;
/* 02C78408 */ cpu->r[12] = rbrew_read16(cpu->mem, _t89);
/* 02C7840C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 02C78410 */ _t90 = cpu->r[28] + 0x000000E0u;
/* 02C78410 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 02C78414 */ _t91 = cpu->r[29] + 0x00000000u;
/* 02C78414 */ cpu->r[6] = rbrew_read16(cpu->mem, _t91);
/* 02C78418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Cu, 0x0000001Fu);
/* 02C7841C */ cpu->r[27] = 0x00000000u;
/* 02C78420 */ _t92 = cpu->r[28] + 0x000000ECu;
/* 02C78420 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02C78424 */ _t93 = cpu->r[29] + 0x00000000u;
/* 02C78424 */ cpu->r[8] = rbrew_read16(cpu->mem, _t93);
/* 02C78428 */ _t94 = cpu->r[28] + 0x000000F2u;
/* 02C78428 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[27]);
/* 02C7842C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C78430 */ _t95 = cpu->r[28] + 0x000000F1u;
/* 02C78430 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[27]);
/* 02C78434 */ _t96 = cpu->r[28] + 0x000000F0u;
/* 02C78434 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[7]);
/* 02C78438 */ _t97 = cpu->r[29] + 0x00000020u;
/* 02C78438 */ cpu->r[0] = rbrew_read16(cpu->mem, _t97);
/* 02C7843C */ _t98 = cpu->r[28] + 0x000000FCu;
/* 02C7843C */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 02C78440 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02C78444 */ _t99 = cpu->r[28] + 0x000000F8u;
/* 02C78444 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 02C78448 */ cpu->r[5] = 0x00000008u;
/* 02C7844C */ _t100 = cpu->r[28] + 0x00000100u;
/* 02C7844C */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
/* 02C78450 */ _t101 = cpu->r[28] + 0x000000F3u;
/* 02C78450 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[9]);
/* 02C78454 */ cpu->r[3] = cpu->r[28] + 0x00000118u;
/* 02C78458 */ _t102 = cpu->r[28] + 0x000000F4u;
/* 02C78458 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
/* 02C7845C */ cpu->r[4] = cpu->r[27];
/* 02C78460 */ _t103 = cpu->r[28] + 0x00000114u;
/* 02C78460 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
/* 02C78464 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C78468 */ cpu->r[5] = 0x00000014u;
/* 02C7846C */ cpu->r[4] = cpu->r[29] + 0x00000002u;
/* 02C78470 */ cpu->r[3] = cpu->r[28] + 0x000000B4u;
/* 02C78474 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7847C */ cpu->r[26] = cpu->r[27];
/* 02C78480 */ _t104 = cpu->r[28] + 0x000000C8u;
/* 02C78480 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
/* 02C78484 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78484 */ _t106 = _t105 & 0x00000001u;
/* 02C78484 */ if (_t106) goto L_02C7849C; else goto L_02C78488;
L_02C78488: ; // 0x2c78488
/* 02C78488 */ cpu->r[5] = 0x00000005u;
/* 02C7848C */ cpu->r[4] = 0x0000000Au;
/* 02C78490 */ cpu->r[3] = cpu->r[28] + 0x000000B4u;
/* 02C78494 */ Gambit_fn_02C7816C(cpu);
/* 02C78498 */ cpu->r[26] = cpu->r[3];
L_02C7849C: ; // 0x2c7849c
/* 02C7849C */ cpu->r[5] = 0x0000000Au;
/* 02C784A0 */ cpu->r[4] = 0x00000000u;
/* 02C784A4 */ cpu->r[3] = cpu->r[28] + 0x00000108u;
/* 02C784A8 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C784AC */ _t107 = cpu->r[29] + 0x00000000u;
/* 02C784AC */ cpu->r[9] = rbrew_read16(cpu->mem, _t107);
/* 02C784B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000016u, 0x0000001Cu, 0x0000001Fu);
/* 02C784B4 */ _t108 = cpu->r[28] + 0x000000E4u;
/* 02C784B4 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 02C784B8 */ _t109 = cpu->r[29] + 0x00000000u;
/* 02C784B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t109);
/* 02C784BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C784C0 */ cpu->r[3] = cpu->r[28] + 0x000000CAu;
/* 02C784C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Bu, 0x0000001Fu);
/* 02C784C8 */ cpu->r[5] = 0x00000016u;
/* 02C784CC */ _t110 = cpu->r[28] + 0x000000E8u;
/* 02C784CC */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
/* 02C784D0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C784D0 */ _t112 = _t111 & 0x00000001u;
/* 02C784D0 */ if (_t112) goto L_02C784F0; else goto L_02C784D4;
L_02C784D4: ; // 0x2c784d4
/* 02C784D4 */ cpu->r[4] = cpu->r[30];
/* 02C784D8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C784DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C784E0 */ cpu->r[31] = 0x00000000u;
/* 02C784E4 */ _t113 = cpu->r[28] + 0x000000DEu;
/* 02C784E4 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 02C784E8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C784E8 */ _t115 = _t114 & 0x00000001u;
/* 02C784E8 */ if (_t115) goto L_02C7851C; else goto L_02C784EC;
L_02C784EC: ; // 0x2c784ec
/* 02C784EC */ goto L_02C78508;
L_02C784F0: ; // 0x2c784f0
/* 02C784F0 */ cpu->r[4] = 0x00000000u;
/* 02C784F4 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C784F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C784FC */ cpu->r[31] = 0x00000000u;
/* 02C78500 */ _t116 = cpu->r[28] + 0x000000DEu;
/* 02C78500 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 02C78504 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78504 */ _t118 = _t117 & 0x00000001u;
/* 02C78504 */ if (_t118) goto L_02C7851C; else goto L_02C78508;
L_02C78508: ; // 0x2c78508
/* 02C78508 */ cpu->r[5] = 0x00000000u;
/* 02C7850C */ cpu->r[4] = 0x0000000Au;
/* 02C78510 */ cpu->r[3] = cpu->r[28] + 0x000000CAu;
/* 02C78514 */ Gambit_fn_02C7816C(cpu);
/* 02C78518 */ cpu->r[31] = cpu->r[3];
L_02C7851C: ; // 0x2c7851c
/* 02C7851C */ cpu->r[3] = cpu->r[28] + 0x00000108u;
/* 02C78520 */ Gambit_fn_02C715EC(cpu);
/* 02C78524 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C78528 */ cpu->r[7] = cpu->r[3] - cpu->r[0];
/* 02C78528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C7852C */ cpu->r[9] = 0x00000001u;
/* 02C78530 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78530 */ _t120 = _t119 & 0x00000001u;
/* 02C78530 */ if (_t120) goto L_02C78538; else goto L_02C78534;
L_02C78534: ; // 0x2c78534
/* 02C78534 */ cpu->r[9] = 0x00000002u;
L_02C78538: ; // 0x2c78538
/* 02C78538 */ _t121 = cpu->r[28] + 0x00000104u;
/* 02C78538 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
/* 02C7853C */ cpu->r[7] = cpu->r[26] | cpu->r[31];
/* 02C7853C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C78540 */ cpu->r[11] = 0x00000001u;
/* 02C78544 */ _t122 = cpu->r[28] + 0x00000112u;
/* 02C78544 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
/* 02C78548 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78548 */ _t124 = _t123 & 0x00000001u;
/* 02C78548 */ if (_t124) goto L_02C7854C; else goto L_02C78550;
L_02C7854C: ; // 0x2c7854c
/* 02C7854C */ cpu->r[11] = cpu->r[31];
L_02C78550: ; // 0x2c78550
/* 02C78550 */ /* nop */
/* 02C78554 */ _t125 = cpu->r[1] + 0x00000024u;
/* 02C78554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02C78558 */ cpu->lr = cpu->r[0];
/* 02C7855C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C78560 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C78564 */ return;
}
// fn_02C78568 @ 0x2c78568
void Gambit_fn_02C78568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220;
L_02C78568: ; // 0x2c78568
/* 02C78568 */ cpu->r[0] = cpu->lr;
/* 02C7856C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7856C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7856C */ cpu->r[1] = _t0;
/* 02C78570 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C78570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78574 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C78574 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C78578 */ cpu->r[30] = cpu->r[4];
/* 02C7857C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7857C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C78580 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C78580 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C78584 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C78584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C78588 */ cpu->r[29] = cpu->r[5];
/* 02C7858C */ _t6 = cpu->r[30] + 0x000000F1u;
/* 02C7858C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02C78590 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C78594 */ cpu->r[7] = cpu->r[9] - cpu->r[11];
/* 02C78598 */ _t7 = cpu->r[30] + 0x00000003u;
/* 02C78598 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 02C7859C */ cpu->r[31] = cpu->r[3];
/* 02C785A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C785A4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C785A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C785A8 */ cpu->r[0] = cpu->r[6] | cpu->r[8];
/* 02C785AC */ _t9 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C785AC */ _t10 = cpu->r[10] & 0xFFFFFE00u;
/* 02C785AC */ cpu->r[10] = _t10 | _t9;
/* 02C785B0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C785B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C785B4 */ _t12 = cpu->r[30] + 0x000000F2u;
/* 02C785B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02C785B8 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C785BC */ _t13 = cpu->r[30] + 0x000000F6u;
/* 02C785BC */ cpu->r[8] = rbrew_read16(cpu->mem, _t13);
/* 02C785C0 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
/* 02C785C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C785C8 */ cpu->r[0] = cpu->r[11] | cpu->r[0];
/* 02C785CC */ _t14 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000014u, 0x00000016u);
/* 02C785CC */ _t15 = cpu->r[10] & 0xFFFFF1FFu;
/* 02C785CC */ cpu->r[10] = _t15 | _t14;
/* 02C785D0 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C785D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C785D4 */ _t17 = cpu->r[30] + 0x000000F3u;
/* 02C785D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 02C785D8 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C785DC */ cpu->r[9] = cpu->r[11] - cpu->r[12];
/* 02C785E0 */ _t18 = cpu->r[31] + 0x00000030u;
/* 02C785E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C785E4 */ _t19 = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x0000000Fu, 0x0000000Fu);
/* 02C785E4 */ _t20 = cpu->r[0] & 0xFFFEFFFFu;
/* 02C785E4 */ cpu->r[0] = _t20 | _t19;
/* 02C785E8 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02C785E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C785EC */ _t22 = cpu->r[30] + 0x000000FAu;
/* 02C785EC */ cpu->r[6] = rbrew_read16(cpu->mem, _t22);
/* 02C785F0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02C785F4 */ _t23 = rbrew_rlwinm(cpu->r[7], 0x0000000Cu, 0x00000010u, 0x00000013u);
/* 02C785F4 */ _t24 = cpu->r[10] & 0xFFFF0FFFu;
/* 02C785F4 */ cpu->r[10] = _t24 | _t23;
/* 02C785F8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C785F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02C785FC */ _t26 = cpu->r[30] + 0x000000FEu;
/* 02C785FC */ cpu->r[6] = rbrew_read16(cpu->mem, _t26);
/* 02C78600 */ _t27 = cpu->r[30] + 0x00000102u;
/* 02C78600 */ cpu->r[9] = rbrew_read16(cpu->mem, _t27);
/* 02C78604 */ _t28 = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78604 */ _t29 = cpu->r[6] & 0x0000000Fu;
/* 02C78604 */ cpu->r[6] = _t29 | _t28;
/* 02C78608 */ _t30 = cpu->r[31] + 0x00000001u;
/* 02C78608 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[6]);
/* 02C7860C */ _t31 = cpu->r[30] + 0x00000116u;
/* 02C7860C */ cpu->r[8] = rbrew_read16(cpu->mem, _t31);
/* 02C78610 */ _t32 = cpu->r[30] + 0x00000106u;
/* 02C78610 */ cpu->r[12] = rbrew_read16(cpu->mem, _t32);
/* 02C78614 */ cpu->r[5] = 0x00000008u;
/* 02C78618 */ _t33 = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78618 */ _t34 = cpu->r[8] & 0x0000000Fu;
/* 02C78618 */ cpu->r[8] = _t34 | _t33;
/* 02C7861C */ cpu->r[4] = cpu->r[30] + 0x00000118u;
/* 02C78620 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000019u, 0x0000001Fu);
/* 02C78624 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C78628 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02C78628 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[6]);
/* 02C7862C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78630 */ cpu->r[5] = 0x0000000Au;
/* 02C78634 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C78638 */ cpu->r[4] = cpu->r[30] + 0x00000108u;
/* 02C7863C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78640 */ cpu->r[28] = 0x00000000u;
/* 02C78644 */ cpu->r[5] = 0x00000002u;
/* 02C78648 */ cpu->r[3] = cpu->r[31] + 0x00000016u;
/* 02C7864C */ cpu->r[4] = cpu->r[28];
/* 02C78650 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C78654 */ _t36 = cpu->r[30] + 0x000000E2u;
/* 02C78654 */ cpu->r[8] = rbrew_read16(cpu->mem, _t36);
/* 02C78658 */ _t37 = cpu->r[31] + 0x00000018u;
/* 02C78658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C7865C */ _t38 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000000Fu, 0x0000000Fu);
/* 02C7865C */ _t39 = cpu->r[9] & 0xFFFEFFFFu;
/* 02C7865C */ cpu->r[9] = _t39 | _t38;
/* 02C78660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C78664 */ _t40 = cpu->r[31] + 0x00000018u;
/* 02C78664 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02C78668 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78668 */ _t42 = _t41 & 0x00000001u;
/* 02C78668 */ if (_t42) goto L_02C7866C; else goto L_02C78670;
L_02C7866C: ; // 0x2c7866c
/* 02C7866C */ _t43 = cpu->r[30] + 0x000000E6u;
/* 02C7866C */ cpu->r[28] = rbrew_read16(cpu->mem, _t43);
L_02C78670: ; // 0x2c78670
/* 02C78670 */ _t44 = cpu->r[31] + 0x00000018u;
/* 02C78670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02C78674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C78678 */ _t45 = rbrew_rlwinm(cpu->r[28], 0x00000011u, 0x0000000Bu, 0x0000000Eu);
/* 02C78678 */ _t46 = cpu->r[10] & 0xFFE1FFFFu;
/* 02C78678 */ cpu->r[10] = _t46 | _t45;
/* 02C7867C */ cpu->r[9] = 0x00000000u;
/* 02C78680 */ _t47 = cpu->r[31] + 0x00000018u;
/* 02C78680 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C78684 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78684 */ _t49 = _t48 & 0x00000001u;
/* 02C78684 */ if (_t49) goto L_02C78688; else goto L_02C7868C;
L_02C78688: ; // 0x2c78688
/* 02C78688 */ _t50 = cpu->r[30] + 0x000000EAu;
/* 02C78688 */ cpu->r[9] = rbrew_read16(cpu->mem, _t50);
L_02C7868C: ; // 0x2c7868c
/* 02C7868C */ _t51 = cpu->r[30] + 0x000000EEu;
/* 02C7868C */ cpu->r[0] = rbrew_read16(cpu->mem, _t51);
/* 02C78690 */ _t52 = cpu->r[31] + 0x00000018u;
/* 02C78690 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02C78694 */ _t53 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78694 */ _t54 = cpu->r[9] & 0x0000001Fu;
/* 02C78694 */ cpu->r[9] = _t54 | _t53;
/* 02C78698 */ _t55 = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x00000002u, 0x0000000Au);
/* 02C78698 */ _t56 = cpu->r[6] & 0xC01FFFFFu;
/* 02C78698 */ cpu->r[6] = _t56 | _t55;
/* 02C7869C */ _t57 = cpu->r[31] + 0x00000018u;
/* 02C7869C */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02C786A0 */ _t58 = cpu->r[30] + 0x000000F0u;
/* 02C786A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t58);
/* 02C786A4 */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
/* 02C786A8 */ cpu->r[3] = cpu->r[31] + 0x0000001Au;
/* 02C786AC */ _t59 = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x00000001u, 0x00000001u);
/* 02C786AC */ _t60 = cpu->r[6] & 0xBFFFFFFFu;
/* 02C786AC */ cpu->r[6] = _t60 | _t59;
/* 02C786B0 */ cpu->r[5] = 0x00000014u;
/* 02C786B4 */ _t61 = cpu->r[31] + 0x00000018u;
/* 02C786B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02C786B8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C786BC */ _t62 = cpu->r[30] + 0x000000B0u;
/* 02C786BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02C786C0 */ _t63 = cpu->r[30] + 0x000000ACu;
/* 02C786C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C786C4 */ _t64 = cpu->r[31] + 0x0000002Fu;
/* 02C786C4 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[8]);
/* 02C786C8 */ _t65 = cpu->r[31] + 0x0000002Eu;
/* 02C786C8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
/* 02C786CC */ _t66 = cpu->r[30] + 0x0000000Au;
/* 02C786CC */ cpu->r[9] = rbrew_read16(cpu->mem, _t66);
/* 02C786D0 */ _t67 = cpu->r[30] + 0x00000006u;
/* 02C786D0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t67);
/* 02C786D4 */ _t68 = cpu->r[31] + 0x00000030u;
/* 02C786D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02C786D8 */ _t69 = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C786D8 */ _t70 = cpu->r[10] & 0x0000000Fu;
/* 02C786D8 */ cpu->r[10] = _t70 | _t69;
/* 02C786DC */ _t71 = rbrew_rlwinm(cpu->r[10], 0x00000011u, 0x00000008u, 0x0000000Eu);
/* 02C786DC */ _t72 = cpu->r[11] & 0xFF01FFFFu;
/* 02C786DC */ cpu->r[11] = _t72 | _t71;
/* 02C786E0 */ _t73 = cpu->r[31] + 0x00000030u;
/* 02C786E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02C786E4 */ _t74 = cpu->r[30] + 0x0000000Eu;
/* 02C786E4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t74);
/* 02C786E8 */ _t75 = cpu->r[30] + 0x00000012u;
/* 02C786E8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t75);
/* 02C786EC */ _t76 = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C786EC */ _t77 = cpu->r[11] & 0x0000000Fu;
/* 02C786EC */ cpu->r[11] = _t77 | _t76;
/* 02C786F0 */ _t78 = cpu->r[31] + 0x00000030u;
/* 02C786F0 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]);
/* 02C786F4 */ _t79 = cpu->r[30] + 0x00000016u;
/* 02C786F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t79);
/* 02C786F8 */ _t80 = cpu->r[30] + 0x0000001Au;
/* 02C786F8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t80);
/* 02C786FC */ _t81 = cpu->r[31] + 0x00000030u;
/* 02C786FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02C78700 */ _t82 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C78700 */ _t83 = cpu->r[0] & 0x000000FFu;
/* 02C78700 */ cpu->r[0] = _t83 | _t82;
/* 02C78704 */ _t84 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x0000001Fu);
/* 02C78704 */ _t85 = cpu->r[10] & 0xFFFFF800u;
/* 02C78704 */ cpu->r[10] = _t85 | _t84;
/* 02C78708 */ _t86 = cpu->r[31] + 0x00000030u;
/* 02C78708 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 02C7870C */ _t87 = cpu->r[30] + 0x0000001Eu;
/* 02C7870C */ cpu->r[12] = rbrew_read16(cpu->mem, _t87);
/* 02C78710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C78714 */ _t88 = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000010u, 0x00000014u);
/* 02C78714 */ _t89 = cpu->r[10] & 0xFFFF07FFu;
/* 02C78714 */ cpu->r[10] = _t89 | _t88;
/* 02C78718 */ _t90 = cpu->r[31] + 0x00000030u;
/* 02C78718 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 02C7871C */ _t91 = cpu->r[30] + 0x00000022u;
/* 02C7871C */ cpu->r[8] = rbrew_read16(cpu->mem, _t91);
/* 02C78720 */ _t92 = cpu->r[30] + 0x00000026u;
/* 02C78720 */ cpu->r[7] = rbrew_read16(cpu->mem, _t92);
/* 02C78724 */ _t93 = cpu->r[31] + 0x00000034u;
/* 02C78724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02C78728 */ _t94 = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02C78728 */ _t95 = cpu->r[8] & 0x0000003Fu;
/* 02C78728 */ cpu->r[8] = _t95 | _t94;
/* 02C7872C */ _t96 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000007u, 0x0000000Fu);
/* 02C7872C */ _t97 = cpu->r[9] & 0xFE00FFFFu;
/* 02C7872C */ cpu->r[9] = _t97 | _t96;
/* 02C78730 */ _t98 = cpu->r[31] + 0x00000034u;
/* 02C78730 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 02C78734 */ _t99 = cpu->r[30] + 0x0000002Au;
/* 02C78734 */ cpu->r[10] = rbrew_read16(cpu->mem, _t99);
/* 02C78738 */ _t100 = cpu->r[30] + 0x0000002Eu;
/* 02C78738 */ cpu->r[12] = rbrew_read16(cpu->mem, _t100);
/* 02C7873C */ _t101 = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7873C */ _t102 = cpu->r[10] & 0x0000000Fu;
/* 02C7873C */ cpu->r[10] = _t102 | _t101;
/* 02C78740 */ _t103 = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x00000000u, 0x00000006u);
/* 02C78740 */ _t104 = cpu->r[9] & 0x01FFFFFFu;
/* 02C78740 */ cpu->r[9] = _t104 | _t103;
/* 02C78744 */ _t105 = cpu->r[31] + 0x00000034u;
/* 02C78744 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02C78748 */ _t106 = cpu->r[30] + 0x00000032u;
/* 02C78748 */ cpu->r[0] = rbrew_read16(cpu->mem, _t106);
/* 02C7874C */ _t107 = cpu->r[30] + 0x00000036u;
/* 02C7874C */ cpu->r[10] = rbrew_read16(cpu->mem, _t107);
/* 02C78750 */ _t108 = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78750 */ _t109 = cpu->r[0] & 0x0000001Fu;
/* 02C78750 */ cpu->r[0] = _t109 | _t108;
/* 02C78754 */ _t110 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C78754 */ _t111 = cpu->r[9] & 0xFFFFFE00u;
/* 02C78754 */ cpu->r[9] = _t111 | _t110;
/* 02C78758 */ _t112 = cpu->r[31] + 0x00000034u;
/* 02C78758 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 02C7875C */ _t113 = cpu->r[30] + 0x0000003Au;
/* 02C7875C */ cpu->r[8] = rbrew_read16(cpu->mem, _t113);
/* 02C78760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78764 */ _t114 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02C78764 */ _t115 = cpu->r[9] & 0xFFFF01FFu;
/* 02C78764 */ cpu->r[9] = _t115 | _t114;
/* 02C78768 */ _t116 = cpu->r[31] + 0x00000034u;
/* 02C78768 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 02C7876C */ _t117 = cpu->r[30] + 0x0000003Eu;
/* 02C7876C */ cpu->r[7] = rbrew_read16(cpu->mem, _t117);
/* 02C78770 */ _t118 = cpu->r[30] + 0x00000042u;
/* 02C78770 */ cpu->r[11] = rbrew_read16(cpu->mem, _t118);
/* 02C78774 */ _t119 = rbrew_rlwinm(cpu->r[11], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78774 */ _t120 = cpu->r[7] & 0x0000001Fu;
/* 02C78774 */ cpu->r[7] = _t120 | _t119;
/* 02C78778 */ _t121 = cpu->r[31] + 0x00000039u;
/* 02C78778 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[7]);
/* 02C7877C */ _t122 = cpu->r[30] + 0x00000046u;
/* 02C7877C */ cpu->r[10] = rbrew_read16(cpu->mem, _t122);
/* 02C78780 */ _t123 = cpu->r[30] + 0x0000004Au;
/* 02C78780 */ cpu->r[0] = rbrew_read16(cpu->mem, _t123);
/* 02C78784 */ _t124 = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78784 */ _t125 = cpu->r[10] & 0x0000000Fu;
/* 02C78784 */ cpu->r[10] = _t125 | _t124;
/* 02C78788 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x0000001Fu);
/* 02C7878C */ _t126 = cpu->r[31] + 0x00000038u;
/* 02C7878C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[7]);
/* 02C78790 */ _t127 = cpu->r[30] + 0x0000004Eu;
/* 02C78790 */ cpu->r[12] = rbrew_read16(cpu->mem, _t127);
/* 02C78794 */ _t128 = cpu->r[30] + 0x00000052u;
/* 02C78794 */ cpu->r[8] = rbrew_read16(cpu->mem, _t128);
/* 02C78798 */ _t129 = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78798 */ _t130 = cpu->r[12] & 0x0000001Fu;
/* 02C78798 */ cpu->r[12] = _t130 | _t129;
/* 02C7879C */ _t131 = cpu->r[31] + 0x00000038u;
/* 02C7879C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 02C787A0 */ _t132 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C787A0 */ _t133 = cpu->r[9] & 0xFFFFFE00u;
/* 02C787A0 */ cpu->r[9] = _t133 | _t132;
/* 02C787A4 */ _t134 = cpu->r[31] + 0x00000038u;
/* 02C787A4 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02C787A8 */ _t135 = cpu->r[30] + 0x00000056u;
/* 02C787A8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t135);
/* 02C787AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C787B0 */ _t136 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02C787B0 */ _t137 = cpu->r[9] & 0xFFFF01FFu;
/* 02C787B0 */ cpu->r[9] = _t137 | _t136;
/* 02C787B4 */ _t138 = cpu->r[31] + 0x00000038u;
/* 02C787B4 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 02C787B8 */ _t139 = cpu->r[30] + 0x0000005Au;
/* 02C787B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t139);
/* 02C787BC */ _t140 = cpu->r[30] + 0x0000005Eu;
/* 02C787BC */ cpu->r[12] = rbrew_read16(cpu->mem, _t140);
/* 02C787C0 */ _t141 = cpu->r[31] + 0x0000003Cu;
/* 02C787C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02C787C4 */ _t142 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C787C4 */ _t143 = cpu->r[8] & 0x0000001Fu;
/* 02C787C4 */ cpu->r[8] = _t143 | _t142;
/* 02C787C8 */ _t144 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000007u, 0x0000000Fu);
/* 02C787C8 */ _t145 = cpu->r[0] & 0xFE00FFFFu;
/* 02C787C8 */ cpu->r[0] = _t145 | _t144;
/* 02C787CC */ _t146 = cpu->r[31] + 0x0000003Cu;
/* 02C787CC */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 02C787D0 */ _t147 = cpu->r[30] + 0x00000062u;
/* 02C787D0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t147);
/* 02C787D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C787D8 */ _t148 = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x00000000u, 0x00000006u);
/* 02C787D8 */ _t149 = cpu->r[0] & 0x01FFFFFFu;
/* 02C787D8 */ cpu->r[0] = _t149 | _t148;
/* 02C787DC */ _t150 = cpu->r[31] + 0x0000003Cu;
/* 02C787DC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 02C787E0 */ _t151 = cpu->r[30] + 0x00000066u;
/* 02C787E0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t151);
/* 02C787E4 */ _t152 = cpu->r[30] + 0x0000006Au;
/* 02C787E4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t152);
/* 02C787E8 */ _t153 = rbrew_rlwinm(cpu->r[8], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02C787E8 */ _t154 = cpu->r[12] & 0x0000003Fu;
/* 02C787E8 */ cpu->r[12] = _t154 | _t153;
/* 02C787EC */ _t155 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C787EC */ _t156 = cpu->r[0] & 0xFFFFFE00u;
/* 02C787EC */ cpu->r[0] = _t156 | _t155;
/* 02C787F0 */ _t157 = cpu->r[31] + 0x0000003Cu;
/* 02C787F0 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 02C787F4 */ _t158 = cpu->r[30] + 0x0000006Eu;
/* 02C787F4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t158);
/* 02C787F8 */ _t159 = cpu->r[30] + 0x00000072u;
/* 02C787F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t159);
/* 02C787FC */ _t160 = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C787FC */ _t161 = cpu->r[6] & 0x0000000Fu;
/* 02C787FC */ cpu->r[6] = _t161 | _t160;
/* 02C78800 */ _t162 = rbrew_rlwinm(cpu->r[6], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02C78800 */ _t163 = cpu->r[0] & 0xFFFF01FFu;
/* 02C78800 */ cpu->r[0] = _t163 | _t162;
/* 02C78804 */ _t164 = cpu->r[31] + 0x0000003Cu;
/* 02C78804 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]);
/* 02C78808 */ _t165 = cpu->r[30] + 0x00000076u;
/* 02C78808 */ cpu->r[7] = rbrew_read16(cpu->mem, _t165);
/* 02C7880C */ _t166 = cpu->r[30] + 0x0000007Au;
/* 02C7880C */ cpu->r[10] = rbrew_read16(cpu->mem, _t166);
/* 02C78810 */ _t167 = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78810 */ _t168 = cpu->r[7] & 0x0000001Fu;
/* 02C78810 */ cpu->r[7] = _t168 | _t167;
/* 02C78814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C78818 */ _t169 = cpu->r[31] + 0x00000040u;
/* 02C78818 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[11]);
/* 02C7881C */ _t170 = cpu->r[30] + 0x0000007Eu;
/* 02C7881C */ cpu->r[9] = rbrew_read16(cpu->mem, _t170);
/* 02C78820 */ _t171 = cpu->r[30] + 0x00000082u;
/* 02C78820 */ cpu->r[12] = rbrew_read16(cpu->mem, _t171);
/* 02C78824 */ _t172 = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C78824 */ _t173 = cpu->r[9] & 0x00000007u;
/* 02C78824 */ cpu->r[9] = _t173 | _t172;
/* 02C78828 */ _t174 = cpu->r[31] + 0x00000040u;
/* 02C78828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02C7882C */ _t175 = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C7882C */ _t176 = cpu->r[0] & 0xFFFFFFC0u;
/* 02C7882C */ cpu->r[0] = _t176 | _t175;
/* 02C78830 */ _t177 = cpu->r[31] + 0x00000040u;
/* 02C78830 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
/* 02C78834 */ _t178 = cpu->r[30] + 0x00000086u;
/* 02C78834 */ cpu->r[11] = rbrew_read16(cpu->mem, _t178);
/* 02C78838 */ _t179 = cpu->r[30] + 0x0000008Au;
/* 02C78838 */ cpu->r[6] = rbrew_read16(cpu->mem, _t179);
/* 02C7883C */ _t180 = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7883C */ _t181 = cpu->r[11] & 0x0000000Fu;
/* 02C7883C */ cpu->r[11] = _t181 | _t180;
/* 02C78840 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C78844 */ _t182 = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x00000010u, 0x00000019u);
/* 02C78844 */ _t183 = cpu->r[0] & 0xFFFF003Fu;
/* 02C78844 */ cpu->r[0] = _t183 | _t182;
/* 02C78848 */ _t184 = cpu->r[31] + 0x00000040u;
/* 02C78848 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 02C7884C */ _t185 = cpu->r[30] + 0x0000008Eu;
/* 02C7884C */ cpu->r[0] = rbrew_read16(cpu->mem, _t185);
/* 02C78850 */ _t186 = cpu->r[30] + 0x00000092u;
/* 02C78850 */ cpu->r[8] = rbrew_read16(cpu->mem, _t186);
/* 02C78854 */ _t187 = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78854 */ _t188 = cpu->r[0] & 0x0000000Fu;
/* 02C78854 */ cpu->r[0] = _t188 | _t187;
/* 02C78858 */ _t189 = cpu->r[31] + 0x00000044u;
/* 02C78858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 02C7885C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C78860 */ _t190 = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x00000009u, 0x00000010u);
/* 02C78860 */ _t191 = cpu->r[10] & 0xFF807FFFu;
/* 02C78860 */ cpu->r[10] = _t191 | _t190;
/* 02C78864 */ _t192 = cpu->r[31] + 0x00000044u;
/* 02C78864 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
/* 02C78868 */ _t193 = cpu->r[30] + 0x00000096u;
/* 02C78868 */ cpu->r[9] = rbrew_read16(cpu->mem, _t193);
/* 02C7886C */ _t194 = cpu->r[30] + 0x0000009Au;
/* 02C7886C */ cpu->r[6] = rbrew_read16(cpu->mem, _t194);
/* 02C78870 */ _t195 = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78870 */ _t196 = cpu->r[9] & 0x0000000Fu;
/* 02C78870 */ cpu->r[9] = _t196 | _t195;
/* 02C78874 */ _t197 = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x00000000u, 0x00000008u);
/* 02C78874 */ _t198 = cpu->r[10] & 0x007FFFFFu;
/* 02C78874 */ cpu->r[10] = _t198 | _t197;
/* 02C78878 */ _t199 = cpu->r[31] + 0x00000044u;
/* 02C78878 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
/* 02C7887C */ _t200 = cpu->r[30] + 0x0000009Eu;
/* 02C7887C */ cpu->r[11] = rbrew_read16(cpu->mem, _t200);
/* 02C78880 */ _t201 = cpu->r[30] + 0x000000A2u;
/* 02C78880 */ cpu->r[7] = rbrew_read16(cpu->mem, _t201);
/* 02C78884 */ _t202 = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C78884 */ _t203 = cpu->r[11] & 0x00000001u;
/* 02C78884 */ cpu->r[11] = _t203 | _t202;
/* 02C78888 */ _t204 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78888 */ _t205 = cpu->r[10] & 0xFFFFFFE0u;
/* 02C78888 */ cpu->r[10] = _t205 | _t204;
/* 02C7888C */ _t206 = cpu->r[31] + 0x00000044u;
/* 02C7888C */ rbrew_write32(cpu->mem, _t206, cpu->r[10]);
/* 02C78890 */ _t207 = cpu->r[30] + 0x000000A6u;
/* 02C78890 */ cpu->r[0] = rbrew_read16(cpu->mem, _t207);
/* 02C78894 */ _t208 = cpu->r[30] + 0x000000AAu;
/* 02C78894 */ cpu->r[12] = rbrew_read16(cpu->mem, _t208);
/* 02C78898 */ _t209 = cpu->r[31] + 0x00000018u;
/* 02C78898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
/* 02C7889C */ _t210 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C7889C */ _t211 = cpu->r[0] & 0x0000001Fu;
/* 02C7889C */ cpu->r[0] = _t211 | _t210;
/* 02C788A0 */ _t212 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000011u, 0x0000001Au);
/* 02C788A0 */ _t213 = cpu->r[10] & 0xFFFF801Fu;
/* 02C788A0 */ cpu->r[10] = _t213 | _t212;
/* 02C788A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02C788A8 */ _t214 = cpu->r[31] + 0x00000044u;
/* 02C788A8 */ rbrew_write32(cpu->mem, _t214, cpu->r[10]);
/* 02C788AC */ _t215 = cpu->r[31] + 0x00000018u;
/* 02C788AC */ rbrew_write32(cpu->mem, _t215, cpu->r[6]);
/* 02C788B0 */ _t216 = cpu->r[1] + 0x00000008u;
/* 02C788B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t216);
/* 02C788B4 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 02C788B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t217);
/* 02C788B8 */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 02C788B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 02C788BC */ _t219 = cpu->r[1] + 0x00000014u;
/* 02C788BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t219);
/* 02C788C0 */ cpu->lr = cpu->r[0];
/* 02C788C4 */ _t220 = cpu->r[1] + 0x00000010u;
/* 02C788C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t220);
/* 02C788C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C788CC */ return;
}
// fn_02C7856C @ 0x2c7856c
void Gambit_fn_02C7856C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220;
L_02C7856C: ; // 0x2c7856c
/* 02C7856C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7856C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7856C */ cpu->r[1] = _t0;
/* 02C78570 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C78570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78574 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C78574 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C78578 */ cpu->r[30] = cpu->r[4];
/* 02C7857C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7857C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C78580 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C78580 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C78584 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C78584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C78588 */ cpu->r[29] = cpu->r[5];
/* 02C7858C */ _t6 = cpu->r[30] + 0x000000F1u;
/* 02C7858C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02C78590 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C78594 */ cpu->r[7] = cpu->r[9] - cpu->r[11];
/* 02C78598 */ _t7 = cpu->r[30] + 0x00000003u;
/* 02C78598 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 02C7859C */ cpu->r[31] = cpu->r[3];
/* 02C785A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C785A4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C785A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C785A8 */ cpu->r[0] = cpu->r[6] | cpu->r[8];
/* 02C785AC */ _t9 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C785AC */ _t10 = cpu->r[10] & 0xFFFFFE00u;
/* 02C785AC */ cpu->r[10] = _t10 | _t9;
/* 02C785B0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C785B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C785B4 */ _t12 = cpu->r[30] + 0x000000F2u;
/* 02C785B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02C785B8 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C785BC */ _t13 = cpu->r[30] + 0x000000F6u;
/* 02C785BC */ cpu->r[8] = rbrew_read16(cpu->mem, _t13);
/* 02C785C0 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
/* 02C785C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C785C8 */ cpu->r[0] = cpu->r[11] | cpu->r[0];
/* 02C785CC */ _t14 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000014u, 0x00000016u);
/* 02C785CC */ _t15 = cpu->r[10] & 0xFFFFF1FFu;
/* 02C785CC */ cpu->r[10] = _t15 | _t14;
/* 02C785D0 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C785D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C785D4 */ _t17 = cpu->r[30] + 0x000000F3u;
/* 02C785D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 02C785D8 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C785DC */ cpu->r[9] = cpu->r[11] - cpu->r[12];
/* 02C785E0 */ _t18 = cpu->r[31] + 0x00000030u;
/* 02C785E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C785E4 */ _t19 = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x0000000Fu, 0x0000000Fu);
/* 02C785E4 */ _t20 = cpu->r[0] & 0xFFFEFFFFu;
/* 02C785E4 */ cpu->r[0] = _t20 | _t19;
/* 02C785E8 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02C785E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C785EC */ _t22 = cpu->r[30] + 0x000000FAu;
/* 02C785EC */ cpu->r[6] = rbrew_read16(cpu->mem, _t22);
/* 02C785F0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02C785F4 */ _t23 = rbrew_rlwinm(cpu->r[7], 0x0000000Cu, 0x00000010u, 0x00000013u);
/* 02C785F4 */ _t24 = cpu->r[10] & 0xFFFF0FFFu;
/* 02C785F4 */ cpu->r[10] = _t24 | _t23;
/* 02C785F8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C785F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02C785FC */ _t26 = cpu->r[30] + 0x000000FEu;
/* 02C785FC */ cpu->r[6] = rbrew_read16(cpu->mem, _t26);
/* 02C78600 */ _t27 = cpu->r[30] + 0x00000102u;
/* 02C78600 */ cpu->r[9] = rbrew_read16(cpu->mem, _t27);
/* 02C78604 */ _t28 = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78604 */ _t29 = cpu->r[6] & 0x0000000Fu;
/* 02C78604 */ cpu->r[6] = _t29 | _t28;
/* 02C78608 */ _t30 = cpu->r[31] + 0x00000001u;
/* 02C78608 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[6]);
/* 02C7860C */ _t31 = cpu->r[30] + 0x00000116u;
/* 02C7860C */ cpu->r[8] = rbrew_read16(cpu->mem, _t31);
/* 02C78610 */ _t32 = cpu->r[30] + 0x00000106u;
/* 02C78610 */ cpu->r[12] = rbrew_read16(cpu->mem, _t32);
/* 02C78614 */ cpu->r[5] = 0x00000008u;
/* 02C78618 */ _t33 = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78618 */ _t34 = cpu->r[8] & 0x0000000Fu;
/* 02C78618 */ cpu->r[8] = _t34 | _t33;
/* 02C7861C */ cpu->r[4] = cpu->r[30] + 0x00000118u;
/* 02C78620 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000019u, 0x0000001Fu);
/* 02C78624 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C78628 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02C78628 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[6]);
/* 02C7862C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78630 */ cpu->r[5] = 0x0000000Au;
/* 02C78634 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C78638 */ cpu->r[4] = cpu->r[30] + 0x00000108u;
/* 02C7863C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78640 */ cpu->r[28] = 0x00000000u;
/* 02C78644 */ cpu->r[5] = 0x00000002u;
/* 02C78648 */ cpu->r[3] = cpu->r[31] + 0x00000016u;
/* 02C7864C */ cpu->r[4] = cpu->r[28];
/* 02C78650 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C78654 */ _t36 = cpu->r[30] + 0x000000E2u;
/* 02C78654 */ cpu->r[8] = rbrew_read16(cpu->mem, _t36);
/* 02C78658 */ _t37 = cpu->r[31] + 0x00000018u;
/* 02C78658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C7865C */ _t38 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000000Fu, 0x0000000Fu);
/* 02C7865C */ _t39 = cpu->r[9] & 0xFFFEFFFFu;
/* 02C7865C */ cpu->r[9] = _t39 | _t38;
/* 02C78660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C78664 */ _t40 = cpu->r[31] + 0x00000018u;
/* 02C78664 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02C78668 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78668 */ _t42 = _t41 & 0x00000001u;
/* 02C78668 */ if (_t42) goto L_02C7866C; else goto L_02C78670;
L_02C7866C: ; // 0x2c7866c
/* 02C7866C */ _t43 = cpu->r[30] + 0x000000E6u;
/* 02C7866C */ cpu->r[28] = rbrew_read16(cpu->mem, _t43);
L_02C78670: ; // 0x2c78670
/* 02C78670 */ _t44 = cpu->r[31] + 0x00000018u;
/* 02C78670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02C78674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C78678 */ _t45 = rbrew_rlwinm(cpu->r[28], 0x00000011u, 0x0000000Bu, 0x0000000Eu);
/* 02C78678 */ _t46 = cpu->r[10] & 0xFFE1FFFFu;
/* 02C78678 */ cpu->r[10] = _t46 | _t45;
/* 02C7867C */ cpu->r[9] = 0x00000000u;
/* 02C78680 */ _t47 = cpu->r[31] + 0x00000018u;
/* 02C78680 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C78684 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78684 */ _t49 = _t48 & 0x00000001u;
/* 02C78684 */ if (_t49) goto L_02C78688; else goto L_02C7868C;
L_02C78688: ; // 0x2c78688
/* 02C78688 */ _t50 = cpu->r[30] + 0x000000EAu;
/* 02C78688 */ cpu->r[9] = rbrew_read16(cpu->mem, _t50);
L_02C7868C: ; // 0x2c7868c
/* 02C7868C */ _t51 = cpu->r[30] + 0x000000EEu;
/* 02C7868C */ cpu->r[0] = rbrew_read16(cpu->mem, _t51);
/* 02C78690 */ _t52 = cpu->r[31] + 0x00000018u;
/* 02C78690 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02C78694 */ _t53 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78694 */ _t54 = cpu->r[9] & 0x0000001Fu;
/* 02C78694 */ cpu->r[9] = _t54 | _t53;
/* 02C78698 */ _t55 = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x00000002u, 0x0000000Au);
/* 02C78698 */ _t56 = cpu->r[6] & 0xC01FFFFFu;
/* 02C78698 */ cpu->r[6] = _t56 | _t55;
/* 02C7869C */ _t57 = cpu->r[31] + 0x00000018u;
/* 02C7869C */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02C786A0 */ _t58 = cpu->r[30] + 0x000000F0u;
/* 02C786A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t58);
/* 02C786A4 */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
/* 02C786A8 */ cpu->r[3] = cpu->r[31] + 0x0000001Au;
/* 02C786AC */ _t59 = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x00000001u, 0x00000001u);
/* 02C786AC */ _t60 = cpu->r[6] & 0xBFFFFFFFu;
/* 02C786AC */ cpu->r[6] = _t60 | _t59;
/* 02C786B0 */ cpu->r[5] = 0x00000014u;
/* 02C786B4 */ _t61 = cpu->r[31] + 0x00000018u;
/* 02C786B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02C786B8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C786BC */ _t62 = cpu->r[30] + 0x000000B0u;
/* 02C786BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02C786C0 */ _t63 = cpu->r[30] + 0x000000ACu;
/* 02C786C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C786C4 */ _t64 = cpu->r[31] + 0x0000002Fu;
/* 02C786C4 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[8]);
/* 02C786C8 */ _t65 = cpu->r[31] + 0x0000002Eu;
/* 02C786C8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
/* 02C786CC */ _t66 = cpu->r[30] + 0x0000000Au;
/* 02C786CC */ cpu->r[9] = rbrew_read16(cpu->mem, _t66);
/* 02C786D0 */ _t67 = cpu->r[30] + 0x00000006u;
/* 02C786D0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t67);
/* 02C786D4 */ _t68 = cpu->r[31] + 0x00000030u;
/* 02C786D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02C786D8 */ _t69 = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C786D8 */ _t70 = cpu->r[10] & 0x0000000Fu;
/* 02C786D8 */ cpu->r[10] = _t70 | _t69;
/* 02C786DC */ _t71 = rbrew_rlwinm(cpu->r[10], 0x00000011u, 0x00000008u, 0x0000000Eu);
/* 02C786DC */ _t72 = cpu->r[11] & 0xFF01FFFFu;
/* 02C786DC */ cpu->r[11] = _t72 | _t71;
/* 02C786E0 */ _t73 = cpu->r[31] + 0x00000030u;
/* 02C786E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02C786E4 */ _t74 = cpu->r[30] + 0x0000000Eu;
/* 02C786E4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t74);
/* 02C786E8 */ _t75 = cpu->r[30] + 0x00000012u;
/* 02C786E8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t75);
/* 02C786EC */ _t76 = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C786EC */ _t77 = cpu->r[11] & 0x0000000Fu;
/* 02C786EC */ cpu->r[11] = _t77 | _t76;
/* 02C786F0 */ _t78 = cpu->r[31] + 0x00000030u;
/* 02C786F0 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]);
/* 02C786F4 */ _t79 = cpu->r[30] + 0x00000016u;
/* 02C786F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t79);
/* 02C786F8 */ _t80 = cpu->r[30] + 0x0000001Au;
/* 02C786F8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t80);
/* 02C786FC */ _t81 = cpu->r[31] + 0x00000030u;
/* 02C786FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02C78700 */ _t82 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C78700 */ _t83 = cpu->r[0] & 0x000000FFu;
/* 02C78700 */ cpu->r[0] = _t83 | _t82;
/* 02C78704 */ _t84 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x0000001Fu);
/* 02C78704 */ _t85 = cpu->r[10] & 0xFFFFF800u;
/* 02C78704 */ cpu->r[10] = _t85 | _t84;
/* 02C78708 */ _t86 = cpu->r[31] + 0x00000030u;
/* 02C78708 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 02C7870C */ _t87 = cpu->r[30] + 0x0000001Eu;
/* 02C7870C */ cpu->r[12] = rbrew_read16(cpu->mem, _t87);
/* 02C78710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C78714 */ _t88 = rbrew_rlwinm(cpu->r[0], 0x0000000Bu, 0x00000010u, 0x00000014u);
/* 02C78714 */ _t89 = cpu->r[10] & 0xFFFF07FFu;
/* 02C78714 */ cpu->r[10] = _t89 | _t88;
/* 02C78718 */ _t90 = cpu->r[31] + 0x00000030u;
/* 02C78718 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 02C7871C */ _t91 = cpu->r[30] + 0x00000022u;
/* 02C7871C */ cpu->r[8] = rbrew_read16(cpu->mem, _t91);
/* 02C78720 */ _t92 = cpu->r[30] + 0x00000026u;
/* 02C78720 */ cpu->r[7] = rbrew_read16(cpu->mem, _t92);
/* 02C78724 */ _t93 = cpu->r[31] + 0x00000034u;
/* 02C78724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02C78728 */ _t94 = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02C78728 */ _t95 = cpu->r[8] & 0x0000003Fu;
/* 02C78728 */ cpu->r[8] = _t95 | _t94;
/* 02C7872C */ _t96 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000007u, 0x0000000Fu);
/* 02C7872C */ _t97 = cpu->r[9] & 0xFE00FFFFu;
/* 02C7872C */ cpu->r[9] = _t97 | _t96;
/* 02C78730 */ _t98 = cpu->r[31] + 0x00000034u;
/* 02C78730 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 02C78734 */ _t99 = cpu->r[30] + 0x0000002Au;
/* 02C78734 */ cpu->r[10] = rbrew_read16(cpu->mem, _t99);
/* 02C78738 */ _t100 = cpu->r[30] + 0x0000002Eu;
/* 02C78738 */ cpu->r[12] = rbrew_read16(cpu->mem, _t100);
/* 02C7873C */ _t101 = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7873C */ _t102 = cpu->r[10] & 0x0000000Fu;
/* 02C7873C */ cpu->r[10] = _t102 | _t101;
/* 02C78740 */ _t103 = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x00000000u, 0x00000006u);
/* 02C78740 */ _t104 = cpu->r[9] & 0x01FFFFFFu;
/* 02C78740 */ cpu->r[9] = _t104 | _t103;
/* 02C78744 */ _t105 = cpu->r[31] + 0x00000034u;
/* 02C78744 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02C78748 */ _t106 = cpu->r[30] + 0x00000032u;
/* 02C78748 */ cpu->r[0] = rbrew_read16(cpu->mem, _t106);
/* 02C7874C */ _t107 = cpu->r[30] + 0x00000036u;
/* 02C7874C */ cpu->r[10] = rbrew_read16(cpu->mem, _t107);
/* 02C78750 */ _t108 = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78750 */ _t109 = cpu->r[0] & 0x0000001Fu;
/* 02C78750 */ cpu->r[0] = _t109 | _t108;
/* 02C78754 */ _t110 = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C78754 */ _t111 = cpu->r[9] & 0xFFFFFE00u;
/* 02C78754 */ cpu->r[9] = _t111 | _t110;
/* 02C78758 */ _t112 = cpu->r[31] + 0x00000034u;
/* 02C78758 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 02C7875C */ _t113 = cpu->r[30] + 0x0000003Au;
/* 02C7875C */ cpu->r[8] = rbrew_read16(cpu->mem, _t113);
/* 02C78760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78764 */ _t114 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02C78764 */ _t115 = cpu->r[9] & 0xFFFF01FFu;
/* 02C78764 */ cpu->r[9] = _t115 | _t114;
/* 02C78768 */ _t116 = cpu->r[31] + 0x00000034u;
/* 02C78768 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 02C7876C */ _t117 = cpu->r[30] + 0x0000003Eu;
/* 02C7876C */ cpu->r[7] = rbrew_read16(cpu->mem, _t117);
/* 02C78770 */ _t118 = cpu->r[30] + 0x00000042u;
/* 02C78770 */ cpu->r[11] = rbrew_read16(cpu->mem, _t118);
/* 02C78774 */ _t119 = rbrew_rlwinm(cpu->r[11], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78774 */ _t120 = cpu->r[7] & 0x0000001Fu;
/* 02C78774 */ cpu->r[7] = _t120 | _t119;
/* 02C78778 */ _t121 = cpu->r[31] + 0x00000039u;
/* 02C78778 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[7]);
/* 02C7877C */ _t122 = cpu->r[30] + 0x00000046u;
/* 02C7877C */ cpu->r[10] = rbrew_read16(cpu->mem, _t122);
/* 02C78780 */ _t123 = cpu->r[30] + 0x0000004Au;
/* 02C78780 */ cpu->r[0] = rbrew_read16(cpu->mem, _t123);
/* 02C78784 */ _t124 = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78784 */ _t125 = cpu->r[10] & 0x0000000Fu;
/* 02C78784 */ cpu->r[10] = _t125 | _t124;
/* 02C78788 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x0000001Fu);
/* 02C7878C */ _t126 = cpu->r[31] + 0x00000038u;
/* 02C7878C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[7]);
/* 02C78790 */ _t127 = cpu->r[30] + 0x0000004Eu;
/* 02C78790 */ cpu->r[12] = rbrew_read16(cpu->mem, _t127);
/* 02C78794 */ _t128 = cpu->r[30] + 0x00000052u;
/* 02C78794 */ cpu->r[8] = rbrew_read16(cpu->mem, _t128);
/* 02C78798 */ _t129 = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78798 */ _t130 = cpu->r[12] & 0x0000001Fu;
/* 02C78798 */ cpu->r[12] = _t130 | _t129;
/* 02C7879C */ _t131 = cpu->r[31] + 0x00000038u;
/* 02C7879C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
/* 02C787A0 */ _t132 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C787A0 */ _t133 = cpu->r[9] & 0xFFFFFE00u;
/* 02C787A0 */ cpu->r[9] = _t133 | _t132;
/* 02C787A4 */ _t134 = cpu->r[31] + 0x00000038u;
/* 02C787A4 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02C787A8 */ _t135 = cpu->r[30] + 0x00000056u;
/* 02C787A8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t135);
/* 02C787AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C787B0 */ _t136 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02C787B0 */ _t137 = cpu->r[9] & 0xFFFF01FFu;
/* 02C787B0 */ cpu->r[9] = _t137 | _t136;
/* 02C787B4 */ _t138 = cpu->r[31] + 0x00000038u;
/* 02C787B4 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 02C787B8 */ _t139 = cpu->r[30] + 0x0000005Au;
/* 02C787B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t139);
/* 02C787BC */ _t140 = cpu->r[30] + 0x0000005Eu;
/* 02C787BC */ cpu->r[12] = rbrew_read16(cpu->mem, _t140);
/* 02C787C0 */ _t141 = cpu->r[31] + 0x0000003Cu;
/* 02C787C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02C787C4 */ _t142 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C787C4 */ _t143 = cpu->r[8] & 0x0000001Fu;
/* 02C787C4 */ cpu->r[8] = _t143 | _t142;
/* 02C787C8 */ _t144 = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000007u, 0x0000000Fu);
/* 02C787C8 */ _t145 = cpu->r[0] & 0xFE00FFFFu;
/* 02C787C8 */ cpu->r[0] = _t145 | _t144;
/* 02C787CC */ _t146 = cpu->r[31] + 0x0000003Cu;
/* 02C787CC */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 02C787D0 */ _t147 = cpu->r[30] + 0x00000062u;
/* 02C787D0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t147);
/* 02C787D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C787D8 */ _t148 = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x00000000u, 0x00000006u);
/* 02C787D8 */ _t149 = cpu->r[0] & 0x01FFFFFFu;
/* 02C787D8 */ cpu->r[0] = _t149 | _t148;
/* 02C787DC */ _t150 = cpu->r[31] + 0x0000003Cu;
/* 02C787DC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 02C787E0 */ _t151 = cpu->r[30] + 0x00000066u;
/* 02C787E0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t151);
/* 02C787E4 */ _t152 = cpu->r[30] + 0x0000006Au;
/* 02C787E4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t152);
/* 02C787E8 */ _t153 = rbrew_rlwinm(cpu->r[8], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02C787E8 */ _t154 = cpu->r[12] & 0x0000003Fu;
/* 02C787E8 */ cpu->r[12] = _t154 | _t153;
/* 02C787EC */ _t155 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C787EC */ _t156 = cpu->r[0] & 0xFFFFFE00u;
/* 02C787EC */ cpu->r[0] = _t156 | _t155;
/* 02C787F0 */ _t157 = cpu->r[31] + 0x0000003Cu;
/* 02C787F0 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 02C787F4 */ _t158 = cpu->r[30] + 0x0000006Eu;
/* 02C787F4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t158);
/* 02C787F8 */ _t159 = cpu->r[30] + 0x00000072u;
/* 02C787F8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t159);
/* 02C787FC */ _t160 = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C787FC */ _t161 = cpu->r[6] & 0x0000000Fu;
/* 02C787FC */ cpu->r[6] = _t161 | _t160;
/* 02C78800 */ _t162 = rbrew_rlwinm(cpu->r[6], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02C78800 */ _t163 = cpu->r[0] & 0xFFFF01FFu;
/* 02C78800 */ cpu->r[0] = _t163 | _t162;
/* 02C78804 */ _t164 = cpu->r[31] + 0x0000003Cu;
/* 02C78804 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]);
/* 02C78808 */ _t165 = cpu->r[30] + 0x00000076u;
/* 02C78808 */ cpu->r[7] = rbrew_read16(cpu->mem, _t165);
/* 02C7880C */ _t166 = cpu->r[30] + 0x0000007Au;
/* 02C7880C */ cpu->r[10] = rbrew_read16(cpu->mem, _t166);
/* 02C78810 */ _t167 = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C78810 */ _t168 = cpu->r[7] & 0x0000001Fu;
/* 02C78810 */ cpu->r[7] = _t168 | _t167;
/* 02C78814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C78818 */ _t169 = cpu->r[31] + 0x00000040u;
/* 02C78818 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[11]);
/* 02C7881C */ _t170 = cpu->r[30] + 0x0000007Eu;
/* 02C7881C */ cpu->r[9] = rbrew_read16(cpu->mem, _t170);
/* 02C78820 */ _t171 = cpu->r[30] + 0x00000082u;
/* 02C78820 */ cpu->r[12] = rbrew_read16(cpu->mem, _t171);
/* 02C78824 */ _t172 = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C78824 */ _t173 = cpu->r[9] & 0x00000007u;
/* 02C78824 */ cpu->r[9] = _t173 | _t172;
/* 02C78828 */ _t174 = cpu->r[31] + 0x00000040u;
/* 02C78828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02C7882C */ _t175 = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C7882C */ _t176 = cpu->r[0] & 0xFFFFFFC0u;
/* 02C7882C */ cpu->r[0] = _t176 | _t175;
/* 02C78830 */ _t177 = cpu->r[31] + 0x00000040u;
/* 02C78830 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
/* 02C78834 */ _t178 = cpu->r[30] + 0x00000086u;
/* 02C78834 */ cpu->r[11] = rbrew_read16(cpu->mem, _t178);
/* 02C78838 */ _t179 = cpu->r[30] + 0x0000008Au;
/* 02C78838 */ cpu->r[6] = rbrew_read16(cpu->mem, _t179);
/* 02C7883C */ _t180 = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7883C */ _t181 = cpu->r[11] & 0x0000000Fu;
/* 02C7883C */ cpu->r[11] = _t181 | _t180;
/* 02C78840 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000017u, 0x0000001Fu);
/* 02C78844 */ _t182 = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x00000010u, 0x00000019u);
/* 02C78844 */ _t183 = cpu->r[0] & 0xFFFF003Fu;
/* 02C78844 */ cpu->r[0] = _t183 | _t182;
/* 02C78848 */ _t184 = cpu->r[31] + 0x00000040u;
/* 02C78848 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 02C7884C */ _t185 = cpu->r[30] + 0x0000008Eu;
/* 02C7884C */ cpu->r[0] = rbrew_read16(cpu->mem, _t185);
/* 02C78850 */ _t186 = cpu->r[30] + 0x00000092u;
/* 02C78850 */ cpu->r[8] = rbrew_read16(cpu->mem, _t186);
/* 02C78854 */ _t187 = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78854 */ _t188 = cpu->r[0] & 0x0000000Fu;
/* 02C78854 */ cpu->r[0] = _t188 | _t187;
/* 02C78858 */ _t189 = cpu->r[31] + 0x00000044u;
/* 02C78858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 02C7885C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C78860 */ _t190 = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x00000009u, 0x00000010u);
/* 02C78860 */ _t191 = cpu->r[10] & 0xFF807FFFu;
/* 02C78860 */ cpu->r[10] = _t191 | _t190;
/* 02C78864 */ _t192 = cpu->r[31] + 0x00000044u;
/* 02C78864 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
/* 02C78868 */ _t193 = cpu->r[30] + 0x00000096u;
/* 02C78868 */ cpu->r[9] = rbrew_read16(cpu->mem, _t193);
/* 02C7886C */ _t194 = cpu->r[30] + 0x0000009Au;
/* 02C7886C */ cpu->r[6] = rbrew_read16(cpu->mem, _t194);
/* 02C78870 */ _t195 = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C78870 */ _t196 = cpu->r[9] & 0x0000000Fu;
/* 02C78870 */ cpu->r[9] = _t196 | _t195;
/* 02C78874 */ _t197 = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x00000000u, 0x00000008u);
/* 02C78874 */ _t198 = cpu->r[10] & 0x007FFFFFu;
/* 02C78874 */ cpu->r[10] = _t198 | _t197;
/* 02C78878 */ _t199 = cpu->r[31] + 0x00000044u;
/* 02C78878 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
/* 02C7887C */ _t200 = cpu->r[30] + 0x0000009Eu;
/* 02C7887C */ cpu->r[11] = rbrew_read16(cpu->mem, _t200);
/* 02C78880 */ _t201 = cpu->r[30] + 0x000000A2u;
/* 02C78880 */ cpu->r[7] = rbrew_read16(cpu->mem, _t201);
/* 02C78884 */ _t202 = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C78884 */ _t203 = cpu->r[11] & 0x00000001u;
/* 02C78884 */ cpu->r[11] = _t203 | _t202;
/* 02C78888 */ _t204 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78888 */ _t205 = cpu->r[10] & 0xFFFFFFE0u;
/* 02C78888 */ cpu->r[10] = _t205 | _t204;
/* 02C7888C */ _t206 = cpu->r[31] + 0x00000044u;
/* 02C7888C */ rbrew_write32(cpu->mem, _t206, cpu->r[10]);
/* 02C78890 */ _t207 = cpu->r[30] + 0x000000A6u;
/* 02C78890 */ cpu->r[0] = rbrew_read16(cpu->mem, _t207);
/* 02C78894 */ _t208 = cpu->r[30] + 0x000000AAu;
/* 02C78894 */ cpu->r[12] = rbrew_read16(cpu->mem, _t208);
/* 02C78898 */ _t209 = cpu->r[31] + 0x00000018u;
/* 02C78898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
/* 02C7889C */ _t210 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C7889C */ _t211 = cpu->r[0] & 0x0000001Fu;
/* 02C7889C */ cpu->r[0] = _t211 | _t210;
/* 02C788A0 */ _t212 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000011u, 0x0000001Au);
/* 02C788A0 */ _t213 = cpu->r[10] & 0xFFFF801Fu;
/* 02C788A0 */ cpu->r[10] = _t213 | _t212;
/* 02C788A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02C788A8 */ _t214 = cpu->r[31] + 0x00000044u;
/* 02C788A8 */ rbrew_write32(cpu->mem, _t214, cpu->r[10]);
/* 02C788AC */ _t215 = cpu->r[31] + 0x00000018u;
/* 02C788AC */ rbrew_write32(cpu->mem, _t215, cpu->r[6]);
/* 02C788B0 */ _t216 = cpu->r[1] + 0x00000008u;
/* 02C788B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t216);
/* 02C788B4 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 02C788B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t217);
/* 02C788B8 */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 02C788B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
/* 02C788BC */ _t219 = cpu->r[1] + 0x00000014u;
/* 02C788BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t219);
/* 02C788C0 */ cpu->lr = cpu->r[0];
/* 02C788C4 */ _t220 = cpu->r[1] + 0x00000010u;
/* 02C788C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t220);
/* 02C788C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C788CC */ return;
}
// fn_02C788D0 @ 0x2c788d0
void Gambit_fn_02C788D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C788D0: ; // 0x2c788d0
/* 02C788D0 */ cpu->r[0] = cpu->lr;
/* 02C788D4 */ _t0 = cpu->r[1] + 0xFFFFFED0u;
/* 02C788D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C788D4 */ cpu->r[1] = _t0;
/* 02C788D8 */ cpu->r[6] = cpu->r[5];
/* 02C788DC */ _t1 = cpu->r[1] + 0x00000128u;
/* 02C788DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C788E0 */ cpu->r[30] = cpu->r[3];
/* 02C788E4 */ cpu->r[5] = 0x00000000u;
/* 02C788E8 */ _t2 = cpu->r[1] + 0x0000012Cu;
/* 02C788E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C788EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C788F0 */ _t3 = cpu->r[1] + 0x00000134u;
/* 02C788F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C788F4 */ Gambit_fn_02C781E0(cpu);
/* 02C788F8 */ cpu->r[31] = cpu->r[3];
/* 02C788FC */ cpu->r[5] = 0x00000000u;
/* 02C78900 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C78904 */ cpu->r[3] = cpu->r[30];
/* 02C78908 */ Gambit_fn_02C78568(cpu);
/* 02C7890C */ _t4 = cpu->r[1] + 0x00000134u;
/* 02C7890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C78910 */ cpu->r[3] = cpu->r[31];
/* 02C78914 */ _t5 = cpu->r[1] + 0x0000012Cu;
/* 02C78914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C78918 */ cpu->lr = cpu->r[0];
/* 02C7891C */ _t6 = cpu->r[1] + 0x00000128u;
/* 02C7891C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02C78920 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
/* 02C78924 */ return;
}
// fn_02C788D4 @ 0x2c788d4
void Gambit_fn_02C788D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C788D4: ; // 0x2c788d4
/* 02C788D4 */ _t0 = cpu->r[1] + 0xFFFFFED0u;
/* 02C788D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C788D4 */ cpu->r[1] = _t0;
/* 02C788D8 */ cpu->r[6] = cpu->r[5];
/* 02C788DC */ _t1 = cpu->r[1] + 0x00000128u;
/* 02C788DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C788E0 */ cpu->r[30] = cpu->r[3];
/* 02C788E4 */ cpu->r[5] = 0x00000000u;
/* 02C788E8 */ _t2 = cpu->r[1] + 0x0000012Cu;
/* 02C788E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C788EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C788F0 */ _t3 = cpu->r[1] + 0x00000134u;
/* 02C788F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C788F4 */ Gambit_fn_02C781E0(cpu);
/* 02C788F8 */ cpu->r[31] = cpu->r[3];
/* 02C788FC */ cpu->r[5] = 0x00000000u;
/* 02C78900 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C78904 */ cpu->r[3] = cpu->r[30];
/* 02C78908 */ Gambit_fn_02C78568(cpu);
/* 02C7890C */ _t4 = cpu->r[1] + 0x00000134u;
/* 02C7890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C78910 */ cpu->r[3] = cpu->r[31];
/* 02C78914 */ _t5 = cpu->r[1] + 0x0000012Cu;
/* 02C78914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C78918 */ cpu->lr = cpu->r[0];
/* 02C7891C */ _t6 = cpu->r[1] + 0x00000128u;
/* 02C7891C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02C78920 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
/* 02C78924 */ return;
}
// fn_02C78928 @ 0x2c78928
void Gambit_fn_02C78928(CPUState* cpu) {
L_02C78928: ; // 0x2c78928
/* 02C78928 */ cpu->r[5] = 0x00000014u;
/* 02C7892C */ cpu->r[4] = 0x00000000u;
/* 02C78930 */ cpu->r[3] = cpu->r[3] + 0x00000048u;
/* 02C78934 */ rbrew_dispatch(cpu, 0x02d0b880u); return;
}
// fn_02C78938 @ 0x2c78938
void Gambit_fn_02C78938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02C78938: ; // 0x2c78938
/* 02C78938 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C78938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78938 */ cpu->r[1] = _t0;
/* 02C7893C */ /* nop */
/* 02C78940 */ cpu->r[0] = cpu->lr;
/* 02C78944 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C78944 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C78948 */ cpu->r[29] = cpu->r[4];
/* 02C7894C */ _t2 = cpu->r[29] + 0x00000003u;
/* 02C7894C */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02C78950 */ cpu->r[28] = cpu->r[3];
/* 02C78954 */ _t3 = cpu->r[28] + 0x00000000u;
/* 02C78954 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02C78958 */ _t4 = cpu->r[29] + 0x00000030u;
/* 02C78958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C7895C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000000Fu, 0x0000001Cu, 0x0000001Fu);
/* 02C78960 */ _t5 = cpu->r[28] + 0x00000004u;
/* 02C78960 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02C78964 */ _t6 = cpu->r[29] + 0x00000030u;
/* 02C78964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C78968 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x0000001Du, 0x0000001Fu);
/* 02C7896C */ _t7 = cpu->r[28] + 0x00000008u;
/* 02C7896C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C78970 */ _t8 = cpu->r[29] + 0x00000030u;
/* 02C78970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C78974 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 02C78978 */ _t9 = cpu->r[29] + 0x00000033u;
/* 02C78978 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C7897C */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 02C7897C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C78980 */ _t11 = cpu->r[29] + 0x00000030u;
/* 02C78980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C78984 */ _t12 = cpu->r[28] + 0x00000014u;
/* 02C78984 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02C78988 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x0000001Cu, 0x0000001Fu);
/* 02C7898C */ _t13 = cpu->r[28] + 0x00000010u;
/* 02C7898C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C78990 */ _t14 = cpu->r[29] + 0x00000030u;
/* 02C78990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C78994 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x0000001Du, 0x0000001Fu);
/* 02C78998 */ _t15 = cpu->r[28] + 0x00000018u;
/* 02C78998 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C7899C */ _t16 = cpu->r[29] + 0x00000030u;
/* 02C7899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C789A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 02C789A4 */ _t17 = cpu->r[28] + 0x0000001Cu;
/* 02C789A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C789A8 */ _t18 = cpu->r[29] + 0x00000034u;
/* 02C789A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C789AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Au, 0x0000001Fu);
/* 02C789B0 */ _t19 = cpu->r[28] + 0x00000020u;
/* 02C789B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02C789B4 */ _t20 = cpu->r[29] + 0x00000034u;
/* 02C789B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C789B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Au, 0x0000001Du, 0x0000001Fu);
/* 02C789BC */ _t21 = cpu->r[28] + 0x00000024u;
/* 02C789BC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02C789C0 */ _t22 = cpu->r[29] + 0x00000034u;
/* 02C789C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02C789C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x0000001Cu, 0x0000001Fu);
/* 02C789C8 */ _t23 = cpu->r[28] + 0x00000028u;
/* 02C789C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C789CC */ _t24 = cpu->r[29] + 0x00000034u;
/* 02C789CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C789D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x0000001Du, 0x0000001Fu);
/* 02C789D4 */ _t25 = cpu->r[28] + 0x0000002Cu;
/* 02C789D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C789D8 */ _t26 = cpu->r[29] + 0x00000034u;
/* 02C789D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02C789DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C789E0 */ _t27 = cpu->r[28] + 0x00000030u;
/* 02C789E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C789E4 */ _t28 = cpu->r[29] + 0x00000034u;
/* 02C789E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C789E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C789EC */ _t29 = cpu->r[28] + 0x00000034u;
/* 02C789EC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C789F0 */ _t30 = cpu->r[29] + 0x00000034u;
/* 02C789F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C789F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Bu, 0x0000001Fu);
/* 02C789F8 */ _t31 = cpu->r[28] + 0x00000038u;
/* 02C789F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02C789FC */ _t32 = cpu->r[29] + 0x00000038u;
/* 02C789FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02C78A00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A04 */ _t33 = cpu->r[28] + 0x0000003Cu;
/* 02C78A04 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 02C78A08 */ _t34 = cpu->r[29] + 0x00000038u;
/* 02C78A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02C78A0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x0000001Du, 0x0000001Fu);
/* 02C78A10 */ _t35 = cpu->r[28] + 0x00000040u;
/* 02C78A10 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02C78A14 */ _t36 = cpu->r[29] + 0x00000038u;
/* 02C78A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02C78A18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 02C78A1C */ _t37 = cpu->r[28] + 0x00000044u;
/* 02C78A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02C78A20 */ _t38 = cpu->r[29] + 0x00000038u;
/* 02C78A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02C78A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x0000001Du, 0x0000001Fu);
/* 02C78A28 */ _t39 = cpu->r[28] + 0x00000048u;
/* 02C78A28 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02C78A2C */ _t40 = cpu->r[29] + 0x00000038u;
/* 02C78A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02C78A30 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A34 */ _t41 = cpu->r[28] + 0x0000004Cu;
/* 02C78A34 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02C78A38 */ _t42 = cpu->r[29] + 0x00000038u;
/* 02C78A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02C78A3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C78A40 */ _t43 = cpu->r[28] + 0x00000050u;
/* 02C78A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02C78A44 */ _t44 = cpu->r[29] + 0x00000038u;
/* 02C78A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C78A48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A4C */ _t45 = cpu->r[28] + 0x00000054u;
/* 02C78A4C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02C78A50 */ _t46 = cpu->r[29] + 0x0000003Cu;
/* 02C78A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02C78A54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A58 */ _t47 = cpu->r[28] + 0x00000058u;
/* 02C78A58 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C78A5C */ _t48 = cpu->r[29] + 0x0000003Cu;
/* 02C78A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02C78A60 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C78A64 */ _t49 = cpu->r[28] + 0x0000005Cu;
/* 02C78A64 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02C78A68 */ _t50 = cpu->r[29] + 0x0000003Cu;
/* 02C78A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C78A6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A70 */ _t51 = cpu->r[28] + 0x00000060u;
/* 02C78A70 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02C78A74 */ _t52 = cpu->r[29] + 0x0000003Cu;
/* 02C78A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02C78A78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C78A7C */ _t53 = cpu->r[28] + 0x00000064u;
/* 02C78A7C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02C78A80 */ _t54 = cpu->r[29] + 0x0000003Cu;
/* 02C78A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02C78A84 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Du, 0x0000001Fu);
/* 02C78A88 */ _t55 = cpu->r[28] + 0x00000068u;
/* 02C78A88 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02C78A8C */ _t56 = cpu->r[29] + 0x0000003Cu;
/* 02C78A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C78A90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Cu, 0x0000001Fu);
/* 02C78A94 */ _t57 = cpu->r[28] + 0x0000006Cu;
/* 02C78A94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C78A98 */ _t58 = cpu->r[29] + 0x0000003Cu;
/* 02C78A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02C78A9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000013u, 0x0000001Du, 0x0000001Fu);
/* 02C78AA0 */ _t59 = cpu->r[28] + 0x00000070u;
/* 02C78AA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 02C78AA4 */ _t60 = cpu->r[29] + 0x00000040u;
/* 02C78AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02C78AA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x0000001Bu, 0x0000001Fu);
/* 02C78AAC */ _t61 = cpu->r[28] + 0x00000074u;
/* 02C78AAC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02C78AB0 */ _t62 = cpu->r[29] + 0x00000040u;
/* 02C78AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02C78AB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x0000001Du, 0x0000001Fu);
/* 02C78AB8 */ _t63 = cpu->r[28] + 0x00000078u;
/* 02C78AB8 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
/* 02C78ABC */ _t64 = cpu->r[29] + 0x00000040u;
/* 02C78ABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02C78AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C78AC4 */ _t65 = cpu->r[28] + 0x0000007Cu;
/* 02C78AC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02C78AC8 */ _t66 = cpu->r[29] + 0x00000040u;
/* 02C78AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 02C78ACC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Du, 0x0000001Fu);
/* 02C78AD0 */ _t67 = cpu->r[28] + 0x00000080u;
/* 02C78AD0 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02C78AD4 */ _t68 = cpu->r[29] + 0x00000040u;
/* 02C78AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02C78AD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x0000001Cu, 0x0000001Fu);
/* 02C78ADC */ _t69 = cpu->r[28] + 0x00000084u;
/* 02C78ADC */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 02C78AE0 */ _t70 = cpu->r[29] + 0x00000040u;
/* 02C78AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C78AE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 02C78AE8 */ _t71 = cpu->r[28] + 0x00000088u;
/* 02C78AE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 02C78AEC */ _t72 = cpu->r[29] + 0x00000044u;
/* 02C78AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02C78AF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Cu, 0x0000001Fu);
/* 02C78AF4 */ _t73 = cpu->r[28] + 0x0000008Cu;
/* 02C78AF4 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02C78AF8 */ _t74 = cpu->r[29] + 0x00000044u;
/* 02C78AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02C78AFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x0000001Du, 0x0000001Fu);
/* 02C78B00 */ _t75 = cpu->r[28] + 0x00000090u;
/* 02C78B00 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02C78B04 */ _t76 = cpu->r[29] + 0x00000044u;
/* 02C78B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 02C78B08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x0000001Cu, 0x0000001Fu);
/* 02C78B0C */ _t77 = cpu->r[28] + 0x00000094u;
/* 02C78B0C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02C78B10 */ _t78 = cpu->r[29] + 0x00000044u;
/* 02C78B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 02C78B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000005u, 0x0000001Bu, 0x0000001Fu);
/* 02C78B18 */ _t79 = cpu->r[28] + 0x00000098u;
/* 02C78B18 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02C78B1C */ _t80 = cpu->r[29] + 0x00000044u;
/* 02C78B1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02C78B20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B24 */ _t81 = cpu->r[28] + 0x0000009Cu;
/* 02C78B24 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02C78B28 */ _t82 = cpu->r[29] + 0x00000044u;
/* 02C78B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02C78B2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Cu, 0x0000001Fu);
/* 02C78B30 */ _t83 = cpu->r[28] + 0x000000A0u;
/* 02C78B30 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 02C78B34 */ _t84 = cpu->r[29] + 0x00000044u;
/* 02C78B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02C78B38 */ _t85 = cpu->r[29] + 0x0000002Fu;
/* 02C78B38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t85);
/* 02C78B3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Bu, 0x0000001Fu);
/* 02C78B40 */ _t86 = cpu->r[28] + 0x000000A4u;
/* 02C78B40 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 02C78B44 */ _t87 = cpu->r[29] + 0x00000044u;
/* 02C78B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 02C78B48 */ _t88 = cpu->r[29] + 0x0000002Eu;
/* 02C78B48 */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
/* 02C78B4C */ _t89 = cpu->r[28] + 0x000000B0u;
/* 02C78B4C */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 02C78B50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 02C78B54 */ _t90 = cpu->r[28] + 0x000000ACu;
/* 02C78B54 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 02C78B58 */ _t91 = cpu->r[28] + 0x000000A8u;
/* 02C78B58 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 02C78B5C */ _t92 = cpu->r[29] + 0x00000018u;
/* 02C78B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02C78B60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B64 */ _t93 = cpu->r[28] + 0x000000E0u;
/* 02C78B64 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 02C78B68 */ _t94 = cpu->r[29] + 0x00000018u;
/* 02C78B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02C78B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x0000001Cu, 0x0000001Fu);
/* 02C78B70 */ _t95 = cpu->r[28] + 0x000000ECu;
/* 02C78B70 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 02C78B74 */ _t96 = cpu->r[29] + 0x00000018u;
/* 02C78B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02C78B78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B7C */ _t97 = cpu->r[28] + 0x000000F0u;
/* 02C78B7C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[8]);
/* 02C78B80 */ _t98 = cpu->r[29] + 0x00000000u;
/* 02C78B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02C78B84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B88 */ _t99 = cpu->r[28] + 0x000000F1u;
/* 02C78B88 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[10]);
/* 02C78B8C */ _t100 = cpu->r[29] + 0x00000000u;
/* 02C78B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02C78B90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B94 */ _t101 = cpu->r[28] + 0x000000F2u;
/* 02C78B94 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[12]);
/* 02C78B98 */ _t102 = cpu->r[29] + 0x00000030u;
/* 02C78B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02C78B9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 02C78BA0 */ _t103 = cpu->r[28] + 0x000000F3u;
/* 02C78BA0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[7]);
/* 02C78BA4 */ _t104 = cpu->r[29] + 0x00000000u;
/* 02C78BA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02C78BA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 02C78BAC */ _t105 = cpu->r[28] + 0x000000F4u;
/* 02C78BAC */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02C78BB0 */ _t106 = cpu->r[29] + 0x00000000u;
/* 02C78BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 02C78BB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 02C78BB8 */ _t107 = cpu->r[28] + 0x000000F8u;
/* 02C78BB8 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
/* 02C78BBC */ _t108 = cpu->r[29] + 0x00000000u;
/* 02C78BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02C78BC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x0000001Cu, 0x0000001Fu);
/* 02C78BC4 */ _t109 = cpu->r[28] + 0x000000FCu;
/* 02C78BC4 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02C78BC8 */ _t110 = cpu->r[29] + 0x00000000u;
/* 02C78BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02C78BCC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x0000001Cu, 0x0000001Fu);
/* 02C78BD0 */ _t111 = cpu->r[28] + 0x00000100u;
/* 02C78BD0 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
/* 02C78BD4 */ _t112 = cpu->r[29] + 0x00000000u;
/* 02C78BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 02C78BD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x0000001Du, 0x0000001Fu);
/* 02C78BDC */ cpu->r[3] = cpu->r[28] + 0x00000118u;
/* 02C78BE0 */ _t113 = cpu->r[28] + 0x00000104u;
/* 02C78BE0 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 02C78BE4 */ _t114 = cpu->r[29] + 0x00000000u;
/* 02C78BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02C78BE8 */ cpu->r[30] = cpu->r[5];
/* 02C78BEC */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 02C78BF0 */ cpu->r[31] = cpu->r[6];
/* 02C78BF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 02C78BF8 */ cpu->r[5] = 0x00000008u;
/* 02C78BFC */ _t115 = cpu->r[28] + 0x00000114u;
/* 02C78BFC */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
/* 02C78C00 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C04 */ cpu->r[5] = 0x00000016u;
/* 02C78C08 */ cpu->r[4] = cpu->r[29] + 0x0000001Au;
/* 02C78C0C */ cpu->r[3] = cpu->r[28] + 0x000000B4u;
/* 02C78C10 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C14 */ cpu->r[3] = cpu->r[28] + 0x00000108u;
/* 02C78C18 */ cpu->r[27] = 0x00000000u;
/* 02C78C1C */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
/* 02C78C20 */ cpu->r[5] = 0x0000000Au;
/* 02C78C24 */ _t116 = cpu->r[28] + 0x000000C8u;
/* 02C78C24 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 02C78C28 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C78C30 */ cpu->r[12] = cpu->r[27];
/* 02C78C34 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78C34 */ _t118 = _t117 & 0x00000001u;
/* 02C78C34 */ if (_t118) goto L_02C78C38; else goto L_02C78C40;
L_02C78C38: ; // 0x2c78c38
/* 02C78C38 */ _t119 = cpu->r[29] + 0x00000018u;
/* 02C78C38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 02C78C3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000000Fu, 0x0000001Cu, 0x0000001Fu);
L_02C78C40: ; // 0x2c78c40
/* 02C78C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C78C44 */ cpu->r[0] = 0x00000000u;
/* 02C78C48 */ _t120 = cpu->r[28] + 0x000000E4u;
/* 02C78C48 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02C78C4C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78C4C */ _t122 = _t121 & 0x00000001u;
/* 02C78C4C */ if (_t122) goto L_02C78C50; else goto L_02C78C58;
L_02C78C50: ; // 0x2c78c50
/* 02C78C50 */ _t123 = cpu->r[29] + 0x00000018u;
/* 02C78C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02C78C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x0000001Bu, 0x0000001Fu);
L_02C78C58: ; // 0x2c78c58
/* 02C78C58 */ _t124 = cpu->r[28] + 0x000000E8u;
/* 02C78C58 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 02C78C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C78C60 */ cpu->r[5] = 0x00000016u;
/* 02C78C64 */ cpu->r[3] = cpu->r[28] + 0x000000CAu;
/* 02C78C68 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78C68 */ _t126 = _t125 & 0x00000001u;
/* 02C78C68 */ if (_t126) goto L_02C78C80; else goto L_02C78C6C;
L_02C78C6C: ; // 0x2c78c6c
/* 02C78C6C */ cpu->r[4] = cpu->r[30];
/* 02C78C70 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C74 */ _t127 = cpu->r[28] + 0x000000DEu;
/* 02C78C74 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
/* 02C78C78 */ _t128 = cpu->r[28] + 0x00000112u;
/* 02C78C78 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 02C78C7C */ goto L_02C78C90;
L_02C78C80: ; // 0x2c78c80
/* 02C78C80 */ cpu->r[4] = 0x00000000u;
/* 02C78C84 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C78C88 */ _t129 = cpu->r[28] + 0x00000112u;
/* 02C78C88 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
/* 02C78C8C */ _t130 = cpu->r[28] + 0x000000DEu;
/* 02C78C8C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
L_02C78C90: ; // 0x2c78c90
/* 02C78C90 */ /* nop */
/* 02C78C94 */ _t131 = cpu->r[1] + 0x00000024u;
/* 02C78C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02C78C98 */ cpu->lr = cpu->r[0];
/* 02C78C9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C78CA0 */ return;
}
// fn_02C78CA4 @ 0x2c78ca4
void Gambit_fn_02C78CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02C78938: ; // 0x2c78938
/* 02C78938 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C78938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78938 */ cpu->r[1] = _t0;
/* 02C7893C */ /* nop */
/* 02C78940 */ cpu->r[0] = cpu->lr;
/* 02C78944 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C78944 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C78948 */ cpu->r[29] = cpu->r[4];
/* 02C7894C */ _t2 = cpu->r[29] + 0x00000003u;
/* 02C7894C */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02C78950 */ cpu->r[28] = cpu->r[3];
/* 02C78954 */ _t3 = cpu->r[28] + 0x00000000u;
/* 02C78954 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 02C78958 */ _t4 = cpu->r[29] + 0x00000030u;
/* 02C78958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C7895C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000000Fu, 0x0000001Cu, 0x0000001Fu);
/* 02C78960 */ _t5 = cpu->r[28] + 0x00000004u;
/* 02C78960 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02C78964 */ _t6 = cpu->r[29] + 0x00000030u;
/* 02C78964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C78968 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x0000001Du, 0x0000001Fu);
/* 02C7896C */ _t7 = cpu->r[28] + 0x00000008u;
/* 02C7896C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C78970 */ _t8 = cpu->r[29] + 0x00000030u;
/* 02C78970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C78974 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 02C78978 */ _t9 = cpu->r[29] + 0x00000033u;
/* 02C78978 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C7897C */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 02C7897C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C78980 */ _t11 = cpu->r[29] + 0x00000030u;
/* 02C78980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C78984 */ _t12 = cpu->r[28] + 0x00000014u;
/* 02C78984 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02C78988 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x0000001Cu, 0x0000001Fu);
/* 02C7898C */ _t13 = cpu->r[28] + 0x00000010u;
/* 02C7898C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C78990 */ _t14 = cpu->r[29] + 0x00000030u;
/* 02C78990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C78994 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x0000001Du, 0x0000001Fu);
/* 02C78998 */ _t15 = cpu->r[28] + 0x00000018u;
/* 02C78998 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C7899C */ _t16 = cpu->r[29] + 0x00000030u;
/* 02C7899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C789A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 02C789A4 */ _t17 = cpu->r[28] + 0x0000001Cu;
/* 02C789A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C789A8 */ _t18 = cpu->r[29] + 0x00000034u;
/* 02C789A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C789AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Au, 0x0000001Fu);
/* 02C789B0 */ _t19 = cpu->r[28] + 0x00000020u;
/* 02C789B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02C789B4 */ _t20 = cpu->r[29] + 0x00000034u;
/* 02C789B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C789B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Au, 0x0000001Du, 0x0000001Fu);
/* 02C789BC */ _t21 = cpu->r[28] + 0x00000024u;
/* 02C789BC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02C789C0 */ _t22 = cpu->r[29] + 0x00000034u;
/* 02C789C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02C789C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x0000001Cu, 0x0000001Fu);
/* 02C789C8 */ _t23 = cpu->r[28] + 0x00000028u;
/* 02C789C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C789CC */ _t24 = cpu->r[29] + 0x00000034u;
/* 02C789CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C789D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x0000001Du, 0x0000001Fu);
/* 02C789D4 */ _t25 = cpu->r[28] + 0x0000002Cu;
/* 02C789D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C789D8 */ _t26 = cpu->r[29] + 0x00000034u;
/* 02C789D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02C789DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C789E0 */ _t27 = cpu->r[28] + 0x00000030u;
/* 02C789E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C789E4 */ _t28 = cpu->r[29] + 0x00000034u;
/* 02C789E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C789E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C789EC */ _t29 = cpu->r[28] + 0x00000034u;
/* 02C789EC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C789F0 */ _t30 = cpu->r[29] + 0x00000034u;
/* 02C789F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C789F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Bu, 0x0000001Fu);
/* 02C789F8 */ _t31 = cpu->r[28] + 0x00000038u;
/* 02C789F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02C789FC */ _t32 = cpu->r[29] + 0x00000038u;
/* 02C789FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02C78A00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A04 */ _t33 = cpu->r[28] + 0x0000003Cu;
/* 02C78A04 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 02C78A08 */ _t34 = cpu->r[29] + 0x00000038u;
/* 02C78A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02C78A0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x0000001Du, 0x0000001Fu);
/* 02C78A10 */ _t35 = cpu->r[28] + 0x00000040u;
/* 02C78A10 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02C78A14 */ _t36 = cpu->r[29] + 0x00000038u;
/* 02C78A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02C78A18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 02C78A1C */ _t37 = cpu->r[28] + 0x00000044u;
/* 02C78A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02C78A20 */ _t38 = cpu->r[29] + 0x00000038u;
/* 02C78A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02C78A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x0000001Du, 0x0000001Fu);
/* 02C78A28 */ _t39 = cpu->r[28] + 0x00000048u;
/* 02C78A28 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02C78A2C */ _t40 = cpu->r[29] + 0x00000038u;
/* 02C78A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02C78A30 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A34 */ _t41 = cpu->r[28] + 0x0000004Cu;
/* 02C78A34 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02C78A38 */ _t42 = cpu->r[29] + 0x00000038u;
/* 02C78A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02C78A3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C78A40 */ _t43 = cpu->r[28] + 0x00000050u;
/* 02C78A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02C78A44 */ _t44 = cpu->r[29] + 0x00000038u;
/* 02C78A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C78A48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A4C */ _t45 = cpu->r[28] + 0x00000054u;
/* 02C78A4C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02C78A50 */ _t46 = cpu->r[29] + 0x0000003Cu;
/* 02C78A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02C78A54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A58 */ _t47 = cpu->r[28] + 0x00000058u;
/* 02C78A58 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C78A5C */ _t48 = cpu->r[29] + 0x0000003Cu;
/* 02C78A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02C78A60 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Bu, 0x0000001Cu, 0x0000001Fu);
/* 02C78A64 */ _t49 = cpu->r[28] + 0x0000005Cu;
/* 02C78A64 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02C78A68 */ _t50 = cpu->r[29] + 0x0000003Cu;
/* 02C78A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C78A6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x0000001Bu, 0x0000001Fu);
/* 02C78A70 */ _t51 = cpu->r[28] + 0x00000060u;
/* 02C78A70 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02C78A74 */ _t52 = cpu->r[29] + 0x0000003Cu;
/* 02C78A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02C78A78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C78A7C */ _t53 = cpu->r[28] + 0x00000064u;
/* 02C78A7C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02C78A80 */ _t54 = cpu->r[29] + 0x0000003Cu;
/* 02C78A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02C78A84 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Du, 0x0000001Fu);
/* 02C78A88 */ _t55 = cpu->r[28] + 0x00000068u;
/* 02C78A88 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02C78A8C */ _t56 = cpu->r[29] + 0x0000003Cu;
/* 02C78A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C78A90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Cu, 0x0000001Fu);
/* 02C78A94 */ _t57 = cpu->r[28] + 0x0000006Cu;
/* 02C78A94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C78A98 */ _t58 = cpu->r[29] + 0x0000003Cu;
/* 02C78A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02C78A9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000013u, 0x0000001Du, 0x0000001Fu);
/* 02C78AA0 */ _t59 = cpu->r[28] + 0x00000070u;
/* 02C78AA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 02C78AA4 */ _t60 = cpu->r[29] + 0x00000040u;
/* 02C78AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02C78AA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x0000001Bu, 0x0000001Fu);
/* 02C78AAC */ _t61 = cpu->r[28] + 0x00000074u;
/* 02C78AAC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02C78AB0 */ _t62 = cpu->r[29] + 0x00000040u;
/* 02C78AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02C78AB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x0000001Du, 0x0000001Fu);
/* 02C78AB8 */ _t63 = cpu->r[28] + 0x00000078u;
/* 02C78AB8 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
/* 02C78ABC */ _t64 = cpu->r[29] + 0x00000040u;
/* 02C78ABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02C78AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C78AC4 */ _t65 = cpu->r[28] + 0x0000007Cu;
/* 02C78AC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02C78AC8 */ _t66 = cpu->r[29] + 0x00000040u;
/* 02C78AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 02C78ACC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Du, 0x0000001Fu);
/* 02C78AD0 */ _t67 = cpu->r[28] + 0x00000080u;
/* 02C78AD0 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02C78AD4 */ _t68 = cpu->r[29] + 0x00000040u;
/* 02C78AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02C78AD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Au, 0x0000001Cu, 0x0000001Fu);
/* 02C78ADC */ _t69 = cpu->r[28] + 0x00000084u;
/* 02C78ADC */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 02C78AE0 */ _t70 = cpu->r[29] + 0x00000040u;
/* 02C78AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C78AE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 02C78AE8 */ _t71 = cpu->r[28] + 0x00000088u;
/* 02C78AE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 02C78AEC */ _t72 = cpu->r[29] + 0x00000044u;
/* 02C78AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02C78AF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Cu, 0x0000001Fu);
/* 02C78AF4 */ _t73 = cpu->r[28] + 0x0000008Cu;
/* 02C78AF4 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02C78AF8 */ _t74 = cpu->r[29] + 0x00000044u;
/* 02C78AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02C78AFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x0000001Du, 0x0000001Fu);
/* 02C78B00 */ _t75 = cpu->r[28] + 0x00000090u;
/* 02C78B00 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02C78B04 */ _t76 = cpu->r[29] + 0x00000044u;
/* 02C78B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 02C78B08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x0000001Cu, 0x0000001Fu);
/* 02C78B0C */ _t77 = cpu->r[28] + 0x00000094u;
/* 02C78B0C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02C78B10 */ _t78 = cpu->r[29] + 0x00000044u;
/* 02C78B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 02C78B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000005u, 0x0000001Bu, 0x0000001Fu);
/* 02C78B18 */ _t79 = cpu->r[28] + 0x00000098u;
/* 02C78B18 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02C78B1C */ _t80 = cpu->r[29] + 0x00000044u;
/* 02C78B1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02C78B20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B24 */ _t81 = cpu->r[28] + 0x0000009Cu;
/* 02C78B24 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02C78B28 */ _t82 = cpu->r[29] + 0x00000044u;
/* 02C78B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02C78B2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Cu, 0x0000001Fu);
/* 02C78B30 */ _t83 = cpu->r[28] + 0x000000A0u;
/* 02C78B30 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 02C78B34 */ _t84 = cpu->r[29] + 0x00000044u;
/* 02C78B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02C78B38 */ _t85 = cpu->r[29] + 0x0000002Fu;
/* 02C78B38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t85);
/* 02C78B3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Bu, 0x0000001Fu);
/* 02C78B40 */ _t86 = cpu->r[28] + 0x000000A4u;
/* 02C78B40 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 02C78B44 */ _t87 = cpu->r[29] + 0x00000044u;
/* 02C78B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 02C78B48 */ _t88 = cpu->r[29] + 0x0000002Eu;
/* 02C78B48 */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
/* 02C78B4C */ _t89 = cpu->r[28] + 0x000000B0u;
/* 02C78B4C */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 02C78B50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 02C78B54 */ _t90 = cpu->r[28] + 0x000000ACu;
/* 02C78B54 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]);
/* 02C78B58 */ _t91 = cpu->r[28] + 0x000000A8u;
/* 02C78B58 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 02C78B5C */ _t92 = cpu->r[29] + 0x00000018u;
/* 02C78B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02C78B60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B64 */ _t93 = cpu->r[28] + 0x000000E0u;
/* 02C78B64 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]);
/* 02C78B68 */ _t94 = cpu->r[29] + 0x00000018u;
/* 02C78B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02C78B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x0000001Cu, 0x0000001Fu);
/* 02C78B70 */ _t95 = cpu->r[28] + 0x000000ECu;
/* 02C78B70 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 02C78B74 */ _t96 = cpu->r[29] + 0x00000018u;
/* 02C78B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02C78B78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B7C */ _t97 = cpu->r[28] + 0x000000F0u;
/* 02C78B7C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[8]);
/* 02C78B80 */ _t98 = cpu->r[29] + 0x00000000u;
/* 02C78B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02C78B84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B88 */ _t99 = cpu->r[28] + 0x000000F1u;
/* 02C78B88 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[10]);
/* 02C78B8C */ _t100 = cpu->r[29] + 0x00000000u;
/* 02C78B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02C78B90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 02C78B94 */ _t101 = cpu->r[28] + 0x000000F2u;
/* 02C78B94 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[12]);
/* 02C78B98 */ _t102 = cpu->r[29] + 0x00000030u;
/* 02C78B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02C78B9C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 02C78BA0 */ _t103 = cpu->r[28] + 0x000000F3u;
/* 02C78BA0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[7]);
/* 02C78BA4 */ _t104 = cpu->r[29] + 0x00000000u;
/* 02C78BA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02C78BA8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 02C78BAC */ _t105 = cpu->r[28] + 0x000000F4u;
/* 02C78BAC */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02C78BB0 */ _t106 = cpu->r[29] + 0x00000000u;
/* 02C78BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 02C78BB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 02C78BB8 */ _t107 = cpu->r[28] + 0x000000F8u;
/* 02C78BB8 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
/* 02C78BBC */ _t108 = cpu->r[29] + 0x00000000u;
/* 02C78BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 02C78BC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x0000001Cu, 0x0000001Fu);
/* 02C78BC4 */ _t109 = cpu->r[28] + 0x000000FCu;
/* 02C78BC4 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02C78BC8 */ _t110 = cpu->r[29] + 0x00000000u;
/* 02C78BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02C78BCC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x0000001Cu, 0x0000001Fu);
/* 02C78BD0 */ _t111 = cpu->r[28] + 0x00000100u;
/* 02C78BD0 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
/* 02C78BD4 */ _t112 = cpu->r[29] + 0x00000000u;
/* 02C78BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 02C78BD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x0000001Du, 0x0000001Fu);
/* 02C78BDC */ cpu->r[3] = cpu->r[28] + 0x00000118u;
/* 02C78BE0 */ _t113 = cpu->r[28] + 0x00000104u;
/* 02C78BE0 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 02C78BE4 */ _t114 = cpu->r[29] + 0x00000000u;
/* 02C78BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02C78BE8 */ cpu->r[30] = cpu->r[5];
/* 02C78BEC */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 02C78BF0 */ cpu->r[31] = cpu->r[6];
/* 02C78BF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Cu, 0x0000001Fu);
/* 02C78BF8 */ cpu->r[5] = 0x00000008u;
/* 02C78BFC */ _t115 = cpu->r[28] + 0x00000114u;
/* 02C78BFC */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
/* 02C78C00 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C04 */ cpu->r[5] = 0x00000016u;
/* 02C78C08 */ cpu->r[4] = cpu->r[29] + 0x0000001Au;
/* 02C78C0C */ cpu->r[3] = cpu->r[28] + 0x000000B4u;
/* 02C78C10 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C14 */ cpu->r[3] = cpu->r[28] + 0x00000108u;
/* 02C78C18 */ cpu->r[27] = 0x00000000u;
/* 02C78C1C */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
/* 02C78C20 */ cpu->r[5] = 0x0000000Au;
/* 02C78C24 */ _t116 = cpu->r[28] + 0x000000C8u;
/* 02C78C24 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 02C78C28 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C78C30 */ cpu->r[12] = cpu->r[27];
/* 02C78C34 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78C34 */ _t118 = _t117 & 0x00000001u;
/* 02C78C34 */ if (_t118) goto L_02C78C38; else goto L_02C78C40;
L_02C78C38: ; // 0x2c78c38
/* 02C78C38 */ _t119 = cpu->r[29] + 0x00000018u;
/* 02C78C38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 02C78C3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000000Fu, 0x0000001Cu, 0x0000001Fu);
L_02C78C40: ; // 0x2c78c40
/* 02C78C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C78C44 */ cpu->r[0] = 0x00000000u;
/* 02C78C48 */ _t120 = cpu->r[28] + 0x000000E4u;
/* 02C78C48 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02C78C4C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78C4C */ _t122 = _t121 & 0x00000001u;
/* 02C78C4C */ if (_t122) goto L_02C78C50; else goto L_02C78C58;
L_02C78C50: ; // 0x2c78c50
/* 02C78C50 */ _t123 = cpu->r[29] + 0x00000018u;
/* 02C78C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02C78C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x0000001Bu, 0x0000001Fu);
L_02C78C58: ; // 0x2c78c58
/* 02C78C58 */ _t124 = cpu->r[28] + 0x000000E8u;
/* 02C78C58 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 02C78C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C78C60 */ cpu->r[5] = 0x00000016u;
/* 02C78C64 */ cpu->r[3] = cpu->r[28] + 0x000000CAu;
/* 02C78C68 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78C68 */ _t126 = _t125 & 0x00000001u;
/* 02C78C68 */ if (_t126) goto L_02C78C80; else goto L_02C78C6C;
L_02C78C6C: ; // 0x2c78c6c
/* 02C78C6C */ cpu->r[4] = cpu->r[30];
/* 02C78C70 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78C74 */ _t127 = cpu->r[28] + 0x000000DEu;
/* 02C78C74 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
/* 02C78C78 */ _t128 = cpu->r[28] + 0x00000112u;
/* 02C78C78 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 02C78C7C */ goto L_02C78C90;
L_02C78C80: ; // 0x2c78c80
/* 02C78C80 */ cpu->r[4] = 0x00000000u;
/* 02C78C84 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C78C88 */ _t129 = cpu->r[28] + 0x00000112u;
/* 02C78C88 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
/* 02C78C8C */ _t130 = cpu->r[28] + 0x000000DEu;
/* 02C78C8C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
L_02C78C90: ; // 0x2c78c90
/* 02C78C90 */ /* nop */
/* 02C78C94 */ _t131 = cpu->r[1] + 0x00000024u;
/* 02C78C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02C78C98 */ cpu->lr = cpu->r[0];
/* 02C78C9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C78CA0 */ return;
L_02C78CA4: ; // 0x2c78ca4
/* 02C78CA4 */ cpu->r[6] = 0x00000000u;
/* 02C78CA8 */ cpu->r[5] = cpu->r[4] + 0x00000048u;
/* 02C78CAC */ goto L_02C78938;
}
// fn_02C78CB0 @ 0x2c78cb0
void Gambit_fn_02C78CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C78CB0: ; // 0x2c78cb0
/* 02C78CB0 */ cpu->r[0] = cpu->lr;
/* 02C78CB4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02C78CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78CB4 */ cpu->r[1] = _t0;
/* 02C78CB8 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02C78CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78CBC */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 02C78CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C78CC0 */ cpu->r[31] = cpu->r[4];
/* 02C78CC4 */ cpu->r[30] = cpu->r[3];
/* 02C78CC8 */ cpu->r[3] = cpu->r[31];
/* 02C78CCC */ cpu->r[4] = 0x00000060u;
/* 02C78CD0 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02C78CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78CD4 */ Gambit_fn_02C8167C(cpu);
/* 02C78CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78CDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78CDC */ _t5 = _t4 & 0x00000001u;
/* 02C78CDC */ if (_t5) goto L_02C78CE0; else goto L_02C78CFC;
L_02C78CE0: ; // 0x2c78ce0
/* 02C78CE0 */ _t6 = cpu->r[1] + 0x00000074u;
/* 02C78CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C78CE4 */ _t7 = cpu->r[1] + 0x00000068u;
/* 02C78CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C78CE8 */ cpu->lr = cpu->r[0];
/* 02C78CEC */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 02C78CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C78CF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C78CF4 */ cpu->r[3] = 0x00000003u;
/* 02C78CF8 */ return;
L_02C78CFC: ; // 0x2c78cfc
/* 02C78CFC */ cpu->r[5] = 0x00000060u;
/* 02C78D00 */ cpu->r[4] = cpu->r[31];
/* 02C78D04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D08 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D10 */ Gambit_fn_02C78DE8(cpu);
/* 02C78D14 */ cpu->r[3] = cpu->r[30];
/* 02C78D18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C78D1C */ Gambit_fn_02C78CA4(cpu);
/* 02C78D20 */ _t9 = cpu->r[1] + 0x00000074u;
/* 02C78D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C78D24 */ _t10 = cpu->r[1] + 0x00000068u;
/* 02C78D24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C78D28 */ cpu->lr = cpu->r[0];
/* 02C78D2C */ _t11 = cpu->r[1] + 0x0000006Cu;
/* 02C78D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C78D30 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C78D34 */ cpu->r[3] = 0x00000000u;
/* 02C78D38 */ return;
}
// fn_02C78CB4 @ 0x2c78cb4
void Gambit_fn_02C78CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C78CB4: ; // 0x2c78cb4
/* 02C78CB4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02C78CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78CB4 */ cpu->r[1] = _t0;
/* 02C78CB8 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02C78CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78CBC */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 02C78CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C78CC0 */ cpu->r[31] = cpu->r[4];
/* 02C78CC4 */ cpu->r[30] = cpu->r[3];
/* 02C78CC8 */ cpu->r[3] = cpu->r[31];
/* 02C78CCC */ cpu->r[4] = 0x00000060u;
/* 02C78CD0 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02C78CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78CD4 */ Gambit_fn_02C8167C(cpu);
/* 02C78CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78CDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78CDC */ _t5 = _t4 & 0x00000001u;
/* 02C78CDC */ if (_t5) goto L_02C78CE0; else goto L_02C78CFC;
L_02C78CE0: ; // 0x2c78ce0
/* 02C78CE0 */ _t6 = cpu->r[1] + 0x00000074u;
/* 02C78CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C78CE4 */ _t7 = cpu->r[1] + 0x00000068u;
/* 02C78CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C78CE8 */ cpu->lr = cpu->r[0];
/* 02C78CEC */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 02C78CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C78CF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C78CF4 */ cpu->r[3] = 0x00000003u;
/* 02C78CF8 */ return;
L_02C78CFC: ; // 0x2c78cfc
/* 02C78CFC */ cpu->r[5] = 0x00000060u;
/* 02C78D00 */ cpu->r[4] = cpu->r[31];
/* 02C78D04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D08 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C78D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D10 */ Gambit_fn_02C78DE8(cpu);
/* 02C78D14 */ cpu->r[3] = cpu->r[30];
/* 02C78D18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C78D1C */ Gambit_fn_02C78CA4(cpu);
/* 02C78D20 */ _t9 = cpu->r[1] + 0x00000074u;
/* 02C78D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C78D24 */ _t10 = cpu->r[1] + 0x00000068u;
/* 02C78D24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C78D28 */ cpu->lr = cpu->r[0];
/* 02C78D2C */ _t11 = cpu->r[1] + 0x0000006Cu;
/* 02C78D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C78D30 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C78D34 */ cpu->r[3] = 0x00000000u;
/* 02C78D38 */ return;
}
// fn_02C78D3C @ 0x2c78d3c
void Gambit_fn_02C78D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C78D3C: ; // 0x2c78d3c
/* 02C78D3C */ cpu->r[0] = cpu->lr;
/* 02C78D40 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C78D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C78D44 */ cpu->r[4] = cpu->r[3];
/* 02C78D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C78D48 */ _t1 = cpu->r[1] + 0xFFFFFED8u;
/* 02C78D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C78D48 */ cpu->r[1] = _t1;
/* 02C78D4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78D4C */ _t3 = _t2 & 0x00000001u;
/* 02C78D4C */ if (_t3) goto L_02C78D60; else goto L_02C78D50;
L_02C78D50: ; // 0x2c78d50
/* 02C78D50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D54 */ Gambit_fn_02C78CB0(cpu);
/* 02C78D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78D5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78D5C */ _t5 = _t4 & 0x00000001u;
/* 02C78D5C */ if (_t5) goto L_02C78D74; else goto L_02C78D60;
L_02C78D60: ; // 0x2c78d60
/* 02C78D60 */ _t6 = cpu->r[1] + 0x0000012Cu;
/* 02C78D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C78D64 */ cpu->lr = cpu->r[0];
/* 02C78D68 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C78D6C */ cpu->r[3] = 0x00000000u;
/* 02C78D70 */ return;
L_02C78D74: ; // 0x2c78d74
/* 02C78D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D78 */ cpu->r[4] = 0x00000001u;
/* 02C78D7C */ Gambit_fn_02C802D8(cpu);
/* 02C78D80 */ _t7 = cpu->r[1] + 0x0000012Cu;
/* 02C78D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C78D84 */ cpu->lr = cpu->r[0];
/* 02C78D88 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C78D8C */ return;
}
// fn_02C78D48 @ 0x2c78d48
void Gambit_fn_02C78D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C78D48: ; // 0x2c78d48
/* 02C78D48 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02C78D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78D48 */ cpu->r[1] = _t0;
/* 02C78D4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78D4C */ _t2 = _t1 & 0x00000001u;
/* 02C78D4C */ if (_t2) goto L_02C78D60; else goto L_02C78D50;
L_02C78D50: ; // 0x2c78d50
/* 02C78D50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D54 */ Gambit_fn_02C78CB0(cpu);
/* 02C78D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78D5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78D5C */ _t4 = _t3 & 0x00000001u;
/* 02C78D5C */ if (_t4) goto L_02C78D74; else goto L_02C78D60;
L_02C78D60: ; // 0x2c78d60
/* 02C78D60 */ _t5 = cpu->r[1] + 0x0000012Cu;
/* 02C78D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C78D64 */ cpu->lr = cpu->r[0];
/* 02C78D68 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C78D6C */ cpu->r[3] = 0x00000000u;
/* 02C78D70 */ return;
L_02C78D74: ; // 0x2c78d74
/* 02C78D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C78D78 */ cpu->r[4] = 0x00000001u;
/* 02C78D7C */ Gambit_fn_02C802D8(cpu);
/* 02C78D80 */ _t6 = cpu->r[1] + 0x0000012Cu;
/* 02C78D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C78D84 */ cpu->lr = cpu->r[0];
/* 02C78D88 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C78D8C */ return;
}
// fn_02C78D90 @ 0x2c78d90
void Gambit_fn_02C78D90(CPUState* cpu) {
uint32_t _t0, _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_02C78D90: ; // 0x2c78d90
/* 02C78D90 */ cpu->r[4] = 0x101B0000u;
/* 02C78D94 */ cpu->r[5] = 0x00000007u;
/* 02C78D98 */ cpu->r[4] = cpu->r[4] + 0x00002D0Cu;
/* 02C78D9C */ goto L_02C7DB00;
L_02C7DB00: ; // 0x2c7db00
/* 02C7DB00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7DB00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7DB00 */ cpu->r[1] = _t0;
/* 02C7DB04 */ cpu->r[0] = cpu->lr;
/* 02C7DB08 */ /* nop */
/* 02C7DB0C */ cpu->r[26] = cpu->r[4];
/* 02C7DB10 */ cpu->r[27] = cpu->r[5];
/* 02C7DB14 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7DB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7DB18 */ cpu->r[29] = 0x00000000u;
/* 02C7DB1C */ cpu->r[31] = cpu->r[3];
/* 02C7DB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 02C7DB24 */ cpu->r[28] = cpu->r[31];
/* 02C7DB28 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7DB28 */ _t3 = _t2 & 0x00000001u;
/* 02C7DB28 */ if (_t3) goto L_02C7DB2C; else goto L_02C7DBE4;
L_02C7DB2C: ; // 0x2c7db2c
/* 02C7DB2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C7DB30 */ _t4 = cpu->r[26] + cpu->r[10];
/* 02C7DB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7DB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C7DB38 */ cpu->r[30] = cpu->r[26] + cpu->r[10];
/* 02C7DB3C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7DB3C */ _t6 = _t5 & 0x00000001u;
/* 02C7DB3C */ if (_t6) goto L_02C7DB68; else goto L_02C7DB40;
L_02C7DB40: ; // 0x2c7db40
/* 02C7DB40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7DB40 */ _t8 = _t7 & 0x00000001u;
/* 02C7DB40 */ if (_t8) goto L_02C7DB90; else goto L_02C7DB44;
L_02C7DB44: ; // 0x2c7db44
/* 02C7DB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C7DB48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7DB48 */ _t10 = _t9 & 0x00000001u;
/* 02C7DB48 */ if (_t10) goto L_02C7DBB8; else goto L_02C7DB4C;
L_02C7DB4C: ; // 0x2c7db4c
/* 02C7DB4C */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C7DB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C7DB50 */ Gambit_fn_02C7DAE4(cpu);
/* 02C7DB54 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C7DB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C7DB58 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02C7DB5C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7DB60 */ cpu->r[28] = cpu->r[28] + cpu->r[12];
/* 02C7DB64 */ goto L_02C7DBDC;
L_02C7DB68: ; // 0x2c7db68
/* 02C7DB68 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02C7DB68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C7DB6C */ cpu->r[3] = cpu->r[28];
/* 02C7DB70 */ Gambit_fn_02C7DC00(cpu);
/* 02C7DB74 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C7DB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C7DB78 */ Gambit_fn_02C7DAE4(cpu);
/* 02C7DB7C */ _t15 = cpu->r[30] + 0x00000004u;
/* 02C7DB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7DB80 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02C7DB84 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7DB88 */ cpu->r[28] = cpu->r[28] + cpu->r[12];
/* 02C7DB8C */ goto L_02C7DBDC;
L_02C7DB90: ; // 0x2c7db90
/* 02C7DB90 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02C7DB90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C7DB94 */ cpu->r[3] = cpu->r[28];
/* 02C7DB98 */ Gambit_fn_02C72CB4(cpu);
/* 02C7DB9C */ _t17 = cpu->r[30] + 0x00000000u;
/* 02C7DB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C7DBA0 */ Gambit_fn_02C7DAE4(cpu);
/* 02C7DBA4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02C7DBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C7DBA8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02C7DBAC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7DBB0 */ cpu->r[28] = cpu->r[28] + cpu->r[12];
/* 02C7DBB4 */ goto L_02C7DBDC;
L_02C7DBB8: ; // 0x2c7dbb8
/* 02C7DBB8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 02C7DBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C7DBBC */ cpu->r[3] = cpu->r[28];
/* 02C7DBC0 */ Gambit_fn_02C7BCD0(cpu);
/* 02C7DBC4 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02C7DBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C7DBC8 */ Gambit_fn_02C7DAE4(cpu);
/* 02C7DBCC */ _t21 = cpu->r[30] + 0x00000004u;
/* 02C7DBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C7DBD0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]);
/* 02C7DBD4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7DBD8 */ cpu->r[28] = cpu->r[28] + cpu->r[12];
L_02C7DBDC: ; // 0x2c7dbdc
/* 02C7DBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 02C7DBE0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7DBE0 */ _t23 = _t22 & 0x00000001u;
/* 02C7DBE0 */ if (_t23) goto L_02C7DB2C; else goto L_02C7DBE4;
L_02C7DBE4: ; // 0x2c7dbe4
/* 02C7DBE4 */ cpu->r[3] = cpu->r[28] - cpu->r[31];
/* 02C7DBE8 */ /* nop */
/* 02C7DBEC */ _t24 = cpu->r[1] + 0x00000024u;
/* 02C7DBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C7DBF0 */ cpu->lr = cpu->r[0];
/* 02C7DBF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7DBF8 */ return;
}
// fn_02C78DA0 @ 0x2c78da0
void Gambit_fn_02C78DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C78DA0: ; // 0x2c78da0
/* 02C78DA0 */ cpu->r[0] = cpu->lr;
/* 02C78DA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78DA4 */ cpu->r[1] = _t0;
/* 02C78DA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78DAC */ cpu->r[31] = cpu->r[3];
/* 02C78DB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C78DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C78DB4 */ Gambit_fn_02C78D90(cpu);
/* 02C78DB8 */ cpu->r[4] = 0x0000000Au;
/* 02C78DBC */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02C78DC0 */ Gambit_fn_02C72CB4(cpu);
/* 02C78DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C78DC8 */ cpu->lr = cpu->r[0];
/* 02C78DCC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C78DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C78DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78DD4 */ return;
}
// fn_02C78DA4 @ 0x2c78da4
void Gambit_fn_02C78DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C78DA4: ; // 0x2c78da4
/* 02C78DA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78DA4 */ cpu->r[1] = _t0;
/* 02C78DA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78DAC */ cpu->r[31] = cpu->r[3];
/* 02C78DB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C78DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C78DB4 */ Gambit_fn_02C78D90(cpu);
/* 02C78DB8 */ cpu->r[4] = 0x0000000Au;
/* 02C78DBC */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02C78DC0 */ Gambit_fn_02C72CB4(cpu);
/* 02C78DC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C78DC8 */ cpu->lr = cpu->r[0];
/* 02C78DCC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C78DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C78DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78DD4 */ return;
}
// fn_02C78DD8 @ 0x2c78dd8
void Gambit_fn_02C78DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C78DD8: ; // 0x2c78dd8
/* 02C78DD8 */ cpu->r[4] = cpu->r[3];
/* 02C78DDC */ cpu->r[3] = 0x00000000u;
/* 02C78DE0 */ cpu->r[5] = 0x00000060u;
/* 02C78DE4 */ goto L_02C8164C;
L_02C8164C: ; // 0x2c8164c
/* 02C8164C */ cpu->r[0] = cpu->lr;
/* 02C81650 */ cpu->r[8] = cpu->r[4] + cpu->r[5];
/* 02C81654 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C81654 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C81658 */ cpu->r[0] = 0x00000000u;
/* 02C8165C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C8165C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C8165C */ cpu->r[1] = _t1;
/* 02C81660 */ _t2 = cpu->r[8] + 0xFFFFFFFEu;
/* 02C81660 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 02C81664 */ Gambit_fn_02C815EC(cpu);
/* 02C81668 */ _t3 = cpu->r[8] + 0xFFFFFFFEu;
/* 02C81668 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]);
/* 02C8166C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C8166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C81670 */ cpu->lr = cpu->r[0];
/* 02C81674 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C81678 */ return;
}
// fn_02C78DE8 @ 0x2c78de8
void Gambit_fn_02C78DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C78DE8: ; // 0x2c78de8
/* 02C78DE8 */ cpu->r[0] = cpu->lr;
/* 02C78DEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78DEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78DEC */ cpu->r[1] = _t0;
/* 02C78DF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78DF4 */ cpu->r[31] = cpu->r[3];
/* 02C78DF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C78DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C78DFC */ Gambit_fn_02C78DA0(cpu);
/* 02C78E00 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 02C78E00 */ cpu->r[3] = rbrew_read16(cpu->mem, _t3);
/* 02C78E04 */ Gambit_fn_02C72C54(cpu);
/* 02C78E08 */ _t4 = cpu->r[31] + 0x0000005Eu;
/* 02C78E08 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02C78E0C */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02C78E0C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]);
/* 02C78E10 */ cpu->r[3] = cpu->r[0];
/* 02C78E14 */ Gambit_fn_02C72C54(cpu);
/* 02C78E18 */ _t6 = cpu->r[31] + 0x0000005Eu;
/* 02C78E18 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]);
/* 02C78E1C */ cpu->r[3] = cpu->r[31];
/* 02C78E20 */ Gambit_fn_02C78DD8(cpu);
/* 02C78E24 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C78E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C78E28 */ cpu->lr = cpu->r[0];
/* 02C78E2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C78E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C78E30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78E34 */ return;
}
// fn_02C78DEC @ 0x2c78dec
void Gambit_fn_02C78DEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C78DEC: ; // 0x2c78dec
/* 02C78DEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78DEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78DEC */ cpu->r[1] = _t0;
/* 02C78DF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78DF4 */ cpu->r[31] = cpu->r[3];
/* 02C78DF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C78DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C78DFC */ Gambit_fn_02C78DA0(cpu);
/* 02C78E00 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 02C78E00 */ cpu->r[3] = rbrew_read16(cpu->mem, _t3);
/* 02C78E04 */ Gambit_fn_02C72C54(cpu);
/* 02C78E08 */ _t4 = cpu->r[31] + 0x0000005Eu;
/* 02C78E08 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02C78E0C */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 02C78E0C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]);
/* 02C78E10 */ cpu->r[3] = cpu->r[0];
/* 02C78E14 */ Gambit_fn_02C72C54(cpu);
/* 02C78E18 */ _t6 = cpu->r[31] + 0x0000005Eu;
/* 02C78E18 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]);
/* 02C78E1C */ cpu->r[3] = cpu->r[31];
/* 02C78E20 */ Gambit_fn_02C78DD8(cpu);
/* 02C78E24 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C78E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C78E28 */ cpu->lr = cpu->r[0];
/* 02C78E2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C78E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C78E30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78E34 */ return;
}
// fn_02C78E38 @ 0x2c78e38
void Gambit_fn_02C78E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C78E38: ; // 0x2c78e38
/* 02C78E38 */ cpu->r[11] = 0x00000000u;
L_02C78E3C: ; // 0x2c78e3c
/* 02C78E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u);
/* 02C78E40 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C78E40 */ _t1 = _t0 & 0x00000001u;
/* 02C78E40 */ if (_t1) goto L_02C78E44; else goto L_02C78E64;
L_02C78E44: ; // 0x2c78e44
/* 02C78E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
/* 02C78E48 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C78E48 */ _t3 = _t2 & 0x00000001u;
/* 02C78E48 */ if (_t3) goto L_02C78E4C; else goto L_02C78E64;
L_02C78E4C: ; // 0x2c78e4c
/* 02C78E4C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C78E50 */ /* nop */
/* 02C78E54 */ cpu->r[3] = cpu->r[10];
/* 02C78E58 */ /* nop */
/* 02C78E5C */ cpu->r[4] = cpu->r[12];
/* 02C78E60 */ goto L_02C78E3C;
L_02C78E64: ; // 0x2c78e64
/* 02C78E64 */ cpu->r[3] = cpu->r[11] + 0x00000001u;
/* 02C78E68 */ return;
}
// fn_02C78E6C @ 0x2c78e6c
void Gambit_fn_02C78E6C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C78E6C: ; // 0x2c78e6c
/* 02C78E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C78E70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78E70 */ _t1 = _t0 & 0x00000001u;
/* 02C78E70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C78E70 */ goto L_02C78E74;
L_02C78E74: ; // 0x2c78e74
/* 02C78E74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C78E78 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C78E7C */ goto L_02C78E6C;
}
// fn_02C78E80 @ 0x2c78e80
void Gambit_fn_02C78E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C78E80: ; // 0x2c78e80
/* 02C78E80 */ cpu->r[0] = cpu->lr;
/* 02C78E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78E84 */ cpu->r[1] = _t0;
/* 02C78E88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C78E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78E8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C78E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C78E90 */ cpu->r[31] = 0x00000000u;
/* 02C78E94 */ cpu->r[30] = cpu->r[4];
/* 02C78E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78E9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78E9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78EA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78EA0 */ _t5 = _t4 & 0x00000001u;
/* 02C78EA0 */ if (_t5) goto L_02C78EA4; else goto L_02C78EB0;
L_02C78EA4: ; // 0x2c78ea4
/* 02C78EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C78EA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78EA8 */ _t7 = _t6 & 0x00000001u;
/* 02C78EA8 */ if (_t7) goto L_02C78EAC; else goto L_02C78ED4;
L_02C78EAC: ; // 0x2c78eac
/* 02C78EAC */ goto L_02C78ED0;
L_02C78EB0: ; // 0x2c78eb0
/* 02C78EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C78EB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78EB4 */ _t9 = _t8 & 0x00000001u;
/* 02C78EB4 */ if (_t9) goto L_02C78ED4; else goto L_02C78EB8;
L_02C78EB8: ; // 0x2c78eb8
/* 02C78EB8 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C78EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02C78EC0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C78EC0 */ _t11 = _t10 & 0x00000001u;
/* 02C78EC0 */ if (_t11) goto L_02C78EC4; else goto L_02C78ED4;
L_02C78EC4: ; // 0x2c78ec4
/* 02C78EC4 */ Gambit_fn_02C73804(cpu);
/* 02C78EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 02C78ECC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C78ECC */ _t13 = _t12 & 0x00000001u;
/* 02C78ECC */ if (_t13) goto L_02C78ED4; else goto L_02C78ED0;
L_02C78ED0: ; // 0x2c78ed0
/* 02C78ED0 */ cpu->r[31] = 0x00000001u;
L_02C78ED4: ; // 0x2c78ed4
/* 02C78ED4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C78ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C78ED8 */ cpu->r[3] = cpu->r[31];
/* 02C78EDC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C78EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C78EE0 */ cpu->lr = cpu->r[0];
/* 02C78EE4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C78EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C78EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78EEC */ return;
}
// fn_02C78E84 @ 0x2c78e84
void Gambit_fn_02C78E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C78E84: ; // 0x2c78e84
/* 02C78E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78E84 */ cpu->r[1] = _t0;
/* 02C78E88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C78E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C78E8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C78E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C78E90 */ cpu->r[31] = 0x00000000u;
/* 02C78E94 */ cpu->r[30] = cpu->r[4];
/* 02C78E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C78E9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78E9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78EA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78EA0 */ _t5 = _t4 & 0x00000001u;
/* 02C78EA0 */ if (_t5) goto L_02C78EA4; else goto L_02C78EB0;
L_02C78EA4: ; // 0x2c78ea4
/* 02C78EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C78EA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78EA8 */ _t7 = _t6 & 0x00000001u;
/* 02C78EA8 */ if (_t7) goto L_02C78EAC; else goto L_02C78ED4;
L_02C78EAC: ; // 0x2c78eac
/* 02C78EAC */ goto L_02C78ED0;
L_02C78EB0: ; // 0x2c78eb0
/* 02C78EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C78EB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C78EB4 */ _t9 = _t8 & 0x00000001u;
/* 02C78EB4 */ if (_t9) goto L_02C78ED4; else goto L_02C78EB8;
L_02C78EB8: ; // 0x2c78eb8
/* 02C78EB8 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C78EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02C78EC0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C78EC0 */ _t11 = _t10 & 0x00000001u;
/* 02C78EC0 */ if (_t11) goto L_02C78EC4; else goto L_02C78ED4;
L_02C78EC4: ; // 0x2c78ec4
/* 02C78EC4 */ Gambit_fn_02C73804(cpu);
/* 02C78EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 02C78ECC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C78ECC */ _t13 = _t12 & 0x00000001u;
/* 02C78ECC */ if (_t13) goto L_02C78ED4; else goto L_02C78ED0;
L_02C78ED0: ; // 0x2c78ed0
/* 02C78ED0 */ cpu->r[31] = 0x00000001u;
L_02C78ED4: ; // 0x2c78ed4
/* 02C78ED4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C78ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C78ED8 */ cpu->r[3] = cpu->r[31];
/* 02C78EDC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C78EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C78EE0 */ cpu->lr = cpu->r[0];
/* 02C78EE4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C78EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C78EE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78EEC */ return;
}
// fn_02C78EF0 @ 0x2c78ef0
void Gambit_fn_02C78EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C78EF0: ; // 0x2c78ef0
/* 02C78EF0 */ cpu->r[0] = cpu->lr;
/* 02C78EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78EF4 */ cpu->r[1] = _t0;
/* 02C78EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78EFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C78EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C78F00 */ cpu->r[30] = cpu->r[3];
/* 02C78F04 */ cpu->r[31] = cpu->r[5];
/* 02C78F08 */ cpu->r[12] = 0x00000003u;
/* 02C78F0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78F10 */ cpu->r[0] = 0x00000009u;
/* 02C78F14 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C78F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C78F18 */ cpu->r[3] = cpu->r[4];
/* 02C78F1C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C78F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C78F20 */ Gambit_fn_02C6FFA4(cpu);
/* 02C78F24 */ cpu->r[0] = 0x00000000u;
/* 02C78F28 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C78F28 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C78F2C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C78F2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C78F30 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C78F30 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C78F34 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C78F34 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C78F38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C78F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C78F3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C78F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C78F40 */ cpu->lr = cpu->r[0];
/* 02C78F44 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C78F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C78F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78F4C */ return;
}
// fn_02C78EF4 @ 0x2c78ef4
void Gambit_fn_02C78EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C78EF4: ; // 0x2c78ef4
/* 02C78EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78EF4 */ cpu->r[1] = _t0;
/* 02C78EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78EFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C78EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C78F00 */ cpu->r[30] = cpu->r[3];
/* 02C78F04 */ cpu->r[31] = cpu->r[5];
/* 02C78F08 */ cpu->r[12] = 0x00000003u;
/* 02C78F0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78F0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78F10 */ cpu->r[0] = 0x00000009u;
/* 02C78F14 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C78F14 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C78F18 */ cpu->r[3] = cpu->r[4];
/* 02C78F1C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C78F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C78F20 */ Gambit_fn_02C6FFA4(cpu);
/* 02C78F24 */ cpu->r[0] = 0x00000000u;
/* 02C78F28 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C78F28 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C78F2C */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C78F2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C78F30 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C78F30 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C78F34 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C78F34 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C78F38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C78F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C78F3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C78F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C78F40 */ cpu->lr = cpu->r[0];
/* 02C78F44 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C78F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C78F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C78F4C */ return;
}
// fn_02C78F50 @ 0x2c78f50
void Gambit_fn_02C78F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C78F50: ; // 0x2c78f50
/* 02C78F50 */ cpu->r[0] = cpu->lr;
/* 02C78F54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C78F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78F54 */ cpu->r[1] = _t0;
/* 02C78F58 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C78F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78F5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C78F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C78F60 */ cpu->r[30] = cpu->r[4];
/* 02C78F64 */ cpu->r[31] = cpu->r[5];
/* 02C78F68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C78F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C78F6C */ cpu->r[12] = 0x00000002u;
/* 02C78F70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C78F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C78F74 */ cpu->r[29] = cpu->r[3];
/* 02C78F78 */ cpu->r[0] = 0x0000000Au;
/* 02C78F7C */ _t5 = cpu->r[29] + 0x00000000u;
/* 02C78F7C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C78F80 */ cpu->r[3] = cpu->r[30];
/* 02C78F84 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C78F84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C78F88 */ Gambit_fn_02C700C4(cpu);
/* 02C78F8C */ _t7 = cpu->r[29] + 0x00000008u;
/* 02C78F8C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C78F90 */ cpu->r[3] = cpu->r[30];
/* 02C78F94 */ Gambit_fn_02C70108(cpu);
/* 02C78F98 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 02C78F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C78F9C */ cpu->r[3] = cpu->r[30];
/* 02C78FA0 */ Gambit_fn_02C70144(cpu);
/* 02C78FA4 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C78FA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C78FA8 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C78FA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C78FAC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C78FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C78FB0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C78FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C78FB4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C78FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C78FB8 */ cpu->lr = cpu->r[0];
/* 02C78FBC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C78FBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C78FC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C78FC4 */ return;
}
// fn_02C78F54 @ 0x2c78f54
void Gambit_fn_02C78F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C78F54: ; // 0x2c78f54
/* 02C78F54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C78F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78F54 */ cpu->r[1] = _t0;
/* 02C78F58 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C78F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78F5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C78F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C78F60 */ cpu->r[30] = cpu->r[4];
/* 02C78F64 */ cpu->r[31] = cpu->r[5];
/* 02C78F68 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C78F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C78F6C */ cpu->r[12] = 0x00000002u;
/* 02C78F70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C78F70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C78F74 */ cpu->r[29] = cpu->r[3];
/* 02C78F78 */ cpu->r[0] = 0x0000000Au;
/* 02C78F7C */ _t5 = cpu->r[29] + 0x00000000u;
/* 02C78F7C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C78F80 */ cpu->r[3] = cpu->r[30];
/* 02C78F84 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C78F84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C78F88 */ Gambit_fn_02C700C4(cpu);
/* 02C78F8C */ _t7 = cpu->r[29] + 0x00000008u;
/* 02C78F8C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C78F90 */ cpu->r[3] = cpu->r[30];
/* 02C78F94 */ Gambit_fn_02C70108(cpu);
/* 02C78F98 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 02C78F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C78F9C */ cpu->r[3] = cpu->r[30];
/* 02C78FA0 */ Gambit_fn_02C70144(cpu);
/* 02C78FA4 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C78FA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C78FA8 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C78FA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C78FAC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C78FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C78FB0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C78FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C78FB4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C78FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C78FB8 */ cpu->lr = cpu->r[0];
/* 02C78FBC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C78FBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C78FC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C78FC4 */ return;
}
// fn_02C78FC8 @ 0x2c78fc8
void Gambit_fn_02C78FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C78FC8: ; // 0x2c78fc8
/* 02C78FC8 */ cpu->r[0] = cpu->lr;
/* 02C78FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78FCC */ cpu->r[1] = _t0;
/* 02C78FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78FD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C78FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C78FD8 */ cpu->r[30] = cpu->r[3];
/* 02C78FDC */ cpu->r[31] = cpu->r[5];
/* 02C78FE0 */ cpu->r[12] = 0x00000003u;
/* 02C78FE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78FE8 */ cpu->r[0] = 0x0000000Bu;
/* 02C78FEC */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C78FEC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C78FF0 */ cpu->r[3] = cpu->r[4];
/* 02C78FF4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C78FF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C78FF8 */ Gambit_fn_02C6FF60(cpu);
/* 02C78FFC */ cpu->r[0] = 0x00000000u;
/* 02C79000 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C79000 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C79004 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79004 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79008 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79008 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C7900C */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C7900C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C79010 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79014 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C79018 */ cpu->lr = cpu->r[0];
/* 02C7901C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C7901C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C79020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79024 */ return;
}
// fn_02C78FCC @ 0x2c78fcc
void Gambit_fn_02C78FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C78FCC: ; // 0x2c78fcc
/* 02C78FCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C78FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C78FCC */ cpu->r[1] = _t0;
/* 02C78FD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C78FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C78FD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C78FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C78FD8 */ cpu->r[30] = cpu->r[3];
/* 02C78FDC */ cpu->r[31] = cpu->r[5];
/* 02C78FE0 */ cpu->r[12] = 0x00000003u;
/* 02C78FE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C78FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C78FE8 */ cpu->r[0] = 0x0000000Bu;
/* 02C78FEC */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C78FEC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C78FF0 */ cpu->r[3] = cpu->r[4];
/* 02C78FF4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C78FF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C78FF8 */ Gambit_fn_02C6FF60(cpu);
/* 02C78FFC */ cpu->r[0] = 0x00000000u;
/* 02C79000 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C79000 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C79004 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79004 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79008 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79008 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C7900C */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C7900C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C79010 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79014 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C79018 */ cpu->lr = cpu->r[0];
/* 02C7901C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C7901C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C79020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79024 */ return;
}
// fn_02C79028 @ 0x2c79028
void Gambit_fn_02C79028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C79028: ; // 0x2c79028
/* 02C79028 */ cpu->r[0] = cpu->lr;
/* 02C7902C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7902C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7902C */ cpu->r[1] = _t0;
/* 02C79030 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C79030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C79034 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C79034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C79038 */ cpu->r[31] = cpu->r[6];
/* 02C7903C */ cpu->r[30] = cpu->r[4];
/* 02C79040 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C79040 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C79044 */ cpu->r[12] = 0x0000000Cu;
/* 02C79048 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C79048 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7904C */ cpu->r[29] = cpu->r[3];
/* 02C79050 */ cpu->r[0] = 0x00000002u;
/* 02C79054 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02C79054 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C79058 */ cpu->r[3] = cpu->r[5];
/* 02C7905C */ _t6 = cpu->r[29] + 0x00000000u;
/* 02C7905C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C79060 */ Gambit_fn_02C6FFF0(cpu);
/* 02C79064 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02C79064 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C79068 */ cpu->r[3] = cpu->r[30];
/* 02C7906C */ Gambit_fn_02C7002C(cpu);
/* 02C79070 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 02C79070 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79074 */ cpu->r[3] = cpu->r[30];
/* 02C79078 */ Gambit_fn_02C70070(cpu);
/* 02C7907C */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C7907C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C79080 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C79080 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C79084 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C79088 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C79088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C7908C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C7908C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C79090 */ cpu->lr = cpu->r[0];
/* 02C79094 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C79094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C79098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7909C */ return;
}
// fn_02C7902C @ 0x2c7902c
void Gambit_fn_02C7902C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C7902C: ; // 0x2c7902c
/* 02C7902C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7902C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7902C */ cpu->r[1] = _t0;
/* 02C79030 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C79030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C79034 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C79034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C79038 */ cpu->r[31] = cpu->r[6];
/* 02C7903C */ cpu->r[30] = cpu->r[4];
/* 02C79040 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C79040 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C79044 */ cpu->r[12] = 0x0000000Cu;
/* 02C79048 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C79048 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7904C */ cpu->r[29] = cpu->r[3];
/* 02C79050 */ cpu->r[0] = 0x00000002u;
/* 02C79054 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02C79054 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C79058 */ cpu->r[3] = cpu->r[5];
/* 02C7905C */ _t6 = cpu->r[29] + 0x00000000u;
/* 02C7905C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C79060 */ Gambit_fn_02C6FFF0(cpu);
/* 02C79064 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02C79064 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C79068 */ cpu->r[3] = cpu->r[30];
/* 02C7906C */ Gambit_fn_02C7002C(cpu);
/* 02C79070 */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 02C79070 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79074 */ cpu->r[3] = cpu->r[30];
/* 02C79078 */ Gambit_fn_02C70070(cpu);
/* 02C7907C */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C7907C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C79080 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C79080 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C79084 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C79088 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C79088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C7908C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C7908C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C79090 */ cpu->lr = cpu->r[0];
/* 02C79094 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C79094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C79098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7909C */ return;
}
// fn_02C790A0 @ 0x2c790a0
void Gambit_fn_02C790A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C790A0: ; // 0x2c790a0
/* 02C790A0 */ cpu->r[0] = cpu->lr;
/* 02C790A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C790A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C790A4 */ cpu->r[1] = _t0;
/* 02C790A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C790A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C790AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C790AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C790B0 */ cpu->r[30] = cpu->r[3];
/* 02C790B4 */ cpu->r[12] = 0x00000003u;
/* 02C790B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C790B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C790BC */ cpu->r[0] = 0x0000000Du;
/* 02C790C0 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C790C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C790C4 */ cpu->r[31] = cpu->r[4];
/* 02C790C8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C790C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C790CC */ Gambit_fn_02C70180(cpu);
/* 02C790D0 */ cpu->r[0] = 0x00000000u;
/* 02C790D4 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C790D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C790D8 */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C790D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C790DC */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C790DC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C790E0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C790E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C790E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C790E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C790E8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C790E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C790EC */ cpu->lr = cpu->r[0];
/* 02C790F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C790F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C790F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C790F8 */ return;
}
// fn_02C790A4 @ 0x2c790a4
void Gambit_fn_02C790A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C790A4: ; // 0x2c790a4
/* 02C790A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C790A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C790A4 */ cpu->r[1] = _t0;
/* 02C790A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C790A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C790AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C790AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C790B0 */ cpu->r[30] = cpu->r[3];
/* 02C790B4 */ cpu->r[12] = 0x00000003u;
/* 02C790B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C790B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C790BC */ cpu->r[0] = 0x0000000Du;
/* 02C790C0 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C790C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C790C4 */ cpu->r[31] = cpu->r[4];
/* 02C790C8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C790C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C790CC */ Gambit_fn_02C70180(cpu);
/* 02C790D0 */ cpu->r[0] = 0x00000000u;
/* 02C790D4 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C790D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C790D8 */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C790D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C790DC */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C790DC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C790E0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C790E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C790E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C790E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C790E8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C790E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C790EC */ cpu->lr = cpu->r[0];
/* 02C790F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C790F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C790F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C790F8 */ return;
}
// fn_02C790FC @ 0x2c790fc
void Gambit_fn_02C790FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C790FC: ; // 0x2c790fc
/* 02C790FC */ cpu->r[12] = 0x0000000Eu;
/* 02C79100 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C79100 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C79104 */ cpu->r[0] = 0x00000000u;
/* 02C79108 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C79108 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C7910C */ cpu->r[11] = 0x00000001u;
/* 02C79110 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02C79110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C79114 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C79114 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C79118 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C79118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7911C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C7911C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79120 */ return;
}
// fn_02C79124 @ 0x2c79124
void Gambit_fn_02C79124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79124: ; // 0x2c79124
/* 02C79124 */ cpu->r[0] = cpu->lr;
/* 02C79128 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79128 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79128 */ cpu->r[1] = _t0;
/* 02C7912C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7912C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C79130 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C79130 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C79134 */ cpu->r[30] = cpu->r[3];
/* 02C79138 */ cpu->r[12] = 0x00000003u;
/* 02C7913C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7913C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79140 */ cpu->r[0] = 0x0000000Fu;
/* 02C79144 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79144 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C79148 */ cpu->r[31] = cpu->r[4];
/* 02C7914C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7914C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79150 */ Gambit_fn_02C702A4(cpu);
/* 02C79154 */ cpu->r[0] = 0x00000000u;
/* 02C79158 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C79158 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C7915C */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C7915C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79160 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79160 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C79164 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C79164 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C79168 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7916C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7916C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C79170 */ cpu->lr = cpu->r[0];
/* 02C79174 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C79174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C79178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7917C */ return;
}
// fn_02C79128 @ 0x2c79128
void Gambit_fn_02C79128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79128: ; // 0x2c79128
/* 02C79128 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79128 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79128 */ cpu->r[1] = _t0;
/* 02C7912C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7912C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C79130 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C79130 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C79134 */ cpu->r[30] = cpu->r[3];
/* 02C79138 */ cpu->r[12] = 0x00000003u;
/* 02C7913C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7913C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79140 */ cpu->r[0] = 0x0000000Fu;
/* 02C79144 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79144 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C79148 */ cpu->r[31] = cpu->r[4];
/* 02C7914C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7914C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79150 */ Gambit_fn_02C702A4(cpu);
/* 02C79154 */ cpu->r[0] = 0x00000000u;
/* 02C79158 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C79158 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C7915C */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C7915C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79160 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79160 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C79164 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C79164 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C79168 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7916C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7916C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C79170 */ cpu->lr = cpu->r[0];
/* 02C79174 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C79174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C79178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7917C */ return;
}
// fn_02C79180 @ 0x2c79180
void Gambit_fn_02C79180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79180: ; // 0x2c79180
/* 02C79180 */ cpu->r[0] = cpu->lr;
/* 02C79184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79184 */ cpu->r[1] = _t0;
/* 02C79188 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7918C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7918C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79190 */ cpu->r[30] = cpu->r[3];
/* 02C79194 */ cpu->r[31] = cpu->r[5];
/* 02C79198 */ cpu->r[12] = 0x00000003u;
/* 02C7919C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7919C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C791A0 */ cpu->r[0] = 0x00000010u;
/* 02C791A4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C791A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C791A8 */ cpu->r[3] = cpu->r[4];
/* 02C791AC */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C791AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C791B0 */ Gambit_fn_02C6FF1C(cpu);
/* 02C791B4 */ cpu->r[0] = 0x00000000u;
/* 02C791B8 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C791B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C791BC */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C791BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C791C0 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C791C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C791C4 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C791C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C791C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C791C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C791CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C791CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C791D0 */ cpu->lr = cpu->r[0];
/* 02C791D4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C791D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C791D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C791DC */ return;
}
// fn_02C79184 @ 0x2c79184
void Gambit_fn_02C79184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79184: ; // 0x2c79184
/* 02C79184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79184 */ cpu->r[1] = _t0;
/* 02C79188 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7918C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7918C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79190 */ cpu->r[30] = cpu->r[3];
/* 02C79194 */ cpu->r[31] = cpu->r[5];
/* 02C79198 */ cpu->r[12] = 0x00000003u;
/* 02C7919C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7919C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C791A0 */ cpu->r[0] = 0x00000010u;
/* 02C791A4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C791A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C791A8 */ cpu->r[3] = cpu->r[4];
/* 02C791AC */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C791AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C791B0 */ Gambit_fn_02C6FF1C(cpu);
/* 02C791B4 */ cpu->r[0] = 0x00000000u;
/* 02C791B8 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C791B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C791BC */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C791BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C791C0 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C791C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C791C4 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C791C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C791C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C791C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C791CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C791CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C791D0 */ cpu->lr = cpu->r[0];
/* 02C791D4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C791D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C791D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C791DC */ return;
}
// fn_02C791E0 @ 0x2c791e0
void Gambit_fn_02C791E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C791E0: ; // 0x2c791e0
/* 02C791E0 */ cpu->r[12] = 0x00000000u;
/* 02C791E4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C791E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C791E8 */ cpu->r[11] = 0x00000001u;
/* 02C791EC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C791EC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C791F0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C791F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C791F4 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C791F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C791F8 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C791F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C791FC */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C791FC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C79200 */ return;
}
// fn_02C79204 @ 0x2c79204
void Gambit_fn_02C79204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79204: ; // 0x2c79204
/* 02C79204 */ cpu->r[0] = cpu->lr;
/* 02C79208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79208 */ cpu->r[1] = _t0;
/* 02C7920C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79210 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79214 */ cpu->r[30] = cpu->r[3];
/* 02C79218 */ cpu->r[31] = 0x00000000u;
/* 02C7921C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7921C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79220 */ cpu->r[0] = 0x00000001u;
/* 02C79224 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C79228 */ cpu->r[3] = cpu->r[4];
/* 02C7922C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7922C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79230 */ Gambit_fn_02C70208(cpu);
/* 02C79234 */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C79234 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C79238 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79238 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C7923C */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C7923C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79240 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79240 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C79244 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79248 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C7924C */ cpu->lr = cpu->r[0];
/* 02C79250 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C79254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79258 */ return;
}
// fn_02C79208 @ 0x2c79208
void Gambit_fn_02C79208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79208: ; // 0x2c79208
/* 02C79208 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79208 */ cpu->r[1] = _t0;
/* 02C7920C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7920C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79210 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79214 */ cpu->r[30] = cpu->r[3];
/* 02C79218 */ cpu->r[31] = 0x00000000u;
/* 02C7921C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7921C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79220 */ cpu->r[0] = 0x00000001u;
/* 02C79224 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79224 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C79228 */ cpu->r[3] = cpu->r[4];
/* 02C7922C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7922C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79230 */ Gambit_fn_02C70208(cpu);
/* 02C79234 */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C79234 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C79238 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79238 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C7923C */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C7923C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79240 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79240 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C79244 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79248 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C7924C */ cpu->lr = cpu->r[0];
/* 02C79250 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C79254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79258 */ return;
}
// fn_02C7925C @ 0x2c7925c
void Gambit_fn_02C7925C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7925C: ; // 0x2c7925c
/* 02C7925C */ cpu->r[0] = cpu->lr;
/* 02C79260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79260 */ cpu->r[1] = _t0;
/* 02C79264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79268 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7926C */ cpu->r[30] = cpu->r[3];
/* 02C79270 */ cpu->r[31] = 0x00000000u;
/* 02C79274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79278 */ cpu->r[0] = 0x00000002u;
/* 02C7927C */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C7927C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C79280 */ cpu->r[3] = cpu->r[4];
/* 02C79284 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79284 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79288 */ Gambit_fn_02C701D4(cpu);
/* 02C7928C */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7928C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C79290 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79290 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C79294 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C79294 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79298 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79298 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C7929C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C792A0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C792A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C792A4 */ cpu->lr = cpu->r[0];
/* 02C792A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C792A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C792AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C792B0 */ return;
}
// fn_02C79260 @ 0x2c79260
void Gambit_fn_02C79260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79260: ; // 0x2c79260
/* 02C79260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79260 */ cpu->r[1] = _t0;
/* 02C79264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79268 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7926C */ cpu->r[30] = cpu->r[3];
/* 02C79270 */ cpu->r[31] = 0x00000000u;
/* 02C79274 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79278 */ cpu->r[0] = 0x00000002u;
/* 02C7927C */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C7927C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C79280 */ cpu->r[3] = cpu->r[4];
/* 02C79284 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79284 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79288 */ Gambit_fn_02C701D4(cpu);
/* 02C7928C */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7928C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C79290 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79290 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C79294 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C79294 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79298 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79298 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C7929C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7929C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C792A0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C792A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C792A4 */ cpu->lr = cpu->r[0];
/* 02C792A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C792A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C792AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C792B0 */ return;
}
// fn_02C792B4 @ 0x2c792b4
void Gambit_fn_02C792B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C792B4: ; // 0x2c792b4
/* 02C792B4 */ cpu->r[0] = cpu->lr;
/* 02C792B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C792B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C792B8 */ cpu->r[1] = _t0;
/* 02C792BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C792BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C792C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C792C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C792C4 */ cpu->r[30] = cpu->r[3];
/* 02C792C8 */ cpu->r[31] = 0x00000000u;
/* 02C792CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C792CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C792D0 */ cpu->r[0] = 0x00000003u;
/* 02C792D4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C792D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C792D8 */ cpu->r[3] = cpu->r[4];
/* 02C792DC */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C792DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C792E0 */ Gambit_fn_02C701D4(cpu);
/* 02C792E4 */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C792E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C792E8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C792E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C792EC */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C792EC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C792F0 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C792F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C792F4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C792F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C792F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C792F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C792FC */ cpu->lr = cpu->r[0];
/* 02C79300 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C79304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79308 */ return;
}
// fn_02C792B8 @ 0x2c792b8
void Gambit_fn_02C792B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C792B8: ; // 0x2c792b8
/* 02C792B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C792B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C792B8 */ cpu->r[1] = _t0;
/* 02C792BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C792BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C792C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C792C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C792C4 */ cpu->r[30] = cpu->r[3];
/* 02C792C8 */ cpu->r[31] = 0x00000000u;
/* 02C792CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C792CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C792D0 */ cpu->r[0] = 0x00000003u;
/* 02C792D4 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C792D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C792D8 */ cpu->r[3] = cpu->r[4];
/* 02C792DC */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C792DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C792E0 */ Gambit_fn_02C701D4(cpu);
/* 02C792E4 */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C792E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C792E8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C792E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C792EC */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C792EC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C792F0 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C792F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C792F4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C792F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C792F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C792F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C792FC */ cpu->lr = cpu->r[0];
/* 02C79300 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C79304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79308 */ return;
}
// fn_02C7930C @ 0x2c7930c
void Gambit_fn_02C7930C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7930C: ; // 0x2c7930c
/* 02C7930C */ cpu->r[0] = cpu->lr;
/* 02C79310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79310 */ cpu->r[1] = _t0;
/* 02C79314 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79318 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7931C */ cpu->r[30] = cpu->r[3];
/* 02C79320 */ cpu->r[31] = 0x00000000u;
/* 02C79324 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79328 */ cpu->r[0] = 0x00000004u;
/* 02C7932C */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C7932C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C79330 */ cpu->r[3] = cpu->r[4];
/* 02C79334 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79338 */ Gambit_fn_02C70208(cpu);
/* 02C7933C */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7933C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C79340 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79340 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C79344 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C79344 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79348 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79348 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C7934C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7934C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79350 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C79354 */ cpu->lr = cpu->r[0];
/* 02C79358 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C7935C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79360 */ return;
}
// fn_02C79310 @ 0x2c79310
void Gambit_fn_02C79310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79310: ; // 0x2c79310
/* 02C79310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79310 */ cpu->r[1] = _t0;
/* 02C79314 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79318 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79318 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7931C */ cpu->r[30] = cpu->r[3];
/* 02C79320 */ cpu->r[31] = 0x00000000u;
/* 02C79324 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79328 */ cpu->r[0] = 0x00000004u;
/* 02C7932C */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C7932C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C79330 */ cpu->r[3] = cpu->r[4];
/* 02C79334 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79338 */ Gambit_fn_02C70208(cpu);
/* 02C7933C */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7933C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C79340 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79340 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C79344 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C79344 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C79348 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79348 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C7934C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7934C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79350 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C79354 */ cpu->lr = cpu->r[0];
/* 02C79358 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C7935C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79360 */ return;
}
// fn_02C79364 @ 0x2c79364
void Gambit_fn_02C79364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79364: ; // 0x2c79364
/* 02C79364 */ cpu->r[0] = cpu->lr;
/* 02C79368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79368 */ cpu->r[1] = _t0;
/* 02C7936C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7936C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C79370 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C79370 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C79374 */ cpu->r[30] = cpu->r[3];
/* 02C79378 */ cpu->r[12] = 0x00000005u;
/* 02C7937C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7937C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79380 */ cpu->r[3] = cpu->r[4];
/* 02C79384 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79384 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C79388 */ cpu->r[31] = cpu->r[5];
/* 02C7938C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7938C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C79390 */ Gambit_fn_02C702C8(cpu);
/* 02C79394 */ cpu->r[0] = 0x00000000u;
/* 02C79398 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C79398 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C7939C */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C7939C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C793A0 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C793A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C793A4 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C793A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C793A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C793A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C793AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C793AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C793B0 */ cpu->lr = cpu->r[0];
/* 02C793B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C793B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C793B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C793BC */ return;
}
// fn_02C79368 @ 0x2c79368
void Gambit_fn_02C79368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79368: ; // 0x2c79368
/* 02C79368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79368 */ cpu->r[1] = _t0;
/* 02C7936C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7936C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C79370 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C79370 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C79374 */ cpu->r[30] = cpu->r[3];
/* 02C79378 */ cpu->r[12] = 0x00000005u;
/* 02C7937C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7937C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79380 */ cpu->r[3] = cpu->r[4];
/* 02C79384 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79384 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C79388 */ cpu->r[31] = cpu->r[5];
/* 02C7938C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7938C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C79390 */ Gambit_fn_02C702C8(cpu);
/* 02C79394 */ cpu->r[0] = 0x00000000u;
/* 02C79398 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C79398 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C7939C */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C7939C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C793A0 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C793A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C793A4 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C793A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C793A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C793A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C793AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C793AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C793B0 */ cpu->lr = cpu->r[0];
/* 02C793B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C793B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C793B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C793BC */ return;
}
// fn_02C793C0 @ 0x2c793c0
void Gambit_fn_02C793C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C793C0: ; // 0x2c793c0
/* 02C793C0 */ cpu->r[12] = 0x00000006u;
/* 02C793C4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C793C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C793C8 */ cpu->r[0] = 0x00000000u;
/* 02C793CC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C793CC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C793D0 */ cpu->r[11] = 0x00000001u;
/* 02C793D4 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02C793D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C793D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C793D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C793DC */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C793DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C793E0 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C793E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C793E4 */ return;
}
// fn_02C793E8 @ 0x2c793e8
void Gambit_fn_02C793E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C793E8: ; // 0x2c793e8
/* 02C793E8 */ cpu->r[0] = cpu->lr;
/* 02C793EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C793EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C793EC */ cpu->r[1] = _t0;
/* 02C793F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C793F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C793F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C793F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C793F8 */ cpu->r[30] = cpu->r[3];
/* 02C793FC */ cpu->r[12] = 0x00000003u;
/* 02C79400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79404 */ cpu->r[0] = 0x00000007u;
/* 02C79408 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79408 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C7940C */ cpu->r[31] = cpu->r[4];
/* 02C79410 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79410 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79414 */ Gambit_fn_02C702FC(cpu);
/* 02C79418 */ cpu->r[0] = 0x00000000u;
/* 02C7941C */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C7941C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C79420 */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C79420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79424 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79424 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C79428 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C79428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C7942C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79430 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C79430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C79434 */ cpu->lr = cpu->r[0];
/* 02C79438 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C79438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7943C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79440 */ return;
}
// fn_02C793EC @ 0x2c793ec
void Gambit_fn_02C793EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C793EC: ; // 0x2c793ec
/* 02C793EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C793EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C793EC */ cpu->r[1] = _t0;
/* 02C793F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C793F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C793F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C793F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C793F8 */ cpu->r[30] = cpu->r[3];
/* 02C793FC */ cpu->r[12] = 0x00000003u;
/* 02C79400 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79404 */ cpu->r[0] = 0x00000007u;
/* 02C79408 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79408 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C7940C */ cpu->r[31] = cpu->r[4];
/* 02C79410 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79410 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79414 */ Gambit_fn_02C702FC(cpu);
/* 02C79418 */ cpu->r[0] = 0x00000000u;
/* 02C7941C */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C7941C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C79420 */ _t7 = cpu->r[30] + 0x00000010u;
/* 02C79420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79424 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79424 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C79428 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C79428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C7942C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79430 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C79430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C79434 */ cpu->lr = cpu->r[0];
/* 02C79438 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C79438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7943C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79440 */ return;
}
// fn_02C79444 @ 0x2c79444
void Gambit_fn_02C79444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79444: ; // 0x2c79444
/* 02C79444 */ cpu->r[0] = cpu->lr;
/* 02C79448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79448 */ cpu->r[1] = _t0;
/* 02C7944C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7944C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79450 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79454 */ cpu->r[30] = cpu->r[3];
/* 02C79458 */ cpu->r[31] = cpu->r[5];
/* 02C7945C */ cpu->r[12] = 0x00000004u;
/* 02C79460 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79464 */ cpu->r[0] = 0x00000008u;
/* 02C79468 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79468 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C7946C */ cpu->r[3] = cpu->r[4];
/* 02C79470 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79470 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79474 */ Gambit_fn_02C7023C(cpu);
/* 02C79478 */ cpu->r[0] = 0x00000000u;
/* 02C7947C */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C7947C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C79480 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79480 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79484 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79484 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C79488 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79488 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C7948C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7948C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79490 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C79494 */ cpu->lr = cpu->r[0];
/* 02C79498 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C7949C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C794A0 */ return;
}
// fn_02C79448 @ 0x2c79448
void Gambit_fn_02C79448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C79448: ; // 0x2c79448
/* 02C79448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79448 */ cpu->r[1] = _t0;
/* 02C7944C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7944C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79450 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C79450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79454 */ cpu->r[30] = cpu->r[3];
/* 02C79458 */ cpu->r[31] = cpu->r[5];
/* 02C7945C */ cpu->r[12] = 0x00000004u;
/* 02C79460 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C79460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79464 */ cpu->r[0] = 0x00000008u;
/* 02C79468 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C79468 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C7946C */ cpu->r[3] = cpu->r[4];
/* 02C79470 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C79470 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C79474 */ Gambit_fn_02C7023C(cpu);
/* 02C79478 */ cpu->r[0] = 0x00000000u;
/* 02C7947C */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C7947C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C79480 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C79480 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C79484 */ _t8 = cpu->r[30] + 0x00000014u;
/* 02C79484 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C79488 */ _t9 = cpu->r[30] + 0x00000010u;
/* 02C79488 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C7948C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7948C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79490 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C79490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C79494 */ cpu->lr = cpu->r[0];
/* 02C79498 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C79498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C7949C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C794A0 */ return;
}
// fn_02C794A4 @ 0x2c794a4
void Gambit_fn_02C794A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C794A4: ; // 0x2c794a4
/* 02C794A4 */ cpu->r[12] = 0x00000011u;
/* 02C794A8 */ cpu->r[0] = 0x101B0000u;
/* 02C794AC */ cpu->r[11] = 0x00000000u;
/* 02C794B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C794B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
/* 02C794B4 */ cpu->r[0] = cpu->r[0] + 0x00002D44u;
/* 02C794B8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C794B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02C794BC */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C794BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C794C0 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C794C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C794C4 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C794C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C794C8 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C794C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C794CC */ return;
}
// fn_02C794D0 @ 0x2c794d0
void Gambit_fn_02C794D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C794D0: ; // 0x2c794d0
/* 02C794D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02C794D4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C794D4 */ _t1 = _t0 & 0x00000001u;
/* 02C794D4 */ if (_t1) goto L_02C794F4; else goto L_02C794D8;
L_02C794D8: ; // 0x2c794d8
/* 02C794D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C794D8 */ _t3 = _t2 & 0x00000001u;
/* 02C794D8 */ if (_t3) goto L_02C794FC; else goto L_02C794DC;
L_02C794DC: ; // 0x2c794dc
/* 02C794DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02C794E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C794E0 */ _t5 = _t4 & 0x00000001u;
/* 02C794E0 */ if (_t5) goto L_02C794F4; else goto L_02C794E4;
L_02C794E4: ; // 0x2c794e4
/* 02C794E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 02C794E8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C794E8 */ _t7 = _t6 & 0x00000001u;
/* 02C794E8 */ if (_t7) goto L_02C794EC; else goto L_02C79504;
L_02C794EC: ; // 0x2c794ec
/* 02C794EC */ cpu->r[3] = 0x00000000u;
/* 02C794F0 */ return;
L_02C794F4: ; // 0x2c794f4
/* 02C794F4 */ _t8 = cpu->r[3] + 0x00000020u;
/* 02C794F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C794F8 */ return;
L_02C794FC: ; // 0x2c794fc
/* 02C794FC */ cpu->r[3] = 0x0000003Cu;
/* 02C79500 */ return;
L_02C79504: ; // 0x2c79504
/* 02C79504 */ cpu->r[12] = cpu->r[4] + 0x101B0000u;
/* 02C79508 */ _t9 = cpu->r[12] + 0x00002D51u;
/* 02C79508 */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
/* 02C7950C */ return;
}
// fn_02C79510 @ 0x2c79510
void Gambit_fn_02C79510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C79510: ; // 0x2c79510
/* 02C79510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000000u);
/* 02C79514 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79514 */ _t1 = _t0 & 0x00000001u;
/* 02C79514 */ if (_t1) goto L_02C79528; else goto L_02C79518;
L_02C79518: ; // 0x2c79518
/* 02C79518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02C7951C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7951C */ _t3 = _t2 & 0x00000001u;
/* 02C7951C */ if (_t3) goto L_02C79520; else goto L_02C79530;
L_02C79520: ; // 0x2c79520
/* 02C79520 */ cpu->r[3] = 0x00000000u;
/* 02C79524 */ return;
L_02C79528: ; // 0x2c79528
/* 02C79528 */ _t4 = cpu->r[3] + 0x00000064u;
/* 02C79528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C7952C */ return;
L_02C79530: ; // 0x2c79530
/* 02C79530 */ cpu->r[12] = cpu->r[4] + 0x101B0000u;
/* 02C79534 */ _t5 = cpu->r[12] + 0x00002D57u;
/* 02C79534 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02C79538 */ return;
}
// fn_02C7953C @ 0x2c7953c
void Gambit_fn_02C7953C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C7953C: ; // 0x2c7953c
/* 02C7953C */ cpu->r[0] = cpu->lr;
/* 02C79540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79540 */ cpu->r[1] = _t0;
/* 02C79544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79548 */ cpu->r[31] = cpu->r[4];
/* 02C7954C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7954C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79550 */ cpu->r[30] = cpu->r[3];
/* 02C79554 */ cpu->r[4] = 0x00000000u;
/* 02C79558 */ cpu->r[5] = 0x00000006u;
/* 02C7955C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7955C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79560 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C79564 */ cpu->r[6] = 0x00000000u;
L_02C79568: ; // 0x2c79568
/* 02C79568 */ cpu->r[8] = 0x00000001u;
/* 02C7956C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 02C79570 */ cpu->r[12] = 0x101B0000u;
/* 02C79574 */ /* nop */
/* 02C79578 */ cpu->r[12] = cpu->r[12] + 0x00002D5Cu;
/* 02C7957C */ cpu->r[9] = cpu->r[31] & cpu->r[7];
/* 02C7957C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C79580 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C79584 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79584 */ _t5 = _t4 & 0x00000001u;
/* 02C79584 */ if (_t5) goto L_02C7959C; else goto L_02C79588;
L_02C79588: ; // 0x2c79588
/* 02C79588 */ _t6 = cpu->r[9] + 0x00000000u;
/* 02C79588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C7958C */ cpu->r[11] = 0x00000001u;
/* 02C79590 */ _t7 = cpu->r[30] + cpu->r[10];
/* 02C79590 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C79594 */ _t8 = cpu->r[9] + 0x00000004u;
/* 02C79594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C79598 */ _t9 = cpu->r[30] + cpu->r[12];
/* 02C79598 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
L_02C7959C: ; // 0x2c7959c
/* 02C7959C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C795A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000013u);
/* 02C795A4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C795A4 */ _t11 = _t10 & 0x00000001u;
/* 02C795A4 */ if (_t11) goto L_02C79568; else goto L_02C795A8;
L_02C795A8: ; // 0x2c795a8
/* 02C795A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C795A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C795AC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C795AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C795B0 */ cpu->lr = cpu->r[0];
/* 02C795B4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C795B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C795B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C795BC */ return;
}
// fn_02C79540 @ 0x2c79540
void Gambit_fn_02C79540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C79540: ; // 0x2c79540
/* 02C79540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C79540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79540 */ cpu->r[1] = _t0;
/* 02C79544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79548 */ cpu->r[31] = cpu->r[4];
/* 02C7954C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7954C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C79550 */ cpu->r[30] = cpu->r[3];
/* 02C79554 */ cpu->r[4] = 0x00000000u;
/* 02C79558 */ cpu->r[5] = 0x00000006u;
/* 02C7955C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7955C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C79560 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C79564 */ cpu->r[6] = 0x00000000u;
L_02C79568: ; // 0x2c79568
/* 02C79568 */ cpu->r[8] = 0x00000001u;
/* 02C7956C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 02C79570 */ cpu->r[12] = 0x101B0000u;
/* 02C79574 */ /* nop */
/* 02C79578 */ cpu->r[12] = cpu->r[12] + 0x00002D5Cu;
/* 02C7957C */ cpu->r[9] = cpu->r[31] & cpu->r[7];
/* 02C7957C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C79580 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C79584 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79584 */ _t5 = _t4 & 0x00000001u;
/* 02C79584 */ if (_t5) goto L_02C7959C; else goto L_02C79588;
L_02C79588: ; // 0x2c79588
/* 02C79588 */ _t6 = cpu->r[9] + 0x00000000u;
/* 02C79588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C7958C */ cpu->r[11] = 0x00000001u;
/* 02C79590 */ _t7 = cpu->r[30] + cpu->r[10];
/* 02C79590 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C79594 */ _t8 = cpu->r[9] + 0x00000004u;
/* 02C79594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C79598 */ _t9 = cpu->r[30] + cpu->r[12];
/* 02C79598 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
L_02C7959C: ; // 0x2c7959c
/* 02C7959C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C795A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000013u);
/* 02C795A4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C795A4 */ _t11 = _t10 & 0x00000001u;
/* 02C795A4 */ if (_t11) goto L_02C79568; else goto L_02C795A8;
L_02C795A8: ; // 0x2c795a8
/* 02C795A8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C795A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C795AC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C795AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C795B0 */ cpu->lr = cpu->r[0];
/* 02C795B4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C795B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C795B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C795BC */ return;
}
// fn_02C795C0 @ 0x2c795c0
void Gambit_fn_02C795C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C795C0: ; // 0x2c795c0
/* 02C795C0 */ cpu->r[0] = cpu->lr;
/* 02C795C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C795C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C795C4 */ cpu->r[1] = _t0;
/* 02C795C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C795C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C795CC */ cpu->r[31] = cpu->r[4];
/* 02C795D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C795D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C795D4 */ cpu->r[30] = cpu->r[3];
/* 02C795D8 */ cpu->r[4] = 0x00000000u;
/* 02C795DC */ cpu->r[5] = 0x00000005u;
/* 02C795E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C795E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C795E4 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C795E8 */ cpu->r[6] = 0x00000000u;
L_02C795EC: ; // 0x2c795ec
/* 02C795EC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 02C795F0 */ cpu->r[10] = 0x00000001u;
/* 02C795F4 */ /* nop */
/* 02C795F8 */ cpu->r[12] = cpu->r[7] + 0x101B0000u;
/* 02C795FC */ cpu->r[11] = cpu->r[31] & cpu->r[9];
/* 02C795FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C79600 */ cpu->r[12] = cpu->r[12] + 0x00002D5Cu;
/* 02C79604 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79604 */ _t5 = _t4 & 0x00000001u;
/* 02C79604 */ if (_t5) goto L_02C79614; else goto L_02C79608;
L_02C79608: ; // 0x2c79608
/* 02C79608 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02C79608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C7960C */ cpu->r[0] = 0x00000001u;
/* 02C79610 */ _t7 = cpu->r[30] + cpu->r[12];
/* 02C79610 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_02C79614: ; // 0x2c79614
/* 02C79614 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C79618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000013u);
/* 02C7961C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7961C */ _t9 = _t8 & 0x00000001u;
/* 02C7961C */ if (_t9) goto L_02C795EC; else goto L_02C79620;
L_02C79620: ; // 0x2c79620
/* 02C79620 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79624 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C79624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C79628 */ cpu->lr = cpu->r[0];
/* 02C7962C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7962C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C79630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79634 */ return;
}
// fn_02C795C4 @ 0x2c795c4
void Gambit_fn_02C795C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C795C4: ; // 0x2c795c4
/* 02C795C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C795C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C795C4 */ cpu->r[1] = _t0;
/* 02C795C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C795C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C795CC */ cpu->r[31] = cpu->r[4];
/* 02C795D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C795D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C795D4 */ cpu->r[30] = cpu->r[3];
/* 02C795D8 */ cpu->r[4] = 0x00000000u;
/* 02C795DC */ cpu->r[5] = 0x00000005u;
/* 02C795E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C795E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C795E4 */ rbrew_dispatch(cpu, 0x02d0b880u);
/* 02C795E8 */ cpu->r[6] = 0x00000000u;
L_02C795EC: ; // 0x2c795ec
/* 02C795EC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 02C795F0 */ cpu->r[10] = 0x00000001u;
/* 02C795F4 */ /* nop */
/* 02C795F8 */ cpu->r[12] = cpu->r[7] + 0x101B0000u;
/* 02C795FC */ cpu->r[11] = cpu->r[31] & cpu->r[9];
/* 02C795FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C79600 */ cpu->r[12] = cpu->r[12] + 0x00002D5Cu;
/* 02C79604 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79604 */ _t5 = _t4 & 0x00000001u;
/* 02C79604 */ if (_t5) goto L_02C79614; else goto L_02C79608;
L_02C79608: ; // 0x2c79608
/* 02C79608 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02C79608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C7960C */ cpu->r[0] = 0x00000001u;
/* 02C79610 */ _t7 = cpu->r[30] + cpu->r[12];
/* 02C79610 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_02C79614: ; // 0x2c79614
/* 02C79614 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C79618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000013u);
/* 02C7961C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7961C */ _t9 = _t8 & 0x00000001u;
/* 02C7961C */ if (_t9) goto L_02C795EC; else goto L_02C79620;
L_02C79620: ; // 0x2c79620
/* 02C79620 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C79620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C79624 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C79624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C79628 */ cpu->lr = cpu->r[0];
/* 02C7962C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7962C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C79630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C79634 */ return;
}
// fn_02C79638 @ 0x2c79638
void Gambit_fn_02C79638(CPUState* cpu) {
uint32_t _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_02C79638: ; // 0x2c79638
/* 02C79638 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C79638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79638 */ cpu->r[1] = _t0;
/* 02C7963C */ cpu->r[0] = cpu->lr;
/* 02C79640 */ /* nop */
/* 02C79644 */ cpu->r[28] = cpu->r[4];
/* 02C79648 */ cpu->r[30] = cpu->r[5];
/* 02C7964C */ cpu->r[31] = cpu->r[7];
/* 02C79650 */ cpu->r[4] = 0x0000000Eu;
/* 02C79654 */ cpu->r[27] = cpu->r[3];
/* 02C79658 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C79658 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7965C */ cpu->r[29] = cpu->r[6];
/* 02C79660 */ Gambit_fn_02C89B44(cpu);
/* 02C79664 */ cpu->r[4] = cpu->r[30];
/* 02C79668 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7966C */ Gambit_fn_02C7953C(cpu);
/* 02C79670 */ cpu->r[26] = 0x00000000u;
L_02C79674: ; // 0x2c79674
/* 02C79674 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 02C79678 */ _t2 = cpu->r[10] + cpu->r[26];
/* 02C79678 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02C7967C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C79680 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79680 */ _t4 = _t3 & 0x00000001u;
/* 02C79680 */ if (_t4) goto L_02C796B4; else goto L_02C79684;
L_02C79684: ; // 0x2c79684
/* 02C79684 */ cpu->r[3] = cpu->r[28];
/* 02C79688 */ cpu->r[4] = cpu->r[26];
/* 02C7968C */ Gambit_fn_02C794D0(cpu);
/* 02C79690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C79694 */ cpu->r[5] = cpu->r[3];
/* 02C79698 */ cpu->r[6] = cpu->r[29];
/* 02C7969C */ cpu->r[7] = cpu->r[31];
/* 02C796A0 */ cpu->r[3] = cpu->r[27] + cpu->r[0];
/* 02C796A4 */ cpu->r[4] = 0x00000002u;
/* 02C796A8 */ Gambit_fn_02C7DF78(cpu);
/* 02C796AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C796B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C796B0 */ _t6 = _t5 & 0x00000001u;
/* 02C796B0 */ if (_t6) goto L_02C796B4; else goto L_02C79778;
L_02C796B4: ; // 0x2c796b4
/* 02C796B4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C796B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000006u);
/* 02C796BC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C796BC */ _t8 = _t7 & 0x00000001u;
/* 02C796BC */ if (_t8) goto L_02C79674; else goto L_02C796C0;
L_02C796C0: ; // 0x2c796c0
/* 02C796C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C796C4 */ cpu->r[4] = cpu->r[30];
/* 02C796C8 */ Gambit_fn_02C795C0(cpu);
/* 02C796CC */ cpu->r[30] = 0x00000000u;
L_02C796D0: ; // 0x2c796d0
/* 02C796D0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02C796D4 */ _t9 = cpu->r[8] + cpu->r[30];
/* 02C796D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02C796D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C796DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C796DC */ _t11 = _t10 & 0x00000001u;
/* 02C796DC */ if (_t11) goto L_02C79714; else goto L_02C796E0;
L_02C796E0: ; // 0x2c796e0
/* 02C796E0 */ cpu->r[3] = cpu->r[28];
/* 02C796E4 */ cpu->r[4] = cpu->r[30];
/* 02C796E8 */ Gambit_fn_02C79510(cpu);
/* 02C796EC */ cpu->r[11] = cpu->r[27] + 0x00000018u;
/* 02C796F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C796F4 */ cpu->r[5] = cpu->r[3];
/* 02C796F8 */ cpu->r[6] = cpu->r[29];
/* 02C796FC */ cpu->r[7] = cpu->r[31];
/* 02C79700 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C79704 */ cpu->r[4] = 0x00000008u;
/* 02C79708 */ Gambit_fn_02C7DF78(cpu);
/* 02C7970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79710 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79710 */ _t13 = _t12 & 0x00000001u;
/* 02C79710 */ if (_t13) goto L_02C79714; else goto L_02C79778;
L_02C79714: ; // 0x2c79714
/* 02C79714 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C79718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02C7971C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7971C */ _t15 = _t14 & 0x00000001u;
/* 02C7971C */ if (_t15) goto L_02C796D0; else goto L_02C79720;
L_02C79720: ; // 0x2c79720
/* 02C79720 */ _t16 = cpu->r[28] + 0x0000003Cu;
/* 02C79720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C79724 */ cpu->r[4] = 0x00000003u;
/* 02C79728 */ cpu->r[7] = cpu->r[31];
/* 02C7972C */ cpu->r[6] = cpu->r[29];
/* 02C79730 */ cpu->r[3] = cpu->r[27] + 0x0000002Cu;
/* 02C79734 */ Gambit_fn_02C7DF78(cpu);
/* 02C79738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7973C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7973C */ _t18 = _t17 & 0x00000001u;
/* 02C7973C */ if (_t18) goto L_02C79740; else goto L_02C79778;
L_02C79740: ; // 0x2c79740
/* 02C79740 */ _t19 = cpu->r[28] + 0x00000078u;
/* 02C79740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C79744 */ cpu->r[4] = 0x00000009u;
/* 02C79748 */ cpu->r[7] = cpu->r[31];
/* 02C7974C */ cpu->r[6] = cpu->r[29];
/* 02C79750 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
/* 02C79754 */ Gambit_fn_02C7DF78(cpu);
/* 02C79758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7975C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7975C */ _t21 = _t20 & 0x00000001u;
/* 02C7975C */ if (_t21) goto L_02C79760; else goto L_02C79778;
L_02C79760: ; // 0x2c79760
/* 02C79760 */ _t22 = cpu->r[28] + 0x0000009Cu;
/* 02C79760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C79764 */ cpu->r[4] = 0x00000007u;
/* 02C79768 */ cpu->r[7] = cpu->r[31];
/* 02C7976C */ cpu->r[6] = cpu->r[29];
/* 02C79770 */ cpu->r[3] = cpu->r[27] + 0x00000034u;
/* 02C79774 */ Gambit_fn_02C7DF78(cpu);
L_02C79778: ; // 0x2c79778
/* 02C79778 */ /* nop */
/* 02C7977C */ _t23 = cpu->r[1] + 0x00000034u;
/* 02C7977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C79780 */ cpu->lr = cpu->r[0];
/* 02C79784 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C79788 */ return;
}
// fn_02C7978C @ 0x2c7978c
void Gambit_fn_02C7978C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C7978C: ; // 0x2c7978c
/* 02C7978C */ cpu->r[0] = cpu->lr;
/* 02C79790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C79790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79790 */ cpu->r[1] = _t0;
/* 02C79794 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C79794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79798 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C79798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7979C */ cpu->r[30] = 0x00000000u;
/* 02C797A0 */ cpu->r[31] = cpu->r[4];
/* 02C797A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C797A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C797A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C797AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C797AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C797B0 */ cpu->r[29] = cpu->r[3];
/* 02C797B4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C797B4 */ _t6 = _t5 & 0x00000001u;
/* 02C797B4 */ if (_t6) goto L_02C797B8; else goto L_02C797D8;
L_02C797B8: ; // 0x2c797b8
/* 02C797B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C797BC */ _t7 = cpu->r[12] + cpu->r[29];
/* 02C797BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C797C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C797C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C797C4 */ _t9 = _t8 & 0x00000001u;
/* 02C797C4 */ if (_t9) goto L_02C797CC; else goto L_02C797C8;
L_02C797C8: ; // 0x2c797c8
/* 02C797C8 */ Gambit_fn_02C7E12C(cpu);
L_02C797CC: ; // 0x2c797cc
/* 02C797CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C797D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C797D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C797D4 */ _t11 = _t10 & 0x00000001u;
/* 02C797D4 */ if (_t11) goto L_02C797B8; else goto L_02C797D8;
L_02C797D8: ; // 0x2c797d8
/* 02C797D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C797D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C797DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C797DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C797E0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C797E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C797E4 */ cpu->lr = cpu->r[0];
/* 02C797E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C797E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C797EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C797F0 */ return;
}
// fn_02C79790 @ 0x2c79790
void Gambit_fn_02C79790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C79790: ; // 0x2c79790
/* 02C79790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C79790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79790 */ cpu->r[1] = _t0;
/* 02C79794 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C79794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79798 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C79798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7979C */ cpu->r[30] = 0x00000000u;
/* 02C797A0 */ cpu->r[31] = cpu->r[4];
/* 02C797A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C797A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C797A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C797AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C797AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C797B0 */ cpu->r[29] = cpu->r[3];
/* 02C797B4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C797B4 */ _t6 = _t5 & 0x00000001u;
/* 02C797B4 */ if (_t6) goto L_02C797B8; else goto L_02C797D8;
L_02C797B8: ; // 0x2c797b8
/* 02C797B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C797BC */ _t7 = cpu->r[12] + cpu->r[29];
/* 02C797BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C797C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C797C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C797C4 */ _t9 = _t8 & 0x00000001u;
/* 02C797C4 */ if (_t9) goto L_02C797CC; else goto L_02C797C8;
L_02C797C8: ; // 0x2c797c8
/* 02C797C8 */ Gambit_fn_02C7E12C(cpu);
L_02C797CC: ; // 0x2c797cc
/* 02C797CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C797D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C797D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C797D4 */ _t11 = _t10 & 0x00000001u;
/* 02C797D4 */ if (_t11) goto L_02C797B8; else goto L_02C797D8;
L_02C797D8: ; // 0x2c797d8
/* 02C797D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C797D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C797DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C797DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C797E0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C797E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C797E4 */ cpu->lr = cpu->r[0];
/* 02C797E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C797E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C797EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C797F0 */ return;
}
// fn_02C797F4 @ 0x2c797f4
void Gambit_fn_02C797F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C797F4: ; // 0x2c797f4
/* 02C797F4 */ cpu->r[0] = cpu->lr;
/* 02C797F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C797F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C797F8 */ cpu->r[1] = _t0;
/* 02C797FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C797FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79800 */ cpu->r[31] = cpu->r[3];
/* 02C79804 */ cpu->r[4] = 0x00000006u;
/* 02C79808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C79808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7980C */ Gambit_fn_02C7978C(cpu);
/* 02C79810 */ cpu->r[4] = 0x00000005u;
/* 02C79814 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C79818 */ Gambit_fn_02C7978C(cpu);
/* 02C7981C */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02C7981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C79820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79824 */ _t5 = _t4 & 0x00000001u;
/* 02C79824 */ if (_t5) goto L_02C7982C; else goto L_02C79828;
L_02C79828: ; // 0x2c79828
/* 02C79828 */ Gambit_fn_02C7E12C(cpu);
L_02C7982C: ; // 0x2c7982c
/* 02C7982C */ _t6 = cpu->r[31] + 0x00000030u;
/* 02C7982C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C79830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79834 */ _t8 = _t7 & 0x00000001u;
/* 02C79834 */ if (_t8) goto L_02C7983C; else goto L_02C79838;
L_02C79838: ; // 0x2c79838
/* 02C79838 */ Gambit_fn_02C7E12C(cpu);
L_02C7983C: ; // 0x2c7983c
/* 02C7983C */ _t9 = cpu->r[31] + 0x00000034u;
/* 02C7983C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C79840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79844 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79844 */ _t11 = _t10 & 0x00000001u;
/* 02C79844 */ if (_t11) goto L_02C7984C; else goto L_02C79848;
L_02C79848: ; // 0x2c79848
/* 02C79848 */ Gambit_fn_02C7E12C(cpu);
L_02C7984C: ; // 0x2c7984c
/* 02C7984C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C7984C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C79850 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C79850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C79854 */ cpu->lr = cpu->r[0];
/* 02C79858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7985C */ return;
}
// fn_02C797F8 @ 0x2c797f8
void Gambit_fn_02C797F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C797F8: ; // 0x2c797f8
/* 02C797F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C797F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C797F8 */ cpu->r[1] = _t0;
/* 02C797FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C797FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C79800 */ cpu->r[31] = cpu->r[3];
/* 02C79804 */ cpu->r[4] = 0x00000006u;
/* 02C79808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C79808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7980C */ Gambit_fn_02C7978C(cpu);
/* 02C79810 */ cpu->r[4] = 0x00000005u;
/* 02C79814 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C79818 */ Gambit_fn_02C7978C(cpu);
/* 02C7981C */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02C7981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C79820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79824 */ _t5 = _t4 & 0x00000001u;
/* 02C79824 */ if (_t5) goto L_02C7982C; else goto L_02C79828;
L_02C79828: ; // 0x2c79828
/* 02C79828 */ Gambit_fn_02C7E12C(cpu);
L_02C7982C: ; // 0x2c7982c
/* 02C7982C */ _t6 = cpu->r[31] + 0x00000030u;
/* 02C7982C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C79830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79834 */ _t8 = _t7 & 0x00000001u;
/* 02C79834 */ if (_t8) goto L_02C7983C; else goto L_02C79838;
L_02C79838: ; // 0x2c79838
/* 02C79838 */ Gambit_fn_02C7E12C(cpu);
L_02C7983C: ; // 0x2c7983c
/* 02C7983C */ _t9 = cpu->r[31] + 0x00000034u;
/* 02C7983C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C79840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C79844 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79844 */ _t11 = _t10 & 0x00000001u;
/* 02C79844 */ if (_t11) goto L_02C7984C; else goto L_02C79848;
L_02C79848: ; // 0x2c79848
/* 02C79848 */ Gambit_fn_02C7E12C(cpu);
L_02C7984C: ; // 0x2c7984c
/* 02C7984C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C7984C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C79850 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C79850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C79854 */ cpu->lr = cpu->r[0];
/* 02C79858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7985C */ return;
}
// fn_02C79860 @ 0x2c79860
void Gambit_fn_02C79860(CPUState* cpu) {
L_02C79860: ; // 0x2c79860
/* 02C79860 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000000Cu);
/* 02C79864 */ cpu->r[12] = 0x101B0000u;
/* 02C79868 */ cpu->r[12] = cpu->r[12] + 0x00002D5Cu;
/* 02C7986C */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C79870 */ return;
}
// fn_02C79874 @ 0x2c79874
void Gambit_fn_02C79874(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C72B08: ; // 0x2c72b08
/* 02C72B08 */ cpu->r[0] = cpu->r[3];
/* 02C72B0C */ cpu->r[3] = cpu->r[4];
/* 02C72B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C72B14 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72B14 */ _t1 = _t0 & 0x00000001u;
/* 02C72B14 */ _t2 = _t1 ^ 0x00000001u;
/* 02C72B14 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C72B14 */ goto L_02C72B18;
L_02C72B18: ; // 0x2c72b18
/* 02C72B18 */ cpu->r[3] = cpu->r[0];
/* 02C72B1C */ return;
L_02C79874: ; // 0x2c79874
/* 02C79874 */ cpu->r[4] = 0x00000005u;
/* 02C79878 */ goto L_02C72B08;
}
// fn_02C7987C @ 0x2c7987c
void Gambit_fn_02C7987C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C72B08: ; // 0x2c72b08
/* 02C72B08 */ cpu->r[0] = cpu->r[3];
/* 02C72B0C */ cpu->r[3] = cpu->r[4];
/* 02C72B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C72B14 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C72B14 */ _t1 = _t0 & 0x00000001u;
/* 02C72B14 */ _t2 = _t1 ^ 0x00000001u;
/* 02C72B14 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C72B14 */ goto L_02C72B18;
L_02C72B18: ; // 0x2c72b18
/* 02C72B18 */ cpu->r[3] = cpu->r[0];
/* 02C72B1C */ return;
L_02C7987C: ; // 0x2c7987c
/* 02C7987C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02C79880 */ cpu->r[4] = 0x00000006u;
/* 02C79884 */ goto L_02C72B08;
}
// fn_02C79888 @ 0x2c79888
void Gambit_fn_02C79888(CPUState* cpu) {
L_02C79888: ; // 0x2c79888
/* 02C79888 */ cpu->r[3] = 0x00000004u;
/* 02C7988C */ rbrew_dispatch(cpu, 0x02d0bb38u); return;
}
// fn_02C79890 @ 0x2c79890
void Gambit_fn_02C79890(CPUState* cpu) {
L_02C79890: ; // 0x2c79890
/* 02C79890 */ cpu->r[6] = cpu->r[3];
/* 02C79894 */ cpu->r[7] = cpu->r[4];
/* 02C79898 */ cpu->r[4] = 0x10050000u;
/* 02C7989C */ cpu->r[3] = 0x00050000u;
/* 02C798A0 */ cpu->r[4] = cpu->r[4] + 0x00006000u;
/* 02C798A4 */ cpu->r[3] = cpu->r[3] + 0x0000001Bu;
/* 02C798A8 */ rbrew_dispatch(cpu, 0x02d07d48u); return;
}
// fn_02C798AC @ 0x2c798ac
void Gambit_fn_02C798AC(CPUState* cpu) {
L_02C798AC: ; // 0x2c798ac
/* 02C798AC */ cpu->r[0] = cpu->r[4];
/* 02C798B0 */ cpu->r[4] = cpu->r[6];
/* 02C798B4 */ cpu->r[6] = cpu->r[3];
/* 02C798B8 */ cpu->r[3] = cpu->r[5];
/* 02C798BC */ cpu->r[5] = cpu->r[7];
/* 02C798C0 */ cpu->r[7] = cpu->r[0];
/* 02C798C4 */ rbrew_dispatch(cpu, 0x02d07d50u); return;
}
// fn_02C798C8 @ 0x2c798c8
void Gambit_fn_02C798C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C798C8: ; // 0x2c798c8
/* 02C798C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C798CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C798CC */ _t1 = _t0 & 0x00000001u;
/* 02C798CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C798CC */ goto L_02C798D0;
L_02C798D0: ; // 0x2c798d0
/* 02C798D0 */ cpu->r[3] = 0x00000012u;
/* 02C798D4 */ return;
}
// fn_02C798D8 @ 0x2c798d8
void Gambit_fn_02C798D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C798D8: ; // 0x2c798d8
/* 02C798D8 */ cpu->r[12] = 0x5D590000u;
/* 02C798DC */ cpu->r[0] = 0x00260000u;
/* 02C798E0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C798E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C798E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8B65u;
/* 02C798E8 */ cpu->r[0] = cpu->r[0] | 0x00009EC3u;
/* 02C798EC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C798EC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C798F0 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C798F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C798F4 */ return;
}
// fn_02C798F8 @ 0x2c798f8
void Gambit_fn_02C798F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C798F8: ; // 0x2c798f8
/* 02C798F8 */ cpu->r[0] = cpu->lr;
/* 02C798FC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C798FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C79900 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C79900 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C79900 */ cpu->r[1] = _t1;
/* 02C79904 */ Gambit_fn_02C7A658(cpu);
/* 02C79908 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C79908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C7990C */ cpu->lr = cpu->r[0];
/* 02C79910 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C79914 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000009u);
/* 02C79918 */ return;
}
// fn_02C79900 @ 0x2c79900
void Gambit_fn_02C79900(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C79900: ; // 0x2c79900
/* 02C79900 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C79900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C79900 */ cpu->r[1] = _t0;
/* 02C79904 */ Gambit_fn_02C7A658(cpu);
/* 02C79908 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C79908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C7990C */ cpu->lr = cpu->r[0];
/* 02C79910 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C79914 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000009u);
/* 02C79918 */ return;
}
// fn_02C7991C @ 0x2c7991c
void Gambit_fn_02C7991C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299;
L_02C7991C: ; // 0x2c7991c
/* 02C7991C */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 02C7991C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7991C */ cpu->r[1] = _t0;
/* 02C79920 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C79920 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
/* 02C79924 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02C79924 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
/* 02C79928 */ _t3 = cpu->r[1] + 0x00000070u;
/* 02C79928 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
/* 02C7992C */ /* nop */
/* 02C79930 */ _t4 = cpu->r[1] + 0x00000080u;
/* 02C79930 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
/* 02C79934 */ /* nop */
/* 02C79938 */ _t5 = cpu->r[1] + 0x00000090u;
/* 02C79938 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
/* 02C7993C */ /* nop */
/* 02C79940 */ _t6 = cpu->r[1] + 0x000000A0u;
/* 02C79940 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
/* 02C79944 */ /* nop */
/* 02C79948 */ _t7 = cpu->r[1] + 0x000000B0u;
/* 02C79948 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
/* 02C7994C */ /* nop */
/* 02C79950 */ _t8 = cpu->r[1] + 0x000000C0u;
/* 02C79950 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
/* 02C79954 */ /* nop */
/* 02C79958 */ _t9 = cpu->r[1] + 0x000000D0u;
/* 02C79958 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
/* 02C7995C */ /* nop */
/* 02C79960 */ _t10 = cpu->r[1] + 0x000000E0u;
/* 02C79960 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
/* 02C79964 */ /* nop */
/* 02C79968 */ _t11 = cpu->r[1] + 0x00000058u;
/* 02C79968 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
/* 02C7996C */ _t12 = cpu->r[1] + 0x00000068u;
/* 02C7996C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
/* 02C79970 */ _t13 = cpu->r[1] + 0x00000078u;
/* 02C79970 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
/* 02C79974 */ /* nop */
/* 02C79978 */ _t14 = cpu->r[1] + 0x00000088u;
/* 02C79978 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
/* 02C7997C */ _t15 = cpu->r[1] + 0x00000098u;
/* 02C7997C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
/* 02C79980 */ _t16 = cpu->r[1] + 0x000000A8u;
/* 02C79980 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
/* 02C79984 */ /* nop */
/* 02C79988 */ _t17 = cpu->r[1] + 0x000000B8u;
/* 02C79988 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
/* 02C7998C */ _t18 = cpu->r[1] + 0x000000C8u;
/* 02C7998C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
/* 02C79990 */ _t19 = cpu->r[1] + 0x000000D8u;
/* 02C79990 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
/* 02C79994 */ cpu->r[0] = cpu->lr;
/* 02C79998 */ _t20 = cpu->r[1] + 0x000000E8u;
/* 02C79998 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
/* 02C7999C */ _t21 = cpu->r[1] + 0x000000F0u;
/* 02C7999C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
/* 02C799A0 */ /* nop */
/* 02C799A4 */ _t22 = cpu->r[1] + 0x000000F8u;
/* 02C799A4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
/* 02C799A8 */ _t23 = cpu->r[1] + 0x00000100u;
/* 02C799A8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
/* 02C799AC */ /* nop */
/* 02C799B0 */ _t24 = cpu->r[1] + 0x00000108u;
/* 02C799B0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
/* 02C799B4 */ _t25 = cpu->r[1] + 0x00000110u;
/* 02C799B4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
/* 02C799B8 */ /* nop */
/* 02C799BC */ _t26 = cpu->r[1] + 0x00000118u;
/* 02C799BC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
/* 02C799C0 */ _t27 = cpu->r[1] + 0x00000120u;
/* 02C799C0 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
/* 02C799C4 */ /* nop */
/* 02C799C8 */ _t28 = cpu->r[1] + 0x00000128u;
/* 02C799C8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
/* 02C799CC */ _t29 = cpu->r[1] + 0x00000130u;
/* 02C799CC */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
/* 02C799D0 */ /* nop */
/* 02C799D4 */ /* nop */
/* 02C799D8 */ _t30 = cpu->r[1] + 0x00000140u;
/* 02C799D8 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
/* 02C799DC */ _t31 = cpu->r[1] + 0x00000138u;
/* 02C799DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]);
/* 02C799E0 */ /* nop */
/* 02C799E4 */ _t32 = cpu->r[1] + 0x00000148u;
/* 02C799E4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
/* 02C799E8 */ _t33 = cpu->r[1] + 0x00000150u;
/* 02C799E8 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[30]);
/* 02C799EC */ _t34 = cpu->r[1] + 0x00000160u;
/* 02C799EC */ rbrew_write_f64(cpu->mem, _t34, cpu->f[31]);
/* 02C799F0 */ /* nop */
/* 02C799F4 */ _t35 = cpu->r[1] + 0x00000158u;
/* 02C799F4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
/* 02C799F8 */ /* nop */
/* 02C799FC */ _t36 = cpu->r[1] + 0x00000168u;
/* 02C799FC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02C79A00 */ _t37 = cpu->r[1] + 0x00000174u;
/* 02C79A00 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02C79A04 */ cpu->r[12] = 0x10250000u;
/* 02C79A08 */ _t38 = cpu->r[12] + 0xFFFFE4A0u;
/* 02C79A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02C79A0C */ cpu->r[31] = cpu->r[3];
/* 02C79A10 */ cpu->r[30] = cpu->r[4];
/* 02C79A14 */ cpu->r[21] = cpu->r[6];
/* 02C79A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C79A1C */ cpu->r[22] = cpu->r[7];
/* 02C79A20 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79A20 */ _t40 = _t39 & 0x00000001u;
/* 02C79A20 */ if (_t40) goto L_02C79A24; else goto L_02C79A40;
L_02C79A24: ; // 0x2c79a24
/* 02C79A24 */ cpu->r[12] = 0x101B0000u;
/* 02C79A28 */ cpu->r[7] = 0x00000001u;
/* 02C79A2C */ cpu->r[11] = 0x10250000u;
/* 02C79A30 */ _t41 = cpu->r[12] + 0x00002E40u;
/* 02C79A30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02C79A34 */ cpu->r[10] = 0x10250000u;
/* 02C79A38 */ _t42 = cpu->r[11] + 0xFFFFE4A0u;
/* 02C79A38 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02C79A3C */ _t43 = cpu->r[10] + 0xFFFFE4CCu;
/* 02C79A3C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_02C79A40: ; // 0x2c79a40
/* 02C79A40 */ cpu->r[8] = 0x10250000u;
/* 02C79A44 */ _t44 = cpu->r[8] + 0xFFFFE4A4u;
/* 02C79A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02C79A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C79A4C */ cpu->r[8] = 0x10250000u;
/* 02C79A50 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79A50 */ _t46 = _t45 & 0x00000001u;
/* 02C79A50 */ if (_t46) goto L_02C79A54; else goto L_02C79A6C;
L_02C79A54: ; // 0x2c79a54
/* 02C79A54 */ cpu->r[9] = 0x101B0000u;
/* 02C79A58 */ cpu->r[7] = 0x10250000u;
/* 02C79A5C */ _t47 = cpu->r[9] + 0x00002E44u;
/* 02C79A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
/* 02C79A60 */ cpu->r[9] = 0x00000001u;
/* 02C79A64 */ _t48 = cpu->r[7] + 0xFFFFE4A4u;
/* 02C79A64 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02C79A68 */ _t49 = cpu->r[8] + 0xFFFFE4D0u;
/* 02C79A68 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
L_02C79A6C: ; // 0x2c79a6c
/* 02C79A6C */ cpu->r[10] = 0x10250000u;
/* 02C79A70 */ _t50 = cpu->r[10] + 0xFFFFE4A8u;
/* 02C79A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02C79A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C79A78 */ cpu->r[24] = 0x10250000u;
/* 02C79A7C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79A7C */ _t52 = _t51 & 0x00000001u;
/* 02C79A7C */ if (_t52) goto L_02C79A80; else goto L_02C79A98;
L_02C79A80: ; // 0x2c79a80
/* 02C79A80 */ cpu->r[6] = 0x101B0000u;
/* 02C79A84 */ cpu->r[10] = 0x00000001u;
/* 02C79A88 */ _t53 = cpu->r[6] + 0x00002E48u;
/* 02C79A88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02C79A8C */ cpu->r[12] = 0x10250000u;
/* 02C79A90 */ _t54 = cpu->r[12] + 0xFFFFE4A8u;
/* 02C79A90 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 02C79A94 */ _t55 = cpu->r[24] + 0xFFFFE4D4u;
/* 02C79A94 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
L_02C79A98: ; // 0x2c79a98
/* 02C79A98 */ cpu->r[11] = 0x10250000u;
/* 02C79A9C */ _t56 = cpu->r[11] + 0xFFFFE4ACu;
/* 02C79A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02C79AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C79AA4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79AA4 */ _t58 = _t57 & 0x00000001u;
/* 02C79AA4 */ if (_t58) goto L_02C79AA8; else goto L_02C79AC4;
L_02C79AA8: ; // 0x2c79aa8
/* 02C79AA8 */ cpu->r[11] = 0x101B0000u;
/* 02C79AAC */ cpu->r[0] = 0x00000001u;
/* 02C79AB0 */ cpu->r[10] = 0x10250000u;
/* 02C79AB4 */ _t59 = cpu->r[11] + 0x00002E4Cu;
/* 02C79AB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02C79AB8 */ cpu->r[7] = 0x10250000u;
/* 02C79ABC */ _t60 = cpu->r[10] + 0xFFFFE4ACu;
/* 02C79ABC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02C79AC0 */ _t61 = cpu->r[7] + 0xFFFFE4D8u;
/* 02C79AC0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
L_02C79AC4: ; // 0x2c79ac4
/* 02C79AC4 */ cpu->r[7] = 0x10250000u;
/* 02C79AC8 */ _t62 = cpu->r[7] + 0xFFFFE4B0u;
/* 02C79AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02C79ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C79AD0 */ cpu->r[28] = 0x10250000u;
/* 02C79AD4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79AD4 */ _t64 = _t63 & 0x00000001u;
/* 02C79AD4 */ if (_t64) goto L_02C79AD8; else goto L_02C79AF0;
L_02C79AD8: ; // 0x2c79ad8
/* 02C79AD8 */ cpu->r[6] = 0x101B0000u;
/* 02C79ADC */ cpu->r[12] = 0x00000001u;
/* 02C79AE0 */ _t65 = cpu->r[6] + 0x00002E50u;
/* 02C79AE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 02C79AE4 */ cpu->r[10] = 0x10250000u;
/* 02C79AE8 */ _t66 = cpu->r[10] + 0xFFFFE4B0u;
/* 02C79AE8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 02C79AEC */ _t67 = cpu->r[28] + 0xFFFFE4DCu;
/* 02C79AEC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
L_02C79AF0: ; // 0x2c79af0
/* 02C79AF0 */ cpu->r[6] = 0x10250000u;
/* 02C79AF4 */ _t68 = cpu->r[6] + 0xFFFFE4B4u;
/* 02C79AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02C79AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C79AFC */ cpu->r[10] = 0x10250000u;
/* 02C79B00 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79B00 */ _t70 = _t69 & 0x00000001u;
/* 02C79B00 */ if (_t70) goto L_02C79B04; else goto L_02C79B24;
L_02C79B04: ; // 0x2c79b04
/* 02C79B04 */ cpu->r[7] = 0x101B0000u;
/* 02C79B08 */ _t71 = cpu->r[8] + 0xFFFFE4D0u;
/* 02C79B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 02C79B0C */ _t72 = cpu->r[7] + 0x00002E54u;
/* 02C79B0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 02C79B10 */ cpu->r[7] = 0x00000001u;
/* 02C79B14 */ cpu->r[12] = 0x10250000u;
/* 02C79B18 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 02C79B1C */ _t73 = cpu->r[12] + 0xFFFFE4B4u;
/* 02C79B1C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02C79B20 */ _t74 = cpu->r[10] + 0xFFFFE4E0u;
/* 02C79B20 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
L_02C79B24: ; // 0x2c79b24
/* 02C79B24 */ cpu->r[7] = 0x10250000u;
/* 02C79B28 */ _t75 = cpu->r[7] + 0xFFFFE4B8u;
/* 02C79B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02C79B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C79B30 */ cpu->r[25] = 0x10250000u;
/* 02C79B34 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79B34 */ _t77 = _t76 & 0x00000001u;
/* 02C79B34 */ if (_t77) goto L_02C79B38; else goto L_02C79B58;
L_02C79B38: ; // 0x2c79b38
/* 02C79B38 */ cpu->r[7] = 0x101B0000u;
/* 02C79B3C */ _t78 = cpu->r[8] + 0xFFFFE4D0u;
/* 02C79B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 02C79B40 */ _t79 = cpu->r[7] + 0x00002E58u;
/* 02C79B40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
/* 02C79B44 */ cpu->r[6] = 0x10250000u;
/* 02C79B48 */ cpu->r[9] = 0x00000001u;
/* 02C79B4C */ cpu->f[13] = cpu->f[0] + cpu->f[7];
/* 02C79B50 */ _t80 = cpu->r[6] + 0xFFFFE4B8u;
/* 02C79B50 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02C79B54 */ _t81 = cpu->r[25] + 0xFFFFE4E4u;
/* 02C79B54 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
L_02C79B58: ; // 0x2c79b58
/* 02C79B58 */ cpu->r[11] = 0x10250000u;
/* 02C79B5C */ _t82 = cpu->r[11] + 0xFFFFE4BCu;
/* 02C79B5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02C79B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C79B64 */ cpu->r[29] = 0x10250000u;
/* 02C79B68 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79B68 */ _t84 = _t83 & 0x00000001u;
/* 02C79B68 */ if (_t84) goto L_02C79B6C; else goto L_02C79B8C;
L_02C79B6C: ; // 0x2c79b6c
/* 02C79B6C */ cpu->r[11] = 0x101B0000u;
/* 02C79B70 */ _t85 = cpu->r[8] + 0xFFFFE4D0u;
/* 02C79B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
/* 02C79B74 */ _t86 = cpu->r[11] + 0x00002E5Cu;
/* 02C79B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
/* 02C79B78 */ cpu->r[9] = 0x10250000u;
/* 02C79B7C */ cpu->r[7] = 0x00000001u;
/* 02C79B80 */ cpu->f[8] = cpu->f[13] + cpu->f[12];
/* 02C79B84 */ _t87 = cpu->r[9] + 0xFFFFE4BCu;
/* 02C79B84 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 02C79B88 */ _t88 = cpu->r[29] + 0xFFFFE4E8u;
/* 02C79B88 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[8]);
L_02C79B8C: ; // 0x2c79b8c
/* 02C79B8C */ cpu->r[6] = 0x10250000u;
/* 02C79B90 */ _t89 = cpu->r[6] + 0xFFFFE4C0u;
/* 02C79B90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 02C79B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C79B98 */ cpu->r[23] = 0x10250000u;
/* 02C79B9C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79B9C */ _t91 = _t90 & 0x00000001u;
/* 02C79B9C */ if (_t91) goto L_02C79BA0; else goto L_02C79BC0;
L_02C79BA0: ; // 0x2c79ba0
/* 02C79BA0 */ cpu->r[7] = 0x101B0000u;
/* 02C79BA4 */ _t92 = cpu->r[8] + 0xFFFFE4D0u;
/* 02C79BA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
/* 02C79BA8 */ _t93 = cpu->r[7] + 0x00002E60u;
/* 02C79BA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
/* 02C79BAC */ cpu->r[12] = 0x10250000u;
/* 02C79BB0 */ cpu->r[11] = 0x00000001u;
/* 02C79BB4 */ cpu->f[9] = cpu->f[10] + cpu->f[8];
/* 02C79BB8 */ _t94 = cpu->r[12] + 0xFFFFE4C0u;
/* 02C79BB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]);
/* 02C79BBC */ _t95 = cpu->r[23] + 0xFFFFE4ECu;
/* 02C79BBC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[9]);
L_02C79BC0: ; // 0x2c79bc0
/* 02C79BC0 */ cpu->r[9] = 0x10250000u;
/* 02C79BC4 */ _t96 = cpu->r[9] + 0xFFFFE4C4u;
/* 02C79BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02C79BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C79BCC */ cpu->r[27] = 0x10250000u;
/* 02C79BD0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79BD0 */ _t98 = _t97 & 0x00000001u;
/* 02C79BD0 */ if (_t98) goto L_02C79BD4; else goto L_02C79BF8;
L_02C79BD4: ; // 0x2c79bd4
/* 02C79BD4 */ cpu->r[11] = 0x10250000u;
/* 02C79BD8 */ cpu->r[9] = 0x101B0000u;
/* 02C79BDC */ _t99 = cpu->r[11] + 0xFFFFE4CCu;
/* 02C79BDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
/* 02C79BE0 */ _t100 = cpu->r[9] + 0x00002E64u;
/* 02C79BE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 02C79BE4 */ cpu->r[7] = 0x10250000u;
/* 02C79BE8 */ cpu->r[11] = 0x00000001u;
/* 02C79BEC */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 02C79BF0 */ _t101 = cpu->r[7] + 0xFFFFE4C4u;
/* 02C79BF0 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 02C79BF4 */ _t102 = cpu->r[27] + 0xFFFFE4F0u;
/* 02C79BF4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
L_02C79BF8: ; // 0x2c79bf8
/* 02C79BF8 */ cpu->r[12] = 0x10250000u;
/* 02C79BFC */ _t103 = cpu->r[12] + 0xFFFFE4C8u;
/* 02C79BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02C79C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C79C04 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C79C04 */ _t105 = _t104 & 0x00000001u;
/* 02C79C04 */ if (_t105) goto L_02C79C08; else goto L_02C79C38;
L_02C79C08: ; // 0x2c79c08
/* 02C79C08 */ cpu->r[6] = 0x101B0000u;
/* 02C79C0C */ _t106 = cpu->r[8] + 0xFFFFE4D0u;
/* 02C79C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 02C79C10 */ _t107 = cpu->r[6] + 0x00002E68u;
/* 02C79C10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
/* 02C79C14 */ cpu->r[9] = 0x00000001u;
/* 02C79C18 */ _t108 = cpu->r[28] + 0xFFFFE4DCu;
/* 02C79C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 02C79C1C */ cpu->f[8] = cpu->f[11] + cpu->f[9];
/* 02C79C20 */ cpu->r[11] = 0x10250000u;
/* 02C79C24 */ cpu->f[12] = cpu->f[0] + cpu->f[0];
/* 02C79C28 */ _t109 = cpu->r[11] + 0xFFFFE4C8u;
/* 02C79C28 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]);
/* 02C79C2C */ cpu->f[11] = cpu->f[8] + cpu->f[12];
/* 02C79C30 */ cpu->r[9] = 0x10250000u;
/* 02C79C34 */ _t110 = cpu->r[9] + 0xFFFFE4F4u;
/* 02C79C34 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
L_02C79C38: ; // 0x2c79c38
/* 02C79C38 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02C79C3C */ cpu->r[26] = 0x43300000u;
/* 02C79C40 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 02C79C40 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 02C79C44 */ cpu->r[8] = 0x101B0000u;
/* 02C79C48 */ _t112 = cpu->r[1] + 0x00000018u;
/* 02C79C48 */ rbrew_write32(cpu->mem, _t112, cpu->r[26]);
/* 02C79C4C */ _t113 = cpu->r[1] + 0x00000018u;
/* 02C79C4C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t113);
/* 02C79C50 */ _t114 = cpu->r[8] + 0x00002E70u;
/* 02C79C50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t114);
/* 02C79C54 */ cpu->r[7] = 0x101B0000u;
/* 02C79C58 */ _t115 = cpu->r[30] + 0x00000034u;
/* 02C79C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02C79C5C */ cpu->f[11] = cpu->f[9] - cpu->f[13];
/* 02C79C60 */ _t116 = cpu->r[7] + 0x00002E78u;
/* 02C79C60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
/* 02C79C64 */ cpu->r[5] = cpu->r[11] ^ 0x80000000u;
/* 02C79C68 */ _t117 = cpu->r[30] + 0x00000038u;
/* 02C79C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02C79C6C */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 02C79C6C */ rbrew_write32(cpu->mem, _t118, cpu->r[5]);
/* 02C79C70 */ _t119 = cpu->r[1] + 0x00000018u;
/* 02C79C70 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t119);
/* 02C79C74 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 02C79C78 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02C79C7C */ _t120 = cpu->r[30] + 0x00000028u;
/* 02C79C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02C79C80 */ cpu->f[11] = cpu->f[7] - cpu->f[13];
/* 02C79C84 */ _t121 = cpu->r[1] + 0x0000001Cu;
/* 02C79C84 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 02C79C88 */ cpu->r[6] = 0x101B0000u;
/* 02C79C8C */ _t122 = cpu->r[1] + 0x00000018u;
/* 02C79C8C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t122);
/* 02C79C90 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02C79C94 */ cpu->r[5] = cpu->r[0] ^ 0x80000000u;
/* 02C79C98 */ _t123 = cpu->r[24] + 0xFFFFE4D4u;
/* 02C79C98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
/* 02C79C9C */ cpu->f[16] = cpu->f[9] * cpu->f[8];
/* 02C79CA0 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02C79CA0 */ rbrew_write32(cpu->mem, _t124, cpu->r[5]);
/* 02C79CA4 */ cpu->r[12] = 0x101B0000u;
/* 02C79CA8 */ _t125 = cpu->r[1] + 0x00000018u;
/* 02C79CA8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t125);
/* 02C79CAC */ cpu->f[15] = cpu->f[0] * cpu->f[7];
/* 02C79CB0 */ _t126 = cpu->r[6] + 0x00002E7Cu;
/* 02C79CB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 02C79CB4 */ cpu->r[7] = 0x101B0000u;
/* 02C79CB8 */ _t127 = cpu->r[12] + 0x00002E80u;
/* 02C79CB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127);
/* 02C79CBC */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02C79CC0 */ _t128 = cpu->r[30] + 0x0000002Cu;
/* 02C79CC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 02C79CC4 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 02C79CC8 */ cpu->r[12] = 0x101B0000u;
/* 02C79CCC */ _t129 = cpu->r[7] + 0x00002E8Cu;
/* 02C79CCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 02C79CD0 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02C79CD4 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02C79CD8 */ _t130 = cpu->r[1] + 0x0000001Cu;
/* 02C79CD8 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 02C79CDC */ cpu->f[6] = fma(cpu->f[31], cpu->f[12], cpu->f[30]);
/* 02C79CE0 */ _t131 = cpu->r[1] + 0x00000018u;
/* 02C79CE0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t131);
/* 02C79CE4 */ cpu->r[9] = 0x101B0000u;
/* 02C79CE8 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02C79CEC */ cpu->r[5] = 0x101B0000u;
/* 02C79CF0 */ _t132 = cpu->r[9] + 0x00002E84u;
/* 02C79CF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132);
/* 02C79CF4 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 02C79CF8 */ _t133 = cpu->r[5] + 0x00002E88u;
/* 02C79CF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t133);
/* 02C79CFC */ cpu->f[18] = cpu->f[7] * cpu->f[6];
/* 02C79D00 */ _t134 = cpu->r[12] + 0x00002E90u;
/* 02C79D00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134);
/* 02C79D04 */ cpu->f[11] = (double)(float)cpu->f[10];
/* 02C79D08 */ _t135 = cpu->r[10] + 0xFFFFE4E0u;
/* 02C79D08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
/* 02C79D0C */ cpu->f[10] = cpu->f[29] * cpu->f[6];
/* 02C79D10 */ _t136 = cpu->r[28] + 0xFFFFE4DCu;
/* 02C79D10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
/* 02C79D14 */ cpu->f[13] = fma(cpu->f[0], cpu->f[11], cpu->f[12]);
/* 02C79D18 */ cpu->f[17] = fma(cpu->f[8], cpu->f[9], cpu->f[7]);
/* 02C79D1C */ _t137 = cpu->r[30] + 0x00000020u;
/* 02C79D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 02C79D20 */ cpu->f[14] = cpu->f[10] * cpu->f[13];
/* 02C79D24 */ Gambit_fn_02C80304(cpu);
/* 02C79D28 */ _t138 = cpu->r[30] + 0x00000030u;
/* 02C79D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 02C79D2C */ cpu->r[10] = 0x101B0000u;
/* 02C79D30 */ _t139 = cpu->r[10] + 0x00002E70u;
/* 02C79D30 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t139);
/* 02C79D34 */ cpu->r[10] = cpu->r[7] + cpu->r[3];
/* 02C79D38 */ /* nop */
/* 02C79D3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C79D40 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 02C79D44 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C79D48 */ _t140 = cpu->r[1] + 0x00000018u;
/* 02C79D48 */ rbrew_write32(cpu->mem, _t140, cpu->r[26]);
/* 02C79D4C */ cpu->r[7] = cpu->r[10] - cpu->r[6];
/* 02C79D50 */ _t141 = cpu->r[30] + 0x00000050u;
/* 02C79D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 02C79D54 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C79D58 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 02C79D58 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 02C79D5C */ _t143 = cpu->r[1] + 0x00000018u;
/* 02C79D5C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t143);
/* 02C79D60 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u;
/* 02C79D64 */ _t144 = cpu->r[1] + 0x0000001Cu;
/* 02C79D64 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
/* 02C79D68 */ _t145 = cpu->r[1] + 0x00000018u;
/* 02C79D68 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t145);
/* 02C79D6C */ cpu->f[7] = cpu->f[13] - cpu->f[8];
/* 02C79D70 */ cpu->r[8] = 0x101B0000u;
/* 02C79D74 */ _t146 = cpu->r[30] + 0x00000054u;
/* 02C79D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02C79D78 */ cpu->f[12] = cpu->f[10] - cpu->f[8];
/* 02C79D7C */ _t147 = cpu->r[30] + 0x00000044u;
/* 02C79D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 02C79D80 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02C79D84 */ _t148 = cpu->r[8] + 0x00002E94u;
/* 02C79D84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
/* 02C79D88 */ cpu->f[0] = (double)(float)cpu->f[7];
/* 02C79D8C */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 02C79D8C */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 02C79D90 */ _t150 = cpu->r[1] + 0x00000018u;
/* 02C79D90 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t150);
/* 02C79D94 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C79D98 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02C79D9C */ _t151 = cpu->r[30] + 0x00000048u;
/* 02C79D9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
/* 02C79DA0 */ cpu->f[19] = cpu->f[0] * cpu->f[10];
/* 02C79DA4 */ _t152 = cpu->r[1] + 0x0000001Cu;
/* 02C79DA4 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 02C79DA8 */ _t153 = cpu->r[1] + 0x00000018u;
/* 02C79DA8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t153);
/* 02C79DAC */ cpu->f[12] = cpu->f[9] - cpu->f[8];
/* 02C79DB0 */ _t154 = cpu->r[24] + 0xFFFFE4D4u;
/* 02C79DB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
/* 02C79DB4 */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 02C79DB8 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 02C79DBC */ cpu->f[20] = cpu->f[11] * cpu->f[13];
/* 02C79DC0 */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 02C79DC0 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 02C79DC4 */ cpu->r[12] = 0x101B0000u;
/* 02C79DC8 */ cpu->r[24] = 0x101B0000u;
/* 02C79DCC */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C79DD0 */ _t156 = cpu->r[1] + 0x00000018u;
/* 02C79DD0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t156);
/* 02C79DD4 */ cpu->f[5] = (double)(float)cpu->f[12];
/* 02C79DD8 */ _t157 = cpu->r[24] + 0x00002E90u;
/* 02C79DD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t157);
/* 02C79DDC */ cpu->f[9] = cpu->f[0] - cpu->f[8];
/* 02C79DE0 */ _t158 = cpu->r[12] + 0x00002E8Cu;
/* 02C79DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
/* 02C79DE4 */ cpu->f[6] = fma(cpu->f[31], cpu->f[13], cpu->f[30]);
/* 02C79DE8 */ _t159 = cpu->r[25] + 0xFFFFE4E4u;
/* 02C79DE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
/* 02C79DEC */ cpu->r[11] = 0x101B0000u;
/* 02C79DF0 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 02C79DF4 */ _t160 = cpu->r[11] + 0x00002E98u;
/* 02C79DF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160);
/* 02C79DF8 */ cpu->f[12] = fma(cpu->f[0], cpu->f[12], cpu->f[7]);
/* 02C79DFC */ _t161 = cpu->r[28] + 0xFFFFE4DCu;
/* 02C79DFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161);
/* 02C79E00 */ cpu->f[0] = cpu->f[13] * cpu->f[6];
/* 02C79E04 */ cpu->f[13] = fma(cpu->f[5], cpu->f[8], cpu->f[10]);
/* 02C79E08 */ _t162 = cpu->r[30] + 0x0000003Cu;
/* 02C79E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
/* 02C79E0C */ cpu->f[11] = cpu->f[29] * cpu->f[6];
/* 02C79E10 */ _t163 = cpu->r[1] + 0x00000008u;
/* 02C79E10 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
/* 02C79E14 */ _t164 = cpu->r[1] + 0x00000010u;
/* 02C79E14 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 02C79E18 */ cpu->f[21] = cpu->f[11] * cpu->f[12];
/* 02C79E1C */ Gambit_fn_02C80314(cpu);
/* 02C79E20 */ _t165 = cpu->r[30] + 0x0000004Cu;
/* 02C79E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
/* 02C79E24 */ cpu->r[12] = cpu->r[6] + cpu->r[3];
/* 02C79E28 */ /* nop */
/* 02C79E2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02C79E30 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
/* 02C79E34 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 02C79E38 */ cpu->r[8] = 0x101B0000u;
/* 02C79E3C */ _t166 = cpu->r[1] + 0x00000018u;
/* 02C79E3C */ rbrew_write32(cpu->mem, _t166, cpu->r[26]);
/* 02C79E40 */ cpu->r[0] = cpu->r[12] - cpu->r[5];
/* 02C79E44 */ _t167 = cpu->r[8] + 0x00002E70u;
/* 02C79E44 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t167);
/* 02C79E48 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 02C79E4C */ _t168 = cpu->r[1] + 0x0000001Cu;
/* 02C79E4C */ rbrew_write32(cpu->mem, _t168, cpu->r[9]);
/* 02C79E50 */ _t169 = cpu->r[1] + 0x00000018u;
/* 02C79E50 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t169);
/* 02C79E54 */ _t170 = cpu->r[30] + 0x0000006Cu;
/* 02C79E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
/* 02C79E58 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 02C79E5C */ _t171 = cpu->r[30] + 0x00000074u;
/* 02C79E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 02C79E60 */ cpu->r[5] = 0x101B0000u;
/* 02C79E64 */ _t172 = cpu->r[5] + 0x00002E94u;
/* 02C79E64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
/* 02C79E68 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 02C79E6C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C79E70 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 02C79E74 */ _t173 = cpu->r[1] + 0x0000001Cu;
/* 02C79E74 */ rbrew_write32(cpu->mem, _t173, cpu->r[9]);
/* 02C79E78 */ _t174 = cpu->r[1] + 0x00000018u;
/* 02C79E78 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t174);
/* 02C79E7C */ cpu->f[22] = cpu->f[0] * cpu->f[9];
/* 02C79E80 */ _t175 = cpu->r[1] + 0x0000001Cu;
/* 02C79E80 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 02C79E84 */ cpu->r[10] = 0x101B0000u;
/* 02C79E88 */ _t176 = cpu->r[1] + 0x00000018u;
/* 02C79E88 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t176);
/* 02C79E8C */ cpu->f[8] = cpu->f[7] - cpu->f[10];
/* 02C79E90 */ _t177 = cpu->r[30] + 0x00000070u;
/* 02C79E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 02C79E94 */ cpu->f[12] = cpu->f[9] - cpu->f[10];
/* 02C79E98 */ _t178 = cpu->r[10] + 0x00002E9Cu;
/* 02C79E98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178);
/* 02C79E9C */ _t179 = cpu->r[28] + 0xFFFFE4DCu;
/* 02C79E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179);
/* 02C79EA0 */ cpu->r[6] = 0x101B0000u;
/* 02C79EA4 */ cpu->f[13] = (double)(float)cpu->f[12];
/* 02C79EA8 */ _t180 = cpu->r[29] + 0xFFFFE4E8u;
/* 02C79EA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t180);
/* 02C79EAC */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02C79EB0 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 02C79EB4 */ _t181 = cpu->r[30] + 0x00000088u;
/* 02C79EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t181);
/* 02C79EB8 */ cpu->f[8] = fma(cpu->f[31], cpu->f[13], cpu->f[30]);
/* 02C79EBC */ _t182 = cpu->r[1] + 0x0000001Cu;
/* 02C79EBC */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
/* 02C79EC0 */ _t183 = cpu->r[1] + 0x00000018u;
/* 02C79EC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t183);
/* 02C79EC4 */ cpu->f[23] = fma(cpu->f[0], cpu->f[11], cpu->f[9]);
/* 02C79EC8 */ _t184 = cpu->r[6] + 0x00002E8Cu;
/* 02C79EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t184);
/* 02C79ECC */ cpu->f[24] = cpu->f[7] * cpu->f[8];
/* 02C79ED0 */ _t185 = cpu->r[30] + 0x00000084u;
/* 02C79ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185);
/* 02C79ED4 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C79ED8 */ cpu->f[7] = cpu->f[13] - cpu->f[10];
/* 02C79EDC */ _t186 = cpu->r[1] + 0x0000001Cu;
/* 02C79EDC */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
/* 02C79EE0 */ _t187 = cpu->r[1] + 0x00000018u;
/* 02C79EE0 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t187);
/* 02C79EE4 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02C79EE8 */ cpu->f[12] = (double)(float)cpu->f[7];
/* 02C79EEC */ _t188 = cpu->r[24] + 0x00002E90u;
/* 02C79EEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t188);
/* 02C79EF0 */ cpu->f[7] = cpu->f[29] * cpu->f[8];
/* 02C79EF4 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02C79EF4 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 02C79EF8 */ _t190 = cpu->r[30] + 0x000000A4u;
/* 02C79EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 02C79EFC */ cpu->f[8] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 02C79F00 */ _t191 = cpu->r[1] + 0x00000018u;
/* 02C79F00 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t191);
/* 02C79F04 */ cpu->f[12] = cpu->f[6] - cpu->f[10];
/* 02C79F08 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02C79F0C */ _t192 = cpu->r[23] + 0xFFFFE4ECu;
/* 02C79F0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
/* 02C79F10 */ cpu->f[0] = cpu->f[9] - cpu->f[10];
/* 02C79F14 */ _t193 = cpu->r[1] + 0x0000001Cu;
/* 02C79F14 */ rbrew_write32(cpu->mem, _t193, cpu->r[8]);
/* 02C79F18 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 02C79F1C */ _t194 = cpu->r[1] + 0x00000018u;
/* 02C79F1C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t194);
/* 02C79F20 */ cpu->f[25] = cpu->f[7] * cpu->f[8];
/* 02C79F24 */ _t195 = cpu->r[30] + 0x000000A0u;
/* 02C79F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t195);
/* 02C79F28 */ _t196 = cpu->r[30] + 0x000000A8u;
/* 02C79F28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
/* 02C79F2C */ cpu->f[26] = fma(cpu->f[9], cpu->f[11], cpu->f[13]);
/* 02C79F30 */ _t197 = cpu->r[27] + 0xFFFFE4F0u;
/* 02C79F30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t197);
/* 02C79F34 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 02C79F38 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 02C79F3C */ cpu->f[9] = (double)(float)cpu->f[0];
/* 02C79F40 */ cpu->f[0] = fma(cpu->f[31], cpu->f[9], cpu->f[30]);
/* 02C79F44 */ _t198 = cpu->r[1] + 0x0000001Cu;
/* 02C79F44 */ rbrew_write32(cpu->mem, _t198, cpu->r[7]);
/* 02C79F48 */ cpu->r[10] = 0x10250000u;
/* 02C79F4C */ cpu->f[8] = (double)(float)cpu->f[13];
/* 02C79F50 */ _t199 = cpu->r[10] + 0xFFFFE4D8u;
/* 02C79F50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t199);
/* 02C79F54 */ cpu->f[27] = cpu->f[29] * cpu->f[0];
/* 02C79F58 */ _t200 = cpu->r[1] + 0x00000018u;
/* 02C79F58 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t200);
/* 02C79F5C */ cpu->r[8] = cpu->r[6] ^ 0x80000000u;
/* 02C79F60 */ cpu->f[28] = fma(cpu->f[8], cpu->f[9], cpu->f[7]);
/* 02C79F64 */ _t201 = cpu->r[1] + 0x0000001Cu;
/* 02C79F64 */ rbrew_write32(cpu->mem, _t201, cpu->r[8]);
/* 02C79F68 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 02C79F6C */ _t202 = cpu->r[1] + 0x00000018u;
/* 02C79F6C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t202);
/* 02C79F70 */ cpu->f[18] = cpu->f[18] * cpu->f[16];
/* 02C79F74 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 02C79F78 */ cpu->f[17] = cpu->f[17] * cpu->f[16];
/* 02C79F7C */ cpu->r[9] = 0x101B0000u;
/* 02C79F80 */ cpu->f[29] = cpu->f[14] * cpu->f[16];
/* 02C79F84 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 02C79F88 */ _t203 = cpu->r[9] + 0x00002EA4u;
/* 02C79F88 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t203);
/* 02C79F8C */ cpu->r[6] = 0x10250000u;
/* 02C79F90 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 02C79F94 */ _t204 = cpu->r[6] + 0xFFFFE4F4u;
/* 02C79F94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t204);
/* 02C79F98 */ cpu->f[10] = cpu->f[14] - cpu->f[15];
/* 02C79F9C */ _t205 = cpu->r[31] + 0x00000004u;
/* 02C79F9C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[17]);
/* 02C79FA0 */ cpu->f[1] = cpu->f[29];
/* 02C79FA4 */ cpu->r[5] = 0x101B0000u;
/* 02C79FA8 */ cpu->f[11] = fma(cpu->f[9], cpu->f[11], cpu->f[8]);
/* 02C79FAC */ _t206 = cpu->r[5] + 0x00002EA0u;
/* 02C79FAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t206);
/* 02C79FB0 */ cpu->f[12] = cpu->f[10] * cpu->f[16];
/* 02C79FB4 */ cpu->r[3] = cpu->r[21];
/* 02C79FB8 */ _t207 = cpu->r[31] + 0x00000008u;
/* 02C79FB8 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[18]);
/* 02C79FBC */ cpu->f[31] = fma(cpu->f[31], cpu->f[7], cpu->f[30]);
/* 02C79FC0 */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 02C79FC0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]);
/* 02C79FC4 */ cpu->f[30] = cpu->f[13] * cpu->f[0];
/* 02C79FC8 */ _t209 = cpu->r[31] + 0x00000000u;
/* 02C79FC8 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[12]);
/* 02C79FCC */ Gambit_fn_02C80378(cpu);
/* 02C79FD0 */ cpu->f[9] = cpu->f[15] + cpu->f[14];
/* 02C79FD4 */ _t210 = cpu->r[31] + 0x0000000Cu;
/* 02C79FD4 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[1]);
/* 02C79FD8 */ cpu->r[28] = 0x00000002u;
/* 02C79FDC */ _t211 = cpu->r[31] + 0x00000014u;
/* 02C79FDC */ rbrew_write32(cpu->mem, _t211, cpu->r[28]);
/* 02C79FE0 */ cpu->f[12] = cpu->f[9] * cpu->f[16];
/* 02C79FE4 */ _t212 = cpu->r[31] + 0x00000010u;
/* 02C79FE4 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[19]);
/* 02C79FE8 */ _t213 = cpu->r[31] + 0x00000018u;
/* 02C79FE8 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[12]);
/* 02C79FEC */ cpu->f[1] = cpu->f[29];
/* 02C79FF0 */ _t214 = cpu->r[31] + 0x0000001Cu;
/* 02C79FF0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[17]);
/* 02C79FF4 */ cpu->r[3] = cpu->r[22];
/* 02C79FF8 */ _t215 = cpu->r[31] + 0x00000020u;
/* 02C79FF8 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[18]);
/* 02C79FFC */ Gambit_fn_02C80378(cpu);
/* 02C7A000 */ cpu->r[11] = 0x101B0000u;
/* 02C7A004 */ _t216 = cpu->r[1] + 0x00000008u;
/* 02C7A004 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216);
/* 02C7A008 */ cpu->r[29] = 0x00000001u;
/* 02C7A00C */ _t217 = cpu->r[11] + 0x00002EA8u;
/* 02C7A00C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
/* 02C7A010 */ cpu->f[13] = cpu->f[14] - cpu->f[20];
/* 02C7A014 */ _t218 = cpu->r[31] + 0x0000002Cu;
/* 02C7A014 */ rbrew_write32(cpu->mem, _t218, cpu->r[29]);
/* 02C7A018 */ cpu->f[7] = cpu->f[12] - cpu->f[19];
/* 02C7A01C */ _t219 = cpu->r[31] + 0x00000024u;
/* 02C7A01C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[1]);
/* 02C7A020 */ cpu->f[0] = cpu->f[13] * cpu->f[16];
/* 02C7A024 */ _t220 = cpu->r[31] + 0x00000028u;
/* 02C7A024 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[7]);
/* 02C7A028 */ cpu->f[11] = cpu->f[8] * cpu->f[16];
/* 02C7A02C */ _t221 = cpu->r[31] + 0x00000030u;
/* 02C7A02C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]);
/* 02C7A030 */ _t222 = cpu->r[1] + 0x00000010u;
/* 02C7A030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222);
/* 02C7A034 */ cpu->f[8] = cpu->f[20] + cpu->f[14];
/* 02C7A038 */ _t223 = cpu->r[31] + 0x00000034u;
/* 02C7A038 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[11]);
/* 02C7A03C */ cpu->f[10] = cpu->f[7] * cpu->f[16];
/* 02C7A040 */ _t224 = cpu->r[30] + 0x00000064u;
/* 02C7A040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 02C7A044 */ cpu->f[9] = cpu->f[21] * cpu->f[16];
/* 02C7A048 */ _t225 = cpu->r[31] + 0x00000038u;
/* 02C7A048 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[10]);
/* 02C7A04C */ _t226 = cpu->r[31] + 0x00000044u;
/* 02C7A04C */ rbrew_write32(cpu->mem, _t226, cpu->r[28]);
/* 02C7A050 */ cpu->f[0] = cpu->f[8] * cpu->f[16];
/* 02C7A054 */ _t227 = cpu->r[31] + 0x0000003Cu;
/* 02C7A054 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[9]);
/* 02C7A058 */ _t228 = cpu->r[31] + 0x00000040u;
/* 02C7A058 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[22]);
/* 02C7A05C */ cpu->f[8] = cpu->f[23] * cpu->f[16];
/* 02C7A060 */ _t229 = cpu->r[31] + 0x00000048u;
/* 02C7A060 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[0]);
/* 02C7A064 */ _t230 = cpu->r[31] + 0x0000004Cu;
/* 02C7A064 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
/* 02C7A068 */ cpu->f[7] = cpu->f[12] - cpu->f[22];
/* 02C7A06C */ _t231 = cpu->r[31] + 0x00000050u;
/* 02C7A06C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[10]);
/* 02C7A070 */ cpu->f[29] = cpu->f[14] * cpu->f[16];
/* 02C7A074 */ _t232 = cpu->r[31] + 0x00000054u;
/* 02C7A074 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[9]);
/* 02C7A078 */ _t233 = cpu->r[31] + 0x0000005Cu;
/* 02C7A078 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]);
/* 02C7A07C */ cpu->f[1] = cpu->f[25] * cpu->f[16];
/* 02C7A080 */ _t234 = cpu->r[31] + 0x00000058u;
/* 02C7A080 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]);
/* 02C7A084 */ cpu->f[10] = cpu->f[24] * cpu->f[16];
/* 02C7A088 */ _t235 = cpu->r[31] + 0x00000060u;
/* 02C7A088 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[29]);
/* 02C7A08C */ _t236 = cpu->r[31] + 0x00000064u;
/* 02C7A08C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[8]);
/* 02C7A090 */ _t237 = cpu->r[31] + 0x00000068u;
/* 02C7A090 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]);
/* 02C7A094 */ Gambit_fn_02C80324(cpu);
/* 02C7A098 */ cpu->r[5] = 0x00000000u;
/* 02C7A09C */ _t238 = cpu->r[31] + 0x0000006Cu;
/* 02C7A09C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[1]);
/* 02C7A0A0 */ cpu->r[8] = 0x101B0000u;
/* 02C7A0A4 */ _t239 = cpu->r[31] + 0x00000074u;
/* 02C7A0A4 */ rbrew_write32(cpu->mem, _t239, cpu->r[5]);
/* 02C7A0A8 */ cpu->f[12] = cpu->f[27] * cpu->f[16];
/* 02C7A0AC */ _t240 = cpu->r[8] + 0x00002EACu;
/* 02C7A0AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t240);
/* 02C7A0B0 */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 02C7A0B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241);
/* 02C7A0B4 */ cpu->f[8] = cpu->f[26] * cpu->f[16];
/* 02C7A0B8 */ _t242 = cpu->r[31] + 0x00000070u;
/* 02C7A0B8 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[9]);
/* 02C7A0BC */ _t243 = cpu->r[31] + 0x00000078u;
/* 02C7A0BC */ rbrew_write_f32(cpu->mem, _t243, cpu->f[29]);
/* 02C7A0C0 */ cpu->f[11] = cpu->f[30] * cpu->f[16];
/* 02C7A0C4 */ _t244 = cpu->r[31] + 0x0000008Cu;
/* 02C7A0C4 */ rbrew_write32(cpu->mem, _t244, cpu->r[28]);
/* 02C7A0C8 */ _t245 = cpu->r[31] + 0x000000A4u;
/* 02C7A0C8 */ rbrew_write32(cpu->mem, _t245, cpu->r[29]);
/* 02C7A0CC */ _t246 = cpu->r[31] + 0x000000BCu;
/* 02C7A0CC */ rbrew_write32(cpu->mem, _t246, cpu->r[5]);
/* 02C7A0D0 */ _t247 = cpu->r[31] + 0x0000007Cu;
/* 02C7A0D0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[8]);
/* 02C7A0D4 */ _t248 = cpu->r[31] + 0x00000080u;
/* 02C7A0D4 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[12]);
/* 02C7A0D8 */ _t249 = cpu->r[31] + 0x00000084u;
/* 02C7A0D8 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[11]);
/* 02C7A0DC */ _t250 = cpu->r[31] + 0x00000088u;
/* 02C7A0DC */ rbrew_write_f32(cpu->mem, _t250, cpu->f[9]);
/* 02C7A0E0 */ _t251 = cpu->r[31] + 0x00000090u;
/* 02C7A0E0 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[29]);
/* 02C7A0E4 */ cpu->f[7] = cpu->f[0] * cpu->f[16];
/* 02C7A0E8 */ _t252 = cpu->r[31] + 0x00000094u;
/* 02C7A0E8 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[8]);
/* 02C7A0EC */ _t253 = cpu->r[31] + 0x00000098u;
/* 02C7A0EC */ rbrew_write_f32(cpu->mem, _t253, cpu->f[12]);
/* 02C7A0F0 */ cpu->f[0] = cpu->f[28] * cpu->f[16];
/* 02C7A0F4 */ _t254 = cpu->r[31] + 0x0000009Cu;
/* 02C7A0F4 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]);
/* 02C7A0F8 */ _t255 = cpu->r[31] + 0x000000A0u;
/* 02C7A0F8 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[9]);
/* 02C7A0FC */ cpu->f[8] = cpu->f[31] * cpu->f[16];
/* 02C7A100 */ _t256 = cpu->r[31] + 0x000000A8u;
/* 02C7A100 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[0]);
/* 02C7A104 */ _t257 = cpu->r[31] + 0x000000ACu;
/* 02C7A104 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[7]);
/* 02C7A108 */ _t258 = cpu->r[31] + 0x000000B0u;
/* 02C7A108 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[8]);
/* 02C7A10C */ _t259 = cpu->r[31] + 0x000000B4u;
/* 02C7A10C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[8]);
/* 02C7A110 */ _t260 = cpu->r[31] + 0x000000B8u;
/* 02C7A110 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[9]);
/* 02C7A114 */ /* nop */
/* 02C7A118 */ _t261 = cpu->r[1] + 0x000000A8u;
/* 02C7A118 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t261);
/* 02C7A11C */ _t262 = cpu->r[1] + 0x00000088u;
/* 02C7A11C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t262);
/* 02C7A120 */ _t263 = cpu->r[1] + 0x000000A0u;
/* 02C7A120 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t263);
/* 02C7A124 */ _t264 = cpu->r[1] + 0x00000068u;
/* 02C7A124 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t264);
/* 02C7A128 */ _t265 = cpu->r[1] + 0x00000080u;
/* 02C7A128 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t265);
/* 02C7A12C */ _t266 = cpu->r[1] + 0x00000060u;
/* 02C7A12C */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t266);
/* 02C7A130 */ _t267 = cpu->r[1] + 0x000000C8u;
/* 02C7A130 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t267);
/* 02C7A134 */ _t268 = cpu->r[1] + 0x00000058u;
/* 02C7A134 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t268);
/* 02C7A138 */ _t269 = cpu->r[1] + 0x000000C0u;
/* 02C7A138 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t269);
/* 02C7A13C */ _t270 = cpu->r[1] + 0x00000050u;
/* 02C7A13C */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t270);
/* 02C7A140 */ _t271 = cpu->r[1] + 0x000000E8u;
/* 02C7A140 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t271);
/* 02C7A144 */ _t272 = cpu->r[1] + 0x000000B8u;
/* 02C7A144 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t272);
/* 02C7A148 */ _t273 = cpu->r[1] + 0x000000E0u;
/* 02C7A148 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t273);
/* 02C7A14C */ _t274 = cpu->r[1] + 0x000000B0u;
/* 02C7A14C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t274);
/* 02C7A150 */ _t275 = cpu->r[1] + 0x000000F8u;
/* 02C7A150 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t275);
/* 02C7A154 */ _t276 = cpu->r[1] + 0x00000128u;
/* 02C7A154 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t276);
/* 02C7A158 */ _t277 = cpu->r[1] + 0x000000F0u;
/* 02C7A158 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t277);
/* 02C7A15C */ _t278 = cpu->r[1] + 0x00000078u;
/* 02C7A15C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t278);
/* 02C7A160 */ _t279 = cpu->r[1] + 0x00000120u;
/* 02C7A160 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t279);
/* 02C7A164 */ _t280 = cpu->r[1] + 0x00000070u;
/* 02C7A164 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t280);
/* 02C7A168 */ _t281 = cpu->r[1] + 0x00000118u;
/* 02C7A168 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t281);
/* 02C7A16C */ _t282 = cpu->r[1] + 0x00000098u;
/* 02C7A16C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t282);
/* 02C7A170 */ _t283 = cpu->r[1] + 0x00000110u;
/* 02C7A170 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t283);
/* 02C7A174 */ _t284 = cpu->r[1] + 0x00000090u;
/* 02C7A174 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t284);
/* 02C7A178 */ _t285 = cpu->r[1] + 0x00000138u;
/* 02C7A178 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t285);
/* 02C7A17C */ _t286 = cpu->r[1] + 0x00000148u;
/* 02C7A17C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t286);
/* 02C7A180 */ _t287 = cpu->r[1] + 0x00000130u;
/* 02C7A180 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t287);
/* 02C7A184 */ _t288 = cpu->r[1] + 0x00000140u;
/* 02C7A184 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t288);
/* 02C7A188 */ _t289 = cpu->r[1] + 0x00000168u;
/* 02C7A188 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t289);
/* 02C7A18C */ _t290 = cpu->r[1] + 0x00000158u;
/* 02C7A18C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t290);
/* 02C7A190 */ _t291 = cpu->r[1] + 0x00000160u;
/* 02C7A190 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t291);
/* 02C7A194 */ _t292 = cpu->r[1] + 0x00000150u;
/* 02C7A194 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t292);
/* 02C7A198 */ _t293 = cpu->r[1] + 0x000000D8u;
/* 02C7A198 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t293);
/* 02C7A19C */ _t294 = cpu->r[1] + 0x00000108u;
/* 02C7A19C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t294);
/* 02C7A1A0 */ _t295 = cpu->r[1] + 0x000000D0u;
/* 02C7A1A0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t295);
/* 02C7A1A4 */ _t296 = cpu->r[1] + 0x00000100u;
/* 02C7A1A4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t296);
/* 02C7A1A8 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7A1A8 */ _t298 = _t297 & 0x00000001u;
/* 02C7A1A8 */ if (_t298) goto L_02C7A1AC; // else: addr-0 trap, fall-through
L_02C7A1AC: ; // 0x2c7a1ac
/* 02C7A1AC */ _t299 = cpu->r[1] + 0x00000174u;
/* 02C7A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t299);
/* 02C7A1B0 */ cpu->lr = cpu->r[0];
/* 02C7A1B4 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 02C7A1B8 */ return;
}
// fn_02C7A1BC @ 0x2c7a1bc
void Gambit_fn_02C7A1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C7A1BC: ; // 0x2c7a1bc
/* 02C7A1BC */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 02C7A1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A1BC */ cpu->r[1] = _t0;
/* 02C7A1C0 */ cpu->r[0] = cpu->lr;
/* 02C7A1C4 */ /* nop */
/* 02C7A1C8 */ cpu->r[28] = cpu->r[3];
/* 02C7A1CC */ cpu->r[31] = cpu->r[5];
/* 02C7A1D0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02C7A1D4 */ cpu->r[27] = cpu->r[4];
/* 02C7A1D8 */ cpu->r[30] = cpu->r[9];
/* 02C7A1DC */ _t1 = cpu->r[1] + 0x0000012Cu;
/* 02C7A1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7A1E0 */ cpu->r[29] = cpu->r[8];
/* 02C7A1E4 */ Gambit_fn_02C7991C(cpu);
/* 02C7A1E8 */ cpu->r[11] = 0x43300000u;
/* 02C7A1EC */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
/* 02C7A1F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7A1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C7A1F4 */ cpu->r[12] = 0x101B0000u;
/* 02C7A1F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7A1F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7A1FC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C7A1FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t4);
/* 02C7A200 */ _t5 = cpu->r[12] + 0x00002E70u;
/* 02C7A200 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
/* 02C7A204 */ cpu->r[10] = 0x101B0000u;
/* 02C7A208 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02C7A20C */ _t6 = cpu->r[10] + 0x00002EACu;
/* 02C7A20C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t6);
/* 02C7A210 */ cpu->f[2] = (double)(float)cpu->f[13];
/* 02C7A214 */ cpu->r[8] = 0x101B0000u;
/* 02C7A218 */ cpu->f[1] = cpu->f[3];
/* 02C7A21C */ _t7 = cpu->r[8] + 0x00002EB4u;
/* 02C7A21C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7);
/* 02C7A220 */ cpu->r[9] = 0x101B0000u;
/* 02C7A224 */ cpu->f[4] = cpu->f[2];
/* 02C7A228 */ _t8 = cpu->r[9] + 0x00002EB0u;
/* 02C7A228 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t8);
/* 02C7A22C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7A230 */ Gambit_fn_02D0505C(cpu);
/* 02C7A234 */ _t9 = cpu->r[27] + 0x00000080u;
/* 02C7A234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C7A238 */ cpu->r[3] = cpu->r[28] + 0x00000244u;
/* 02C7A23C */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C7A23C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C7A240 */ cpu->r[31] = cpu->r[28] + 0x00000208u;
/* 02C7A244 */ Gambit_fn_02C78EF0(cpu);
/* 02C7A248 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 02C7A24C */ cpu->r[6] = cpu->r[30];
/* 02C7A250 */ cpu->r[3] = cpu->r[31];
/* 02C7A254 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A258 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A25C */ _t11 = cpu->r[27] + 0x00000080u;
/* 02C7A25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C7A260 */ cpu->r[3] = cpu->r[28] + 0x000002ACu;
/* 02C7A264 */ _t12 = cpu->r[29] + 0x00000018u;
/* 02C7A264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C7A268 */ cpu->r[31] = cpu->r[28] + 0x00000270u;
/* 02C7A26C */ Gambit_fn_02C78EF0(cpu);
/* 02C7A270 */ cpu->r[3] = cpu->r[31];
/* 02C7A274 */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
/* 02C7A278 */ cpu->r[6] = cpu->r[30];
/* 02C7A27C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A280 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A284 */ _t13 = cpu->r[27] + 0x00000068u;
/* 02C7A284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C7A288 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 02C7A28C */ _t14 = cpu->r[29] + 0x00000010u;
/* 02C7A28C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C7A290 */ cpu->r[31] = cpu->r[28] + 0x000001A0u;
/* 02C7A294 */ Gambit_fn_02C78F50(cpu);
/* 02C7A298 */ cpu->r[3] = cpu->r[31];
/* 02C7A29C */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02C7A2A0 */ cpu->r[6] = cpu->r[30];
/* 02C7A2A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A2A8 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A2AC */ _t15 = cpu->r[27] + 0x00000040u;
/* 02C7A2AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C7A2B0 */ cpu->r[3] = cpu->r[28] + 0x0000010Cu;
/* 02C7A2B4 */ _t16 = cpu->r[29] + 0x00000008u;
/* 02C7A2B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C7A2B8 */ cpu->r[31] = cpu->r[28] + 0x000000D0u;
/* 02C7A2BC */ Gambit_fn_02C78FC8(cpu);
/* 02C7A2C0 */ cpu->r[3] = cpu->r[31];
/* 02C7A2C4 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02C7A2C8 */ cpu->r[6] = cpu->r[30];
/* 02C7A2CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A2D0 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A2D4 */ _t17 = cpu->r[27] + 0x00000040u;
/* 02C7A2D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C7A2D8 */ cpu->r[3] = cpu->r[28] + 0x00000174u;
/* 02C7A2DC */ _t18 = cpu->r[29] + 0x0000000Cu;
/* 02C7A2DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02C7A2E0 */ cpu->r[31] = cpu->r[28] + 0x00000138u;
/* 02C7A2E4 */ Gambit_fn_02C78FC8(cpu);
/* 02C7A2E8 */ cpu->r[3] = cpu->r[31];
/* 02C7A2EC */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 02C7A2F0 */ cpu->r[6] = cpu->r[30];
/* 02C7A2F4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A2F8 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A2FC */ _t19 = cpu->r[27] + 0x00000024u;
/* 02C7A2FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02C7A300 */ _t20 = cpu->r[27] + 0x00000020u;
/* 02C7A300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02C7A304 */ cpu->r[3] = cpu->r[28] + 0x0000003Cu;
/* 02C7A308 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02C7A308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02C7A30C */ Gambit_fn_02C79028(cpu);
/* 02C7A310 */ cpu->r[3] = cpu->r[28];
/* 02C7A314 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02C7A318 */ cpu->r[6] = cpu->r[30];
/* 02C7A31C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A320 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A324 */ _t22 = cpu->r[27] + 0x00000024u;
/* 02C7A324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C7A328 */ cpu->r[3] = cpu->r[28] + 0x000000A4u;
/* 02C7A32C */ _t23 = cpu->r[29] + 0x00000004u;
/* 02C7A32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02C7A330 */ cpu->r[31] = cpu->r[28] + 0x00000068u;
/* 02C7A334 */ _t24 = cpu->r[27] + 0x00000020u;
/* 02C7A334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02C7A338 */ Gambit_fn_02C79028(cpu);
/* 02C7A33C */ cpu->r[3] = cpu->r[31];
/* 02C7A340 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02C7A344 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A348 */ cpu->r[6] = cpu->r[30];
/* 02C7A34C */ Gambit_fn_02C7AC10(cpu);
/* 02C7A350 */ _t25 = cpu->r[29] + 0x0000001Cu;
/* 02C7A350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C7A354 */ cpu->r[3] = cpu->r[28] + 0x00000314u;
/* 02C7A358 */ cpu->r[31] = cpu->r[28] + 0x000002D8u;
/* 02C7A35C */ Gambit_fn_02C790A0(cpu);
/* 02C7A360 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C7A364 */ cpu->r[6] = cpu->r[30];
/* 02C7A368 */ cpu->r[3] = cpu->r[31];
/* 02C7A36C */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 02C7A370 */ Gambit_fn_02C7AC10(cpu);
/* 02C7A374 */ cpu->r[3] = cpu->r[28] + 0x0000037Cu;
/* 02C7A378 */ cpu->r[31] = cpu->r[28] + 0x00000340u;
/* 02C7A37C */ Gambit_fn_02C794A4(cpu);
/* 02C7A380 */ cpu->r[4] = cpu->r[30];
/* 02C7A384 */ cpu->r[3] = cpu->r[31];
/* 02C7A388 */ Gambit_fn_02C7ADD0(cpu);
/* 02C7A38C */ /* nop */
/* 02C7A390 */ _t26 = cpu->r[1] + 0x0000012Cu;
/* 02C7A390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C7A394 */ cpu->lr = cpu->r[0];
/* 02C7A398 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 02C7A39C */ return;
}
// fn_02C7A3A0 @ 0x2c7a3a0
void Gambit_fn_02C7A3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7A3A0: ; // 0x2c7a3a0
/* 02C7A3A0 */ cpu->r[0] = cpu->lr;
/* 02C7A3A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7A3A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A3A4 */ cpu->r[1] = _t0;
/* 02C7A3A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7A3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7A3AC */ cpu->r[31] = cpu->r[3];
/* 02C7A3B0 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
/* 02C7A3B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7A3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7A3B8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3BC */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02C7A3C0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3C4 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 02C7A3C8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3CC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02C7A3D0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3D4 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 02C7A3D8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3DC */ cpu->r[3] = cpu->r[31];
/* 02C7A3E0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3E4 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C7A3E8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3EC */ cpu->r[3] = cpu->r[31] + 0x000002D8u;
/* 02C7A3F0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3F4 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
/* 02C7A3F8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7A400 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7A400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C7A404 */ cpu->lr = cpu->r[0];
/* 02C7A408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7A40C */ return;
}
// fn_02C7A3A4 @ 0x2c7a3a4
void Gambit_fn_02C7A3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7A3A4: ; // 0x2c7a3a4
/* 02C7A3A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7A3A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A3A4 */ cpu->r[1] = _t0;
/* 02C7A3A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7A3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7A3AC */ cpu->r[31] = cpu->r[3];
/* 02C7A3B0 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
/* 02C7A3B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7A3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7A3B8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3BC */ cpu->r[3] = cpu->r[31] + 0x00000270u;
/* 02C7A3C0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3C4 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 02C7A3C8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3CC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02C7A3D0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3D4 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 02C7A3D8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3DC */ cpu->r[3] = cpu->r[31];
/* 02C7A3E0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3E4 */ cpu->r[3] = cpu->r[31] + 0x00000068u;
/* 02C7A3E8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3EC */ cpu->r[3] = cpu->r[31] + 0x000002D8u;
/* 02C7A3F0 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3F4 */ cpu->r[3] = cpu->r[31] + 0x00000340u;
/* 02C7A3F8 */ Gambit_fn_02C7AD1C(cpu);
/* 02C7A3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7A400 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7A400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C7A404 */ cpu->lr = cpu->r[0];
/* 02C7A408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7A40C */ return;
}
// fn_02C7A410 @ 0x2c7a410
void Gambit_fn_02C7A410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C7A410: ; // 0x2c7a410
/* 02C7A410 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7A410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A410 */ cpu->r[1] = _t0;
/* 02C7A414 */ cpu->r[0] = cpu->lr;
/* 02C7A418 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7A418 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C7A41C */ /* nop */
/* 02C7A420 */ cpu->r[12] = 0x101B0000u;
/* 02C7A424 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C7A424 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C7A428 */ _t3 = cpu->r[12] + 0x00002EACu;
/* 02C7A428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 02C7A42C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C7A42C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C7A430 */ cpu->r[30] = cpu->r[3];
/* 02C7A434 */ cpu->f[1] = cpu->f[31];
/* 02C7A438 */ cpu->r[3] = 0x00000001u;
/* 02C7A43C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7A43C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C7A440 */ cpu->r[31] = cpu->r[4];
/* 02C7A444 */ cpu->r[4] = 0x00000004u;
/* 02C7A448 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02C7A448 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7A44C */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C7A450 */ cpu->r[3] = 0x000000CCu;
/* 02C7A454 */ cpu->r[4] = 0x000000FFu;
/* 02C7A458 */ cpu->r[5] = 0x00000000u;
/* 02C7A45C */ cpu->r[6] = 0x00000001u;
/* 02C7A460 */ rbrew_dispatch(cpu, 0x02d05ff8u);
/* 02C7A464 */ cpu->r[3] = 0x00000000u;
/* 02C7A468 */ cpu->r[5] = 0x00000001u;
/* 02C7A46C */ cpu->r[4] = cpu->r[3];
/* 02C7A470 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C7A474 */ cpu->r[3] = 0x00000000u;
/* 02C7A478 */ cpu->r[4] = cpu->r[3];
/* 02C7A47C */ cpu->r[5] = cpu->r[3];
/* 02C7A480 */ rbrew_dispatch(cpu, 0x02d06040u);
/* 02C7A484 */ cpu->r[7] = 0x00000001u;
/* 02C7A488 */ cpu->r[3] = 0x00000000u;
/* 02C7A48C */ cpu->r[4] = 0x00000007u;
/* 02C7A490 */ cpu->r[5] = 0x00000006u;
/* 02C7A494 */ cpu->r[10] = 0x00000003u;
/* 02C7A498 */ cpu->r[8] = cpu->r[7];
/* 02C7A49C */ cpu->r[9] = cpu->r[7];
/* 02C7A4A0 */ cpu->r[6] = cpu->r[3];
/* 02C7A4A4 */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C7A4A8 */ cpu->r[3] = cpu->r[30] + 0x00000208u;
/* 02C7A4AC */ cpu->r[4] = cpu->r[31];
/* 02C7A4B0 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4B4 */ cpu->r[3] = cpu->r[30] + 0x00000270u;
/* 02C7A4B8 */ cpu->r[4] = cpu->r[31];
/* 02C7A4BC */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4C0 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 02C7A4C4 */ cpu->r[4] = cpu->r[31];
/* 02C7A4C8 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4CC */ cpu->r[3] = cpu->r[30] + 0x000000D0u;
/* 02C7A4D0 */ cpu->r[4] = cpu->r[31];
/* 02C7A4D4 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4D8 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
/* 02C7A4DC */ cpu->r[4] = cpu->r[31];
/* 02C7A4E0 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4E4 */ cpu->r[3] = cpu->r[30];
/* 02C7A4E8 */ cpu->r[4] = cpu->r[31];
/* 02C7A4EC */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4F0 */ cpu->r[3] = cpu->r[30] + 0x00000068u;
/* 02C7A4F4 */ cpu->r[4] = cpu->r[31];
/* 02C7A4F8 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A4FC */ cpu->r[3] = cpu->r[30] + 0x000002D8u;
/* 02C7A500 */ cpu->r[4] = cpu->r[31];
/* 02C7A504 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A508 */ cpu->r[4] = 0x00000000u;
/* 02C7A50C */ cpu->r[3] = 0x00000008u;
/* 02C7A510 */ cpu->r[6] = cpu->r[4];
/* 02C7A514 */ cpu->r[5] = cpu->r[4];
/* 02C7A518 */ cpu->r[8] = cpu->r[6];
/* 02C7A51C */ cpu->r[7] = cpu->r[6];
/* 02C7A520 */ cpu->r[10] = cpu->r[8];
/* 02C7A524 */ cpu->r[9] = cpu->r[8];
/* 02C7A528 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 02C7A52C */ cpu->r[3] = 0x00000000u;
/* 02C7A530 */ cpu->r[5] = cpu->r[3];
/* 02C7A534 */ cpu->r[4] = cpu->r[3];
/* 02C7A538 */ cpu->r[7] = cpu->r[5];
/* 02C7A53C */ cpu->r[6] = cpu->r[5];
/* 02C7A540 */ cpu->r[9] = cpu->r[7];
/* 02C7A544 */ cpu->r[8] = cpu->r[7];
/* 02C7A548 */ cpu->r[10] = cpu->r[9];
/* 02C7A54C */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C7A550 */ cpu->f[1] = cpu->f[31];
/* 02C7A554 */ cpu->r[4] = 0x00000007u;
/* 02C7A558 */ cpu->r[3] = 0x00000000u;
/* 02C7A55C */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C7A560 */ cpu->r[3] = cpu->r[30] + 0x00000340u;
/* 02C7A564 */ cpu->r[4] = cpu->r[31];
/* 02C7A568 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A56C */ cpu->r[3] = 0x00000000u;
/* 02C7A570 */ cpu->r[5] = 0x00000001u;
/* 02C7A574 */ cpu->r[4] = 0x00000004u;
/* 02C7A578 */ cpu->r[7] = cpu->r[3];
/* 02C7A57C */ cpu->r[6] = cpu->r[3];
/* 02C7A580 */ cpu->r[8] = cpu->r[5];
/* 02C7A584 */ cpu->r[10] = cpu->r[7];
/* 02C7A588 */ cpu->r[9] = cpu->r[5];
/* 02C7A58C */ rbrew_dispatch(cpu, 0x02d05fc8u);
/* 02C7A590 */ cpu->f[1] = cpu->f[31];
/* 02C7A594 */ cpu->r[3] = 0x00000001u;
/* 02C7A598 */ cpu->r[4] = 0x00000004u;
/* 02C7A59C */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C7A5A0 */ cpu->r[3] = cpu->r[30] + 0x00000208u;
/* 02C7A5A4 */ cpu->r[4] = cpu->r[31];
/* 02C7A5A8 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5AC */ cpu->r[3] = cpu->r[30] + 0x00000270u;
/* 02C7A5B0 */ cpu->r[4] = cpu->r[31];
/* 02C7A5B4 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5B8 */ cpu->r[3] = cpu->r[30] + 0x000001A0u;
/* 02C7A5BC */ cpu->r[4] = cpu->r[31];
/* 02C7A5C0 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5C4 */ cpu->r[3] = cpu->r[30] + 0x000000D0u;
/* 02C7A5C8 */ cpu->r[4] = cpu->r[31];
/* 02C7A5CC */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5D0 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
/* 02C7A5D4 */ cpu->r[4] = cpu->r[31];
/* 02C7A5D8 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5DC */ cpu->r[3] = cpu->r[30];
/* 02C7A5E0 */ cpu->r[4] = cpu->r[31];
/* 02C7A5E4 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5E8 */ cpu->r[4] = cpu->r[31];
/* 02C7A5EC */ cpu->r[3] = cpu->r[30] + 0x00000068u;
/* 02C7A5F0 */ Gambit_fn_02C7AE20(cpu);
/* 02C7A5F4 */ cpu->r[4] = cpu->r[31];
/* 02C7A5F8 */ cpu->r[3] = cpu->r[30] + 0x000002D8u;
/* 02C7A5FC */ Gambit_fn_02C7AE20(cpu);
/* 02C7A600 */ cpu->r[4] = 0x00000000u;
/* 02C7A604 */ cpu->r[3] = 0x0000000Fu;
/* 02C7A608 */ cpu->r[6] = cpu->r[4];
/* 02C7A60C */ cpu->r[5] = cpu->r[4];
/* 02C7A610 */ cpu->r[8] = cpu->r[6];
/* 02C7A614 */ cpu->r[7] = cpu->r[6];
/* 02C7A618 */ cpu->r[9] = cpu->r[8];
/* 02C7A61C */ cpu->r[10] = cpu->r[8];
/* 02C7A620 */ rbrew_dispatch(cpu, 0x02d06258u);
/* 02C7A624 */ cpu->f[1] = cpu->f[31];
/* 02C7A628 */ cpu->r[3] = 0x00000000u;
/* 02C7A62C */ cpu->r[4] = 0x00000004u;
/* 02C7A630 */ rbrew_dispatch(cpu, 0x02d05f90u);
/* 02C7A634 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02C7A634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02C7A638 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C7A638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C7A63C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C7A63C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 02C7A640 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C7A640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7A644 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7A644 */ _t12 = _t11 & 0x00000001u;
/* 02C7A644 */ if (_t12) goto L_02C7A648; // else: addr-0 trap, fall-through
L_02C7A648: ; // 0x2c7a648
/* 02C7A648 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C7A648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7A64C */ cpu->lr = cpu->r[0];
/* 02C7A650 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7A654 */ return;
}
// fn_02C7A658 @ 0x2c7a658
void Gambit_fn_02C7A658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7A658: ; // 0x2c7a658
/* 02C7A658 */ cpu->r[0] = cpu->lr;
/* 02C7A65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7A65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A65C */ cpu->r[1] = _t0;
/* 02C7A660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7A660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7A664 */ cpu->r[3] = 0x00000008u;
/* 02C7A668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7A668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7A66C */ Gambit_fn_02C7F71C(cpu);
/* 02C7A670 */ Gambit_fn_02C7F730(cpu);
/* 02C7A674 */ cpu->r[4] = 0x00000020u;
/* 02C7A678 */ Gambit_fn_02C7E188(cpu);
/* 02C7A67C */ cpu->r[31] = cpu->r[3] + 0x00000040u;
/* 02C7A680 */ cpu->r[3] = 0x00000040u;
/* 02C7A684 */ Gambit_fn_02C7F71C(cpu);
/* 02C7A688 */ cpu->r[4] = 0x00000040u;
/* 02C7A68C */ Gambit_fn_02C7E188(cpu);
/* 02C7A690 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C7A694 */ cpu->r[3] = 0x00000020u;
/* 02C7A698 */ Gambit_fn_02C7F71C(cpu);
/* 02C7A69C */ cpu->r[4] = 0x00000040u;
/* 02C7A6A0 */ Gambit_fn_02C7E188(cpu);
/* 02C7A6A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7A6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7A6A8 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C7A6AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7A6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C7A6B0 */ cpu->lr = cpu->r[0];
/* 02C7A6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7A6B8 */ return;
}
// fn_02C7A65C @ 0x2c7a65c
void Gambit_fn_02C7A65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7A65C: ; // 0x2c7a65c
/* 02C7A65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7A65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A65C */ cpu->r[1] = _t0;
/* 02C7A660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7A660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7A664 */ cpu->r[3] = 0x00000008u;
/* 02C7A668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7A668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7A66C */ Gambit_fn_02C7F71C(cpu);
/* 02C7A670 */ Gambit_fn_02C7F730(cpu);
/* 02C7A674 */ cpu->r[4] = 0x00000020u;
/* 02C7A678 */ Gambit_fn_02C7E188(cpu);
/* 02C7A67C */ cpu->r[31] = cpu->r[3] + 0x00000040u;
/* 02C7A680 */ cpu->r[3] = 0x00000040u;
/* 02C7A684 */ Gambit_fn_02C7F71C(cpu);
/* 02C7A688 */ cpu->r[4] = 0x00000040u;
/* 02C7A68C */ Gambit_fn_02C7E188(cpu);
/* 02C7A690 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C7A694 */ cpu->r[3] = 0x00000020u;
/* 02C7A698 */ Gambit_fn_02C7F71C(cpu);
/* 02C7A69C */ cpu->r[4] = 0x00000040u;
/* 02C7A6A0 */ Gambit_fn_02C7E188(cpu);
/* 02C7A6A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7A6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7A6A8 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C7A6AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7A6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C7A6B0 */ cpu->lr = cpu->r[0];
/* 02C7A6B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7A6B8 */ return;
}
// fn_02C7A6BC @ 0x2c7a6bc
void Gambit_fn_02C7A6BC(CPUState* cpu) {
uint32_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_02C7A6BC: ; // 0x2c7a6bc
/* 02C7A6BC */ cpu->r[0] = cpu->lr;
/* 02C7A6C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C7A6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A6C0 */ cpu->r[1] = _t0;
/* 02C7A6C4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02C7A6C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C7A6C8 */ /* nop */
/* 02C7A6CC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C7A6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7A6D0 */ cpu->r[11] = 0x101B0000u;
/* 02C7A6D4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02C7A6D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C7A6D8 */ _t4 = cpu->r[11] + 0x00002EB8u;
/* 02C7A6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 02C7A6DC */ cpu->r[31] = cpu->r[4];
/* 02C7A6E0 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02C7A6E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02C7A6E4 */ cpu->f[3] = cpu->f[31];
/* 02C7A6E8 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02C7A6E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7A6EC */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7A6EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02C7A6F0 */ cpu->r[30] = cpu->r[3];
/* 02C7A6F4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C7A6F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
/* 02C7A6F8 */ Gambit_fn_02C698D0(cpu);
/* 02C7A6FC */ _t9 = cpu->r[31] + 0x00000010u;
/* 02C7A6FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02C7A700 */ cpu->r[12] = 0x101B0000u;
/* 02C7A704 */ _t10 = cpu->r[12] + 0x00002EBCu;
/* 02C7A704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02C7A708 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 02C7A70C */ cpu->r[4] = 0x0000007Au;
/* 02C7A710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A714 */ Gambit_fn_02D04EAC(cpu);
/* 02C7A718 */ cpu->r[5] = cpu->r[30];
/* 02C7A71C */ cpu->r[4] = cpu->r[30];
/* 02C7A720 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A724 */ Gambit_fn_02C69544(cpu);
/* 02C7A728 */ cpu->r[11] = 0x101B0000u;
/* 02C7A72C */ cpu->r[12] = 0x101B0000u;
/* 02C7A730 */ _t11 = cpu->r[11] + 0x00002EC0u;
/* 02C7A730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02C7A734 */ cpu->f[3] = cpu->f[31];
/* 02C7A738 */ _t12 = cpu->r[12] + 0x00002EC4u;
/* 02C7A738 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t12);
/* 02C7A73C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A740 */ Gambit_fn_02C698D0(cpu);
/* 02C7A744 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A748 */ cpu->r[4] = cpu->r[30];
/* 02C7A74C */ cpu->r[5] = cpu->r[30];
/* 02C7A750 */ Gambit_fn_02C69544(cpu);
/* 02C7A754 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C7A754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02C7A758 */ cpu->r[12] = 0x101B0000u;
/* 02C7A75C */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C7A75C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14);
/* 02C7A760 */ _t15 = cpu->r[12] + 0x00002EC8u;
/* 02C7A760 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t15);
/* 02C7A764 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A768 */ Gambit_fn_02C69840(cpu);
/* 02C7A76C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A770 */ cpu->r[4] = cpu->r[30];
/* 02C7A774 */ cpu->r[5] = cpu->r[30];
/* 02C7A778 */ Gambit_fn_02C69544(cpu);
/* 02C7A77C */ _t16 = cpu->r[1] + 0x00000048u;
/* 02C7A77C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02C7A780 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 02C7A780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C7A784 */ _t18 = cpu->r[1] + 0x00000040u;
/* 02C7A784 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 02C7A788 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02C7A788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C7A78C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7A78C */ _t21 = _t20 & 0x00000001u;
/* 02C7A78C */ if (_t21) goto L_02C7A790; // else: addr-0 trap, fall-through
L_02C7A790: ; // 0x2c7a790
/* 02C7A790 */ _t22 = cpu->r[1] + 0x00000054u;
/* 02C7A790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C7A794 */ cpu->lr = cpu->r[0];
/* 02C7A798 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C7A79C */ return;
}
// fn_02C7A6C0 @ 0x2c7a6c0
void Gambit_fn_02C7A6C0(CPUState* cpu) {
uint32_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_02C7A6C0: ; // 0x2c7a6c0
/* 02C7A6C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C7A6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A6C0 */ cpu->r[1] = _t0;
/* 02C7A6C4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02C7A6C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C7A6C8 */ /* nop */
/* 02C7A6CC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02C7A6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7A6D0 */ cpu->r[11] = 0x101B0000u;
/* 02C7A6D4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02C7A6D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C7A6D8 */ _t4 = cpu->r[11] + 0x00002EB8u;
/* 02C7A6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 02C7A6DC */ cpu->r[31] = cpu->r[4];
/* 02C7A6E0 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02C7A6E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02C7A6E4 */ cpu->f[3] = cpu->f[31];
/* 02C7A6E8 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02C7A6E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7A6EC */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7A6EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02C7A6F0 */ cpu->r[30] = cpu->r[3];
/* 02C7A6F4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C7A6F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
/* 02C7A6F8 */ Gambit_fn_02C698D0(cpu);
/* 02C7A6FC */ _t9 = cpu->r[31] + 0x00000010u;
/* 02C7A6FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02C7A700 */ cpu->r[12] = 0x101B0000u;
/* 02C7A704 */ _t10 = cpu->r[12] + 0x00002EBCu;
/* 02C7A704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02C7A708 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 02C7A70C */ cpu->r[4] = 0x0000007Au;
/* 02C7A710 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A714 */ Gambit_fn_02D04EAC(cpu);
/* 02C7A718 */ cpu->r[5] = cpu->r[30];
/* 02C7A71C */ cpu->r[4] = cpu->r[30];
/* 02C7A720 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A724 */ Gambit_fn_02C69544(cpu);
/* 02C7A728 */ cpu->r[11] = 0x101B0000u;
/* 02C7A72C */ cpu->r[12] = 0x101B0000u;
/* 02C7A730 */ _t11 = cpu->r[11] + 0x00002EC0u;
/* 02C7A730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02C7A734 */ cpu->f[3] = cpu->f[31];
/* 02C7A738 */ _t12 = cpu->r[12] + 0x00002EC4u;
/* 02C7A738 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t12);
/* 02C7A73C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A740 */ Gambit_fn_02C698D0(cpu);
/* 02C7A744 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A748 */ cpu->r[4] = cpu->r[30];
/* 02C7A74C */ cpu->r[5] = cpu->r[30];
/* 02C7A750 */ Gambit_fn_02C69544(cpu);
/* 02C7A754 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C7A754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02C7A758 */ cpu->r[12] = 0x101B0000u;
/* 02C7A75C */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C7A75C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14);
/* 02C7A760 */ _t15 = cpu->r[12] + 0x00002EC8u;
/* 02C7A760 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t15);
/* 02C7A764 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A768 */ Gambit_fn_02C69840(cpu);
/* 02C7A76C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7A770 */ cpu->r[4] = cpu->r[30];
/* 02C7A774 */ cpu->r[5] = cpu->r[30];
/* 02C7A778 */ Gambit_fn_02C69544(cpu);
/* 02C7A77C */ _t16 = cpu->r[1] + 0x00000048u;
/* 02C7A77C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02C7A780 */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 02C7A780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C7A784 */ _t18 = cpu->r[1] + 0x00000040u;
/* 02C7A784 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 02C7A788 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02C7A788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C7A78C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7A78C */ _t21 = _t20 & 0x00000001u;
/* 02C7A78C */ if (_t21) goto L_02C7A790; // else: addr-0 trap, fall-through
L_02C7A790: ; // 0x2c7a790
/* 02C7A790 */ _t22 = cpu->r[1] + 0x00000054u;
/* 02C7A790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C7A794 */ cpu->lr = cpu->r[0];
/* 02C7A798 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C7A79C */ return;
}
// fn_02C7A7A0 @ 0x2c7a7a0
void Gambit_fn_02C7A7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7A7A0: ; // 0x2c7a7a0
/* 02C7A7A0 */ goto L_02C7F604;
L_02C7F5CC: ; // 0x2c7f5cc
/* 02C7F5CC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C7F5CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02C7F5D0 */ cpu->r[8] = cpu->r[9] + cpu->r[5];
/* 02C7F5D4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C7F5D8 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C7F5DC */ _t1 = ~cpu->r[0];
/* 02C7F5DC */ cpu->r[12] = cpu->r[10] & _t1;
/* 02C7F5E0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C7F5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C7F5E4 */ cpu->r[11] = cpu->r[12] - cpu->r[9];
/* 02C7F5E8 */ cpu->r[0] = cpu->r[12] + cpu->r[4];
/* 02C7F5EC */ cpu->r[8] = cpu->r[11] + cpu->r[4];
/* 02C7F5F0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C7F5F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7F5F4 */ cpu->r[10] = cpu->r[10] - cpu->r[8];
/* 02C7F5F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C7F5F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02C7F5FC */ cpu->r[3] = cpu->r[12];
/* 02C7F600 */ return;
L_02C7F604: ; // 0x2c7f604
/* 02C7F604 */ goto L_02C7F5CC;
}
// fn_02C7A7A4 @ 0x2c7a7a4
void Gambit_fn_02C7A7A4(CPUState* cpu) {
L_02C7A7A4: ; // 0x2c7a7a4
/* 02C7A7A4 */ goto L_02C7F718;
L_02C7F718: ; // 0x2c7f718
/* 02C7F718 */ return;
}
// fn_02C7A7A8 @ 0x2c7a7a8
void Gambit_fn_02C7A7A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C7A7A8: ; // 0x2c7a7a8
/* 02C7A7A8 */ cpu->r[0] = cpu->lr;
/* 02C7A7AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7A7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A7AC */ cpu->r[1] = _t0;
/* 02C7A7B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7A7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7A7B4 */ cpu->r[30] = cpu->r[3];
/* 02C7A7B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7A7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7A7BC */ cpu->r[11] = 0x00000006u;
/* 02C7A7C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7A7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7A7C4 */ cpu->r[12] = 0x00000004u;
/* 02C7A7C8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C7A7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C7A7CC */ cpu->r[31] = cpu->r[4];
/* 02C7A7D0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7A7D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C7A7D4 */ cpu->r[3] = 0x00000008u;
/* 02C7A7D8 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C7A7D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C7A7DC */ Gambit_fn_02C7F71C(cpu);
/* 02C7A7E0 */ Gambit_fn_02C7F730(cpu);
/* 02C7A7E4 */ cpu->r[4] = cpu->r[3];
/* 02C7A7E8 */ cpu->r[3] = cpu->r[31];
/* 02C7A7EC */ cpu->r[5] = 0x00000020u;
/* 02C7A7F0 */ Gambit_fn_02C7A7A0(cpu);
/* 02C7A7F4 */ Gambit_fn_02C7F728(cpu);
/* 02C7A7F8 */ cpu->r[4] = 0x101B0000u;
/* 02C7A7FC */ cpu->r[5] = 0x00000008u;
/* 02C7A800 */ cpu->r[4] = cpu->r[4] + 0x00002ECCu;
/* 02C7A804 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C7A804 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C7A808 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7A80C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C7A80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C7A810 */ cpu->r[4] = 0x00000008u;
/* 02C7A814 */ Gambit_fn_02C7A7A4(cpu);
/* 02C7A818 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7A818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7A81C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7A81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7A820 */ cpu->lr = cpu->r[0];
/* 02C7A824 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7A824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7A828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7A82C */ return;
}
// fn_02C7A7AC @ 0x2c7a7ac
void Gambit_fn_02C7A7AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C7A7AC: ; // 0x2c7a7ac
/* 02C7A7AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7A7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A7AC */ cpu->r[1] = _t0;
/* 02C7A7B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7A7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7A7B4 */ cpu->r[30] = cpu->r[3];
/* 02C7A7B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7A7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7A7BC */ cpu->r[11] = 0x00000006u;
/* 02C7A7C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7A7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7A7C4 */ cpu->r[12] = 0x00000004u;
/* 02C7A7C8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C7A7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C7A7CC */ cpu->r[31] = cpu->r[4];
/* 02C7A7D0 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C7A7D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C7A7D4 */ cpu->r[3] = 0x00000008u;
/* 02C7A7D8 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02C7A7D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C7A7DC */ Gambit_fn_02C7F71C(cpu);
/* 02C7A7E0 */ Gambit_fn_02C7F730(cpu);
/* 02C7A7E4 */ cpu->r[4] = cpu->r[3];
/* 02C7A7E8 */ cpu->r[3] = cpu->r[31];
/* 02C7A7EC */ cpu->r[5] = 0x00000020u;
/* 02C7A7F0 */ Gambit_fn_02C7A7A0(cpu);
/* 02C7A7F4 */ Gambit_fn_02C7F728(cpu);
/* 02C7A7F8 */ cpu->r[4] = 0x101B0000u;
/* 02C7A7FC */ cpu->r[5] = 0x00000008u;
/* 02C7A800 */ cpu->r[4] = cpu->r[4] + 0x00002ECCu;
/* 02C7A804 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C7A804 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C7A808 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7A80C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C7A80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C7A810 */ cpu->r[4] = 0x00000008u;
/* 02C7A814 */ Gambit_fn_02C7A7A4(cpu);
/* 02C7A818 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7A818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7A81C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7A81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7A820 */ cpu->lr = cpu->r[0];
/* 02C7A824 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7A824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7A828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7A82C */ return;
}
// fn_02C7A830 @ 0x2c7a830
void Gambit_fn_02C7A830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
L_02C7A830: ; // 0x2c7a830
/* 02C7A830 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C7A830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7A830 */ cpu->r[1] = _t0;
/* 02C7A834 */ cpu->r[12] = 0x101B0000u;
/* 02C7A838 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02C7A838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7A83C */ cpu->r[0] = cpu->lr;
/* 02C7A840 */ _t2 = cpu->r[12] + 0x00002EC8u;
/* 02C7A840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02C7A844 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C7A844 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7A848 */ cpu->f[13] = cpu->f[12];
/* 02C7A84C */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C7A84C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7A850 */ cpu->r[10] = 0x101B0000u;
/* 02C7A854 */ cpu->f[8] = cpu->f[12];
/* 02C7A858 */ _t5 = cpu->r[10] + 0x00002EB8u;
/* 02C7A858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02C7A85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C7A860 */ cpu->r[31] = cpu->r[6];
/* 02C7A864 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02C7A864 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02C7A868 */ cpu->f[10] = cpu->f[12];
/* 02C7A86C */ cpu->r[30] = cpu->r[3];
/* 02C7A870 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 02C7A870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C7A874 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7A874 */ _t9 = _t8 & 0x00000001u;
/* 02C7A874 */ if (_t9) goto L_02C7A904; else goto L_02C7A878;
L_02C7A878: ; // 0x2c7a878
/* 02C7A878 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7A878 */ _t11 = _t10 & 0x00000001u;
/* 02C7A878 */ if (_t11) goto L_02C7AA24; else goto L_02C7A87C;
L_02C7A87C: ; // 0x2c7a87c
/* 02C7A87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 02C7A880 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7A880 */ _t13 = _t12 & 0x00000001u;
/* 02C7A880 */ if (_t13) goto L_02C7A994; else goto L_02C7A884;
L_02C7A884: ; // 0x2c7a884
/* 02C7A884 */ cpu->r[11] = 0x101B0000u;
/* 02C7A888 */ cpu->r[3] = 0x101B0000u;
/* 02C7A88C */ cpu->r[11] = cpu->r[11] + 0x00002EDCu;
/* 02C7A890 */ cpu->r[3] = cpu->r[3] + 0x00002EECu;
/* 02C7A894 */ _t14 = cpu->r[11] + 0x00000004u;
/* 02C7A894 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C7A898 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C7A898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7A89C */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C7A89C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02C7A8A0 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C7A8A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C7A8A4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02C7A8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C7A8A8 */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 02C7A8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C7A8AC */ cpu->r[9] = 0x101B0000u;
/* 02C7A8B0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C7A8B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C7A8B4 */ cpu->r[9] = cpu->r[9] + 0x00002EFCu;
/* 02C7A8B8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C7A8B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C7A8BC */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 02C7A8BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C7A8C0 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C7A8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C7A8C4 */ _t24 = cpu->r[9] + 0x00000004u;
/* 02C7A8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C7A8C8 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02C7A8C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02C7A8CC */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02C7A8CC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02C7A8D0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C7A8D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02C7A8D4 */ _t28 = cpu->r[11] + 0x00000008u;
/* 02C7A8D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02C7A8D8 */ _t29 = cpu->r[9] + 0x00000000u;
/* 02C7A8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C7A8DC */ _t30 = cpu->r[9] + 0x00000008u;
/* 02C7A8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C7A8E0 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02C7A8E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C7A8E4 */ _t32 = cpu->r[1] + 0x00000030u;
/* 02C7A8E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C7A8E8 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02C7A8E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 02C7A8EC */ cpu->r[5] = 0x00000000u;
/* 02C7A8F0 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02C7A8F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02C7A8F4 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 02C7A8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C7A8F8 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C7A8F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02C7A8FC */ _t37 = cpu->r[1] + 0x00000024u;
/* 02C7A8FC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02C7A900 */ goto L_02C7AAAC;
L_02C7A904: ; // 0x2c7a904
/* 02C7A904 */ cpu->r[8] = 0x101B0000u;
/* 02C7A908 */ cpu->r[11] = 0x101B0000u;
/* 02C7A90C */ _t38 = cpu->r[8] + 0x00002ED4u;
/* 02C7A90C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02C7A910 */ cpu->r[11] = cpu->r[11] + 0x00002EDCu;
/* 02C7A914 */ cpu->r[3] = 0x101B0000u;
/* 02C7A918 */ _t39 = cpu->r[11] + 0x00000000u;
/* 02C7A918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02C7A91C */ cpu->r[3] = cpu->r[3] + 0x00002EECu;
/* 02C7A920 */ _t40 = cpu->r[11] + 0x00000004u;
/* 02C7A920 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02C7A924 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02C7A924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C7A928 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02C7A928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02C7A92C */ _t43 = cpu->r[1] + 0x00000018u;
/* 02C7A92C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C7A930 */ _t44 = cpu->r[11] + 0x0000000Cu;
/* 02C7A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C7A934 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C7A934 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 02C7A938 */ cpu->r[9] = 0x101B0000u;
/* 02C7A93C */ _t46 = cpu->r[1] + 0x00000014u;
/* 02C7A93C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02C7A940 */ cpu->r[9] = cpu->r[9] + 0x00002EFCu;
/* 02C7A944 */ _t47 = cpu->r[11] + 0x00000008u;
/* 02C7A944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02C7A948 */ _t48 = cpu->r[9] + 0x00000000u;
/* 02C7A948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02C7A94C */ _t49 = cpu->r[9] + 0x00000008u;
/* 02C7A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C7A950 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02C7A950 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02C7A954 */ _t51 = cpu->r[1] + 0x00000030u;
/* 02C7A954 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02C7A958 */ _t52 = cpu->r[3] + 0x00000008u;
/* 02C7A958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02C7A95C */ _t53 = cpu->r[3] + 0x0000000Cu;
/* 02C7A95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C7A960 */ _t54 = cpu->r[1] + 0x00000020u;
/* 02C7A960 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 02C7A964 */ _t55 = cpu->r[9] + 0x0000000Cu;
/* 02C7A964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02C7A968 */ cpu->f[10] = cpu->f[12];
/* 02C7A96C */ _t56 = cpu->r[1] + 0x00000010u;
/* 02C7A96C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 02C7A970 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C7A970 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C7A974 */ _t58 = cpu->r[9] + 0x00000004u;
/* 02C7A974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02C7A978 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02C7A978 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02C7A97C */ cpu->f[8] = cpu->f[0];
/* 02C7A980 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 02C7A980 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 02C7A984 */ _t61 = cpu->r[1] + 0x00000034u;
/* 02C7A984 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 02C7A988 */ cpu->r[5] = 0x00000000u;
/* 02C7A98C */ _t62 = cpu->r[1] + 0x00000024u;
/* 02C7A98C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02C7A990 */ goto L_02C7AAAC;
L_02C7A994: ; // 0x2c7a994
/* 02C7A994 */ cpu->r[10] = 0x101B0000u;
/* 02C7A998 */ cpu->r[11] = 0x101B0000u;
/* 02C7A99C */ _t63 = cpu->r[10] + 0x00002ED8u;
/* 02C7A99C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02C7A9A0 */ cpu->r[11] = cpu->r[11] + 0x00002EDCu;
/* 02C7A9A4 */ cpu->r[3] = 0x101B0000u;
/* 02C7A9A8 */ _t64 = cpu->r[11] + 0x00000000u;
/* 02C7A9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02C7A9AC */ cpu->r[3] = cpu->r[3] + 0x00002EECu;
/* 02C7A9B0 */ _t65 = cpu->r[11] + 0x00000004u;
/* 02C7A9B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 02C7A9B4 */ _t66 = cpu->r[3] + 0x00000000u;
/* 02C7A9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C7A9B8 */ _t67 = cpu->r[3] + 0x00000004u;
/* 02C7A9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02C7A9BC */ _t68 = cpu->r[1] + 0x00000018u;
/* 02C7A9BC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02C7A9C0 */ _t69 = cpu->r[11] + 0x0000000Cu;
/* 02C7A9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02C7A9C4 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02C7A9C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 02C7A9C8 */ cpu->r[9] = 0x101B0000u;
/* 02C7A9CC */ _t71 = cpu->r[1] + 0x00000014u;
/* 02C7A9CC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02C7A9D0 */ cpu->r[9] = cpu->r[9] + 0x00002EFCu;
/* 02C7A9D4 */ _t72 = cpu->r[11] + 0x00000008u;
/* 02C7A9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02C7A9D8 */ _t73 = cpu->r[9] + 0x00000000u;
/* 02C7A9D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02C7A9DC */ _t74 = cpu->r[9] + 0x00000008u;
/* 02C7A9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C7A9E0 */ _t75 = cpu->r[1] + 0x00000028u;
/* 02C7A9E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02C7A9E4 */ _t76 = cpu->r[1] + 0x00000030u;
/* 02C7A9E4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02C7A9E8 */ _t77 = cpu->r[3] + 0x00000008u;
/* 02C7A9E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 02C7A9EC */ _t78 = cpu->r[3] + 0x0000000Cu;
/* 02C7A9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02C7A9F0 */ _t79 = cpu->r[1] + 0x00000020u;
/* 02C7A9F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 02C7A9F4 */ _t80 = cpu->r[9] + 0x0000000Cu;
/* 02C7A9F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02C7A9F8 */ cpu->f[10] = cpu->f[12];
/* 02C7A9FC */ _t81 = cpu->r[1] + 0x00000010u;
/* 02C7A9FC */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 02C7AA00 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02C7AA00 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02C7AA04 */ _t83 = cpu->r[9] + 0x00000004u;
/* 02C7AA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02C7AA08 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 02C7AA08 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
/* 02C7AA0C */ cpu->f[8] = cpu->f[0];
/* 02C7AA10 */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 02C7AA10 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02C7AA14 */ _t86 = cpu->r[1] + 0x00000034u;
/* 02C7AA14 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
/* 02C7AA18 */ cpu->r[5] = 0x00000000u;
/* 02C7AA1C */ _t87 = cpu->r[1] + 0x00000024u;
/* 02C7AA1C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 02C7AA20 */ goto L_02C7AAAC;
L_02C7AA24: ; // 0x2c7aa24
/* 02C7AA24 */ cpu->r[11] = 0x101B0000u;
/* 02C7AA28 */ cpu->r[3] = 0x101B0000u;
/* 02C7AA2C */ cpu->r[11] = cpu->r[11] + 0x00002EDCu;
/* 02C7AA30 */ cpu->r[3] = cpu->r[3] + 0x00002EECu;
/* 02C7AA34 */ _t88 = cpu->r[11] + 0x00000004u;
/* 02C7AA34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88);
/* 02C7AA38 */ cpu->r[9] = 0x101B0000u;
/* 02C7AA3C */ _t89 = cpu->r[3] + 0x00000000u;
/* 02C7AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02C7AA40 */ _t90 = cpu->r[3] + 0x00000004u;
/* 02C7AA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 02C7AA44 */ _t91 = cpu->r[1] + 0x00000018u;
/* 02C7AA44 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 02C7AA48 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 02C7AA48 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 02C7AA4C */ _t93 = cpu->r[11] + 0x00000000u;
/* 02C7AA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02C7AA50 */ _t94 = cpu->r[11] + 0x00000008u;
/* 02C7AA50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 02C7AA54 */ cpu->r[9] = cpu->r[9] + 0x00002EFCu;
/* 02C7AA58 */ _t95 = cpu->r[11] + 0x0000000Cu;
/* 02C7AA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C7AA5C */ _t96 = cpu->r[9] + 0x00000000u;
/* 02C7AA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02C7AA60 */ _t97 = cpu->r[9] + 0x0000000Cu;
/* 02C7AA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02C7AA64 */ _t98 = cpu->r[1] + 0x00000028u;
/* 02C7AA64 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 02C7AA68 */ _t99 = cpu->r[1] + 0x00000008u;
/* 02C7AA68 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 02C7AA6C */ _t100 = cpu->r[9] + 0x00000004u;
/* 02C7AA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 02C7AA70 */ _t101 = cpu->r[1] + 0x00000034u;
/* 02C7AA70 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 02C7AA74 */ _t102 = cpu->r[1] + 0x0000002Cu;
/* 02C7AA74 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
/* 02C7AA78 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02C7AA78 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
/* 02C7AA7C */ _t104 = cpu->r[1] + 0x00000014u;
/* 02C7AA7C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 02C7AA80 */ _t105 = cpu->r[9] + 0x00000008u;
/* 02C7AA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02C7AA84 */ _t106 = cpu->r[3] + 0x00000008u;
/* 02C7AA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 02C7AA88 */ _t107 = cpu->r[1] + 0x00000030u;
/* 02C7AA88 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 02C7AA8C */ cpu->f[10] = cpu->f[0];
/* 02C7AA90 */ _t108 = cpu->r[1] + 0x00000020u;
/* 02C7AA90 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 02C7AA94 */ cpu->f[13] = cpu->f[12];
/* 02C7AA98 */ _t109 = cpu->r[3] + 0x0000000Cu;
/* 02C7AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02C7AA9C */ cpu->f[8] = cpu->f[12];
/* 02C7AAA0 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02C7AAA0 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
/* 02C7AAA4 */ cpu->r[5] = 0x00000000u;
/* 02C7AAA8 */ _t111 = cpu->r[1] + 0x00000024u;
/* 02C7AAA8 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
L_02C7AAAC: ; // 0x2c7aaac
/* 02C7AAAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7AAB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C7AAB4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7AAB8 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 02C7AABC */ _t112 = cpu->r[7] + cpu->r[8];
/* 02C7AABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
/* 02C7AAC0 */ cpu->r[7] = cpu->r[30] + cpu->r[6];
/* 02C7AAC4 */ cpu->r[11] = cpu->r[1] + 0x00000028u;
/* 02C7AAC8 */ _t113 = cpu->r[9] + cpu->r[8];
/* 02C7AAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 02C7AACC */ cpu->f[7] = cpu->f[9] + cpu->f[13];
/* 02C7AAD0 */ _t114 = cpu->r[7] + 0x0000000Cu;
/* 02C7AAD0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
/* 02C7AAD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C7AAD8 */ _t115 = cpu->r[11] + cpu->r[8];
/* 02C7AAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02C7AADC */ cpu->r[12] = cpu->r[4] + cpu->r[0];
/* 02C7AAE0 */ _t116 = cpu->r[7] + 0x00000008u;
/* 02C7AAE0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 02C7AAE4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02C7AAE8 */ _t117 = cpu->r[7] + 0x00000000u;
/* 02C7AAE8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]);
/* 02C7AAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 02C7AAF0 */ _t118 = cpu->r[7] + 0x00000004u;
/* 02C7AAF0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]);
/* 02C7AAF4 */ _t119 = cpu->r[12] + 0x00000004u;
/* 02C7AAF4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 02C7AAF8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7AAF8 */ _t121 = _t120 & 0x00000001u;
/* 02C7AAF8 */ if (_t121) goto L_02C7AAAC; else goto L_02C7AAFC;
L_02C7AAFC: ; // 0x2c7aafc
/* 02C7AAFC */ _t122 = cpu->r[4] + 0x00000000u;
/* 02C7AAFC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[8]);
/* 02C7AB00 */ cpu->r[29] = 0x00000000u;
/* 02C7AB04 */ _t123 = cpu->r[4] + 0x00000018u;
/* 02C7AB04 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
/* 02C7AB08 */ _t124 = cpu->r[4] + 0x00000010u;
/* 02C7AB08 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
/* 02C7AB0C */ _t125 = cpu->r[4] + 0x00000008u;
/* 02C7AB0C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]);
L_02C7AB10: ; // 0x2c7ab10
/* 02C7AB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7AB14 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 02C7AB18 */ cpu->r[3] = cpu->r[31];
/* 02C7AB1C */ cpu->r[5] = cpu->r[4];
/* 02C7AB20 */ Gambit_fn_02D04CFC(cpu);
/* 02C7AB24 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7AB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 02C7AB2C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7AB2C */ _t127 = _t126 & 0x00000001u;
/* 02C7AB2C */ if (_t127) goto L_02C7AB10; else goto L_02C7AB30;
L_02C7AB30: ; // 0x2c7ab30
/* 02C7AB30 */ _t128 = cpu->r[1] + 0x00000038u;
/* 02C7AB30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t128);
/* 02C7AB34 */ _t129 = cpu->r[1] + 0x0000003Cu;
/* 02C7AB34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 02C7AB38 */ _t130 = cpu->r[1] + 0x0000004Cu;
/* 02C7AB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02C7AB3C */ _t131 = cpu->r[1] + 0x00000040u;
/* 02C7AB3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 02C7AB40 */ cpu->lr = cpu->r[0];
/* 02C7AB44 */ _t132 = cpu->r[1] + 0x00000044u;
/* 02C7AB44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 02C7AB48 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C7AB4C */ return;
}
// fn_02C7AB50 @ 0x2c7ab50
void Gambit_fn_02C7AB50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C7AB50: ; // 0x2c7ab50
/* 02C7AB50 */ cpu->r[0] = cpu->lr;
/* 02C7AB54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7AB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AB54 */ cpu->r[1] = _t0;
/* 02C7AB58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7AB58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C7AB5C */ cpu->r[28] = cpu->r[4];
/* 02C7AB60 */ cpu->r[4] = 0x101B0000u;
/* 02C7AB64 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C7AB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7AB68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7AB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C7AB6C */ cpu->r[4] = cpu->r[4] + 0x00002F0Cu;
/* 02C7AB70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7AB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7AB74 */ cpu->r[31] = cpu->r[3];
/* 02C7AB78 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7AB78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7AB7C */ cpu->r[29] = cpu->r[5];
/* 02C7AB80 */ cpu->r[5] = 0x0000003Cu;
/* 02C7AB84 */ cpu->r[30] = cpu->r[6];
/* 02C7AB88 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7AB8C */ cpu->r[3] = 0x00000040u;
/* 02C7AB90 */ Gambit_fn_02C7F71C(cpu);
/* 02C7AB94 */ cpu->r[4] = cpu->r[3];
/* 02C7AB98 */ cpu->r[5] = 0x00000040u;
/* 02C7AB9C */ cpu->r[3] = cpu->r[29];
/* 02C7ABA0 */ Gambit_fn_02C7A7A0(cpu);
/* 02C7ABA4 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02C7ABA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C7ABA8 */ cpu->r[3] = 0x00000020u;
/* 02C7ABAC */ Gambit_fn_02C7F71C(cpu);
/* 02C7ABB0 */ cpu->r[4] = cpu->r[3];
/* 02C7ABB4 */ cpu->r[3] = cpu->r[29];
/* 02C7ABB8 */ cpu->r[5] = 0x00000040u;
/* 02C7ABBC */ Gambit_fn_02C7A7A0(cpu);
/* 02C7ABC0 */ cpu->r[4] = cpu->r[3];
/* 02C7ABC4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7ABC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7ABC8 */ cpu->r[6] = cpu->r[30];
/* 02C7ABCC */ cpu->r[5] = cpu->r[28];
/* 02C7ABD0 */ _t8 = cpu->r[31] + 0x00000014u;
/* 02C7ABD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02C7ABD4 */ Gambit_fn_02C7A830(cpu);
/* 02C7ABD8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C7ABD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C7ABDC */ cpu->r[4] = 0x00000040u;
/* 02C7ABE0 */ Gambit_fn_02C7A7A4(cpu);
/* 02C7ABE4 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C7ABE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C7ABE8 */ cpu->r[4] = 0x00000020u;
/* 02C7ABEC */ Gambit_fn_02C7A7A4(cpu);
/* 02C7ABF0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7ABF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C7ABF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7ABF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C7ABF8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C7ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7ABFC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7ABFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7AC00 */ cpu->lr = cpu->r[0];
/* 02C7AC04 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7AC04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C7AC08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7AC0C */ return;
}
// fn_02C7AB54 @ 0x2c7ab54
void Gambit_fn_02C7AB54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C7AB54: ; // 0x2c7ab54
/* 02C7AB54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7AB54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AB54 */ cpu->r[1] = _t0;
/* 02C7AB58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7AB58 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C7AB5C */ cpu->r[28] = cpu->r[4];
/* 02C7AB60 */ cpu->r[4] = 0x101B0000u;
/* 02C7AB64 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C7AB64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7AB68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7AB68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C7AB6C */ cpu->r[4] = cpu->r[4] + 0x00002F0Cu;
/* 02C7AB70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7AB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7AB74 */ cpu->r[31] = cpu->r[3];
/* 02C7AB78 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7AB78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7AB7C */ cpu->r[29] = cpu->r[5];
/* 02C7AB80 */ cpu->r[5] = 0x0000003Cu;
/* 02C7AB84 */ cpu->r[30] = cpu->r[6];
/* 02C7AB88 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7AB8C */ cpu->r[3] = 0x00000040u;
/* 02C7AB90 */ Gambit_fn_02C7F71C(cpu);
/* 02C7AB94 */ cpu->r[4] = cpu->r[3];
/* 02C7AB98 */ cpu->r[5] = 0x00000040u;
/* 02C7AB9C */ cpu->r[3] = cpu->r[29];
/* 02C7ABA0 */ Gambit_fn_02C7A7A0(cpu);
/* 02C7ABA4 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02C7ABA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C7ABA8 */ cpu->r[3] = 0x00000020u;
/* 02C7ABAC */ Gambit_fn_02C7F71C(cpu);
/* 02C7ABB0 */ cpu->r[4] = cpu->r[3];
/* 02C7ABB4 */ cpu->r[3] = cpu->r[29];
/* 02C7ABB8 */ cpu->r[5] = 0x00000040u;
/* 02C7ABBC */ Gambit_fn_02C7A7A0(cpu);
/* 02C7ABC0 */ cpu->r[4] = cpu->r[3];
/* 02C7ABC4 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7ABC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7ABC8 */ cpu->r[6] = cpu->r[30];
/* 02C7ABCC */ cpu->r[5] = cpu->r[28];
/* 02C7ABD0 */ _t8 = cpu->r[31] + 0x00000014u;
/* 02C7ABD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02C7ABD4 */ Gambit_fn_02C7A830(cpu);
/* 02C7ABD8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C7ABD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C7ABDC */ cpu->r[4] = 0x00000040u;
/* 02C7ABE0 */ Gambit_fn_02C7A7A4(cpu);
/* 02C7ABE4 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C7ABE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C7ABE8 */ cpu->r[4] = 0x00000020u;
/* 02C7ABEC */ Gambit_fn_02C7A7A4(cpu);
/* 02C7ABF0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7ABF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C7ABF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7ABF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C7ABF8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C7ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7ABFC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7ABFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7AC00 */ cpu->lr = cpu->r[0];
/* 02C7AC04 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7AC04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C7AC08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7AC0C */ return;
}
// fn_02C7AC10 @ 0x2c7ac10
void Gambit_fn_02C7AC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7AC10: ; // 0x2c7ac10
/* 02C7AC10 */ cpu->r[0] = cpu->lr;
/* 02C7AC14 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02C7AC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AC14 */ cpu->r[1] = _t0;
/* 02C7AC18 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02C7AC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AC1C */ _t2 = cpu->r[1] + 0x00000078u;
/* 02C7AC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C7AC20 */ cpu->r[31] = cpu->r[5];
/* 02C7AC24 */ _t3 = cpu->r[1] + 0x00000080u;
/* 02C7AC24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7AC28 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02C7AC28 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7AC2C */ cpu->r[30] = cpu->r[4];
/* 02C7AC30 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 02C7AC30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7AC34 */ cpu->r[29] = cpu->r[3];
/* 02C7AC38 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02C7AC3C */ cpu->r[28] = cpu->r[6];
/* 02C7AC40 */ Gambit_fn_02C7A6BC(cpu);
/* 02C7AC44 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02C7AC48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7AC4C */ Gambit_fn_02C6922C(cpu);
/* 02C7AC50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7AC54 */ cpu->r[3] = cpu->r[31];
/* 02C7AC58 */ cpu->r[5] = cpu->r[4];
/* 02C7AC5C */ Gambit_fn_02C69098(cpu);
/* 02C7AC60 */ cpu->r[4] = cpu->r[28];
/* 02C7AC64 */ cpu->r[3] = cpu->r[29] + 0x00000058u;
/* 02C7AC68 */ Gambit_fn_02C7A7A8(cpu);
/* 02C7AC6C */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7AC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C7AC70 */ cpu->r[3] = cpu->r[29];
/* 02C7AC74 */ cpu->r[5] = cpu->r[28];
/* 02C7AC78 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C7AC7C */ Gambit_fn_02C7AB50(cpu);
/* 02C7AC80 */ cpu->r[0] = 0x00000003u;
/* 02C7AC84 */ _t7 = cpu->r[29] + 0x00000054u;
/* 02C7AC84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C7AC88 */ _t8 = cpu->r[1] + 0x00000078u;
/* 02C7AC88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C7AC8C */ _t9 = cpu->r[1] + 0x0000007Cu;
/* 02C7AC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C7AC90 */ _t10 = cpu->r[1] + 0x0000008Cu;
/* 02C7AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7AC94 */ _t11 = cpu->r[1] + 0x00000080u;
/* 02C7AC94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7AC98 */ cpu->lr = cpu->r[0];
/* 02C7AC9C */ _t12 = cpu->r[1] + 0x00000084u;
/* 02C7AC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7ACA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02C7ACA4 */ return;
}
// fn_02C7AC14 @ 0x2c7ac14
void Gambit_fn_02C7AC14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7AC14: ; // 0x2c7ac14
/* 02C7AC14 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02C7AC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AC14 */ cpu->r[1] = _t0;
/* 02C7AC18 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02C7AC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AC1C */ _t2 = cpu->r[1] + 0x00000078u;
/* 02C7AC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C7AC20 */ cpu->r[31] = cpu->r[5];
/* 02C7AC24 */ _t3 = cpu->r[1] + 0x00000080u;
/* 02C7AC24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7AC28 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 02C7AC28 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7AC2C */ cpu->r[30] = cpu->r[4];
/* 02C7AC30 */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 02C7AC30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7AC34 */ cpu->r[29] = cpu->r[3];
/* 02C7AC38 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02C7AC3C */ cpu->r[28] = cpu->r[6];
/* 02C7AC40 */ Gambit_fn_02C7A6BC(cpu);
/* 02C7AC44 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02C7AC48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7AC4C */ Gambit_fn_02C6922C(cpu);
/* 02C7AC50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7AC54 */ cpu->r[3] = cpu->r[31];
/* 02C7AC58 */ cpu->r[5] = cpu->r[4];
/* 02C7AC5C */ Gambit_fn_02C69098(cpu);
/* 02C7AC60 */ cpu->r[4] = cpu->r[28];
/* 02C7AC64 */ cpu->r[3] = cpu->r[29] + 0x00000058u;
/* 02C7AC68 */ Gambit_fn_02C7A7A8(cpu);
/* 02C7AC6C */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7AC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C7AC70 */ cpu->r[3] = cpu->r[29];
/* 02C7AC74 */ cpu->r[5] = cpu->r[28];
/* 02C7AC78 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C7AC7C */ Gambit_fn_02C7AB50(cpu);
/* 02C7AC80 */ cpu->r[0] = 0x00000003u;
/* 02C7AC84 */ _t7 = cpu->r[29] + 0x00000054u;
/* 02C7AC84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C7AC88 */ _t8 = cpu->r[1] + 0x00000078u;
/* 02C7AC88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C7AC8C */ _t9 = cpu->r[1] + 0x0000007Cu;
/* 02C7AC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C7AC90 */ _t10 = cpu->r[1] + 0x0000008Cu;
/* 02C7AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7AC94 */ _t11 = cpu->r[1] + 0x00000080u;
/* 02C7AC94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7AC98 */ cpu->lr = cpu->r[0];
/* 02C7AC9C */ _t12 = cpu->r[1] + 0x00000084u;
/* 02C7AC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7ACA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02C7ACA4 */ return;
}
// fn_02C7ACA8 @ 0x2c7aca8
void Gambit_fn_02C7ACA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C76C5C: ; // 0x2c76c5c
/* 02C76C5C */ rbrew_dispatch(cpu, 0x02d05c98u); return;
L_02C7ACA8: ; // 0x2c7aca8
/* 02C7ACA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C7ACA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C7ACAC */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C7ACAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 02C7ACB0 */ cpu->r[3] = 0x00000041u;
/* 02C7ACB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C7ACB8 */ goto L_02C76C5C;
}
// fn_02C7ACBC @ 0x2c7acbc
void Gambit_fn_02C7ACBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7ACBC: ; // 0x2c7acbc
/* 02C7ACBC */ cpu->r[0] = cpu->lr;
/* 02C7ACC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7ACC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7ACC0 */ cpu->r[1] = _t0;
/* 02C7ACC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7ACC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7ACC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7ACC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7ACCC */ cpu->r[30] = 0x00000000u;
/* 02C7ACD0 */ cpu->r[31] = cpu->r[3];
/* 02C7ACD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7ACD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02C7ACD8: ; // 0x2c7acd8
/* 02C7ACD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C7ACDC */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02C7ACE0 */ _t4 = cpu->r[12] + 0x00000008u;
/* 02C7ACE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C7ACE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C7ACE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7ACE8 */ _t6 = _t5 & 0x00000001u;
/* 02C7ACE8 */ if (_t6) goto L_02C7ACF8; else goto L_02C7ACEC;
L_02C7ACEC: ; // 0x2c7acec
/* 02C7ACEC */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C7ACEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7ACF0 */ cpu->r[3] = 0x00000041u;
/* 02C7ACF4 */ Gambit_fn_02C76C5C(cpu);
L_02C7ACF8: ; // 0x2c7acf8
/* 02C7ACF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C7ACFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02C7AD00 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7AD00 */ _t9 = _t8 & 0x00000001u;
/* 02C7AD00 */ if (_t9) goto L_02C7ACD8; else goto L_02C7AD04;
L_02C7AD04: ; // 0x2c7ad04
/* 02C7AD04 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7AD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7AD08 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7AD08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7AD0C */ cpu->lr = cpu->r[0];
/* 02C7AD10 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7AD14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AD18 */ return;
}
// fn_02C7ACC0 @ 0x2c7acc0
void Gambit_fn_02C7ACC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7ACC0: ; // 0x2c7acc0
/* 02C7ACC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7ACC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7ACC0 */ cpu->r[1] = _t0;
/* 02C7ACC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7ACC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7ACC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7ACC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7ACCC */ cpu->r[30] = 0x00000000u;
/* 02C7ACD0 */ cpu->r[31] = cpu->r[3];
/* 02C7ACD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7ACD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02C7ACD8: ; // 0x2c7acd8
/* 02C7ACD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02C7ACDC */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02C7ACE0 */ _t4 = cpu->r[12] + 0x00000008u;
/* 02C7ACE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C7ACE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C7ACE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7ACE8 */ _t6 = _t5 & 0x00000001u;
/* 02C7ACE8 */ if (_t6) goto L_02C7ACF8; else goto L_02C7ACEC;
L_02C7ACEC: ; // 0x2c7acec
/* 02C7ACEC */ _t7 = cpu->r[12] + 0x00000000u;
/* 02C7ACEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7ACF0 */ cpu->r[3] = 0x00000041u;
/* 02C7ACF4 */ Gambit_fn_02C76C5C(cpu);
L_02C7ACF8: ; // 0x2c7acf8
/* 02C7ACF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C7ACFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02C7AD00 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7AD00 */ _t9 = _t8 & 0x00000001u;
/* 02C7AD00 */ if (_t9) goto L_02C7ACD8; else goto L_02C7AD04;
L_02C7AD04: ; // 0x2c7ad04
/* 02C7AD04 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7AD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7AD08 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7AD08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7AD0C */ cpu->lr = cpu->r[0];
/* 02C7AD10 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7AD14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AD18 */ return;
}
// fn_02C7AD1C @ 0x2c7ad1c
void Gambit_fn_02C7AD1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7AD1C: ; // 0x2c7ad1c
/* 02C7AD1C */ cpu->r[0] = cpu->lr;
/* 02C7AD20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AD20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AD20 */ cpu->r[1] = _t0;
/* 02C7AD24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AD28 */ cpu->r[31] = cpu->r[3];
/* 02C7AD2C */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C7AD30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7AD30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7AD34 */ Gambit_fn_02C7ACA8(cpu);
/* 02C7AD38 */ cpu->r[3] = cpu->r[31];
/* 02C7AD3C */ Gambit_fn_02C7ACBC(cpu);
/* 02C7AD40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7AD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7AD44 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C7AD48 */ cpu->lr = cpu->r[0];
/* 02C7AD4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AD50 */ return;
}
// fn_02C7AD20 @ 0x2c7ad20
void Gambit_fn_02C7AD20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7AD20: ; // 0x2c7ad20
/* 02C7AD20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AD20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AD20 */ cpu->r[1] = _t0;
/* 02C7AD24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AD28 */ cpu->r[31] = cpu->r[3];
/* 02C7AD2C */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C7AD30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7AD30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7AD34 */ Gambit_fn_02C7ACA8(cpu);
/* 02C7AD38 */ cpu->r[3] = cpu->r[31];
/* 02C7AD3C */ Gambit_fn_02C7ACBC(cpu);
/* 02C7AD40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7AD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7AD44 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C7AD48 */ cpu->lr = cpu->r[0];
/* 02C7AD4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AD50 */ return;
}
// fn_02C7AD54 @ 0x2c7ad54
void Gambit_fn_02C7AD54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7AD54: ; // 0x2c7ad54
/* 02C7AD54 */ cpu->r[0] = cpu->lr;
/* 02C7AD58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AD58 */ cpu->r[1] = _t0;
/* 02C7AD5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AD60 */ cpu->r[31] = cpu->r[4];
/* 02C7AD64 */ cpu->r[4] = 0x101B0000u;
/* 02C7AD68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7AD68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7AD6C */ cpu->r[4] = cpu->r[4] + 0x00002F88u;
/* 02C7AD70 */ cpu->r[30] = cpu->r[3];
/* 02C7AD74 */ cpu->r[5] = 0x0000003Cu;
/* 02C7AD78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7AD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7AD7C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7AD80 */ cpu->r[3] = 0x00000040u;
/* 02C7AD84 */ Gambit_fn_02C7F71C(cpu);
/* 02C7AD88 */ cpu->r[4] = cpu->r[3];
/* 02C7AD8C */ cpu->r[5] = 0x00000040u;
/* 02C7AD90 */ cpu->r[3] = cpu->r[31];
/* 02C7AD94 */ Gambit_fn_02C7A7A0(cpu);
/* 02C7AD98 */ cpu->r[4] = 0x101B0000u;
/* 02C7AD9C */ cpu->r[5] = 0x00000040u;
/* 02C7ADA0 */ cpu->r[4] = cpu->r[4] + 0x00002F48u;
/* 02C7ADA4 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C7ADA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02C7ADA8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7ADAC */ _t5 = cpu->r[30] + 0x00000008u;
/* 02C7ADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C7ADB0 */ cpu->r[4] = 0x00000040u;
/* 02C7ADB4 */ Gambit_fn_02C7A7A4(cpu);
/* 02C7ADB8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7ADB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7ADBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7ADBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C7ADC0 */ cpu->lr = cpu->r[0];
/* 02C7ADC4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C7ADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C7ADC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7ADCC */ return;
}
// fn_02C7AD58 @ 0x2c7ad58
void Gambit_fn_02C7AD58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7AD58: ; // 0x2c7ad58
/* 02C7AD58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AD58 */ cpu->r[1] = _t0;
/* 02C7AD5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AD5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AD60 */ cpu->r[31] = cpu->r[4];
/* 02C7AD64 */ cpu->r[4] = 0x101B0000u;
/* 02C7AD68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7AD68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7AD6C */ cpu->r[4] = cpu->r[4] + 0x00002F88u;
/* 02C7AD70 */ cpu->r[30] = cpu->r[3];
/* 02C7AD74 */ cpu->r[5] = 0x0000003Cu;
/* 02C7AD78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7AD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7AD7C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7AD80 */ cpu->r[3] = 0x00000040u;
/* 02C7AD84 */ Gambit_fn_02C7F71C(cpu);
/* 02C7AD88 */ cpu->r[4] = cpu->r[3];
/* 02C7AD8C */ cpu->r[5] = 0x00000040u;
/* 02C7AD90 */ cpu->r[3] = cpu->r[31];
/* 02C7AD94 */ Gambit_fn_02C7A7A0(cpu);
/* 02C7AD98 */ cpu->r[4] = 0x101B0000u;
/* 02C7AD9C */ cpu->r[5] = 0x00000040u;
/* 02C7ADA0 */ cpu->r[4] = cpu->r[4] + 0x00002F48u;
/* 02C7ADA4 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C7ADA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02C7ADA8 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7ADAC */ _t5 = cpu->r[30] + 0x00000008u;
/* 02C7ADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C7ADB0 */ cpu->r[4] = 0x00000040u;
/* 02C7ADB4 */ Gambit_fn_02C7A7A4(cpu);
/* 02C7ADB8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7ADB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7ADBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7ADBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C7ADC0 */ cpu->lr = cpu->r[0];
/* 02C7ADC4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C7ADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C7ADC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7ADCC */ return;
}
// fn_02C7ADD0 @ 0x2c7add0
void Gambit_fn_02C7ADD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C7ADD0: ; // 0x2c7add0
/* 02C7ADD0 */ cpu->r[0] = cpu->lr;
/* 02C7ADD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7ADD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7ADD4 */ cpu->r[1] = _t0;
/* 02C7ADD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7ADD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7ADDC */ cpu->r[31] = cpu->r[3];
/* 02C7ADE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7ADE4 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C7ADE8 */ cpu->r[30] = cpu->r[4];
/* 02C7ADEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7ADEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7ADF0 */ Gambit_fn_02C7A7A8(cpu);
/* 02C7ADF4 */ cpu->r[4] = cpu->r[30];
/* 02C7ADF8 */ cpu->r[3] = cpu->r[31];
/* 02C7ADFC */ Gambit_fn_02C7AD54(cpu);
/* 02C7AE00 */ cpu->r[0] = 0x00000003u;
/* 02C7AE04 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02C7AE04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AE08 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7AE0C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7AE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7AE10 */ cpu->lr = cpu->r[0];
/* 02C7AE14 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C7AE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C7AE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AE1C */ return;
}
// fn_02C7ADD4 @ 0x2c7add4
void Gambit_fn_02C7ADD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C7ADD4: ; // 0x2c7add4
/* 02C7ADD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7ADD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7ADD4 */ cpu->r[1] = _t0;
/* 02C7ADD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7ADD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7ADDC */ cpu->r[31] = cpu->r[3];
/* 02C7ADE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7ADE4 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02C7ADE8 */ cpu->r[30] = cpu->r[4];
/* 02C7ADEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7ADEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7ADF0 */ Gambit_fn_02C7A7A8(cpu);
/* 02C7ADF4 */ cpu->r[4] = cpu->r[30];
/* 02C7ADF8 */ cpu->r[3] = cpu->r[31];
/* 02C7ADFC */ Gambit_fn_02C7AD54(cpu);
/* 02C7AE00 */ cpu->r[0] = 0x00000003u;
/* 02C7AE04 */ _t4 = cpu->r[31] + 0x00000054u;
/* 02C7AE04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AE08 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7AE0C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7AE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7AE10 */ cpu->lr = cpu->r[0];
/* 02C7AE14 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C7AE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C7AE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AE1C */ return;
}
// fn_02C7AE20 @ 0x2c7ae20
void Gambit_fn_02C7AE20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C7AE20: ; // 0x2c7ae20
/* 02C7AE20 */ cpu->r[0] = cpu->r[3];
/* 02C7AE24 */ cpu->r[3] = cpu->r[4];
/* 02C7AE28 */ cpu->r[4] = cpu->r[0];
/* 02C7AE2C */ goto L_02C7D058;
L_02C7D058: ; // 0x2c7d058
/* 02C7D058 */ cpu->r[0] = cpu->lr;
/* 02C7D05C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7D05C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C7D060 */ cpu->r[11] = cpu->r[3];
/* 02C7D064 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7D064 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7D064 */ cpu->r[1] = _t1;
/* 02C7D068 */ Gambit_fn_02C7D000(cpu);
/* 02C7D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7D070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7D070 */ _t3 = _t2 & 0x00000001u;
/* 02C7D070 */ if (_t3) goto L_02C7D088; else goto L_02C7D074;
L_02C7D074: ; // 0x2c7d074
/* 02C7D074 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02C7D074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C7D078 */ _t5 = cpu->r[12] + 0x00000008u;
/* 02C7D078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7D07C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C7D07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C7D080 */ cpu->ctr = cpu->r[0];
/* 02C7D084 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C7D088: ; // 0x2c7d088
/* 02C7D088 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7D088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7D08C */ cpu->lr = cpu->r[0];
/* 02C7D090 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7D094 */ return;
}
// fn_02C7AE30 @ 0x2c7ae30
void Gambit_fn_02C7AE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C7AE30: ; // 0x2c7ae30
/* 02C7AE30 */ cpu->r[0] = cpu->lr;
/* 02C7AE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AE34 */ cpu->r[1] = _t0;
/* 02C7AE38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AE3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7AE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7AE40 */ cpu->r[0] = 0x00000000u;
/* 02C7AE44 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C7AE44 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02C7AE48 */ _t4 = cpu->r[3] + 0x00000030u;
/* 02C7AE48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AE4C */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C7AE4C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02C7AE50 */ cpu->r[10] = 0x00000001u;
/* 02C7AE54 */ _t6 = cpu->r[3] + 0x00000074u;
/* 02C7AE54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7AE58 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C7AE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C7AE5C */ _t8 = cpu->r[3] + 0x00000078u;
/* 02C7AE5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7AE60 */ _t9 = cpu->r[3] + 0x00000018u;
/* 02C7AE60 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02C7AE64 */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 02C7AE64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C7AE68 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C7AE68 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C7AE6C */ _t12 = cpu->r[3] + 0x00000034u;
/* 02C7AE6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C7AE70 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C7AE70 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C7AE74 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C7AE74 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C7AE78 */ cpu->r[31] = cpu->r[3];
/* 02C7AE7C */ _t15 = cpu->r[3] + 0x0000007Cu;
/* 02C7AE7C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C7AE80 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7AE84 */ cpu->r[3] = cpu->r[31];
/* 02C7AE88 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 02C7AE8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C7AE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7AE90 */ cpu->lr = cpu->r[0];
/* 02C7AE94 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C7AE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C7AE98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AE9C */ return;
}
// fn_02C7AE34 @ 0x2c7ae34
void Gambit_fn_02C7AE34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C7AE34: ; // 0x2c7ae34
/* 02C7AE34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AE34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AE34 */ cpu->r[1] = _t0;
/* 02C7AE38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AE38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AE3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7AE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7AE40 */ cpu->r[0] = 0x00000000u;
/* 02C7AE44 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C7AE44 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02C7AE48 */ _t4 = cpu->r[3] + 0x00000030u;
/* 02C7AE48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AE4C */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C7AE4C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02C7AE50 */ cpu->r[10] = 0x00000001u;
/* 02C7AE54 */ _t6 = cpu->r[3] + 0x00000074u;
/* 02C7AE54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7AE58 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C7AE58 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C7AE5C */ _t8 = cpu->r[3] + 0x00000078u;
/* 02C7AE5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7AE60 */ _t9 = cpu->r[3] + 0x00000018u;
/* 02C7AE60 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02C7AE64 */ _t10 = cpu->r[3] + 0x0000002Cu;
/* 02C7AE64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C7AE68 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C7AE68 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C7AE6C */ _t12 = cpu->r[3] + 0x00000034u;
/* 02C7AE6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C7AE70 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C7AE70 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C7AE74 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C7AE74 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C7AE78 */ cpu->r[31] = cpu->r[3];
/* 02C7AE7C */ _t15 = cpu->r[3] + 0x0000007Cu;
/* 02C7AE7C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C7AE80 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7AE84 */ cpu->r[3] = cpu->r[31];
/* 02C7AE88 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 02C7AE8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C7AE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7AE90 */ cpu->lr = cpu->r[0];
/* 02C7AE94 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C7AE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C7AE98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AE9C */ return;
}
// fn_02C7AEA0 @ 0x2c7aea0
void Gambit_fn_02C7AEA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C7AEA0: ; // 0x2c7aea0
/* 02C7AEA0 */ cpu->r[0] = cpu->lr;
/* 02C7AEA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AEA4 */ cpu->r[1] = _t0;
/* 02C7AEA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AEAC */ cpu->r[31] = cpu->r[3];
/* 02C7AEB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7AEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7AEB4 */ cpu->r[0] = 0x00000001u;
/* 02C7AEB8 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02C7AEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C7AEBC */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02C7AEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AEC0 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02C7AEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C7AEC4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C7AEC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7AEC8 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7AEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02C7AECC */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C7AECC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000011u);
/* 02C7AED4 */ _t9 = cpu->r[31] + 0x00000014u;
/* 02C7AED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02C7AED8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7AED8 */ _t11 = _t10 & 0x00000001u;
/* 02C7AED8 */ if (_t11) goto L_02C7AEE4; else goto L_02C7AEDC;
L_02C7AEDC: ; // 0x2c7aedc
/* 02C7AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000811u);
/* 02C7AEE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7AEE0 */ _t13 = _t12 & 0x00000001u;
/* 02C7AEE0 */ if (_t13) goto L_02C7AEE4; else goto L_02C7AF34;
L_02C7AEE4: ; // 0x2c7aee4
/* 02C7AEE4 */ cpu->r[8] = 0x00000004u;
/* 02C7AEE8 */ cpu->r[11] = 0x00000000u;
/* 02C7AEEC */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02C7AEEC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02C7AEF0 */ cpu->r[10] = 0x00000001u;
/* 02C7AEF4 */ _t15 = cpu->r[31] + 0x00000078u;
/* 02C7AEF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C7AEF8 */ _t16 = cpu->r[31] + 0x0000007Cu;
/* 02C7AEF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C7AEFC */ _t17 = cpu->r[31] + 0x00000034u;
/* 02C7AEFC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C7AF00 */ cpu->r[3] = cpu->r[31];
/* 02C7AF04 */ _t18 = cpu->r[31] + 0x00000084u;
/* 02C7AF04 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C7AF08 */ _t19 = cpu->r[31] + 0x00000074u;
/* 02C7AF08 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C7AF0C */ cpu->r[12] = 0x101B0000u;
/* 02C7AF10 */ _t20 = cpu->r[31] + 0x0000008Cu;
/* 02C7AF10 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C7AF14 */ _t21 = cpu->r[12] + 0x00002FC8u;
/* 02C7AF14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02C7AF18 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C7AF18 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C7AF1C */ _t23 = cpu->r[31] + 0x00000080u;
/* 02C7AF1C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C7AF20 */ _t24 = cpu->r[31] + 0x00000088u;
/* 02C7AF20 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02C7AF24 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7AF28 */ cpu->r[3] = cpu->r[31];
/* 02C7AF2C */ rbrew_dispatch(cpu, 0x02d05bd0u);
/* 02C7AF30 */ goto L_02C7AF80;
L_02C7AF34: ; // 0x2c7af34
/* 02C7AF34 */ cpu->r[8] = 0x00000005u;
/* 02C7AF38 */ cpu->r[11] = 0x00000000u;
/* 02C7AF3C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C7AF3C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C7AF40 */ cpu->r[10] = 0x00000001u;
/* 02C7AF44 */ _t26 = cpu->r[31] + 0x00000078u;
/* 02C7AF44 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C7AF48 */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 02C7AF48 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02C7AF4C */ _t28 = cpu->r[31] + 0x00000034u;
/* 02C7AF4C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C7AF50 */ cpu->r[3] = cpu->r[31];
/* 02C7AF54 */ _t29 = cpu->r[31] + 0x00000084u;
/* 02C7AF54 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C7AF58 */ _t30 = cpu->r[31] + 0x00000074u;
/* 02C7AF58 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C7AF5C */ cpu->r[12] = 0x101B0000u;
/* 02C7AF60 */ _t31 = cpu->r[31] + 0x0000008Cu;
/* 02C7AF60 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C7AF64 */ _t32 = cpu->r[12] + 0x00002FC8u;
/* 02C7AF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02C7AF68 */ _t33 = cpu->r[31] + 0x00000030u;
/* 02C7AF68 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C7AF6C */ _t34 = cpu->r[31] + 0x00000080u;
/* 02C7AF6C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02C7AF70 */ _t35 = cpu->r[31] + 0x00000088u;
/* 02C7AF70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02C7AF74 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7AF78 */ cpu->r[3] = cpu->r[31];
/* 02C7AF7C */ rbrew_dispatch(cpu, 0x02d05bd0u);
L_02C7AF80: ; // 0x2c7af80
/* 02C7AF80 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C7AF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C7AF84 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C7AF84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C7AF88 */ cpu->lr = cpu->r[0];
/* 02C7AF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AF90 */ return;
}
// fn_02C7AEA4 @ 0x2c7aea4
void Gambit_fn_02C7AEA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C7AEA4: ; // 0x2c7aea4
/* 02C7AEA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7AEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AEA4 */ cpu->r[1] = _t0;
/* 02C7AEA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7AEA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AEAC */ cpu->r[31] = cpu->r[3];
/* 02C7AEB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7AEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7AEB4 */ cpu->r[0] = 0x00000001u;
/* 02C7AEB8 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02C7AEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C7AEBC */ _t4 = cpu->r[31] + 0x0000000Cu;
/* 02C7AEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AEC0 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02C7AEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C7AEC4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C7AEC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7AEC8 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C7AEC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02C7AECC */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C7AECC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000011u);
/* 02C7AED4 */ _t9 = cpu->r[31] + 0x00000014u;
/* 02C7AED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02C7AED8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7AED8 */ _t11 = _t10 & 0x00000001u;
/* 02C7AED8 */ if (_t11) goto L_02C7AEE4; else goto L_02C7AEDC;
L_02C7AEDC: ; // 0x2c7aedc
/* 02C7AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000811u);
/* 02C7AEE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7AEE0 */ _t13 = _t12 & 0x00000001u;
/* 02C7AEE0 */ if (_t13) goto L_02C7AEE4; else goto L_02C7AF34;
L_02C7AEE4: ; // 0x2c7aee4
/* 02C7AEE4 */ cpu->r[8] = 0x00000004u;
/* 02C7AEE8 */ cpu->r[11] = 0x00000000u;
/* 02C7AEEC */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02C7AEEC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02C7AEF0 */ cpu->r[10] = 0x00000001u;
/* 02C7AEF4 */ _t15 = cpu->r[31] + 0x00000078u;
/* 02C7AEF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C7AEF8 */ _t16 = cpu->r[31] + 0x0000007Cu;
/* 02C7AEF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C7AEFC */ _t17 = cpu->r[31] + 0x00000034u;
/* 02C7AEFC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C7AF00 */ cpu->r[3] = cpu->r[31];
/* 02C7AF04 */ _t18 = cpu->r[31] + 0x00000084u;
/* 02C7AF04 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C7AF08 */ _t19 = cpu->r[31] + 0x00000074u;
/* 02C7AF08 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C7AF0C */ cpu->r[12] = 0x101B0000u;
/* 02C7AF10 */ _t20 = cpu->r[31] + 0x0000008Cu;
/* 02C7AF10 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C7AF14 */ _t21 = cpu->r[12] + 0x00002FC8u;
/* 02C7AF14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02C7AF18 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C7AF18 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C7AF1C */ _t23 = cpu->r[31] + 0x00000080u;
/* 02C7AF1C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C7AF20 */ _t24 = cpu->r[31] + 0x00000088u;
/* 02C7AF20 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02C7AF24 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7AF28 */ cpu->r[3] = cpu->r[31];
/* 02C7AF2C */ rbrew_dispatch(cpu, 0x02d05bd0u);
/* 02C7AF30 */ goto L_02C7AF80;
L_02C7AF34: ; // 0x2c7af34
/* 02C7AF34 */ cpu->r[8] = 0x00000005u;
/* 02C7AF38 */ cpu->r[11] = 0x00000000u;
/* 02C7AF3C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C7AF3C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C7AF40 */ cpu->r[10] = 0x00000001u;
/* 02C7AF44 */ _t26 = cpu->r[31] + 0x00000078u;
/* 02C7AF44 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C7AF48 */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 02C7AF48 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02C7AF4C */ _t28 = cpu->r[31] + 0x00000034u;
/* 02C7AF4C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C7AF50 */ cpu->r[3] = cpu->r[31];
/* 02C7AF54 */ _t29 = cpu->r[31] + 0x00000084u;
/* 02C7AF54 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C7AF58 */ _t30 = cpu->r[31] + 0x00000074u;
/* 02C7AF58 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C7AF5C */ cpu->r[12] = 0x101B0000u;
/* 02C7AF60 */ _t31 = cpu->r[31] + 0x0000008Cu;
/* 02C7AF60 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C7AF64 */ _t32 = cpu->r[12] + 0x00002FC8u;
/* 02C7AF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02C7AF68 */ _t33 = cpu->r[31] + 0x00000030u;
/* 02C7AF68 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C7AF6C */ _t34 = cpu->r[31] + 0x00000080u;
/* 02C7AF6C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02C7AF70 */ _t35 = cpu->r[31] + 0x00000088u;
/* 02C7AF70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02C7AF74 */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7AF78 */ cpu->r[3] = cpu->r[31];
/* 02C7AF7C */ rbrew_dispatch(cpu, 0x02d05bd0u);
L_02C7AF80: ; // 0x2c7af80
/* 02C7AF80 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C7AF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C7AF84 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C7AF84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C7AF88 */ cpu->lr = cpu->r[0];
/* 02C7AF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7AF90 */ return;
}
// fn_02C7AF94 @ 0x2c7af94
void Gambit_fn_02C7AF94(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C7AF94: ; // 0x2c7af94
/* 02C7AF94 */ cpu->r[0] = cpu->lr;
/* 02C7AF98 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 02C7AF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AF98 */ cpu->r[1] = _t0;
/* 02C7AF9C */ _t1 = cpu->r[1] + 0x000000E4u;
/* 02C7AF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AFA0 */ cpu->r[31] = cpu->r[3];
/* 02C7AFA4 */ cpu->r[11] = 0x101B0000u;
/* 02C7AFA8 */ cpu->r[12] = 0x00000036u;
/* 02C7AFAC */ cpu->r[11] = cpu->r[11] + 0x00002FC8u;
/* 02C7AFB0 */ cpu->ctr = cpu->r[12];
/* 02C7AFB4 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 02C7AFB8 */ _t2 = cpu->r[1] + 0x000000ECu;
/* 02C7AFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
L_02C7AFBC: ; // 0x2c7afbc
/* 02C7AFBC */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C7AFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7AFBC */ cpu->r[11] = _t3;
/* 02C7AFC0 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C7AFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AFC0 */ cpu->r[10] = _t4;
/* 02C7AFC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C7AFC4 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C7AFC4 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C7AFC4 */ _t7 = _t6 & 0x00000001u;
/* 02C7AFC4 */ if (_t7) goto L_02C7AFBC; else goto L_02C7AFC8;
L_02C7AFC8: ; // 0x2c7afc8
/* 02C7AFC8 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C7AFC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02C7AFCC */ cpu->r[0] = 0x00000000u;
/* 02C7AFD0 */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C7AFD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02C7AFD4 */ _t10 = cpu->r[31] + 0x00000018u;
/* 02C7AFD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C7AFD8 */ _t11 = cpu->r[31] + 0x00000074u;
/* 02C7AFD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C7AFDC */ _t12 = cpu->r[31] + 0x00000004u;
/* 02C7AFDC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02C7AFE0 */ cpu->r[3] = cpu->r[31];
/* 02C7AFE4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02C7AFE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02C7AFE8 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C7AFE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02C7AFEC */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 02C7AFEC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C7AFF0 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C7AFF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C7AFF4 */ cpu->r[11] = 0x00000001u;
/* 02C7AFF8 */ _t17 = cpu->r[31] + 0x00000080u;
/* 02C7AFF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02C7AFFC */ _t18 = cpu->r[31] + 0x00000030u;
/* 02C7AFFC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C7B000 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000018u, 0x0000001Du);
/* 02C7B004 */ _t19 = cpu->r[31] + 0x00000014u;
/* 02C7B004 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02C7B008 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02C7B00C */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 02C7B00C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C7B010 */ _t21 = cpu->r[10] + cpu->r[9];
/* 02C7B010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C7B014 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02C7B014 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C7B018 */ _t23 = cpu->r[31] + 0x00000084u;
/* 02C7B018 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C7B01C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7B020 */ cpu->r[3] = cpu->r[31];
/* 02C7B024 */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 02C7B028 */ _t24 = cpu->r[1] + 0x000000ECu;
/* 02C7B028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C7B02C */ _t25 = cpu->r[1] + 0x000000E4u;
/* 02C7B02C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C7B030 */ cpu->lr = cpu->r[0];
/* 02C7B034 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02C7B038 */ return;
}
// fn_02C7AF98 @ 0x2c7af98
void Gambit_fn_02C7AF98(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C7AF98: ; // 0x2c7af98
/* 02C7AF98 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 02C7AF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7AF98 */ cpu->r[1] = _t0;
/* 02C7AF9C */ _t1 = cpu->r[1] + 0x000000E4u;
/* 02C7AF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7AFA0 */ cpu->r[31] = cpu->r[3];
/* 02C7AFA4 */ cpu->r[11] = 0x101B0000u;
/* 02C7AFA8 */ cpu->r[12] = 0x00000036u;
/* 02C7AFAC */ cpu->r[11] = cpu->r[11] + 0x00002FC8u;
/* 02C7AFB0 */ cpu->ctr = cpu->r[12];
/* 02C7AFB4 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 02C7AFB8 */ _t2 = cpu->r[1] + 0x000000ECu;
/* 02C7AFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
L_02C7AFBC: ; // 0x2c7afbc
/* 02C7AFBC */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C7AFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7AFBC */ cpu->r[11] = _t3;
/* 02C7AFC0 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02C7AFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7AFC0 */ cpu->r[10] = _t4;
/* 02C7AFC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C7AFC4 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C7AFC4 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C7AFC4 */ _t7 = _t6 & 0x00000001u;
/* 02C7AFC4 */ if (_t7) goto L_02C7AFBC; else goto L_02C7AFC8;
L_02C7AFC8: ; // 0x2c7afc8
/* 02C7AFC8 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C7AFC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02C7AFCC */ cpu->r[0] = 0x00000000u;
/* 02C7AFD0 */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C7AFD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02C7AFD4 */ _t10 = cpu->r[31] + 0x00000018u;
/* 02C7AFD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C7AFD8 */ _t11 = cpu->r[31] + 0x00000074u;
/* 02C7AFD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C7AFDC */ _t12 = cpu->r[31] + 0x00000004u;
/* 02C7AFDC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02C7AFE0 */ cpu->r[3] = cpu->r[31];
/* 02C7AFE4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02C7AFE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02C7AFE8 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C7AFE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02C7AFEC */ _t15 = cpu->r[31] + 0x0000007Cu;
/* 02C7AFEC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C7AFF0 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C7AFF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02C7AFF4 */ cpu->r[11] = 0x00000001u;
/* 02C7AFF8 */ _t17 = cpu->r[31] + 0x00000080u;
/* 02C7AFF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 02C7AFFC */ _t18 = cpu->r[31] + 0x00000030u;
/* 02C7AFFC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C7B000 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000018u, 0x0000001Du);
/* 02C7B004 */ _t19 = cpu->r[31] + 0x00000014u;
/* 02C7B004 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02C7B008 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02C7B00C */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 02C7B00C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C7B010 */ _t21 = cpu->r[10] + cpu->r[9];
/* 02C7B010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C7B014 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02C7B014 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C7B018 */ _t23 = cpu->r[31] + 0x00000084u;
/* 02C7B018 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C7B01C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7B020 */ cpu->r[3] = cpu->r[31];
/* 02C7B024 */ rbrew_dispatch(cpu, 0x02d05c88u);
/* 02C7B028 */ _t24 = cpu->r[1] + 0x000000ECu;
/* 02C7B028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C7B02C */ _t25 = cpu->r[1] + 0x000000E4u;
/* 02C7B02C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C7B030 */ cpu->lr = cpu->r[0];
/* 02C7B034 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02C7B038 */ return;
}
// fn_02C7B03C @ 0x2c7b03c
void Gambit_fn_02C7B03C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7B03C: ; // 0x2c7b03c
/* 02C7B03C */ cpu->r[0] = cpu->lr;
/* 02C7B040 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02C7B040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B040 */ cpu->r[1] = _t0;
/* 02C7B044 */ cpu->r[8] = cpu->r[5];
/* 02C7B048 */ cpu->r[5] = cpu->r[4];
/* 02C7B04C */ cpu->r[4] = cpu->r[3];
/* 02C7B050 */ cpu->r[7] = cpu->r[6];
/* 02C7B054 */ cpu->r[6] = 0x00000000u;
/* 02C7B058 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7B05C */ _t1 = cpu->r[1] + 0x000000A4u;
/* 02C7B05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7B060 */ cpu->r[9] = 0x00000001u;
/* 02C7B064 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 02C7B064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7B068 */ Gambit_fn_02C7AF94(cpu);
/* 02C7B06C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C7B06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C7B070 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02C7B070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C7B074 */ cpu->r[4] = cpu->r[31];
/* 02C7B078 */ Gambit_fn_02C7E188(cpu);
/* 02C7B07C */ _t5 = cpu->r[1] + 0x00000040u;
/* 02C7B07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C7B080 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C7B084 */ _t6 = cpu->r[1] + 0x00000030u;
/* 02C7B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C7B088 */ Gambit_fn_02C7E188(cpu);
/* 02C7B08C */ _t7 = cpu->r[1] + 0x000000ACu;
/* 02C7B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7B090 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C7B094 */ _t8 = cpu->r[1] + 0x000000A4u;
/* 02C7B094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C7B098 */ cpu->lr = cpu->r[0];
/* 02C7B09C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C7B0A0 */ return;
}
// fn_02C7B040 @ 0x2c7b040
void Gambit_fn_02C7B040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7B040: ; // 0x2c7b040
/* 02C7B040 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02C7B040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B040 */ cpu->r[1] = _t0;
/* 02C7B044 */ cpu->r[8] = cpu->r[5];
/* 02C7B048 */ cpu->r[5] = cpu->r[4];
/* 02C7B04C */ cpu->r[4] = cpu->r[3];
/* 02C7B050 */ cpu->r[7] = cpu->r[6];
/* 02C7B054 */ cpu->r[6] = 0x00000000u;
/* 02C7B058 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7B05C */ _t1 = cpu->r[1] + 0x000000A4u;
/* 02C7B05C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7B060 */ cpu->r[9] = 0x00000001u;
/* 02C7B064 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 02C7B064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7B068 */ Gambit_fn_02C7AF94(cpu);
/* 02C7B06C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C7B06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C7B070 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02C7B070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C7B074 */ cpu->r[4] = cpu->r[31];
/* 02C7B078 */ Gambit_fn_02C7E188(cpu);
/* 02C7B07C */ _t5 = cpu->r[1] + 0x00000040u;
/* 02C7B07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C7B080 */ cpu->r[31] = cpu->r[31] + cpu->r[3];
/* 02C7B084 */ _t6 = cpu->r[1] + 0x00000030u;
/* 02C7B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C7B088 */ Gambit_fn_02C7E188(cpu);
/* 02C7B08C */ _t7 = cpu->r[1] + 0x000000ACu;
/* 02C7B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7B090 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C7B094 */ _t8 = cpu->r[1] + 0x000000A4u;
/* 02C7B094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C7B098 */ cpu->lr = cpu->r[0];
/* 02C7B09C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C7B0A0 */ return;
}
// fn_02C7B0A4 @ 0x2c7b0a4
void Gambit_fn_02C7B0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7B0A4: ; // 0x2c7b0a4
/* 02C7B0A4 */ cpu->r[0] = cpu->lr;
/* 02C7B0A8 */ cpu->r[5] = cpu->r[4];
/* 02C7B0AC */ cpu->r[4] = cpu->r[3];
/* 02C7B0B0 */ cpu->r[6] = 0x00000005u;
/* 02C7B0B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7B0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C7B0B8 */ cpu->r[7] = 0x00000000u;
/* 02C7B0BC */ _t1 = cpu->r[1] + 0xFFFFFF48u;
/* 02C7B0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7B0BC */ cpu->r[1] = _t1;
/* 02C7B0C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7B0C4 */ Gambit_fn_02C7AEA0(cpu);
/* 02C7B0C8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C7B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C7B0CC */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C7B0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C7B0D0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C7B0D4 */ _t4 = cpu->r[1] + 0x000000BCu;
/* 02C7B0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7B0D8 */ cpu->lr = cpu->r[0];
/* 02C7B0DC */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02C7B0E0 */ return;
}
// fn_02C7B0BC @ 0x2c7b0bc
void Gambit_fn_02C7B0BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C7B0BC: ; // 0x2c7b0bc
/* 02C7B0BC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02C7B0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B0BC */ cpu->r[1] = _t0;
/* 02C7B0C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7B0C4 */ Gambit_fn_02C7AEA0(cpu);
/* 02C7B0C8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02C7B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C7B0CC */ _t2 = cpu->r[1] + 0x00000040u;
/* 02C7B0CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C7B0D0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C7B0D4 */ _t3 = cpu->r[1] + 0x000000BCu;
/* 02C7B0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C7B0D8 */ cpu->lr = cpu->r[0];
/* 02C7B0DC */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02C7B0E0 */ return;
}
// fn_02C7B0E4 @ 0x2c7b0e4
void Gambit_fn_02C7B0E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C7B0E4: ; // 0x2c7b0e4
/* 02C7B0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7B0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B0E4 */ cpu->r[1] = _t0;
/* 02C7B0E8 */ /* nop */
/* 02C7B0EC */ cpu->r[26] = cpu->r[4];
/* 02C7B0F0 */ cpu->r[0] = cpu->lr;
/* 02C7B0F4 */ cpu->r[31] = cpu->r[3];
/* 02C7B0F8 */ cpu->r[4] = 0x00000027u;
/* 02C7B0FC */ cpu->r[30] = cpu->r[8];
/* 02C7B100 */ cpu->r[28] = cpu->r[6];
/* 02C7B104 */ cpu->r[27] = cpu->r[5];
/* 02C7B108 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7B108 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7B10C */ cpu->r[29] = cpu->r[7];
/* 02C7B110 */ Gambit_fn_02C89B44(cpu);
/* 02C7B114 */ cpu->r[9] = 0x00000001u;
/* 02C7B118 */ cpu->r[6] = 0x00000000u;
/* 02C7B11C */ cpu->r[8] = cpu->r[28];
/* 02C7B120 */ cpu->r[7] = cpu->r[29];
/* 02C7B124 */ cpu->r[5] = cpu->r[27];
/* 02C7B128 */ cpu->r[4] = cpu->r[26];
/* 02C7B12C */ cpu->r[3] = cpu->r[31];
/* 02C7B130 */ Gambit_fn_02C7AF94(cpu);
/* 02C7B134 */ _t2 = cpu->r[31] + 0x00000038u;
/* 02C7B134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02C7B138 */ _t3 = cpu->r[31] + 0x00000020u;
/* 02C7B138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C7B13C */ cpu->r[3] = cpu->r[30];
/* 02C7B140 */ Gambit_fn_02C7F604(cpu);
/* 02C7B144 */ _t4 = cpu->r[31] + 0x00000028u;
/* 02C7B144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C7B148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C7B14C */ cpu->r[29] = cpu->r[3];
/* 02C7B150 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B150 */ _t6 = _t5 & 0x00000001u;
/* 02C7B150 */ if (_t6) goto L_02C7B164; else goto L_02C7B154;
L_02C7B154: ; // 0x2c7b154
/* 02C7B154 */ _t7 = cpu->r[31] + 0x00000038u;
/* 02C7B154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7B158 */ cpu->r[3] = cpu->r[30];
/* 02C7B15C */ Gambit_fn_02C7F604(cpu);
/* 02C7B160 */ cpu->r[4] = cpu->r[3];
L_02C7B164: ; // 0x2c7b164
/* 02C7B164 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C7B164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7B168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C7B16C */ _t9 = cpu->r[31] + 0x00000024u;
/* 02C7B16C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C7B170 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B170 */ _t11 = _t10 & 0x00000001u;
/* 02C7B170 */ if (_t11) goto L_02C7B174; else goto L_02C7B184;
L_02C7B174: ; // 0x2c7b174
/* 02C7B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C7B178 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B178 */ _t13 = _t12 & 0x00000001u;
/* 02C7B178 */ if (_t13) goto L_02C7B17C; else goto L_02C7B184;
L_02C7B17C: ; // 0x2c7b17c
/* 02C7B17C */ _t14 = cpu->r[31] + 0x00000040u;
/* 02C7B17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C7B180 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
L_02C7B184: ; // 0x2c7b184
/* 02C7B184 */ _t15 = cpu->r[31] + 0x0000002Cu;
/* 02C7B184 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02C7B188 */ /* nop */
/* 02C7B18C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C7B18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7B190 */ cpu->lr = cpu->r[0];
/* 02C7B194 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7B198 */ return;
}
// fn_02C7B19C @ 0x2c7b19c
void Gambit_fn_02C7B19C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7B19C: ; // 0x2c7b19c
/* 02C7B19C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C7B19C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B19C */ cpu->r[1] = _t0;
/* 02C7B1A0 */ /* nop */
/* 02C7B1A4 */ cpu->r[0] = cpu->lr;
/* 02C7B1A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C7B1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7B1AC */ cpu->r[29] = cpu->r[4];
/* 02C7B1B0 */ cpu->r[30] = cpu->r[5];
/* 02C7B1B4 */ cpu->r[28] = cpu->r[3];
/* 02C7B1B8 */ _t2 = cpu->r[8] + 0x00000000u;
/* 02C7B1B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02C7B1BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7B1C0 */ _t3 = cpu->r[8] + 0x00000004u;
/* 02C7B1C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02C7B1C4 */ cpu->r[31] = cpu->r[6];
/* 02C7B1C8 */ cpu->r[27] = cpu->r[7];
/* 02C7B1CC */ Gambit_fn_02C7F5BC(cpu);
/* 02C7B1D0 */ cpu->r[3] = cpu->r[28];
/* 02C7B1D4 */ cpu->r[4] = cpu->r[29];
/* 02C7B1D8 */ cpu->r[5] = cpu->r[30];
/* 02C7B1DC */ cpu->r[6] = cpu->r[31];
/* 02C7B1E0 */ cpu->r[7] = cpu->r[27];
/* 02C7B1E4 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02C7B1E8 */ Gambit_fn_02C7B0E4(cpu);
/* 02C7B1EC */ /* nop */
/* 02C7B1F0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C7B1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7B1F4 */ cpu->lr = cpu->r[0];
/* 02C7B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C7B1FC */ return;
}
// fn_02C7B200 @ 0x2c7b200
void Gambit_fn_02C7B200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C7B200: ; // 0x2c7b200
/* 02C7B200 */ goto L_02C7E12C;
L_02C7E12C: ; // 0x2c7e12c
/* 02C7E12C */ cpu->r[0] = cpu->lr;
/* 02C7E130 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7E130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7E130 */ cpu->r[1] = _t0;
/* 02C7E134 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7E134 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7E138 */ cpu->r[31] = cpu->r[3];
/* 02C7E138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7E13C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7E13C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7E140 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7E140 */ _t4 = _t3 & 0x00000001u;
/* 02C7E140 */ if (_t4) goto L_02C7E174; else goto L_02C7E144;
L_02C7E144: ; // 0x2c7e144
/* 02C7E144 */ _t5 = cpu->r[31] + 0x00000020u;
/* 02C7E144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02C7E148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C7E14C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7E14C */ _t7 = _t6 & 0x00000001u;
/* 02C7E14C */ if (_t7) goto L_02C7E15C; else goto L_02C7E150;
L_02C7E150: ; // 0x2c7e150
/* 02C7E150 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02C7E150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C7E154 */ cpu->r[3] = 0x00000042u;
/* 02C7E158 */ Gambit_fn_02C76C5C(cpu);
L_02C7E15C: ; // 0x2c7e15c
/* 02C7E15C */ _t9 = cpu->r[31] + 0x00000028u;
/* 02C7E15C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02C7E160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C7E164 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7E164 */ _t11 = _t10 & 0x00000001u;
/* 02C7E164 */ if (_t11) goto L_02C7E174; else goto L_02C7E168;
L_02C7E168: ; // 0x2c7e168
/* 02C7E168 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02C7E168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C7E16C */ cpu->r[3] = 0x00000042u;
/* 02C7E170 */ Gambit_fn_02C76C5C(cpu);
L_02C7E174: ; // 0x2c7e174
/* 02C7E174 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C7E174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7E178 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7E178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C7E17C */ cpu->lr = cpu->r[0];
/* 02C7E180 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7E184 */ return;
}
// fn_02C7B204 @ 0x2c7b204
void Gambit_fn_02C7B204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_02C7B204: ; // 0x2c7b204
/* 02C7B204 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
/* 02C7B204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B204 */ cpu->r[1] = _t0;
/* 02C7B208 */ /* nop */
/* 02C7B20C */ cpu->r[0] = cpu->lr;
/* 02C7B210 */ _t1 = cpu->r[1] + 0x00000170u;
/* 02C7B210 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02C7B214 */ cpu->r[28] = cpu->r[5];
/* 02C7B218 */ _t2 = cpu->r[1] + 0x00000180u;
/* 02C7B218 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02C7B21C */ /* nop */
/* 02C7B220 */ cpu->r[26] = cpu->r[3];
/* 02C7B224 */ cpu->r[27] = cpu->r[4];
/* 02C7B228 */ cpu->r[31] = cpu->r[7];
/* 02C7B22C */ _t3 = cpu->r[1] + 0x00000194u;
/* 02C7B22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7B230 */ /* nop */
/* 02C7B234 */ cpu->r[4] = 0x00000027u;
/* 02C7B238 */ _t4 = cpu->r[1] + 0x00000178u;
/* 02C7B238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02C7B23C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B240 */ cpu->r[30] = cpu->r[8];
/* 02C7B244 */ _t5 = cpu->r[1] + 0x00000188u;
/* 02C7B244 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02C7B248 */ cpu->r[29] = cpu->r[6];
/* 02C7B24C */ Gambit_fn_02C89B44(cpu);
/* 02C7B250 */ cpu->r[4] = 0x0000002Bu;
/* 02C7B254 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B258 */ Gambit_fn_02C89B44(cpu);
/* 02C7B25C */ _t6 = cpu->r[26] + 0x00000004u;
/* 02C7B25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C7B260 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B264 */ cpu->r[0] = 0x00000003u;
/* 02C7B268 */ _t7 = cpu->r[26] + 0x00000008u;
/* 02C7B268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7B26C */ cpu->r[7] = 0x00000000u;
/* 02C7B270 */ cpu->r[6] = cpu->r[31];
/* 02C7B274 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C7B274 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7B278 */ Gambit_fn_02C7AE30(cpu);
/* 02C7B27C */ _t9 = cpu->r[26] + 0x00000010u;
/* 02C7B27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C7B280 */ _t10 = cpu->r[1] + 0x00000084u;
/* 02C7B280 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C7B284 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B288 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C7B288 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02C7B28C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7B290 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B294 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 02C7B298 */ _t12 = cpu->r[26] + 0x00000024u;
/* 02C7B298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C7B29C */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C7B29C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C7B2A0 */ _t14 = cpu->r[26] + 0x0000002Cu;
/* 02C7B2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C7B2A4 */ cpu->r[4] = 0x00000000u;
/* 02C7B2A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B2AC */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02C7B2AC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C7B2B0 */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02C7B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C7B2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B2B8 */ _t17 = _t16 & 0x00000001u;
/* 02C7B2B8 */ if (_t17) goto L_02C7B39C; else goto L_02C7B2BC;
L_02C7B2BC: ; // 0x2c7b2bc
/* 02C7B2BC */ _t18 = cpu->r[26] + 0x00000004u;
/* 02C7B2BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C7B2C0 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B2C4 */ _t19 = cpu->r[26] + 0x00000008u;
/* 02C7B2C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C7B2C8 */ cpu->r[6] = 0x00000005u;
/* 02C7B2CC */ cpu->r[7] = 0x00000000u;
/* 02C7B2D0 */ Gambit_fn_02C7AEA0(cpu);
/* 02C7B2D4 */ _t20 = cpu->r[1] + 0x000000E4u;
/* 02C7B2D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C7B2D8 */ cpu->r[3] = cpu->r[28];
/* 02C7B2DC */ Gambit_fn_02C7E19C(cpu);
/* 02C7B2E0 */ _t21 = cpu->r[1] + 0x000000D0u;
/* 02C7B2E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02C7B2E4 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B2E8 */ rbrew_dispatch(cpu, 0x02d06088u);
/* 02C7B2EC */ cpu->r[6] = 0x101B0000u;
/* 02C7B2F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C7B2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C7B2F4 */ cpu->r[4] = cpu->r[29];
/* 02C7B2F8 */ _t23 = cpu->r[6] + 0x000030A4u;
/* 02C7B2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02C7B2FC */ Gambit_fn_02C78E6C(cpu);
/* 02C7B300 */ cpu->r[26] = 0x101B0000u;
/* 02C7B304 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C7B304 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02C7B308 */ cpu->r[31] = 0x43300000u;
/* 02C7B30C */ _t25 = cpu->r[26] + 0x000030A8u;
/* 02C7B30C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t25);
/* 02C7B310 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C7B310 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02C7B314 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C7B314 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
/* 02C7B318 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02C7B31C */ _t28 = cpu->r[1] + 0x00000018u;
/* 02C7B31C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C7B320 */ cpu->r[4] = cpu->r[29];
/* 02C7B324 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02C7B328 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B32C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C7B32C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02C7B330 */ cpu->f[2] = cpu->f[31];
/* 02C7B334 */ _t30 = cpu->r[26] + 0x000030A8u;
/* 02C7B334 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t30);
/* 02C7B338 */ cpu->f[5] = cpu->f[31];
/* 02C7B33C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C7B33C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 02C7B340 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C7B340 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
/* 02C7B344 */ cpu->f[3] = cpu->f[30];
/* 02C7B348 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02C7B34C */ cpu->f[1] = cpu->f[31];
/* 02C7B350 */ cpu->r[11] = 0x101B0000u;
/* 02C7B354 */ cpu->f[4] = (double)(float)cpu->f[13];
/* 02C7B358 */ _t33 = cpu->r[11] + 0x00002FC8u;
/* 02C7B358 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 02C7B35C */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C7B360 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C7B360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C7B364 */ cpu->r[4] = cpu->r[29];
/* 02C7B368 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B36C */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C7B36C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 02C7B370 */ cpu->r[10] = 0x101B0000u;
/* 02C7B374 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C7B374 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02C7B378 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C7B378 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t37);
/* 02C7B37C */ _t38 = cpu->r[10] + 0x000030A8u;
/* 02C7B37C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t38);
/* 02C7B380 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02C7B384 */ cpu->r[9] = 0x101B0000u;
/* 02C7B388 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C7B38C */ _t39 = cpu->r[9] + 0x000030B0u;
/* 02C7B38C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 02C7B390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02C7B394 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B394 */ _t41 = _t40 & 0x00000001u;
/* 02C7B394 */ if (_t41) goto L_02C7B398; else goto L_02C7B4A0;
L_02C7B398: ; // 0x2c7b398
/* 02C7B398 */ goto L_02C7B458;
L_02C7B39C: ; // 0x2c7b39c
/* 02C7B39C */ cpu->r[3] = 0x00000000u;
/* 02C7B3A0 */ cpu->r[4] = cpu->r[3];
/* 02C7B3A4 */ cpu->r[5] = cpu->r[4];
/* 02C7B3A8 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C7B3AC */ cpu->r[6] = 0x101B0000u;
/* 02C7B3B0 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C7B3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C7B3B4 */ cpu->r[4] = cpu->r[29];
/* 02C7B3B8 */ _t43 = cpu->r[6] + 0x000030A4u;
/* 02C7B3B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 02C7B3BC */ Gambit_fn_02C78E6C(cpu);
/* 02C7B3C0 */ cpu->r[26] = 0x101B0000u;
/* 02C7B3C4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C7B3C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 02C7B3C8 */ cpu->r[31] = 0x43300000u;
/* 02C7B3CC */ _t45 = cpu->r[26] + 0x000030A8u;
/* 02C7B3CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t45);
/* 02C7B3D0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02C7B3D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 02C7B3D4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C7B3D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47);
/* 02C7B3D8 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02C7B3DC */ _t48 = cpu->r[1] + 0x00000018u;
/* 02C7B3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02C7B3E0 */ cpu->r[4] = cpu->r[29];
/* 02C7B3E4 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02C7B3E8 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B3EC */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C7B3EC */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02C7B3F0 */ cpu->f[2] = cpu->f[31];
/* 02C7B3F4 */ _t50 = cpu->r[26] + 0x000030A8u;
/* 02C7B3F4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t50);
/* 02C7B3F8 */ cpu->f[1] = cpu->f[31];
/* 02C7B3FC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02C7B3FC */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02C7B400 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02C7B400 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52);
/* 02C7B404 */ cpu->f[5] = cpu->f[31];
/* 02C7B408 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02C7B40C */ cpu->f[3] = cpu->f[30];
/* 02C7B410 */ cpu->r[11] = 0x101B0000u;
/* 02C7B414 */ cpu->f[4] = (double)(float)cpu->f[13];
/* 02C7B418 */ _t53 = cpu->r[11] + 0x00002FC8u;
/* 02C7B418 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53);
/* 02C7B41C */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C7B420 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C7B420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02C7B424 */ cpu->r[4] = cpu->r[29];
/* 02C7B428 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B42C */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C7B42C */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 02C7B430 */ cpu->r[10] = 0x101B0000u;
/* 02C7B434 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C7B434 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02C7B438 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C7B438 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t57);
/* 02C7B43C */ _t58 = cpu->r[10] + 0x000030A8u;
/* 02C7B43C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58);
/* 02C7B440 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02C7B444 */ cpu->r[9] = 0x101B0000u;
/* 02C7B448 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C7B44C */ _t59 = cpu->r[9] + 0x000030B0u;
/* 02C7B44C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
/* 02C7B450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02C7B454 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B454 */ _t61 = _t60 & 0x00000001u;
/* 02C7B454 */ if (_t61) goto L_02C7B458; else goto L_02C7B4A0;
L_02C7B458: ; // 0x2c7b458
/* 02C7B458 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02C7B45C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C7B460 */ /* nop */
/* 02C7B464 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02C7B464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02C7B468 */ cpu->r[4] = cpu->r[29];
/* 02C7B46C */ _t63 = cpu->r[1] + 0x00000008u;
/* 02C7B46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02C7B470 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B474 */ cpu->r[6] = 0x101B0000u;
/* 02C7B478 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02C7B478 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02C7B47C */ cpu->r[0] = 0x43300000u;
/* 02C7B480 */ _t65 = cpu->r[6] + 0x000030A8u;
/* 02C7B480 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65);
/* 02C7B484 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C7B484 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02C7B488 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C7B488 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t67);
/* 02C7B48C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02C7B490 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C7B494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02C7B498 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B498 */ _t69 = _t68 & 0x00000001u;
/* 02C7B498 */ if (_t69) goto L_02C7B49C; else goto L_02C7B518;
L_02C7B49C: ; // 0x2c7b49c
/* 02C7B49C */ goto L_02C7B4EC;
L_02C7B4A0: ; // 0x2c7b4a0
/* 02C7B4A0 */ cpu->f[11] = cpu->f[0] - cpu->f[31];
/* 02C7B4A4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 02C7B4A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C7B4AC */ /* nop */
/* 02C7B4B0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02C7B4B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02C7B4B4 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02C7B4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02C7B4B8 */ cpu->r[4] = cpu->r[29];
/* 02C7B4BC */ cpu->r[31] = cpu->r[10] + 0x80000000u;
/* 02C7B4C0 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B4C4 */ cpu->r[6] = 0x101B0000u;
/* 02C7B4C8 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02C7B4C8 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02C7B4CC */ cpu->r[0] = 0x43300000u;
/* 02C7B4D0 */ _t73 = cpu->r[6] + 0x000030A8u;
/* 02C7B4D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73);
/* 02C7B4D4 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02C7B4D4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02C7B4D8 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C7B4D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t75);
/* 02C7B4DC */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02C7B4E0 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C7B4E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02C7B4E8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B4E8 */ _t77 = _t76 & 0x00000001u;
/* 02C7B4E8 */ if (_t77) goto L_02C7B4EC; else goto L_02C7B518;
L_02C7B4EC: ; // 0x2c7b4ec
/* 02C7B4EC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 02C7B4F0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C7B4F4 */ cpu->r[3] = 0x00000000u;
/* 02C7B4F8 */ cpu->r[5] = cpu->r[31];
/* 02C7B4FC */ /* nop */
/* 02C7B500 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02C7B500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02C7B504 */ cpu->r[4] = cpu->r[3];
/* 02C7B508 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C7B50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C7B510 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B510 */ _t80 = _t79 & 0x00000001u;
/* 02C7B510 */ if (_t80) goto L_02C7B57C; else goto L_02C7B514;
L_02C7B514: ; // 0x2c7b514
/* 02C7B514 */ goto L_02C7B548;
L_02C7B518: ; // 0x2c7b518
/* 02C7B518 */ cpu->f[0] = cpu->f[11] - cpu->f[31];
/* 02C7B51C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0];
/* 02C7B520 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C7B524 */ cpu->r[3] = 0x00000000u;
/* 02C7B528 */ /* nop */
/* 02C7B52C */ _t81 = cpu->r[1] + 0x00000008u;
/* 02C7B52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 02C7B530 */ cpu->r[4] = cpu->r[3];
/* 02C7B534 */ cpu->r[5] = cpu->r[31];
/* 02C7B538 */ cpu->r[6] = cpu->r[12] + 0x80000000u;
/* 02C7B53C */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C7B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C7B544 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B544 */ _t83 = _t82 & 0x00000001u;
/* 02C7B544 */ if (_t83) goto L_02C7B57C; else goto L_02C7B548;
L_02C7B548: ; // 0x2c7b548
/* 02C7B548 */ _t84 = cpu->r[27] + 0x00000004u;
/* 02C7B548 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t84);
/* 02C7B54C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B550 */ _t85 = cpu->r[27] + 0x00000000u;
/* 02C7B550 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
/* 02C7B554 */ _t86 = cpu->r[27] + 0x0000000Cu;
/* 02C7B554 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t86);
/* 02C7B558 */ _t87 = cpu->r[27] + 0x00000008u;
/* 02C7B558 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t87);
/* 02C7B55C */ rbrew_dispatch(cpu, 0x02d058a0u);
/* 02C7B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C7B564 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B564 */ _t89 = _t88 & 0x00000001u;
/* 02C7B564 */ if (_t89) goto L_02C7B57C; else goto L_02C7B568;
L_02C7B568: ; // 0x2c7b568
/* 02C7B568 */ _t90 = cpu->r[1] + 0x0000013Bu;
/* 02C7B568 */ cpu->r[4] = rbrew_read8(cpu->mem, _t90);
/* 02C7B56C */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B570 */ _t91 = cpu->r[1] + 0x00000134u;
/* 02C7B570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91);
/* 02C7B574 */ cpu->r[5] = 0x00000003u;
/* 02C7B578 */ rbrew_dispatch(cpu, 0x02d058a8u);
L_02C7B57C: ; // 0x2c7b57c
/* 02C7B57C */ cpu->r[3] = cpu->r[30];
/* 02C7B580 */ Gambit_fn_02C7D098(cpu);
/* 02C7B584 */ /* nop */
/* 02C7B588 */ _t92 = cpu->r[1] + 0x00000178u;
/* 02C7B588 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 02C7B58C */ _t93 = cpu->r[1] + 0x00000188u;
/* 02C7B58C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 02C7B590 */ _t94 = cpu->r[1] + 0x00000170u;
/* 02C7B590 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94);
/* 02C7B594 */ _t95 = cpu->r[1] + 0x00000180u;
/* 02C7B594 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 02C7B598 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B598 */ _t97 = _t96 & 0x00000001u;
/* 02C7B598 */ if (_t97) goto L_02C7B59C; // else: addr-0 trap, fall-through
L_02C7B59C: ; // 0x2c7b59c
/* 02C7B59C */ _t98 = cpu->r[1] + 0x00000194u;
/* 02C7B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C7B5A0 */ cpu->lr = cpu->r[0];
/* 02C7B5A4 */ cpu->r[1] = cpu->r[1] + 0x00000190u;
/* 02C7B5A8 */ return;
}
// fn_02C7B5AC @ 0x2c7b5ac
void Gambit_fn_02C7B5AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98;
L_02C7B204: ; // 0x2c7b204
/* 02C7B204 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
/* 02C7B204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B204 */ cpu->r[1] = _t0;
/* 02C7B208 */ /* nop */
/* 02C7B20C */ cpu->r[0] = cpu->lr;
/* 02C7B210 */ _t1 = cpu->r[1] + 0x00000170u;
/* 02C7B210 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02C7B214 */ cpu->r[28] = cpu->r[5];
/* 02C7B218 */ _t2 = cpu->r[1] + 0x00000180u;
/* 02C7B218 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02C7B21C */ /* nop */
/* 02C7B220 */ cpu->r[26] = cpu->r[3];
/* 02C7B224 */ cpu->r[27] = cpu->r[4];
/* 02C7B228 */ cpu->r[31] = cpu->r[7];
/* 02C7B22C */ _t3 = cpu->r[1] + 0x00000194u;
/* 02C7B22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7B230 */ /* nop */
/* 02C7B234 */ cpu->r[4] = 0x00000027u;
/* 02C7B238 */ _t4 = cpu->r[1] + 0x00000178u;
/* 02C7B238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02C7B23C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B240 */ cpu->r[30] = cpu->r[8];
/* 02C7B244 */ _t5 = cpu->r[1] + 0x00000188u;
/* 02C7B244 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02C7B248 */ cpu->r[29] = cpu->r[6];
/* 02C7B24C */ Gambit_fn_02C89B44(cpu);
/* 02C7B250 */ cpu->r[4] = 0x0000002Bu;
/* 02C7B254 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B258 */ Gambit_fn_02C89B44(cpu);
/* 02C7B25C */ _t6 = cpu->r[26] + 0x00000004u;
/* 02C7B25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C7B260 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B264 */ cpu->r[0] = 0x00000003u;
/* 02C7B268 */ _t7 = cpu->r[26] + 0x00000008u;
/* 02C7B268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C7B26C */ cpu->r[7] = 0x00000000u;
/* 02C7B270 */ cpu->r[6] = cpu->r[31];
/* 02C7B274 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C7B274 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7B278 */ Gambit_fn_02C7AE30(cpu);
/* 02C7B27C */ _t9 = cpu->r[26] + 0x00000010u;
/* 02C7B27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C7B280 */ _t10 = cpu->r[1] + 0x00000084u;
/* 02C7B280 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C7B284 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B288 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C7B288 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02C7B28C */ rbrew_dispatch(cpu, 0x02d05878u);
/* 02C7B290 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B294 */ rbrew_dispatch(cpu, 0x02d05ba8u);
/* 02C7B298 */ _t12 = cpu->r[26] + 0x00000024u;
/* 02C7B298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C7B29C */ _t13 = cpu->r[1] + 0x00000034u;
/* 02C7B29C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C7B2A0 */ _t14 = cpu->r[26] + 0x0000002Cu;
/* 02C7B2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C7B2A4 */ cpu->r[4] = 0x00000000u;
/* 02C7B2A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B2AC */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02C7B2AC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C7B2B0 */ rbrew_dispatch(cpu, 0x02d05ff0u);
/* 02C7B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C7B2B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B2B8 */ _t17 = _t16 & 0x00000001u;
/* 02C7B2B8 */ if (_t17) goto L_02C7B39C; else goto L_02C7B2BC;
L_02C7B2BC: ; // 0x2c7b2bc
/* 02C7B2BC */ _t18 = cpu->r[26] + 0x00000004u;
/* 02C7B2BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C7B2C0 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B2C4 */ _t19 = cpu->r[26] + 0x00000008u;
/* 02C7B2C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C7B2C8 */ cpu->r[6] = 0x00000005u;
/* 02C7B2CC */ cpu->r[7] = 0x00000000u;
/* 02C7B2D0 */ Gambit_fn_02C7AEA0(cpu);
/* 02C7B2D4 */ _t20 = cpu->r[1] + 0x000000E4u;
/* 02C7B2D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C7B2D8 */ cpu->r[3] = cpu->r[28];
/* 02C7B2DC */ Gambit_fn_02C7E19C(cpu);
/* 02C7B2E0 */ _t21 = cpu->r[1] + 0x000000D0u;
/* 02C7B2E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02C7B2E4 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B2E8 */ rbrew_dispatch(cpu, 0x02d06088u);
/* 02C7B2EC */ cpu->r[6] = 0x101B0000u;
/* 02C7B2F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C7B2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C7B2F4 */ cpu->r[4] = cpu->r[29];
/* 02C7B2F8 */ _t23 = cpu->r[6] + 0x000030A4u;
/* 02C7B2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 02C7B2FC */ Gambit_fn_02C78E6C(cpu);
/* 02C7B300 */ cpu->r[26] = 0x101B0000u;
/* 02C7B304 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C7B304 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02C7B308 */ cpu->r[31] = 0x43300000u;
/* 02C7B30C */ _t25 = cpu->r[26] + 0x000030A8u;
/* 02C7B30C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t25);
/* 02C7B310 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C7B310 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02C7B314 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C7B314 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
/* 02C7B318 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02C7B31C */ _t28 = cpu->r[1] + 0x00000018u;
/* 02C7B31C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C7B320 */ cpu->r[4] = cpu->r[29];
/* 02C7B324 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02C7B328 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B32C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C7B32C */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02C7B330 */ cpu->f[2] = cpu->f[31];
/* 02C7B334 */ _t30 = cpu->r[26] + 0x000030A8u;
/* 02C7B334 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t30);
/* 02C7B338 */ cpu->f[5] = cpu->f[31];
/* 02C7B33C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C7B33C */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 02C7B340 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C7B340 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
/* 02C7B344 */ cpu->f[3] = cpu->f[30];
/* 02C7B348 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02C7B34C */ cpu->f[1] = cpu->f[31];
/* 02C7B350 */ cpu->r[11] = 0x101B0000u;
/* 02C7B354 */ cpu->f[4] = (double)(float)cpu->f[13];
/* 02C7B358 */ _t33 = cpu->r[11] + 0x00002FC8u;
/* 02C7B358 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 02C7B35C */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C7B360 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C7B360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C7B364 */ cpu->r[4] = cpu->r[29];
/* 02C7B368 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B36C */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C7B36C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 02C7B370 */ cpu->r[10] = 0x101B0000u;
/* 02C7B374 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C7B374 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02C7B378 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C7B378 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t37);
/* 02C7B37C */ _t38 = cpu->r[10] + 0x000030A8u;
/* 02C7B37C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t38);
/* 02C7B380 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02C7B384 */ cpu->r[9] = 0x101B0000u;
/* 02C7B388 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C7B38C */ _t39 = cpu->r[9] + 0x000030B0u;
/* 02C7B38C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 02C7B390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02C7B394 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B394 */ _t41 = _t40 & 0x00000001u;
/* 02C7B394 */ if (_t41) goto L_02C7B398; else goto L_02C7B4A0;
L_02C7B398: ; // 0x2c7b398
/* 02C7B398 */ goto L_02C7B458;
L_02C7B39C: ; // 0x2c7b39c
/* 02C7B39C */ cpu->r[3] = 0x00000000u;
/* 02C7B3A0 */ cpu->r[4] = cpu->r[3];
/* 02C7B3A4 */ cpu->r[5] = cpu->r[4];
/* 02C7B3A8 */ rbrew_dispatch(cpu, 0x02d06090u);
/* 02C7B3AC */ cpu->r[6] = 0x101B0000u;
/* 02C7B3B0 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C7B3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C7B3B4 */ cpu->r[4] = cpu->r[29];
/* 02C7B3B8 */ _t43 = cpu->r[6] + 0x000030A4u;
/* 02C7B3B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 02C7B3BC */ Gambit_fn_02C78E6C(cpu);
/* 02C7B3C0 */ cpu->r[26] = 0x101B0000u;
/* 02C7B3C4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C7B3C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 02C7B3C8 */ cpu->r[31] = 0x43300000u;
/* 02C7B3CC */ _t45 = cpu->r[26] + 0x000030A8u;
/* 02C7B3CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t45);
/* 02C7B3D0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02C7B3D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 02C7B3D4 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C7B3D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47);
/* 02C7B3D8 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02C7B3DC */ _t48 = cpu->r[1] + 0x00000018u;
/* 02C7B3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02C7B3E0 */ cpu->r[4] = cpu->r[29];
/* 02C7B3E4 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02C7B3E8 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B3EC */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C7B3EC */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02C7B3F0 */ cpu->f[2] = cpu->f[31];
/* 02C7B3F4 */ _t50 = cpu->r[26] + 0x000030A8u;
/* 02C7B3F4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t50);
/* 02C7B3F8 */ cpu->f[1] = cpu->f[31];
/* 02C7B3FC */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02C7B3FC */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 02C7B400 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02C7B400 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t52);
/* 02C7B404 */ cpu->f[5] = cpu->f[31];
/* 02C7B408 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 02C7B40C */ cpu->f[3] = cpu->f[30];
/* 02C7B410 */ cpu->r[11] = 0x101B0000u;
/* 02C7B414 */ cpu->f[4] = (double)(float)cpu->f[13];
/* 02C7B418 */ _t53 = cpu->r[11] + 0x00002FC8u;
/* 02C7B418 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53);
/* 02C7B41C */ rbrew_dispatch(cpu, 0x02d062b8u);
/* 02C7B420 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C7B420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02C7B424 */ cpu->r[4] = cpu->r[29];
/* 02C7B428 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B42C */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C7B42C */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 02C7B430 */ cpu->r[10] = 0x101B0000u;
/* 02C7B434 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C7B434 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02C7B438 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C7B438 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t57);
/* 02C7B43C */ _t58 = cpu->r[10] + 0x000030A8u;
/* 02C7B43C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58);
/* 02C7B440 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02C7B444 */ cpu->r[9] = 0x101B0000u;
/* 02C7B448 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C7B44C */ _t59 = cpu->r[9] + 0x000030B0u;
/* 02C7B44C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
/* 02C7B450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02C7B454 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B454 */ _t61 = _t60 & 0x00000001u;
/* 02C7B454 */ if (_t61) goto L_02C7B458; else goto L_02C7B4A0;
L_02C7B458: ; // 0x2c7b458
/* 02C7B458 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02C7B45C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C7B460 */ /* nop */
/* 02C7B464 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02C7B464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02C7B468 */ cpu->r[4] = cpu->r[29];
/* 02C7B46C */ _t63 = cpu->r[1] + 0x00000008u;
/* 02C7B46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02C7B470 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B474 */ cpu->r[6] = 0x101B0000u;
/* 02C7B478 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02C7B478 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02C7B47C */ cpu->r[0] = 0x43300000u;
/* 02C7B480 */ _t65 = cpu->r[6] + 0x000030A8u;
/* 02C7B480 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65);
/* 02C7B484 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C7B484 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02C7B488 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C7B488 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t67);
/* 02C7B48C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02C7B490 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C7B494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02C7B498 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B498 */ _t69 = _t68 & 0x00000001u;
/* 02C7B498 */ if (_t69) goto L_02C7B49C; else goto L_02C7B518;
L_02C7B49C: ; // 0x2c7b49c
/* 02C7B49C */ goto L_02C7B4EC;
L_02C7B4A0: ; // 0x2c7b4a0
/* 02C7B4A0 */ cpu->f[11] = cpu->f[0] - cpu->f[31];
/* 02C7B4A4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 02C7B4A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C7B4AC */ /* nop */
/* 02C7B4B0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02C7B4B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 02C7B4B4 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02C7B4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02C7B4B8 */ cpu->r[4] = cpu->r[29];
/* 02C7B4BC */ cpu->r[31] = cpu->r[10] + 0x80000000u;
/* 02C7B4C0 */ Gambit_fn_02C78E6C(cpu);
/* 02C7B4C4 */ cpu->r[6] = 0x101B0000u;
/* 02C7B4C8 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02C7B4C8 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02C7B4CC */ cpu->r[0] = 0x43300000u;
/* 02C7B4D0 */ _t73 = cpu->r[6] + 0x000030A8u;
/* 02C7B4D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t73);
/* 02C7B4D4 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02C7B4D4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02C7B4D8 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C7B4D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t75);
/* 02C7B4DC */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02C7B4E0 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C7B4E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02C7B4E8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B4E8 */ _t77 = _t76 & 0x00000001u;
/* 02C7B4E8 */ if (_t77) goto L_02C7B4EC; else goto L_02C7B518;
L_02C7B4EC: ; // 0x2c7b4ec
/* 02C7B4EC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 02C7B4F0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C7B4F4 */ cpu->r[3] = 0x00000000u;
/* 02C7B4F8 */ cpu->r[5] = cpu->r[31];
/* 02C7B4FC */ /* nop */
/* 02C7B500 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02C7B500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02C7B504 */ cpu->r[4] = cpu->r[3];
/* 02C7B508 */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C7B50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C7B510 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B510 */ _t80 = _t79 & 0x00000001u;
/* 02C7B510 */ if (_t80) goto L_02C7B57C; else goto L_02C7B514;
L_02C7B514: ; // 0x2c7b514
/* 02C7B514 */ goto L_02C7B548;
L_02C7B518: ; // 0x2c7b518
/* 02C7B518 */ cpu->f[0] = cpu->f[11] - cpu->f[31];
/* 02C7B51C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0];
/* 02C7B520 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C7B524 */ cpu->r[3] = 0x00000000u;
/* 02C7B528 */ /* nop */
/* 02C7B52C */ _t81 = cpu->r[1] + 0x00000008u;
/* 02C7B52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 02C7B530 */ cpu->r[4] = cpu->r[3];
/* 02C7B534 */ cpu->r[5] = cpu->r[31];
/* 02C7B538 */ cpu->r[6] = cpu->r[12] + 0x80000000u;
/* 02C7B53C */ rbrew_dispatch(cpu, 0x02d061c8u);
/* 02C7B540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C7B544 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B544 */ _t83 = _t82 & 0x00000001u;
/* 02C7B544 */ if (_t83) goto L_02C7B57C; else goto L_02C7B548;
L_02C7B548: ; // 0x2c7b548
/* 02C7B548 */ _t84 = cpu->r[27] + 0x00000004u;
/* 02C7B548 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t84);
/* 02C7B54C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C7B550 */ _t85 = cpu->r[27] + 0x00000000u;
/* 02C7B550 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t85);
/* 02C7B554 */ _t86 = cpu->r[27] + 0x0000000Cu;
/* 02C7B554 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t86);
/* 02C7B558 */ _t87 = cpu->r[27] + 0x00000008u;
/* 02C7B558 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t87);
/* 02C7B55C */ rbrew_dispatch(cpu, 0x02d058a0u);
/* 02C7B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C7B564 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B564 */ _t89 = _t88 & 0x00000001u;
/* 02C7B564 */ if (_t89) goto L_02C7B57C; else goto L_02C7B568;
L_02C7B568: ; // 0x2c7b568
/* 02C7B568 */ _t90 = cpu->r[1] + 0x0000013Bu;
/* 02C7B568 */ cpu->r[4] = rbrew_read8(cpu->mem, _t90);
/* 02C7B56C */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C7B570 */ _t91 = cpu->r[1] + 0x00000134u;
/* 02C7B570 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91);
/* 02C7B574 */ cpu->r[5] = 0x00000003u;
/* 02C7B578 */ rbrew_dispatch(cpu, 0x02d058a8u);
L_02C7B57C: ; // 0x2c7b57c
/* 02C7B57C */ cpu->r[3] = cpu->r[30];
/* 02C7B580 */ Gambit_fn_02C7D098(cpu);
/* 02C7B584 */ /* nop */
/* 02C7B588 */ _t92 = cpu->r[1] + 0x00000178u;
/* 02C7B588 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 02C7B58C */ _t93 = cpu->r[1] + 0x00000188u;
/* 02C7B58C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 02C7B590 */ _t94 = cpu->r[1] + 0x00000170u;
/* 02C7B590 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94);
/* 02C7B594 */ _t95 = cpu->r[1] + 0x00000180u;
/* 02C7B594 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 02C7B598 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B598 */ _t97 = _t96 & 0x00000001u;
/* 02C7B598 */ if (_t97) goto L_02C7B59C; // else: addr-0 trap, fall-through
L_02C7B59C: ; // 0x2c7b59c
/* 02C7B59C */ _t98 = cpu->r[1] + 0x00000194u;
/* 02C7B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C7B5A0 */ cpu->lr = cpu->r[0];
/* 02C7B5A4 */ cpu->r[1] = cpu->r[1] + 0x00000190u;
/* 02C7B5A8 */ return;
L_02C7B5AC: ; // 0x2c7b5ac
/* 02C7B5AC */ goto L_02C7B204;
}
// fn_02C7B5B0 @ 0x2c7b5b0
void Gambit_fn_02C7B5B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7B5B0: ; // 0x2c7b5b0
/* 02C7B5B0 */ cpu->r[0] = cpu->lr;
/* 02C7B5B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7B5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B5B4 */ cpu->r[1] = _t0;
/* 02C7B5B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7B5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7B5BC */ cpu->r[31] = cpu->r[3];
/* 02C7B5C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7B5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7B5C4 */ _t3 = cpu->r[31] + 0x00000020u;
/* 02C7B5C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02C7B5C8 */ _t4 = cpu->r[31] + 0x00000024u;
/* 02C7B5C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C7B5CC */ cpu->r[3] = 0x00000010u;
/* 02C7B5D0 */ Gambit_fn_02C76C5C(cpu);
/* 02C7B5D4 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02C7B5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C7B5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C7B5DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B5DC */ _t7 = _t6 & 0x00000001u;
/* 02C7B5DC */ if (_t7) goto L_02C7B5EC; else goto L_02C7B5E0;
L_02C7B5E0: ; // 0x2c7b5e0
/* 02C7B5E0 */ _t8 = cpu->r[31] + 0x00000028u;
/* 02C7B5E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C7B5E4 */ cpu->r[3] = 0x00000010u;
/* 02C7B5E8 */ Gambit_fn_02C76C5C(cpu);
L_02C7B5EC: ; // 0x2c7b5ec
/* 02C7B5EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7B5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7B5F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7B5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7B5F4 */ cpu->lr = cpu->r[0];
/* 02C7B5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B5FC */ return;
}
// fn_02C7B5B4 @ 0x2c7b5b4
void Gambit_fn_02C7B5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7B5B4: ; // 0x2c7b5b4
/* 02C7B5B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7B5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B5B4 */ cpu->r[1] = _t0;
/* 02C7B5B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7B5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7B5BC */ cpu->r[31] = cpu->r[3];
/* 02C7B5C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7B5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7B5C4 */ _t3 = cpu->r[31] + 0x00000020u;
/* 02C7B5C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02C7B5C8 */ _t4 = cpu->r[31] + 0x00000024u;
/* 02C7B5C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C7B5CC */ cpu->r[3] = 0x00000010u;
/* 02C7B5D0 */ Gambit_fn_02C76C5C(cpu);
/* 02C7B5D4 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02C7B5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C7B5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C7B5DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B5DC */ _t7 = _t6 & 0x00000001u;
/* 02C7B5DC */ if (_t7) goto L_02C7B5EC; else goto L_02C7B5E0;
L_02C7B5E0: ; // 0x2c7b5e0
/* 02C7B5E0 */ _t8 = cpu->r[31] + 0x00000028u;
/* 02C7B5E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C7B5E4 */ cpu->r[3] = 0x00000010u;
/* 02C7B5E8 */ Gambit_fn_02C76C5C(cpu);
L_02C7B5EC: ; // 0x2c7b5ec
/* 02C7B5EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7B5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7B5F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7B5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7B5F4 */ cpu->lr = cpu->r[0];
/* 02C7B5F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B5FC */ return;
}
// fn_02C7B600 @ 0x2c7b600
void Gambit_fn_02C7B600(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C7B600: ; // 0x2c7b600
/* 02C7B600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Au);
/* 02C7B604 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B604 */ _t1 = _t0 & 0x00000001u;
/* 02C7B604 */ if (_t1) goto L_02C7B614; else goto L_02C7B608;
L_02C7B608: ; // 0x2c7b608
/* 02C7B608 */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C7B60C */ _t2 = cpu->r[12] + 0x000030B8u;
/* 02C7B60C */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 02C7B610 */ return;
L_02C7B614: ; // 0x2c7b614
/* 02C7B614 */ cpu->r[3] = 0x00000000u;
/* 02C7B618 */ return;
}
// fn_02C7B61C @ 0x2c7b61c
void Gambit_fn_02C7B61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C7B61C: ; // 0x2c7b61c
/* 02C7B61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Bu);
/* 02C7B620 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B620 */ _t1 = _t0 & 0x00000001u;
/* 02C7B620 */ if (_t1) goto L_02C7B630; else goto L_02C7B624;
L_02C7B624: ; // 0x2c7b624
/* 02C7B624 */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C7B628 */ _t2 = cpu->r[12] + 0x000030C4u;
/* 02C7B628 */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 02C7B62C */ return;
L_02C7B630: ; // 0x2c7b630
/* 02C7B630 */ cpu->r[3] = 0x00000000u;
/* 02C7B634 */ return;
}
// fn_02C7B638 @ 0x2c7b638
void Gambit_fn_02C7B638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C7B638: ; // 0x2c7b638
/* 02C7B638 */ cpu->r[0] = cpu->lr;
/* 02C7B63C */ cpu->r[11] = cpu->r[3];
/* 02C7B640 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7B640 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C7B644 */ cpu->r[3] = cpu->r[5];
/* 02C7B648 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7B648 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7B648 */ cpu->r[1] = _t1;
/* 02C7B64C */ Gambit_fn_02C7B600(cpu);
/* 02C7B650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Au);
/* 02C7B654 */ _t2 = cpu->r[11] + 0x00000000u;
/* 02C7B654 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C7B658 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B658 */ _t4 = _t3 & 0x00000001u;
/* 02C7B658 */ if (_t4) goto L_02C7B77C; else goto L_02C7B65C;
L_02C7B65C: ; // 0x2c7b65c
/* 02C7B65C */ cpu->r[0] = 0x02C80000u;
/* 02C7B660 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7B664 */ cpu->r[0] = cpu->r[0] + 0xFFFFB674u;
/* 02C7B668 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 02C7B66C */ cpu->ctr = cpu->r[0];
/* 02C7B670 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C7B77C: ; // 0x2c7b77c
/* 02C7B77C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7B77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7B780 */ cpu->lr = cpu->r[0];
/* 02C7B784 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7B788 */ cpu->r[3] = 0x00000000u;
/* 02C7B78C */ return;
}
// fn_02C7B648 @ 0x2c7b648
void Gambit_fn_02C7B648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7B648: ; // 0x2c7b648
/* 02C7B648 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7B648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B648 */ cpu->r[1] = _t0;
/* 02C7B64C */ Gambit_fn_02C7B600(cpu);
/* 02C7B650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Au);
/* 02C7B654 */ _t1 = cpu->r[11] + 0x00000000u;
/* 02C7B654 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 02C7B658 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B658 */ _t3 = _t2 & 0x00000001u;
/* 02C7B658 */ if (_t3) goto L_02C7B77C; else goto L_02C7B65C;
L_02C7B65C: ; // 0x2c7b65c
/* 02C7B65C */ cpu->r[0] = 0x02C80000u;
/* 02C7B660 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7B664 */ cpu->r[0] = cpu->r[0] + 0xFFFFB674u;
/* 02C7B668 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 02C7B66C */ cpu->ctr = cpu->r[0];
/* 02C7B670 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C7B77C: ; // 0x2c7b77c
/* 02C7B77C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7B77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7B780 */ cpu->lr = cpu->r[0];
/* 02C7B784 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7B788 */ cpu->r[3] = 0x00000000u;
/* 02C7B78C */ return;
}
// fn_02C7B790 @ 0x2c7b790
void Gambit_fn_02C7B790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C7B790: ; // 0x2c7b790
/* 02C7B790 */ cpu->r[0] = cpu->lr;
/* 02C7B794 */ cpu->r[11] = cpu->r[3];
/* 02C7B798 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C7B798 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C7B79C */ cpu->r[3] = cpu->r[5];
/* 02C7B7A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7B7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C7B7A0 */ cpu->r[1] = _t1;
/* 02C7B7A4 */ Gambit_fn_02C7B61C(cpu);
/* 02C7B7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
/* 02C7B7AC */ _t2 = cpu->r[11] + 0x00000000u;
/* 02C7B7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C7B7B0 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B7B0 */ _t4 = _t3 & 0x00000001u;
/* 02C7B7B0 */ if (_t4) goto L_02C7B8EC; else goto L_02C7B7B4;
L_02C7B7B4: ; // 0x2c7b7b4
/* 02C7B7B4 */ cpu->r[0] = 0x02C80000u;
/* 02C7B7B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7B7BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB7CCu;
/* 02C7B7C0 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 02C7B7C4 */ cpu->ctr = cpu->r[0];
/* 02C7B7C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C7B8EC: ; // 0x2c7b8ec
/* 02C7B8EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7B8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7B8F0 */ cpu->lr = cpu->r[0];
/* 02C7B8F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7B8F8 */ cpu->r[3] = 0x00000000u;
/* 02C7B8FC */ return;
}
// fn_02C7B7A0 @ 0x2c7b7a0
void Gambit_fn_02C7B7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C7B7A0: ; // 0x2c7b7a0
/* 02C7B7A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C7B7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B7A0 */ cpu->r[1] = _t0;
/* 02C7B7A4 */ Gambit_fn_02C7B61C(cpu);
/* 02C7B7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
/* 02C7B7AC */ _t1 = cpu->r[11] + 0x00000000u;
/* 02C7B7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 02C7B7B0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B7B0 */ _t3 = _t2 & 0x00000001u;
/* 02C7B7B0 */ if (_t3) goto L_02C7B8EC; else goto L_02C7B7B4;
L_02C7B7B4: ; // 0x2c7b7b4
/* 02C7B7B4 */ cpu->r[0] = 0x02C80000u;
/* 02C7B7B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7B7BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB7CCu;
/* 02C7B7C0 */ cpu->r[0] = cpu->r[5] + cpu->r[0];
/* 02C7B7C4 */ cpu->ctr = cpu->r[0];
/* 02C7B7C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C7B8EC: ; // 0x2c7b8ec
/* 02C7B8EC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7B8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7B8F0 */ cpu->lr = cpu->r[0];
/* 02C7B8F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C7B8F8 */ cpu->r[3] = 0x00000000u;
/* 02C7B8FC */ return;
}
// fn_02C7B900 @ 0x2c7b900
void Gambit_fn_02C7B900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C7B900: ; // 0x2c7b900
/* 02C7B900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u);
/* 02C7B904 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B904 */ _t1 = _t0 & 0x00000001u;
/* 02C7B904 */ if (_t1) goto L_02C7B908; else goto L_02C7B920;
L_02C7B908: ; // 0x2c7b908
/* 02C7B908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
/* 02C7B90C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B90C */ _t3 = _t2 & 0x00000001u;
/* 02C7B90C */ if (_t3) goto L_02C7B938; else goto L_02C7B910;
L_02C7B910: ; // 0x2c7b910
/* 02C7B910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000010u);
/* 02C7B914 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B914 */ _t5 = _t4 & 0x00000001u;
/* 02C7B914 */ if (_t5) goto L_02C7B918; else goto L_02C7B92C;
L_02C7B918: ; // 0x2c7b918
/* 02C7B918 */ cpu->r[3] = 0x0000000Fu;
/* 02C7B91C */ return;
L_02C7B920: ; // 0x2c7b920
/* 02C7B920 */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C7B924 */ _t6 = cpu->r[12] + 0x000030D0u;
/* 02C7B924 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 02C7B928 */ return;
L_02C7B92C: ; // 0x2c7b92c
/* 02C7B92C */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C7B930 */ _t7 = cpu->r[12] + 0x000030D0u;
/* 02C7B930 */ cpu->r[3] = rbrew_read8(cpu->mem, _t7);
/* 02C7B934 */ return;
L_02C7B938: ; // 0x2c7b938
/* 02C7B938 */ cpu->r[3] = 0x0000000Fu;
/* 02C7B93C */ return;
}
// fn_02C7B940 @ 0x2c7b940
void Gambit_fn_02C7B940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7B900: ; // 0x2c7b900
/* 02C7B900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000006u);
/* 02C7B904 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B904 */ _t1 = _t0 & 0x00000001u;
/* 02C7B904 */ if (_t1) goto L_02C7B908; else goto L_02C7B920;
L_02C7B908: ; // 0x2c7b908
/* 02C7B908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
/* 02C7B90C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7B90C */ _t3 = _t2 & 0x00000001u;
/* 02C7B90C */ if (_t3) goto L_02C7B938; else goto L_02C7B910;
L_02C7B910: ; // 0x2c7b910
/* 02C7B910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000010u);
/* 02C7B914 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C7B914 */ _t5 = _t4 & 0x00000001u;
/* 02C7B914 */ if (_t5) goto L_02C7B918; else goto L_02C7B92C;
L_02C7B918: ; // 0x2c7b918
/* 02C7B918 */ cpu->r[3] = 0x0000000Fu;
/* 02C7B91C */ return;
L_02C7B920: ; // 0x2c7b920
/* 02C7B920 */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C7B924 */ _t6 = cpu->r[12] + 0x000030D0u;
/* 02C7B924 */ cpu->r[3] = rbrew_read8(cpu->mem, _t6);
/* 02C7B928 */ return;
L_02C7B92C: ; // 0x2c7b92c
/* 02C7B92C */ cpu->r[12] = cpu->r[3] + 0x101B0000u;
/* 02C7B930 */ _t7 = cpu->r[12] + 0x000030D0u;
/* 02C7B930 */ cpu->r[3] = rbrew_read8(cpu->mem, _t7);
/* 02C7B934 */ return;
L_02C7B938: ; // 0x2c7b938
/* 02C7B938 */ cpu->r[3] = 0x0000000Fu;
/* 02C7B93C */ return;
L_02C7B940: ; // 0x2c7b940
/* 02C7B940 */ _t8 = cpu->r[3] + 0x0000000Du;
/* 02C7B940 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 02C7B944 */ goto L_02C7B900;
}
// fn_02C7B948 @ 0x2c7b948
void Gambit_fn_02C7B948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C7B948: ; // 0x2c7b948
/* 02C7B948 */ cpu->r[0] = cpu->lr;
/* 02C7B94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7B94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B94C */ cpu->r[1] = _t0;
/* 02C7B950 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7B950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7B954 */ cpu->r[31] = cpu->r[3];
/* 02C7B958 */ cpu->r[4] = 0x00000004u;
/* 02C7B95C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7B95C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7B960 */ Gambit_fn_02C7E1B4(cpu);
/* 02C7B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7B968 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B968 */ _t4 = _t3 & 0x00000001u;
/* 02C7B968 */ if (_t4) goto L_02C7B96C; else goto L_02C7B984;
L_02C7B96C: ; // 0x2c7b96c
/* 02C7B96C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7B96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7B970 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7B970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7B974 */ cpu->lr = cpu->r[0];
/* 02C7B978 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B97C */ cpu->r[3] = 0x00000001u;
/* 02C7B980 */ return;
L_02C7B984: ; // 0x2c7b984
/* 02C7B984 */ cpu->r[0] = 0x46460000u;
/* 02C7B988 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C7B988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C7B98C */ cpu->r[0] = cpu->r[0] | 0x00005241u;
/* 02C7B990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C7B994 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B994 */ _t9 = _t8 & 0x00000001u;
/* 02C7B994 */ if (_t9) goto L_02C7B998; else goto L_02C7B9A8;
L_02C7B998: ; // 0x2c7b998
/* 02C7B998 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C7B998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C7B99C */ cpu->r[0] = 0x00070000u;
/* 02C7B9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C7B9A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B9A4 */ _t12 = _t11 & 0x00000001u;
/* 02C7B9A4 */ if (_t12) goto L_02C7B9C0; else goto L_02C7B9A8;
L_02C7B9A8: ; // 0x2c7b9a8
/* 02C7B9A8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C7B9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7B9AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7B9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C7B9B0 */ cpu->lr = cpu->r[0];
/* 02C7B9B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B9B8 */ cpu->r[3] = 0x00000003u;
/* 02C7B9BC */ return;
L_02C7B9C0: ; // 0x2c7b9c0
/* 02C7B9C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7B9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7B9C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7B9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7B9C8 */ cpu->lr = cpu->r[0];
/* 02C7B9CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B9D0 */ cpu->r[3] = 0x00000000u;
/* 02C7B9D4 */ return;
}
// fn_02C7B94C @ 0x2c7b94c
void Gambit_fn_02C7B94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C7B94C: ; // 0x2c7b94c
/* 02C7B94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7B94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B94C */ cpu->r[1] = _t0;
/* 02C7B950 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7B950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7B954 */ cpu->r[31] = cpu->r[3];
/* 02C7B958 */ cpu->r[4] = 0x00000004u;
/* 02C7B95C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7B95C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7B960 */ Gambit_fn_02C7E1B4(cpu);
/* 02C7B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7B968 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B968 */ _t4 = _t3 & 0x00000001u;
/* 02C7B968 */ if (_t4) goto L_02C7B96C; else goto L_02C7B984;
L_02C7B96C: ; // 0x2c7b96c
/* 02C7B96C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7B96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7B970 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C7B970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C7B974 */ cpu->lr = cpu->r[0];
/* 02C7B978 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B97C */ cpu->r[3] = 0x00000001u;
/* 02C7B980 */ return;
L_02C7B984: ; // 0x2c7b984
/* 02C7B984 */ cpu->r[0] = 0x46460000u;
/* 02C7B988 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C7B988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C7B98C */ cpu->r[0] = cpu->r[0] | 0x00005241u;
/* 02C7B990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C7B994 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B994 */ _t9 = _t8 & 0x00000001u;
/* 02C7B994 */ if (_t9) goto L_02C7B998; else goto L_02C7B9A8;
L_02C7B998: ; // 0x2c7b998
/* 02C7B998 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C7B998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C7B99C */ cpu->r[0] = 0x00070000u;
/* 02C7B9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C7B9A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B9A4 */ _t12 = _t11 & 0x00000001u;
/* 02C7B9A4 */ if (_t12) goto L_02C7B9C0; else goto L_02C7B9A8;
L_02C7B9A8: ; // 0x2c7b9a8
/* 02C7B9A8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C7B9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7B9AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7B9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C7B9B0 */ cpu->lr = cpu->r[0];
/* 02C7B9B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B9B8 */ cpu->r[3] = 0x00000003u;
/* 02C7B9BC */ return;
L_02C7B9C0: ; // 0x2c7b9c0
/* 02C7B9C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7B9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7B9C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7B9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7B9C8 */ cpu->lr = cpu->r[0];
/* 02C7B9CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7B9D0 */ cpu->r[3] = 0x00000000u;
/* 02C7B9D4 */ return;
}
// fn_02C7B9D8 @ 0x2c7b9d8
void Gambit_fn_02C7B9D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C7B9D8: ; // 0x2c7b9d8
/* 02C7B9D8 */ cpu->r[0] = cpu->lr;
/* 02C7B9DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7B9DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B9DC */ cpu->r[1] = _t0;
/* 02C7B9E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7B9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7B9E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7B9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7B9E8 */ cpu->r[31] = 0x00000000u;
/* 02C7B9EC */ cpu->r[30] = cpu->r[3];
/* 02C7B9F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7B9F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7B9F4 */ Gambit_fn_02C7B948(cpu);
/* 02C7B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7B9FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B9FC */ _t5 = _t4 & 0x00000001u;
/* 02C7B9FC */ if (_t5) goto L_02C7BA00; else goto L_02C7BA04;
L_02C7BA00: ; // 0x2c7ba00
/* 02C7BA00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C7BA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
L_02C7BA04: ; // 0x2c7ba04
/* 02C7BA04 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C7BA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7BA08 */ cpu->r[3] = cpu->r[31];
/* 02C7BA0C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C7BA10 */ cpu->lr = cpu->r[0];
/* 02C7BA14 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7BA14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7BA18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BA1C */ return;
}
// fn_02C7B9DC @ 0x2c7b9dc
void Gambit_fn_02C7B9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C7B9DC: ; // 0x2c7b9dc
/* 02C7B9DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7B9DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7B9DC */ cpu->r[1] = _t0;
/* 02C7B9E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7B9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7B9E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7B9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7B9E8 */ cpu->r[31] = 0x00000000u;
/* 02C7B9EC */ cpu->r[30] = cpu->r[3];
/* 02C7B9F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7B9F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7B9F4 */ Gambit_fn_02C7B948(cpu);
/* 02C7B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7B9FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7B9FC */ _t5 = _t4 & 0x00000001u;
/* 02C7B9FC */ if (_t5) goto L_02C7BA00; else goto L_02C7BA04;
L_02C7BA00: ; // 0x2c7ba00
/* 02C7BA00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C7BA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
L_02C7BA04: ; // 0x2c7ba04
/* 02C7BA04 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C7BA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7BA08 */ cpu->r[3] = cpu->r[31];
/* 02C7BA0C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C7BA10 */ cpu->lr = cpu->r[0];
/* 02C7BA14 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7BA14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7BA18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BA1C */ return;
}
// fn_02C7BA20 @ 0x2c7ba20
void Gambit_fn_02C7BA20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7BA20: ; // 0x2c7ba20
/* 02C7BA20 */ cpu->r[0] = cpu->lr;
/* 02C7BA24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7BA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BA24 */ cpu->r[1] = _t0;
/* 02C7BA28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7BA2C */ cpu->r[31] = cpu->r[4];
/* 02C7BA30 */ cpu->r[9] = cpu->r[8];
/* 02C7BA34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7BA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BA38 */ cpu->r[8] = 0x00020000u;
/* 02C7BA3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7BA40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7BA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7BA44 */ Gambit_fn_02C7EE08(cpu);
/* 02C7BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C7BA4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BA4C */ _t5 = _t4 & 0x00000001u;
/* 02C7BA4C */ if (_t5) goto L_02C7BA50; else goto L_02C7BA5C;
L_02C7BA50: ; // 0x2c7ba50
/* 02C7BA50 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C7BA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7BA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C7BA58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BA58 */ _t8 = _t7 & 0x00000001u;
/* 02C7BA58 */ if (_t8) goto L_02C7BA74; else goto L_02C7BA5C;
L_02C7BA5C: ; // 0x2c7ba5c
/* 02C7BA5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7BA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7BA60 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7BA64 */ cpu->lr = cpu->r[0];
/* 02C7BA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BA6C */ cpu->r[3] = 0x00000005u;
/* 02C7BA70 */ return;
L_02C7BA74: ; // 0x2c7ba74
/* 02C7BA74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C7BA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C7BA78 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7BA7C */ cpu->lr = cpu->r[0];
/* 02C7BA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BA84 */ cpu->r[3] = 0x00000000u;
/* 02C7BA88 */ return;
}
// fn_02C7BA24 @ 0x2c7ba24
void Gambit_fn_02C7BA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7BA24: ; // 0x2c7ba24
/* 02C7BA24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7BA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BA24 */ cpu->r[1] = _t0;
/* 02C7BA28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7BA2C */ cpu->r[31] = cpu->r[4];
/* 02C7BA30 */ cpu->r[9] = cpu->r[8];
/* 02C7BA34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7BA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BA38 */ cpu->r[8] = 0x00020000u;
/* 02C7BA3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7BA40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7BA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7BA44 */ Gambit_fn_02C7EE08(cpu);
/* 02C7BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C7BA4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BA4C */ _t5 = _t4 & 0x00000001u;
/* 02C7BA4C */ if (_t5) goto L_02C7BA50; else goto L_02C7BA5C;
L_02C7BA50: ; // 0x2c7ba50
/* 02C7BA50 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C7BA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7BA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C7BA58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BA58 */ _t8 = _t7 & 0x00000001u;
/* 02C7BA58 */ if (_t8) goto L_02C7BA74; else goto L_02C7BA5C;
L_02C7BA5C: ; // 0x2c7ba5c
/* 02C7BA5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7BA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7BA60 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7BA64 */ cpu->lr = cpu->r[0];
/* 02C7BA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BA6C */ cpu->r[3] = 0x00000005u;
/* 02C7BA70 */ return;
L_02C7BA74: ; // 0x2c7ba74
/* 02C7BA74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C7BA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C7BA78 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7BA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7BA7C */ cpu->lr = cpu->r[0];
/* 02C7BA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BA84 */ cpu->r[3] = 0x00000000u;
/* 02C7BA88 */ return;
}
// fn_02C7BA8C @ 0x2c7ba8c
void Gambit_fn_02C7BA8C(CPUState* cpu) {
uint32_t _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_02C7BA8C: ; // 0x2c7ba8c
/* 02C7BA8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C7BA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BA8C */ cpu->r[1] = _t0;
/* 02C7BA90 */ /* nop */
/* 02C7BA94 */ cpu->r[0] = cpu->lr;
/* 02C7BA98 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C7BA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7BA9C */ cpu->r[29] = cpu->r[7];
/* 02C7BAA0 */ cpu->r[27] = cpu->r[5];
/* 02C7BAA4 */ cpu->r[26] = cpu->r[4];
/* 02C7BAA8 */ _t2 = cpu->r[26] + 0x00000004u;
/* 02C7BAA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02C7BAAC */ cpu->r[28] = cpu->r[6];
/* 02C7BAB0 */ cpu->r[31] = cpu->r[8];
/* 02C7BAB4 */ cpu->r[25] = cpu->r[3];
/* 02C7BAB8 */ cpu->r[3] = cpu->r[4];
/* 02C7BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BABC */ cpu->r[30] = cpu->r[9];
/* 02C7BAC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BAC0 */ _t4 = _t3 & 0x00000001u;
/* 02C7BAC0 */ if (_t4) goto L_02C7BB8C; else goto L_02C7BAC4;
L_02C7BAC4: ; // 0x2c7bac4
/* 02C7BAC4 */ cpu->r[5] = cpu->r[31];
/* 02C7BAC8 */ cpu->r[3] = cpu->r[29];
/* 02C7BACC */ Gambit_fn_02C7F61C(cpu);
/* 02C7BAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BAD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BAD4 */ _t6 = _t5 & 0x00000001u;
/* 02C7BAD4 */ if (_t6) goto L_02C7BAD8; else goto L_02C7BAF0;
L_02C7BAD8: ; // 0x2c7bad8
/* 02C7BAD8 */ /* nop */
/* 02C7BADC */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C7BADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7BAE0 */ cpu->lr = cpu->r[0];
/* 02C7BAE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C7BAE8 */ cpu->r[3] = 0x00000005u;
/* 02C7BAEC */ return;
L_02C7BAF0: ; // 0x2c7baf0
/* 02C7BAF0 */ _t8 = cpu->r[26] + 0x00000004u;
/* 02C7BAF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C7BAF4 */ cpu->r[3] = cpu->r[29];
/* 02C7BAF8 */ cpu->r[5] = cpu->r[31];
/* 02C7BAFC */ Gambit_fn_02C7F5CC(cpu);
/* 02C7BB00 */ cpu->r[0] = 0x0000000Bu;
/* 02C7BB04 */ cpu->r[6] = cpu->r[3];
/* 02C7BB08 */ _t9 = cpu->r[25] + 0x0000000Cu;
/* 02C7BB08 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C7BB0C */ cpu->r[0] = 0x00000005u;
/* 02C7BB10 */ cpu->r[11] = cpu->r[6] - cpu->r[27];
/* 02C7BB14 */ _t10 = cpu->r[25] + 0x0000000Fu;
/* 02C7BB14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02C7BB18 */ cpu->r[0] = 0x00000011u;
/* 02C7BB1C */ _t11 = cpu->r[25] + 0x00000000u;
/* 02C7BB1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C7BB20 */ _t12 = cpu->r[26] + 0x00000004u;
/* 02C7BB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C7BB24 */ _t13 = cpu->r[25] + 0x0000000Du;
/* 02C7BB24 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C7BB28 */ cpu->r[8] = 0x00000009u;
/* 02C7BB2C */ _t14 = cpu->r[25] + 0x00000004u;
/* 02C7BB2C */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 02C7BB30 */ _t15 = cpu->r[26] + 0x00000004u;
/* 02C7BB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C7BB34 */ _t16 = cpu->r[25] + 0x0000000Eu;
/* 02C7BB34 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
/* 02C7BB38 */ _t17 = cpu->r[26] + 0x0000000Fu;
/* 02C7BB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C7BB3C */ _t18 = cpu->r[25] + 0x00000008u;
/* 02C7BB3C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C7BB40 */ _t19 = cpu->r[26] + 0x00000000u;
/* 02C7BB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C7BB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C7BB48 */ cpu->r[31] = 0x00000000u;
/* 02C7BB4C */ cpu->r[0] = cpu->r[28] + cpu->r[11];
/* 02C7BB50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BB50 */ _t21 = _t20 & 0x00000001u;
/* 02C7BB50 */ if (_t21) goto L_02C7BB54; else goto L_02C7BB68;
L_02C7BB54: ; // 0x2c7bb54
/* 02C7BB54 */ cpu->r[4] = cpu->r[0];
/* 02C7BB58 */ cpu->r[3] = cpu->r[6];
/* 02C7BB5C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7BB60 */ cpu->r[3] = cpu->r[31];
/* 02C7BB64 */ goto L_02C7BB8C;
L_02C7BB68: ; // 0x2c7bb68
/* 02C7BB68 */ cpu->r[3] = cpu->r[26];
/* 02C7BB6C */ Gambit_fn_02C7B940(cpu);
/* 02C7BB70 */ cpu->r[8] = cpu->r[3];
/* 02C7BB74 */ cpu->r[3] = cpu->r[6];
/* 02C7BB78 */ _t22 = cpu->r[26] + 0x00000008u;
/* 02C7BB78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C7BB7C */ cpu->r[4] = cpu->r[5];
/* 02C7BB80 */ cpu->r[7] = cpu->r[30];
/* 02C7BB84 */ cpu->r[5] = cpu->r[0];
/* 02C7BB88 */ Gambit_fn_02C7BA20(cpu);
L_02C7BB8C: ; // 0x2c7bb8c
/* 02C7BB8C */ /* nop */
/* 02C7BB90 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02C7BB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C7BB94 */ cpu->lr = cpu->r[0];
/* 02C7BB98 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C7BB9C */ return;
}
// fn_02C7BBA0 @ 0x2c7bba0
void Gambit_fn_02C7BBA0(CPUState* 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_02C7BBA0: ; // 0x2c7bba0
/* 02C7BBA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C7BBA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BBA0 */ cpu->r[1] = _t0;
/* 02C7BBA4 */ cpu->r[0] = cpu->lr;
/* 02C7BBA8 */ /* nop */
/* 02C7BBAC */ cpu->r[31] = cpu->r[4];
/* 02C7BBB0 */ cpu->r[27] = cpu->r[5];
/* 02C7BBB4 */ cpu->r[28] = cpu->r[6];
/* 02C7BBB8 */ cpu->r[30] = cpu->r[3];
/* 02C7BBBC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C7BBBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7BBC0 */ cpu->r[29] = cpu->r[7];
/* 02C7BBC4 */ Gambit_fn_02C7B948(cpu);
/* 02C7BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BBCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BBCC */ _t3 = _t2 & 0x00000001u;
/* 02C7BBCC */ if (_t3) goto L_02C7BBD0; else goto L_02C7BCBC;
L_02C7BBD0: ; // 0x2c7bbd0
/* 02C7BBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BBD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BBD4 */ _t5 = _t4 & 0x00000001u;
/* 02C7BBD4 */ if (_t5) goto L_02C7BC08; else goto L_02C7BBD8;
L_02C7BBD8: ; // 0x2c7bbd8
/* 02C7BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C7BBDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BBDC */ _t7 = _t6 & 0x00000001u;
/* 02C7BBDC */ if (_t7) goto L_02C7BC08; else goto L_02C7BBE0;
L_02C7BBE0: ; // 0x2c7bbe0
/* 02C7BBE0 */ cpu->r[3] = cpu->r[31];
/* 02C7BBE4 */ cpu->r[4] = 0x00000004u;
/* 02C7BBE8 */ Gambit_fn_02C7E1B4(cpu);
/* 02C7BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BBF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BBF0 */ _t9 = _t8 & 0x00000001u;
/* 02C7BBF0 */ if (_t9) goto L_02C7BC08; else goto L_02C7BBF4;
L_02C7BBF4: ; // 0x2c7bbf4
/* 02C7BBF4 */ cpu->r[3] = cpu->r[30];
/* 02C7BBF8 */ cpu->r[4] = cpu->r[28];
/* 02C7BBFC */ Gambit_fn_02C7B9D8(cpu);
/* 02C7BC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 02C7BC04 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BC04 */ _t11 = _t10 & 0x00000001u;
/* 02C7BC04 */ if (_t11) goto L_02C7BC08; else goto L_02C7BC20;
L_02C7BC08: ; // 0x2c7bc08
/* 02C7BC08 */ /* nop */
/* 02C7BC0C */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02C7BC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C7BC10 */ cpu->lr = cpu->r[0];
/* 02C7BC14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C7BC18 */ cpu->r[3] = 0x00000001u;
/* 02C7BC1C */ return;
L_02C7BC20: ; // 0x2c7bc20
/* 02C7BC20 */ cpu->r[4] = cpu->r[31];
/* 02C7BC24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7BC28 */ cpu->r[5] = cpu->r[27];
/* 02C7BC2C */ Gambit_fn_02C7F5BC(cpu);
/* 02C7BC30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7BC34 */ cpu->r[4] = 0x00004A00u;
/* 02C7BC38 */ cpu->r[5] = 0x00000004u;
/* 02C7BC3C */ Gambit_fn_02C7F5CC(cpu);
/* 02C7BC40 */ cpu->r[5] = 0x00004A00u;
/* 02C7BC44 */ cpu->r[4] = cpu->r[30];
/* 02C7BC48 */ cpu->r[31] = cpu->r[3];
/* 02C7BC4C */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7BC50 */ cpu->r[0] = 0xB9B90000u;
/* 02C7BC54 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02C7BC58 */ cpu->r[4] = cpu->r[30] + 0x00000014u;
/* 02C7BC5C */ cpu->r[0] = cpu->r[0] | 0x0000ADBEu;
/* 02C7BC60 */ cpu->r[5] = cpu->r[31];
/* 02C7BC64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C7BC68 */ cpu->r[6] = cpu->r[30];
/* 02C7BC6C */ cpu->r[8] = cpu->r[29];
/* 02C7BC70 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C7BC70 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C7BC74 */ Gambit_fn_02C7BD3C(cpu);
/* 02C7BC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BC7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BC7C */ _t15 = _t14 & 0x00000001u;
/* 02C7BC7C */ if (_t15) goto L_02C7BC80; else goto L_02C7BCBC;
L_02C7BC80: ; // 0x2c7bc80
/* 02C7BC80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C7BC84 */ cpu->r[8] = cpu->r[29];
/* 02C7BC88 */ cpu->r[6] = cpu->r[30];
/* 02C7BC8C */ cpu->r[5] = cpu->r[31];
/* 02C7BC90 */ cpu->r[4] = cpu->r[30] + 0x00001410u;
/* 02C7BC94 */ cpu->r[3] = cpu->r[31] + 0x00001410u;
/* 02C7BC98 */ Gambit_fn_02C7BE00(cpu);
/* 02C7BC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BCA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BCA0 */ _t17 = _t16 & 0x00000001u;
/* 02C7BCA0 */ if (_t17) goto L_02C7BCA4; else goto L_02C7BCBC;
L_02C7BCA4: ; // 0x2c7bca4
/* 02C7BCA4 */ cpu->r[11] = 0x46460000u;
/* 02C7BCA8 */ cpu->r[0] = 0x00000001u;
/* 02C7BCAC */ cpu->r[11] = cpu->r[11] + 0x00005241u;
/* 02C7BCB0 */ _t18 = cpu->r[31] + 0x00000010u;
/* 02C7BCB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C7BCB4 */ cpu->r[3] = 0x00000000u;
/* 02C7BCB8 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02C7BCB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_02C7BCBC: ; // 0x2c7bcbc
/* 02C7BCBC */ /* nop */
/* 02C7BCC0 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02C7BCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C7BCC4 */ cpu->lr = cpu->r[0];
/* 02C7BCC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C7BCCC */ return;
}
// fn_02C7BCD0 @ 0x2c7bcd0
void Gambit_fn_02C7BCD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C7BCD0: ; // 0x2c7bcd0
/* 02C7BCD0 */ cpu->r[0] = cpu->lr;
/* 02C7BCD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7BCD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BCD4 */ cpu->r[1] = _t0;
/* 02C7BCD8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7BCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7BCDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7BCDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C7BCE0 */ cpu->r[31] = cpu->r[4];
/* 02C7BCE4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7BCE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C7BCE8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C7BCE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C7BCEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7BCEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7BCF0 */ cpu->r[29] = 0x00000000u;
/* 02C7BCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C7BCF8 */ cpu->r[30] = cpu->r[3];
/* 02C7BCFC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BCFC */ _t7 = _t6 & 0x00000001u;
/* 02C7BCFC */ if (_t7) goto L_02C7BD00; else goto L_02C7BD1C;
L_02C7BD00: ; // 0x2c7bd00
/* 02C7BD00 */ cpu->r[28] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7BD04 */ _t8 = cpu->r[30] + cpu->r[28];
/* 02C7BD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C7BD08 */ Gambit_fn_02C72C78(cpu);
/* 02C7BD0C */ _t9 = cpu->r[30] + cpu->r[28];
/* 02C7BD0C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C7BD10 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C7BD18 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BD18 */ _t11 = _t10 & 0x00000001u;
/* 02C7BD18 */ if (_t11) goto L_02C7BD00; else goto L_02C7BD1C;
L_02C7BD1C: ; // 0x2c7bd1c
/* 02C7BD1C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C7BD1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C7BD20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C7BD20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C7BD24 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C7BD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C7BD28 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C7BD28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C7BD2C */ cpu->lr = cpu->r[0];
/* 02C7BD30 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C7BD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7BD34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7BD38 */ return;
}
// fn_02C7BCD4 @ 0x2c7bcd4
void Gambit_fn_02C7BCD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C7BCD4: ; // 0x2c7bcd4
/* 02C7BCD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7BCD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BCD4 */ cpu->r[1] = _t0;
/* 02C7BCD8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7BCD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7BCDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7BCDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C7BCE0 */ cpu->r[31] = cpu->r[4];
/* 02C7BCE4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7BCE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C7BCE8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C7BCE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C7BCEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7BCEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7BCF0 */ cpu->r[29] = 0x00000000u;
/* 02C7BCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C7BCF8 */ cpu->r[30] = cpu->r[3];
/* 02C7BCFC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BCFC */ _t7 = _t6 & 0x00000001u;
/* 02C7BCFC */ if (_t7) goto L_02C7BD00; else goto L_02C7BD1C;
L_02C7BD00: ; // 0x2c7bd00
/* 02C7BD00 */ cpu->r[28] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7BD04 */ _t8 = cpu->r[30] + cpu->r[28];
/* 02C7BD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C7BD08 */ Gambit_fn_02C72C78(cpu);
/* 02C7BD0C */ _t9 = cpu->r[30] + cpu->r[28];
/* 02C7BD0C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C7BD10 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C7BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C7BD18 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BD18 */ _t11 = _t10 & 0x00000001u;
/* 02C7BD18 */ if (_t11) goto L_02C7BD00; else goto L_02C7BD1C;
L_02C7BD1C: ; // 0x2c7bd1c
/* 02C7BD1C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C7BD1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C7BD20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C7BD20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C7BD24 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C7BD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C7BD28 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C7BD28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C7BD2C */ cpu->lr = cpu->r[0];
/* 02C7BD30 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C7BD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7BD34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7BD38 */ return;
}
// fn_02C7BD3C @ 0x2c7bd3c
void Gambit_fn_02C7BD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7BD3C: ; // 0x2c7bd3c
/* 02C7BD3C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C7BD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BD3C */ cpu->r[1] = _t0;
/* 02C7BD40 */ cpu->r[0] = cpu->lr;
/* 02C7BD44 */ /* nop */
/* 02C7BD48 */ cpu->r[23] = cpu->r[3];
/* 02C7BD4C */ cpu->r[25] = cpu->r[4];
/* 02C7BD50 */ cpu->r[27] = cpu->r[5];
/* 02C7BD54 */ cpu->r[30] = cpu->r[7];
/* 02C7BD58 */ cpu->r[31] = cpu->r[8];
/* 02C7BD5C */ cpu->r[22] = 0x00000000u;
/* 02C7BD60 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C7BD60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7BD64 */ cpu->r[29] = cpu->r[6];
L_02C7BD68: ; // 0x2c7bd68
/* 02C7BD68 */ cpu->r[4] = cpu->r[23];
/* 02C7BD6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7BD70 */ cpu->r[5] = cpu->r[22];
/* 02C7BD74 */ Gambit_fn_02C7B638(cpu);
/* 02C7BD78 */ cpu->r[24] = cpu->r[3];
/* 02C7BD7C */ cpu->r[4] = cpu->r[25];
/* 02C7BD80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C7BD84 */ cpu->r[5] = cpu->r[22];
/* 02C7BD88 */ Gambit_fn_02C7B638(cpu);
/* 02C7BD8C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C7BD90 */ cpu->r[28] = 0x00000000u;
/* 02C7BD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C7BD98 */ cpu->r[26] = cpu->r[3];
/* 02C7BD9C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BD9C */ _t4 = _t3 & 0x00000001u;
/* 02C7BD9C */ if (_t4) goto L_02C7BDA0; else goto L_02C7BDDC;
L_02C7BDA0: ; // 0x2c7bda0
/* 02C7BDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7BDA4 */ cpu->r[5] = cpu->r[27];
/* 02C7BDA8 */ cpu->r[6] = cpu->r[29];
/* 02C7BDAC */ cpu->r[7] = cpu->r[30];
/* 02C7BDB0 */ cpu->r[4] = cpu->r[26] + cpu->r[0];
/* 02C7BDB4 */ cpu->r[3] = cpu->r[24] + cpu->r[0];
/* 02C7BDB8 */ cpu->r[9] = cpu->r[31];
/* 02C7BDBC */ cpu->r[8] = 0x00000800u;
/* 02C7BDC0 */ Gambit_fn_02C7BA8C(cpu);
/* 02C7BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BDC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BDC8 */ _t6 = _t5 & 0x00000001u;
/* 02C7BDC8 */ if (_t6) goto L_02C7BDCC; else goto L_02C7BDEC;
L_02C7BDCC: ; // 0x2c7bdcc
/* 02C7BDCC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C7BDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7BDD0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C7BDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C7BDD8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BDD8 */ _t9 = _t8 & 0x00000001u;
/* 02C7BDD8 */ if (_t9) goto L_02C7BDA0; else goto L_02C7BDDC;
L_02C7BDDC: ; // 0x2c7bddc
/* 02C7BDDC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02C7BDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x0000000Bu);
/* 02C7BDE4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BDE4 */ _t11 = _t10 & 0x00000001u;
/* 02C7BDE4 */ if (_t11) goto L_02C7BD68; else goto L_02C7BDE8;
L_02C7BDE8: ; // 0x2c7bde8
/* 02C7BDE8 */ cpu->r[3] = 0x00000000u;
L_02C7BDEC: ; // 0x2c7bdec
/* 02C7BDEC */ /* nop */
/* 02C7BDF0 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 02C7BDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C7BDF4 */ cpu->lr = cpu->r[0];
/* 02C7BDF8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C7BDFC */ return;
}
// fn_02C7BE00 @ 0x2c7be00
void Gambit_fn_02C7BE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C7BE00: ; // 0x2c7be00
/* 02C7BE00 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C7BE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BE00 */ cpu->r[1] = _t0;
/* 02C7BE04 */ cpu->r[0] = cpu->lr;
/* 02C7BE08 */ /* nop */
/* 02C7BE0C */ cpu->r[23] = cpu->r[3];
/* 02C7BE10 */ cpu->r[25] = cpu->r[4];
/* 02C7BE14 */ cpu->r[27] = cpu->r[5];
/* 02C7BE18 */ cpu->r[30] = cpu->r[7];
/* 02C7BE1C */ cpu->r[31] = cpu->r[8];
/* 02C7BE20 */ cpu->r[22] = 0x00000000u;
/* 02C7BE24 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C7BE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7BE28 */ cpu->r[29] = cpu->r[6];
L_02C7BE2C: ; // 0x2c7be2c
/* 02C7BE2C */ cpu->r[4] = cpu->r[23];
/* 02C7BE30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7BE34 */ cpu->r[5] = cpu->r[22];
/* 02C7BE38 */ Gambit_fn_02C7B790(cpu);
/* 02C7BE3C */ cpu->r[24] = cpu->r[3];
/* 02C7BE40 */ cpu->r[4] = cpu->r[25];
/* 02C7BE44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C7BE48 */ cpu->r[5] = cpu->r[22];
/* 02C7BE4C */ Gambit_fn_02C7B790(cpu);
/* 02C7BE50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C7BE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C7BE54 */ cpu->r[28] = 0x00000000u;
/* 02C7BE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C7BE5C */ cpu->r[26] = cpu->r[3];
/* 02C7BE60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BE60 */ _t4 = _t3 & 0x00000001u;
/* 02C7BE60 */ if (_t4) goto L_02C7BE64; else goto L_02C7BEA0;
L_02C7BE64: ; // 0x2c7be64
/* 02C7BE64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7BE68 */ cpu->r[5] = cpu->r[27];
/* 02C7BE6C */ cpu->r[6] = cpu->r[29];
/* 02C7BE70 */ cpu->r[7] = cpu->r[30];
/* 02C7BE74 */ cpu->r[4] = cpu->r[26] + cpu->r[0];
/* 02C7BE78 */ cpu->r[3] = cpu->r[24] + cpu->r[0];
/* 02C7BE7C */ cpu->r[9] = cpu->r[31];
/* 02C7BE80 */ cpu->r[8] = 0x00000040u;
/* 02C7BE84 */ Gambit_fn_02C7BA8C(cpu);
/* 02C7BE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BE8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BE8C */ _t6 = _t5 & 0x00000001u;
/* 02C7BE8C */ if (_t6) goto L_02C7BE90; else goto L_02C7BEB0;
L_02C7BE90: ; // 0x2c7be90
/* 02C7BE90 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C7BE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7BE94 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C7BE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C7BE9C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BE9C */ _t9 = _t8 & 0x00000001u;
/* 02C7BE9C */ if (_t9) goto L_02C7BE64; else goto L_02C7BEA0;
L_02C7BEA0: ; // 0x2c7bea0
/* 02C7BEA0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02C7BEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x0000000Cu);
/* 02C7BEA8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7BEA8 */ _t11 = _t10 & 0x00000001u;
/* 02C7BEA8 */ if (_t11) goto L_02C7BE2C; else goto L_02C7BEAC;
L_02C7BEAC: ; // 0x2c7beac
/* 02C7BEAC */ cpu->r[3] = 0x00000000u;
L_02C7BEB0: ; // 0x2c7beb0
/* 02C7BEB0 */ /* nop */
/* 02C7BEB4 */ _t12 = cpu->r[1] + 0x0000003Cu;
/* 02C7BEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C7BEB8 */ cpu->lr = cpu->r[0];
/* 02C7BEBC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C7BEC0 */ return;
}
// fn_02C7BEC4 @ 0x2c7bec4
void Gambit_fn_02C7BEC4(CPUState* 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_02C7BEC4: ; // 0x2c7bec4
/* 02C7BEC4 */ cpu->r[0] = cpu->lr;
/* 02C7BEC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7BEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BEC8 */ cpu->r[1] = _t0;
/* 02C7BECC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7BECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7BED0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7BED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BED4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7BED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C7BED8 */ cpu->r[28] = cpu->r[4];
/* 02C7BEDC */ cpu->r[30] = cpu->r[6];
/* 02C7BEE0 */ cpu->r[31] = cpu->r[3];
/* 02C7BEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BEE4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7BEE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7BEE8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7BEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7BEEC */ cpu->r[29] = cpu->r[5];
/* 02C7BEF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BEF0 */ _t7 = _t6 & 0x00000001u;
/* 02C7BEF0 */ if (_t7) goto L_02C7BEF4; else goto L_02C7BF04;
L_02C7BEF4: ; // 0x2c7bef4
/* 02C7BEF4 */ cpu->r[3] = 0x00000018u;
/* 02C7BEF8 */ Gambit_fn_02801A78(cpu);
/* 02C7BEFC */ cpu->r[31] = cpu->r[3];
/* 02C7BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BF00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BF00 */ _t9 = _t8 & 0x00000001u;
/* 02C7BF00 */ if (_t9) goto L_02C7BF2C; else goto L_02C7BF04;
L_02C7BF04: ; // 0x2c7bf04
/* 02C7BF04 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C7BF04 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02C7BF08 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C7BF08 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C7BF0C */ _t12 = cpu->r[29] + 0x00000008u;
/* 02C7BF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C7BF10 */ _t13 = cpu->r[28] + 0x00000004u;
/* 02C7BF10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C7BF14 */ Gambit_fn_02C7571C(cpu);
/* 02C7BF18 */ cpu->r[4] = cpu->r[3];
/* 02C7BF1C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7BF20 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02C7BF20 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C7BF24 */ Gambit_fn_02C7574C(cpu);
/* 02C7BF28 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02C7BF28 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_02C7BF2C: ; // 0x2c7bf2c
/* 02C7BF2C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C7BF2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C7BF30 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C7BF30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C7BF34 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C7BF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C7BF38 */ cpu->r[3] = cpu->r[31];
/* 02C7BF3C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C7BF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C7BF40 */ cpu->lr = cpu->r[0];
/* 02C7BF44 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C7BF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C7BF48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7BF4C */ return;
}
// fn_02C7BEC8 @ 0x2c7bec8
void Gambit_fn_02C7BEC8(CPUState* 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_02C7BEC8: ; // 0x2c7bec8
/* 02C7BEC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7BEC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BEC8 */ cpu->r[1] = _t0;
/* 02C7BECC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7BECC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7BED0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7BED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BED4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7BED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C7BED8 */ cpu->r[28] = cpu->r[4];
/* 02C7BEDC */ cpu->r[30] = cpu->r[6];
/* 02C7BEE0 */ cpu->r[31] = cpu->r[3];
/* 02C7BEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BEE4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7BEE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7BEE8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7BEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7BEEC */ cpu->r[29] = cpu->r[5];
/* 02C7BEF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BEF0 */ _t7 = _t6 & 0x00000001u;
/* 02C7BEF0 */ if (_t7) goto L_02C7BEF4; else goto L_02C7BF04;
L_02C7BEF4: ; // 0x2c7bef4
/* 02C7BEF4 */ cpu->r[3] = 0x00000018u;
/* 02C7BEF8 */ Gambit_fn_02801A78(cpu);
/* 02C7BEFC */ cpu->r[31] = cpu->r[3];
/* 02C7BEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BF00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BF00 */ _t9 = _t8 & 0x00000001u;
/* 02C7BF00 */ if (_t9) goto L_02C7BF2C; else goto L_02C7BF04;
L_02C7BF04: ; // 0x2c7bf04
/* 02C7BF04 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C7BF04 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02C7BF08 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C7BF08 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C7BF0C */ _t12 = cpu->r[29] + 0x00000008u;
/* 02C7BF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C7BF10 */ _t13 = cpu->r[28] + 0x00000004u;
/* 02C7BF10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C7BF14 */ Gambit_fn_02C7571C(cpu);
/* 02C7BF18 */ cpu->r[4] = cpu->r[3];
/* 02C7BF1C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7BF20 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02C7BF20 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C7BF24 */ Gambit_fn_02C7574C(cpu);
/* 02C7BF28 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02C7BF28 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_02C7BF2C: ; // 0x2c7bf2c
/* 02C7BF2C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C7BF2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C7BF30 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C7BF30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C7BF34 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C7BF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C7BF38 */ cpu->r[3] = cpu->r[31];
/* 02C7BF3C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C7BF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C7BF40 */ cpu->lr = cpu->r[0];
/* 02C7BF44 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C7BF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C7BF48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7BF4C */ return;
}
// fn_02C7BF50 @ 0x2c7bf50
void Gambit_fn_02C7BF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7BF50: ; // 0x2c7bf50
/* 02C7BF50 */ cpu->r[0] = cpu->lr;
/* 02C7BF54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7BF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BF54 */ cpu->r[1] = _t0;
/* 02C7BF58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7BF58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7BF5C */ cpu->r[30] = cpu->r[3];
/* 02C7BF60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7BF60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BF64 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7BF68 */ cpu->r[31] = 0x00000000u;
/* 02C7BF6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7BF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7BF70 */ Gambit_fn_02C758C8(cpu);
/* 02C7BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BF78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BF78 */ _t5 = _t4 & 0x00000001u;
/* 02C7BF78 */ if (_t5) goto L_02C7BF8C; else goto L_02C7BF7C;
L_02C7BF7C: ; // 0x2c7bf7c
/* 02C7BF7C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7BF80 */ cpu->r[4] = 0x00000000u;
/* 02C7BF84 */ Gambit_fn_02C757CC(cpu);
/* 02C7BF88 */ cpu->r[31] = cpu->r[3];
L_02C7BF8C: ; // 0x2c7bf8c
/* 02C7BF8C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7BF90 */ cpu->r[3] = cpu->r[31];
/* 02C7BF94 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7BF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C7BF98 */ cpu->lr = cpu->r[0];
/* 02C7BF9C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C7BF9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C7BFA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BFA4 */ return;
}
// fn_02C7BF54 @ 0x2c7bf54
void Gambit_fn_02C7BF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7BF54: ; // 0x2c7bf54
/* 02C7BF54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7BF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BF54 */ cpu->r[1] = _t0;
/* 02C7BF58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7BF58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7BF5C */ cpu->r[30] = cpu->r[3];
/* 02C7BF60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7BF60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BF64 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7BF68 */ cpu->r[31] = 0x00000000u;
/* 02C7BF6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7BF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7BF70 */ Gambit_fn_02C758C8(cpu);
/* 02C7BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7BF78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BF78 */ _t5 = _t4 & 0x00000001u;
/* 02C7BF78 */ if (_t5) goto L_02C7BF8C; else goto L_02C7BF7C;
L_02C7BF7C: ; // 0x2c7bf7c
/* 02C7BF7C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7BF80 */ cpu->r[4] = 0x00000000u;
/* 02C7BF84 */ Gambit_fn_02C757CC(cpu);
/* 02C7BF88 */ cpu->r[31] = cpu->r[3];
L_02C7BF8C: ; // 0x2c7bf8c
/* 02C7BF8C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7BF90 */ cpu->r[3] = cpu->r[31];
/* 02C7BF94 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7BF94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C7BF98 */ cpu->lr = cpu->r[0];
/* 02C7BF9C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C7BF9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C7BFA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7BFA4 */ return;
}
// fn_02C7BFA8 @ 0x2c7bfa8
void Gambit_fn_02C7BFA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C7BFA8: ; // 0x2c7bfa8
/* 02C7BFA8 */ cpu->r[0] = cpu->lr;
/* 02C7BFAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7BFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BFAC */ cpu->r[1] = _t0;
/* 02C7BFB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7BFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7BFB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7BFB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BFB8 */ cpu->r[31] = cpu->r[3];
/* 02C7BFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BFBC */ cpu->r[30] = cpu->r[4];
/* 02C7BFC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7BFC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7BFC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BFC4 */ _t5 = _t4 & 0x00000001u;
/* 02C7BFC4 */ if (_t5) goto L_02C7BFF4; else goto L_02C7BFC8;
L_02C7BFC8: ; // 0x2c7bfc8
/* 02C7BFC8 */ cpu->r[3] = cpu->r[31];
/* 02C7BFCC */ Gambit_fn_02C7BF50(cpu);
/* 02C7BFD0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02C7BFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C7BFD4 */ Gambit_fn_02C75744(cpu);
/* 02C7BFD8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7BFDC */ cpu->r[4] = 0x00000002u;
/* 02C7BFE0 */ Gambit_fn_02C75798(cpu);
/* 02C7BFE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C7BFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7BFE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BFE8 */ _t8 = _t7 & 0x00000001u;
/* 02C7BFE8 */ if (_t8) goto L_02C7BFF4; else goto L_02C7BFEC;
L_02C7BFEC: ; // 0x2c7bfec
/* 02C7BFEC */ cpu->r[3] = cpu->r[31];
/* 02C7BFF0 */ Gambit_fn_02801BB0(cpu);
L_02C7BFF4: ; // 0x2c7bff4
/* 02C7BFF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7BFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7BFF8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C7BFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7BFFC */ cpu->lr = cpu->r[0];
/* 02C7C000 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7C000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C7C004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C008 */ return;
}
// fn_02C7BFAC @ 0x2c7bfac
void Gambit_fn_02C7BFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C7BFAC: ; // 0x2c7bfac
/* 02C7BFAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7BFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7BFAC */ cpu->r[1] = _t0;
/* 02C7BFB0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7BFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7BFB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7BFB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7BFB8 */ cpu->r[31] = cpu->r[3];
/* 02C7BFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7BFBC */ cpu->r[30] = cpu->r[4];
/* 02C7BFC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7BFC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7BFC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BFC4 */ _t5 = _t4 & 0x00000001u;
/* 02C7BFC4 */ if (_t5) goto L_02C7BFF4; else goto L_02C7BFC8;
L_02C7BFC8: ; // 0x2c7bfc8
/* 02C7BFC8 */ cpu->r[3] = cpu->r[31];
/* 02C7BFCC */ Gambit_fn_02C7BF50(cpu);
/* 02C7BFD0 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02C7BFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C7BFD4 */ Gambit_fn_02C75744(cpu);
/* 02C7BFD8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7BFDC */ cpu->r[4] = 0x00000002u;
/* 02C7BFE0 */ Gambit_fn_02C75798(cpu);
/* 02C7BFE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C7BFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C7BFE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7BFE8 */ _t8 = _t7 & 0x00000001u;
/* 02C7BFE8 */ if (_t8) goto L_02C7BFF4; else goto L_02C7BFEC;
L_02C7BFEC: ; // 0x2c7bfec
/* 02C7BFEC */ cpu->r[3] = cpu->r[31];
/* 02C7BFF0 */ Gambit_fn_02801BB0(cpu);
L_02C7BFF4: ; // 0x2c7bff4
/* 02C7BFF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C7BFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7BFF8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C7BFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7BFFC */ cpu->lr = cpu->r[0];
/* 02C7C000 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C7C000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C7C004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C008 */ return;
}
// fn_02C7C00C @ 0x2c7c00c
void Gambit_fn_02C7C00C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C7C00C: ; // 0x2c7c00c
/* 02C7C00C */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C7C00C */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C7C010 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C7C010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C7C014 */ goto L_02C7CCC8;
L_02C7CCC8: ; // 0x2c7ccc8
/* 02C7CCC8 */ cpu->r[0] = cpu->lr;
/* 02C7CCCC */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7CCCC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02C7CCCC */ cpu->r[1] = _t2;
/* 02C7CCD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7CCD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C7CCD4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C7CCD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C7CCD8 */ cpu->r[30] = cpu->r[3];
/* 02C7CCDC */ cpu->r[31] = cpu->r[4];
/* 02C7CCE0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7CCE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7CCE4 */ Gambit_fn_02C7CC68(cpu);
/* 02C7CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7CCEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7CCEC */ _t7 = _t6 & 0x00000001u;
/* 02C7CCEC */ if (_t7) goto L_02C7CD00; else goto L_02C7CCF0;
L_02C7CCF0: ; // 0x2c7ccf0
/* 02C7CCF0 */ cpu->r[3] = cpu->r[30];
/* 02C7CCF4 */ Gambit_fn_02C7CB60(cpu);
/* 02C7CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7CCFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7CCFC */ _t9 = _t8 & 0x00000001u;
/* 02C7CCFC */ if (_t9) goto L_02C7CD00; else goto L_02C7CD1C;
L_02C7CD00: ; // 0x2c7cd00
/* 02C7CD00 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7CD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7CD04 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7CD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C7CD08 */ cpu->lr = cpu->r[0];
/* 02C7CD0C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7CD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C7CD10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7CD14 */ cpu->r[3] = 0x00000000u;
/* 02C7CD18 */ return;
L_02C7CD1C: ; // 0x2c7cd1c
/* 02C7CD1C */ cpu->r[3] = cpu->r[30];
/* 02C7CD20 */ cpu->r[4] = cpu->r[31];
/* 02C7CD24 */ Gambit_fn_02C7CB80(cpu);
/* 02C7CD28 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C7CD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7CD2C */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02C7CD30 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C7CD34 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C7CD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7CD38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C7CD3C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7CD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7CD40 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7CD40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C7CD44 */ cpu->lr = cpu->r[0];
/* 02C7CD48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7CD4C */ return;
}
// fn_02C7C018 @ 0x2c7c018
void Gambit_fn_02C7C018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C7C018: ; // 0x2c7c018
/* 02C7C018 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C7C018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C7C01C */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C7C01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C7C020 */ goto L_02C7CB80;
L_02C7CB80: ; // 0x2c7cb80
/* 02C7CB80 */ cpu->r[0] = cpu->lr;
/* 02C7CB84 */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7CB84 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02C7CB84 */ cpu->r[1] = _t2;
/* 02C7CB88 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7CB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7CB8C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7CB8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C7CB90 */ cpu->r[31] = cpu->r[3];
/* 02C7CB94 */ cpu->r[30] = cpu->r[4];
/* 02C7CB98 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C7CB98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7CB9C */ Gambit_fn_02C7CB60(cpu);
/* 02C7CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7CBA4 */ cpu->r[3] = cpu->r[31];
/* 02C7CBA8 */ cpu->r[4] = cpu->r[30];
/* 02C7CBAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7CBAC */ _t7 = _t6 & 0x00000001u;
/* 02C7CBAC */ if (_t7) goto L_02C7CBCC; else goto L_02C7CBB0;
L_02C7CBB0: ; // 0x2c7cbb0
/* 02C7CBB0 */ Gambit_fn_02C7CB68(cpu);
/* 02C7CBB4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7CBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7CBB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7CBB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7CBBC */ cpu->lr = cpu->r[0];
/* 02C7CBC0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C7CBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7CBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7CBC8 */ return;
L_02C7CBCC: ; // 0x2c7cbcc
/* 02C7CBCC */ Gambit_fn_02C7CB70(cpu);
/* 02C7CBD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C7CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C7CBD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C7CBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C7CBD8 */ cpu->lr = cpu->r[0];
/* 02C7CBDC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C7CBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C7CBE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7CBE4 */ return;
}
// fn_02C7C024 @ 0x2c7c024
void Gambit_fn_02C7C024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C7C024: ; // 0x2c7c024
/* 02C7C024 */ cpu->r[0] = cpu->lr;
/* 02C7C028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7C028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C028 */ cpu->r[1] = _t0;
/* 02C7C02C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7C02C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C030 */ cpu->r[31] = cpu->r[4];
/* 02C7C034 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7C038 */ Gambit_fn_02C7C018(cpu);
/* 02C7C03C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7C040 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C7C044 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02C7C044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C7C048 */ cpu->r[4] = 0x00000040u;
/* 02C7C04C */ Gambit_fn_02C7E188(cpu);
/* 02C7C050 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C7C050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C054 */ cpu->lr = cpu->r[0];
/* 02C7C058 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7C058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C7C05C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C060 */ return;
}
// fn_02C7C028 @ 0x2c7c028
void Gambit_fn_02C7C028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C7C028: ; // 0x2c7c028
/* 02C7C028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7C028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C028 */ cpu->r[1] = _t0;
/* 02C7C02C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7C02C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C030 */ cpu->r[31] = cpu->r[4];
/* 02C7C034 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7C038 */ Gambit_fn_02C7C018(cpu);
/* 02C7C03C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7C040 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C7C044 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02C7C044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C7C048 */ cpu->r[4] = 0x00000040u;
/* 02C7C04C */ Gambit_fn_02C7E188(cpu);
/* 02C7C050 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C7C050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C054 */ cpu->lr = cpu->r[0];
/* 02C7C058 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7C058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C7C05C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C060 */ return;
}
// fn_02C7C064 @ 0x2c7c064
void Gambit_fn_02C7C064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C7C064: ; // 0x2c7c064
/* 02C7C064 */ cpu->r[0] = cpu->lr;
/* 02C7C068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7C068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C068 */ cpu->r[1] = _t0;
/* 02C7C06C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7C06C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C070 */ cpu->r[31] = cpu->r[4];
/* 02C7C074 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C074 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7C078 */ Gambit_fn_02C7C018(cpu);
/* 02C7C07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7C080 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C7C084 */ _t3 = cpu->r[12] + 0x00001410u;
/* 02C7C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C7C088 */ cpu->r[4] = 0x00000040u;
/* 02C7C08C */ Gambit_fn_02C7E188(cpu);
/* 02C7C090 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C7C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C094 */ cpu->lr = cpu->r[0];
/* 02C7C098 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7C098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C7C09C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C0A0 */ return;
}
// fn_02C7C068 @ 0x2c7c068
void Gambit_fn_02C7C068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C7C068: ; // 0x2c7c068
/* 02C7C068 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7C068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C068 */ cpu->r[1] = _t0;
/* 02C7C06C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C7C06C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C070 */ cpu->r[31] = cpu->r[4];
/* 02C7C074 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C074 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C7C078 */ Gambit_fn_02C7C018(cpu);
/* 02C7C07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C7C080 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C7C084 */ _t3 = cpu->r[12] + 0x00001410u;
/* 02C7C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C7C088 */ cpu->r[4] = 0x00000040u;
/* 02C7C08C */ Gambit_fn_02C7E188(cpu);
/* 02C7C090 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C7C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C094 */ cpu->lr = cpu->r[0];
/* 02C7C098 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7C098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C7C09C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C0A0 */ return;
}
// fn_02C7C0A4 @ 0x2c7c0a4
void Gambit_fn_02C7C0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7C0A4: ; // 0x2c7c0a4
/* 02C7C0A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C7C0A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C7C0A8 */ goto L_02C7CB60;
L_02C7CB60: ; // 0x2c7cb60
/* 02C7CB60 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 02C7CB64 */ goto L_02C817C0;
L_02C817C0: ; // 0x2c817c0
/* 02C817C0 */ cpu->r[0] = cpu->lr;
/* 02C817C4 */ cpu->r[11] = cpu->r[3];
/* 02C817C8 */ _t1 = cpu->r[1] + 0x00000004u;
/* 02C817C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C817CC */ cpu->r[4] = 0x00000000u;
/* 02C817D0 */ _t2 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C817D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02C817D0 */ cpu->r[1] = _t2;
L_02C817D4: ; // 0x2c817d4
/* 02C817D4 */ cpu->r[3] = cpu->r[11];
/* 02C817D8 */ Gambit_fn_02C817AC(cpu);
/* 02C817DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C817E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C817E0 */ _t4 = _t3 & 0x00000001u;
/* 02C817E0 */ if (_t4) goto L_02C817F8; else goto L_02C817E4;
L_02C817E4: ; // 0x2c817e4
/* 02C817E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C817E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C817E8 */ cpu->lr = cpu->r[0];
/* 02C817EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C817F0 */ cpu->r[3] = 0x00000001u;
/* 02C817F4 */ return;
L_02C817F8: ; // 0x2c817f8
/* 02C817F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C817FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02C81800 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C81800 */ _t7 = _t6 & 0x00000001u;
/* 02C81800 */ if (_t7) goto L_02C817D4; else goto L_02C81804;
L_02C81804: ; // 0x2c81804
/* 02C81804 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C81804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C81808 */ cpu->lr = cpu->r[0];
/* 02C8180C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C81810 */ cpu->r[3] = 0x00000000u;
/* 02C81814 */ return;
}
// fn_02C7C0AC @ 0x2c7c0ac
void Gambit_fn_02C7C0AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C7C0AC: ; // 0x2c7c0ac
/* 02C7C0AC */ cpu->r[0] = cpu->lr;
/* 02C7C0B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C0B0 */ cpu->r[1] = _t0;
/* 02C7C0B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C0B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C0BC */ cpu->r[31] = cpu->r[5];
/* 02C7C0C0 */ cpu->r[30] = cpu->r[4];
/* 02C7C0C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7C0C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C7C0C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C0C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C0CC */ cpu->r[29] = cpu->r[3];
/* 02C7C0D0 */ Gambit_fn_02C7C0A4(cpu);
/* 02C7C0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C0D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C0D8 */ _t6 = _t5 & 0x00000001u;
/* 02C7C0D8 */ if (_t6) goto L_02C7C0DC; else goto L_02C7C0FC;
L_02C7C0DC: ; // 0x2c7c0dc
/* 02C7C0DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7C0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7C0E0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C7C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7C0E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C7C0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7C0E8 */ cpu->lr = cpu->r[0];
/* 02C7C0EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7C0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7C0F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C0F4 */ cpu->r[3] = 0x00000005u;
/* 02C7C0F8 */ return;
L_02C7C0FC: ; // 0x2c7c0fc
/* 02C7C0FC */ _t11 = cpu->r[29] + 0x00000000u;
/* 02C7C0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C7C100 */ _t12 = cpu->r[29] + 0x00000014u;
/* 02C7C100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C7C104 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02C7C108 */ Gambit_fn_02C81818(cpu);
/* 02C7C10C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C7C10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C110 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
/* 02C7C114 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C7C114 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C7C118 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C7C118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C7C11C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C7C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7C120 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C7C120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C7C124 */ cpu->lr = cpu->r[0];
/* 02C7C128 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C7C128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C7C12C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C130 */ cpu->r[3] = 0x00000000u;
/* 02C7C134 */ return;
}
// fn_02C7C0B0 @ 0x2c7c0b0
void Gambit_fn_02C7C0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C7C0B0: ; // 0x2c7c0b0
/* 02C7C0B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C0B0 */ cpu->r[1] = _t0;
/* 02C7C0B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C0B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C0B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C0BC */ cpu->r[31] = cpu->r[5];
/* 02C7C0C0 */ cpu->r[30] = cpu->r[4];
/* 02C7C0C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7C0C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C7C0C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C0C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C0CC */ cpu->r[29] = cpu->r[3];
/* 02C7C0D0 */ Gambit_fn_02C7C0A4(cpu);
/* 02C7C0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C0D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C0D8 */ _t6 = _t5 & 0x00000001u;
/* 02C7C0D8 */ if (_t6) goto L_02C7C0DC; else goto L_02C7C0FC;
L_02C7C0DC: ; // 0x2c7c0dc
/* 02C7C0DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C7C0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C7C0E0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C7C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7C0E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02C7C0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C7C0E8 */ cpu->lr = cpu->r[0];
/* 02C7C0EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C7C0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C7C0F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C0F4 */ cpu->r[3] = 0x00000005u;
/* 02C7C0F8 */ return;
L_02C7C0FC: ; // 0x2c7c0fc
/* 02C7C0FC */ _t11 = cpu->r[29] + 0x00000000u;
/* 02C7C0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C7C100 */ _t12 = cpu->r[29] + 0x00000014u;
/* 02C7C100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C7C104 */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02C7C108 */ Gambit_fn_02C81818(cpu);
/* 02C7C10C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C7C10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C110 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
/* 02C7C114 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C7C114 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C7C118 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C7C118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C7C11C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C7C11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C7C120 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C7C120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C7C124 */ cpu->lr = cpu->r[0];
/* 02C7C128 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C7C128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C7C12C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C130 */ cpu->r[3] = 0x00000000u;
/* 02C7C134 */ return;
}
// fn_02C7C138 @ 0x2c7c138
void Gambit_fn_02C7C138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C7C138: ; // 0x2c7c138
/* 02C7C138 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02C7C138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C138 */ cpu->r[1] = _t0;
/* 02C7C13C */ cpu->r[0] = cpu->lr;
/* 02C7C140 */ /* nop */
/* 02C7C144 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02C7C144 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7C148 */ cpu->r[29] = cpu->r[5];
/* 02C7C14C */ cpu->r[27] = cpu->r[3];
/* 02C7C150 */ cpu->r[3] = cpu->r[29];
/* 02C7C154 */ cpu->r[30] = cpu->r[6];
/* 02C7C158 */ cpu->r[28] = cpu->r[4];
/* 02C7C15C */ Gambit_fn_02C7CF70(cpu);
/* 02C7C160 */ cpu->r[31] = cpu->r[3];
/* 02C7C164 */ cpu->r[3] = cpu->r[29];
/* 02C7C168 */ Gambit_fn_02C7CF78(cpu);
/* 02C7C16C */ cpu->r[5] = cpu->r[3];
/* 02C7C170 */ cpu->r[4] = cpu->r[31];
/* 02C7C174 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C7C178 */ Gambit_fn_02C7F684(cpu);
/* 02C7C17C */ _t2 = cpu->r[30] + 0x0000000Du;
/* 02C7C17C */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 02C7C180 */ Gambit_fn_02C7B900(cpu);
/* 02C7C184 */ cpu->r[5] = cpu->r[3];
/* 02C7C188 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C7C18C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C7C190 */ Gambit_fn_02C7EC58(cpu);
/* 02C7C194 */ _t3 = cpu->r[30] + 0x00000004u;
/* 02C7C194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C7C198 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C7C19C */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C7C19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C1A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 02C7C1A4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C7C1A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C7C1A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C7C1AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C7C1AC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02C7C1B0 */ cpu->r[8] = 0x00000004u;
/* 02C7C1B4 */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 02C7C1B8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02C7C1B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02C7C1BC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C7C1C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C7C1C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C7C1C4 */ Gambit_fn_02C7ED70(cpu);
/* 02C7C1C8 */ cpu->r[12] = cpu->r[3] ^ 0x00000001u;
/* 02C7C1CC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C7C1D0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C7C1D4 */ cpu->r[4] = 0x00000002u;
/* 02C7C1D8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C7C1DC */ Gambit_fn_02C7ED14(cpu);
/* 02C7C1E0 */ cpu->r[4] = 0x00000002u;
/* 02C7C1E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C7C1E8 */ Gambit_fn_02C7F6F8(cpu);
/* 02C7C1EC */ cpu->r[3] = cpu->r[31];
/* 02C7C1F0 */ /* nop */
/* 02C7C1F4 */ _t9 = cpu->r[1] + 0x00000084u;
/* 02C7C1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C7C1F8 */ cpu->lr = cpu->r[0];
/* 02C7C1FC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02C7C200 */ return;
}
// fn_02C7C204 @ 0x2c7c204
void Gambit_fn_02C7C204(CPUState* cpu) {
uint32_t _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_02C7C204: ; // 0x2c7c204
/* 02C7C204 */ cpu->r[0] = cpu->lr;
/* 02C7C208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C208 */ cpu->r[1] = _t0;
/* 02C7C20C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7C20C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C210 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C7C210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7C214 */ cpu->r[30] = cpu->r[5];
/* 02C7C218 */ cpu->r[31] = cpu->r[3];
/* 02C7C21C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7C21C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C7C220 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C220 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C224 */ cpu->r[29] = cpu->r[4];
/* 02C7C228 */ cpu->r[0] = 0x00000000u;
/* 02C7C22C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7C230 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C7C230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7C234 */ Gambit_fn_02C7C0AC(cpu);
/* 02C7C238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C23C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C23C */ _t7 = _t6 & 0x00000001u;
/* 02C7C23C */ if (_t7) goto L_02C7C240; else goto L_02C7C29C;
L_02C7C240: ; // 0x2c7c240
/* 02C7C240 */ _t8 = cpu->r[30] + 0x0000000Fu;
/* 02C7C240 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02C7C244 */ cpu->r[3] = cpu->r[29];
/* 02C7C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02C7C24C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7C24C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C7C250 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C250 */ _t11 = _t10 & 0x00000001u;
/* 02C7C250 */ if (_t11) goto L_02C7C254; else goto L_02C7C264;
L_02C7C254: ; // 0x2c7c254
/* 02C7C254 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C7C254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C7C258 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7C25C */ cpu->r[3] = 0x00000000u;
/* 02C7C260 */ goto L_02C7C29C;
L_02C7C264: ; // 0x2c7c264
/* 02C7C264 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02C7C264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C7C268 */ cpu->r[6] = cpu->r[30];
/* 02C7C26C */ Gambit_fn_02C7C138(cpu);
/* 02C7C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C274 */ _t15 = _t14 & 0x00000001u;
/* 02C7C274 */ if (_t15) goto L_02C7C278; else goto L_02C7C298;
L_02C7C278: ; // 0x2c7c278
/* 02C7C278 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7C278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C7C27C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C7C27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C7C280 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C7C280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C7C284 */ cpu->lr = cpu->r[0];
/* 02C7C288 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C7C288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C7C28C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C290 */ cpu->r[3] = 0x00000005u;
/* 02C7C294 */ return;
L_02C7C298: ; // 0x2c7c298
/* 02C7C298 */ cpu->r[3] = 0x00000000u;
L_02C7C29C: ; // 0x2c7c29c
/* 02C7C29C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C7C29C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C7C2A0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C7C2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C7C2A4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C7C2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C7C2A8 */ cpu->lr = cpu->r[0];
/* 02C7C2AC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C7C2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C7C2B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C2B4 */ return;
}
// fn_02C7C208 @ 0x2c7c208
void Gambit_fn_02C7C208(CPUState* cpu) {
uint32_t _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_02C7C208: ; // 0x2c7c208
/* 02C7C208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C208 */ cpu->r[1] = _t0;
/* 02C7C20C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7C20C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C210 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C7C210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C7C214 */ cpu->r[30] = cpu->r[5];
/* 02C7C218 */ cpu->r[31] = cpu->r[3];
/* 02C7C21C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7C21C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C7C220 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C220 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C224 */ cpu->r[29] = cpu->r[4];
/* 02C7C228 */ cpu->r[0] = 0x00000000u;
/* 02C7C22C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C7C230 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C7C230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7C234 */ Gambit_fn_02C7C0AC(cpu);
/* 02C7C238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C23C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C23C */ _t7 = _t6 & 0x00000001u;
/* 02C7C23C */ if (_t7) goto L_02C7C240; else goto L_02C7C29C;
L_02C7C240: ; // 0x2c7c240
/* 02C7C240 */ _t8 = cpu->r[30] + 0x0000000Fu;
/* 02C7C240 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02C7C244 */ cpu->r[3] = cpu->r[29];
/* 02C7C248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02C7C24C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C7C24C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C7C250 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C250 */ _t11 = _t10 & 0x00000001u;
/* 02C7C250 */ if (_t11) goto L_02C7C254; else goto L_02C7C264;
L_02C7C254: ; // 0x2c7c254
/* 02C7C254 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C7C254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C7C258 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C7C25C */ cpu->r[3] = 0x00000000u;
/* 02C7C260 */ goto L_02C7C29C;
L_02C7C264: ; // 0x2c7c264
/* 02C7C264 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02C7C264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C7C268 */ cpu->r[6] = cpu->r[30];
/* 02C7C26C */ Gambit_fn_02C7C138(cpu);
/* 02C7C270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C274 */ _t15 = _t14 & 0x00000001u;
/* 02C7C274 */ if (_t15) goto L_02C7C278; else goto L_02C7C298;
L_02C7C278: ; // 0x2c7c278
/* 02C7C278 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7C278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C7C27C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C7C27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C7C280 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C7C280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C7C284 */ cpu->lr = cpu->r[0];
/* 02C7C288 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C7C288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C7C28C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C290 */ cpu->r[3] = 0x00000005u;
/* 02C7C294 */ return;
L_02C7C298: ; // 0x2c7c298
/* 02C7C298 */ cpu->r[3] = 0x00000000u;
L_02C7C29C: ; // 0x2c7c29c
/* 02C7C29C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C7C29C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C7C2A0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C7C2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C7C2A4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C7C2A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C7C2A8 */ cpu->lr = cpu->r[0];
/* 02C7C2AC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C7C2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C7C2B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C2B4 */ return;
}
// fn_02C7C2B8 @ 0x2c7c2b8
void Gambit_fn_02C7C2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7C2B8: ; // 0x2c7c2b8
/* 02C7C2B8 */ cpu->r[0] = cpu->lr;
/* 02C7C2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7C2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C2BC */ cpu->r[1] = _t0;
/* 02C7C2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7C2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C2C4 */ cpu->r[30] = cpu->r[3];
/* 02C7C2C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7C2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C2CC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7C2D0 */ cpu->r[31] = 0x00000000u;
/* 02C7C2D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7C2D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7C2D8 */ Gambit_fn_02C758C8(cpu);
/* 02C7C2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C2E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C2E0 */ _t5 = _t4 & 0x00000001u;
/* 02C7C2E0 */ if (_t5) goto L_02C7C2E4; else goto L_02C7C30C;
L_02C7C2E4: ; // 0x2c7c2e4
/* 02C7C2E4 */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7C2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C7C2E8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C7C2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7C2EC */ Gambit_fn_02C7C980(cpu);
/* 02C7C2F0 */ cpu->r[4] = cpu->r[3];
/* 02C7C2F4 */ cpu->r[5] = 0x101B0000u;
/* 02C7C2F8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7C2FC */ cpu->r[6] = 0x00000000u;
/* 02C7C300 */ cpu->r[5] = cpu->r[5] + 0x000030E4u;
/* 02C7C304 */ Gambit_fn_02C757AC(cpu);
/* 02C7C308 */ cpu->r[31] = cpu->r[3];
L_02C7C30C: ; // 0x2c7c30c
/* 02C7C30C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7C30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7C310 */ cpu->r[3] = cpu->r[31];
/* 02C7C314 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C7C314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C7C318 */ cpu->lr = cpu->r[0];
/* 02C7C31C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C7C31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7C320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C324 */ return;
}
// fn_02C7C2BC @ 0x2c7c2bc
void Gambit_fn_02C7C2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C7C2BC: ; // 0x2c7c2bc
/* 02C7C2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C7C2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C2BC */ cpu->r[1] = _t0;
/* 02C7C2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C7C2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C2C4 */ cpu->r[30] = cpu->r[3];
/* 02C7C2C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7C2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C2CC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7C2D0 */ cpu->r[31] = 0x00000000u;
/* 02C7C2D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7C2D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C7C2D8 */ Gambit_fn_02C758C8(cpu);
/* 02C7C2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C2E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C2E0 */ _t5 = _t4 & 0x00000001u;
/* 02C7C2E0 */ if (_t5) goto L_02C7C2E4; else goto L_02C7C30C;
L_02C7C2E4: ; // 0x2c7c2e4
/* 02C7C2E4 */ _t6 = cpu->r[30] + 0x00000014u;
/* 02C7C2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C7C2E8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C7C2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7C2EC */ Gambit_fn_02C7C980(cpu);
/* 02C7C2F0 */ cpu->r[4] = cpu->r[3];
/* 02C7C2F4 */ cpu->r[5] = 0x101B0000u;
/* 02C7C2F8 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C7C2FC */ cpu->r[6] = 0x00000000u;
/* 02C7C300 */ cpu->r[5] = cpu->r[5] + 0x000030E4u;
/* 02C7C304 */ Gambit_fn_02C757AC(cpu);
/* 02C7C308 */ cpu->r[31] = cpu->r[3];
L_02C7C30C: ; // 0x2c7c30c
/* 02C7C30C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C7C30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7C310 */ cpu->r[3] = cpu->r[31];
/* 02C7C314 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C7C314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C7C318 */ cpu->lr = cpu->r[0];
/* 02C7C31C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C7C31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C7C320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C7C324 */ return;
}
// fn_02C7C328 @ 0x2c7c328
void Gambit_fn_02C7C328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7C328: ; // 0x2c7c328
/* 02C7C328 */ cpu->r[0] = cpu->lr;
/* 02C7C32C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C32C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C32C */ cpu->r[1] = _t0;
/* 02C7C330 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7C330 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C334 */ cpu->r[31] = cpu->r[3];
/* 02C7C338 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7C338 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C7C33C */ cpu->r[3] = cpu->r[6];
/* 02C7C340 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C7C340 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7C344 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C348 */ cpu->r[29] = cpu->r[4];
/* 02C7C34C */ cpu->r[4] = 0x00000040u;
/* 02C7C350 */ cpu->r[30] = cpu->r[5];
/* 02C7C354 */ Gambit_fn_02C7E188(cpu);
/* 02C7C358 */ cpu->r[5] = cpu->r[3];
/* 02C7C35C */ cpu->r[8] = 0x00000000u;
/* 02C7C360 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7C364 */ cpu->r[4] = cpu->r[29];
/* 02C7C368 */ cpu->r[9] = cpu->r[8];
/* 02C7C36C */ cpu->r[7] = cpu->r[30];
/* 02C7C370 */ cpu->r[6] = 0x00000001u;
/* 02C7C374 */ Gambit_fn_02C75844(cpu);
/* 02C7C378 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7C378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C7C37C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C7C37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7C380 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C7C380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C7C384 */ cpu->lr = cpu->r[0];
/* 02C7C388 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C7C388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C7C38C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C390 */ return;
}
// fn_02C7C32C @ 0x2c7c32c
void Gambit_fn_02C7C32C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7C32C: ; // 0x2c7c32c
/* 02C7C32C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C32C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C32C */ cpu->r[1] = _t0;
/* 02C7C330 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C7C330 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C7C334 */ cpu->r[31] = cpu->r[3];
/* 02C7C338 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7C338 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C7C33C */ cpu->r[3] = cpu->r[6];
/* 02C7C340 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C7C340 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C7C344 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C348 */ cpu->r[29] = cpu->r[4];
/* 02C7C34C */ cpu->r[4] = 0x00000040u;
/* 02C7C350 */ cpu->r[30] = cpu->r[5];
/* 02C7C354 */ Gambit_fn_02C7E188(cpu);
/* 02C7C358 */ cpu->r[5] = cpu->r[3];
/* 02C7C35C */ cpu->r[8] = 0x00000000u;
/* 02C7C360 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C7C364 */ cpu->r[4] = cpu->r[29];
/* 02C7C368 */ cpu->r[9] = cpu->r[8];
/* 02C7C36C */ cpu->r[7] = cpu->r[30];
/* 02C7C370 */ cpu->r[6] = 0x00000001u;
/* 02C7C374 */ Gambit_fn_02C75844(cpu);
/* 02C7C378 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C7C378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C7C37C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C7C37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C7C380 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C7C380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C7C384 */ cpu->lr = cpu->r[0];
/* 02C7C388 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C7C388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C7C38C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C390 */ return;
}
// fn_02C7C394 @ 0x2c7c394
void Gambit_fn_02C7C394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C7C394: ; // 0x2c7c394
/* 02C7C394 */ cpu->r[0] = cpu->lr;
/* 02C7C398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C398 */ cpu->r[1] = _t0;
/* 02C7C39C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C39C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C3A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C3A4 */ cpu->r[31] = cpu->r[3];
/* 02C7C3A8 */ cpu->r[30] = cpu->r[5];
/* 02C7C3AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7C3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C7C3B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C3B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C3B4 */ cpu->r[29] = cpu->r[4];
/* 02C7C3B8 */ Gambit_fn_02C7C2B8(cpu);
/* 02C7C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C3C0 */ _t6 = _t5 & 0x00000001u;
/* 02C7C3C0 */ if (_t6) goto L_02C7C3C4; else goto L_02C7C430;
L_02C7C3C4: ; // 0x2c7c3c4
/* 02C7C3C4 */ _t7 = cpu->r[30] + 0x0000000Fu;
/* 02C7C3C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C7C3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C7C3CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C3CC */ _t9 = _t8 & 0x00000001u;
/* 02C7C3CC */ if (_t9) goto L_02C7C3D0; else goto L_02C7C40C;
L_02C7C3D0: ; // 0x2c7c3d0
/* 02C7C3D0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C7C3D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C7C3D4 */ cpu->r[4] = cpu->r[29];
/* 02C7C3D8 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02C7C3D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C7C3DC */ cpu->r[3] = cpu->r[31];
/* 02C7C3E0 */ Gambit_fn_02C7C328(cpu);
/* 02C7C3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C7C3E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C3E8 */ _t13 = _t12 & 0x00000001u;
/* 02C7C3E8 */ if (_t13) goto L_02C7C3EC; else goto L_02C7C430;
L_02C7C3EC: ; // 0x2c7c3ec
/* 02C7C3EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7C3EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C7C3F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C7C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7C3F4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C7C3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C7C3F8 */ cpu->lr = cpu->r[0];
/* 02C7C3FC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C7C3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C7C400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C404 */ cpu->r[3] = 0x00000000u;
/* 02C7C408 */ return;
L_02C7C40C: ; // 0x2c7c40c
/* 02C7C40C */ _t18 = cpu->r[31] + 0x00000004u;
/* 02C7C40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C7C410 */ Gambit_fn_02C7CF68(cpu);
/* 02C7C414 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02C7C414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C7C418 */ cpu->r[4] = cpu->r[3];
/* 02C7C41C */ _t20 = cpu->r[30] + 0x00000008u;
/* 02C7C41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C7C420 */ cpu->r[3] = cpu->r[31];
/* 02C7C424 */ Gambit_fn_02C7C328(cpu);
/* 02C7C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C7C42C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C42C */ _t22 = _t21 & 0x00000001u;
/* 02C7C42C */ if (_t22) goto L_02C7C450; else goto L_02C7C430;
L_02C7C430: ; // 0x2c7c430
/* 02C7C430 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C7C430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C7C434 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C7C434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C7C438 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C7C438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C7C43C */ cpu->lr = cpu->r[0];
/* 02C7C440 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C7C440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C7C444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C448 */ cpu->r[3] = 0x00000009u;
/* 02C7C44C */ return;
L_02C7C450: ; // 0x2c7c450
/* 02C7C450 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02C7C450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C7C454 */ cpu->r[3] = cpu->r[31];
/* 02C7C458 */ Gambit_fn_02C7CF68(cpu);
/* 02C7C45C */ cpu->r[4] = cpu->r[3];
/* 02C7C460 */ cpu->r[6] = cpu->r[30];
/* 02C7C464 */ cpu->r[5] = cpu->r[31];
/* 02C7C468 */ cpu->r[3] = cpu->r[29];
/* 02C7C46C */ Gambit_fn_02C7C138(cpu);
/* 02C7C470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C474 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C474 */ _t29 = _t28 & 0x00000001u;
/* 02C7C474 */ if (_t29) goto L_02C7C478; else goto L_02C7C3EC;
L_02C7C478: ; // 0x2c7c478
/* 02C7C478 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C7C478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C7C47C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C7C47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C7C480 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C7C480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C7C484 */ cpu->lr = cpu->r[0];
/* 02C7C488 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C7C488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C7C48C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C490 */ cpu->r[3] = 0x00000005u;
/* 02C7C494 */ return;
}
// fn_02C7C398 @ 0x2c7c398
void Gambit_fn_02C7C398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C7C398: ; // 0x2c7c398
/* 02C7C398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C398 */ cpu->r[1] = _t0;
/* 02C7C39C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C39C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C3A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C3A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C3A4 */ cpu->r[31] = cpu->r[3];
/* 02C7C3A8 */ cpu->r[30] = cpu->r[5];
/* 02C7C3AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C7C3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C7C3B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C3B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C3B4 */ cpu->r[29] = cpu->r[4];
/* 02C7C3B8 */ Gambit_fn_02C7C2B8(cpu);
/* 02C7C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C3C0 */ _t6 = _t5 & 0x00000001u;
/* 02C7C3C0 */ if (_t6) goto L_02C7C3C4; else goto L_02C7C430;
L_02C7C3C4: ; // 0x2c7c3c4
/* 02C7C3C4 */ _t7 = cpu->r[30] + 0x0000000Fu;
/* 02C7C3C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C7C3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C7C3CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C3CC */ _t9 = _t8 & 0x00000001u;
/* 02C7C3CC */ if (_t9) goto L_02C7C3D0; else goto L_02C7C40C;
L_02C7C3D0: ; // 0x2c7c3d0
/* 02C7C3D0 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C7C3D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C7C3D4 */ cpu->r[4] = cpu->r[29];
/* 02C7C3D8 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02C7C3D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C7C3DC */ cpu->r[3] = cpu->r[31];
/* 02C7C3E0 */ Gambit_fn_02C7C328(cpu);
/* 02C7C3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C7C3E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C3E8 */ _t13 = _t12 & 0x00000001u;
/* 02C7C3E8 */ if (_t13) goto L_02C7C3EC; else goto L_02C7C430;
L_02C7C3EC: ; // 0x2c7c3ec
/* 02C7C3EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C7C3EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C7C3F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C7C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C7C3F4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C7C3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C7C3F8 */ cpu->lr = cpu->r[0];
/* 02C7C3FC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C7C3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C7C400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C404 */ cpu->r[3] = 0x00000000u;
/* 02C7C408 */ return;
L_02C7C40C: ; // 0x2c7c40c
/* 02C7C40C */ _t18 = cpu->r[31] + 0x00000004u;
/* 02C7C40C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C7C410 */ Gambit_fn_02C7CF68(cpu);
/* 02C7C414 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02C7C414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C7C418 */ cpu->r[4] = cpu->r[3];
/* 02C7C41C */ _t20 = cpu->r[30] + 0x00000008u;
/* 02C7C41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C7C420 */ cpu->r[3] = cpu->r[31];
/* 02C7C424 */ Gambit_fn_02C7C328(cpu);
/* 02C7C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C7C42C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C42C */ _t22 = _t21 & 0x00000001u;
/* 02C7C42C */ if (_t22) goto L_02C7C450; else goto L_02C7C430;
L_02C7C430: ; // 0x2c7c430
/* 02C7C430 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C7C430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C7C434 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C7C434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C7C438 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C7C438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C7C43C */ cpu->lr = cpu->r[0];
/* 02C7C440 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C7C440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C7C444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C448 */ cpu->r[3] = 0x00000009u;
/* 02C7C44C */ return;
L_02C7C450: ; // 0x2c7c450
/* 02C7C450 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02C7C450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C7C454 */ cpu->r[3] = cpu->r[31];
/* 02C7C458 */ Gambit_fn_02C7CF68(cpu);
/* 02C7C45C */ cpu->r[4] = cpu->r[3];
/* 02C7C460 */ cpu->r[6] = cpu->r[30];
/* 02C7C464 */ cpu->r[5] = cpu->r[31];
/* 02C7C468 */ cpu->r[3] = cpu->r[29];
/* 02C7C46C */ Gambit_fn_02C7C138(cpu);
/* 02C7C470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C474 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C474 */ _t29 = _t28 & 0x00000001u;
/* 02C7C474 */ if (_t29) goto L_02C7C478; else goto L_02C7C3EC;
L_02C7C478: ; // 0x2c7c478
/* 02C7C478 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C7C478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C7C47C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C7C47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C7C480 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C7C480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C7C484 */ cpu->lr = cpu->r[0];
/* 02C7C488 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C7C488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C7C48C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C490 */ cpu->r[3] = 0x00000005u;
/* 02C7C494 */ return;
}
// fn_02C7C498 @ 0x2c7c498
void Gambit_fn_02C7C498(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_02C7C498: ; // 0x2c7c498
/* 02C7C498 */ cpu->r[0] = cpu->lr;
/* 02C7C49C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C49C */ cpu->r[1] = _t0;
/* 02C7C4A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C4A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7C4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C7C4A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7C4A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C7C4AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C4B0 */ cpu->r[29] = cpu->r[6];
/* 02C7C4B4 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02C7C4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7C4B8 */ cpu->r[30] = cpu->r[3];
/* 02C7C4BC */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C7C4BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7C4C0 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02C7C4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C4C8 */ cpu->r[31] = cpu->r[4];
/* 02C7C4CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C4CC */ _t9 = _t8 & 0x00000001u;
/* 02C7C4CC */ if (_t9) goto L_02C7C510; else goto L_02C7C4D0;
L_02C7C4D0: ; // 0x2c7c4d0
/* 02C7C4D0 */ cpu->r[3] = cpu->r[30];
/* 02C7C4D4 */ Gambit_fn_02C7C0A4(cpu);
/* 02C7C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C4DC */ cpu->r[3] = cpu->r[30];
/* 02C7C4E0 */ cpu->r[5] = cpu->r[29];
/* 02C7C4E4 */ cpu->r[4] = cpu->r[31];
/* 02C7C4E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C4E8 */ _t11 = _t10 & 0x00000001u;
/* 02C7C4E8 */ if (_t11) goto L_02C7C50C; else goto L_02C7C4EC;
L_02C7C4EC: ; // 0x2c7c4ec
/* 02C7C4EC */ Gambit_fn_02C7C204(cpu);
/* 02C7C4F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7C4F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C7C4F4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C7C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C4F8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7C4FC */ cpu->lr = cpu->r[0];
/* 02C7C500 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C7C504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C508 */ return;
L_02C7C50C: ; // 0x2c7c50c
/* 02C7C50C */ Gambit_fn_02C7C394(cpu);
L_02C7C510: ; // 0x2c7c510
/* 02C7C510 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7C510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C7C514 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C7C514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C7C518 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C7C518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C7C51C */ cpu->lr = cpu->r[0];
/* 02C7C520 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C7C520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C7C524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C528 */ return;
}
// fn_02C7C49C @ 0x2c7c49c
void Gambit_fn_02C7C49C(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_02C7C49C: ; // 0x2c7c49c
/* 02C7C49C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C49C */ cpu->r[1] = _t0;
/* 02C7C4A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C4A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C7C4A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C7C4A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C7C4A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C7C4AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C7C4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C7C4B0 */ cpu->r[29] = cpu->r[6];
/* 02C7C4B4 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02C7C4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C7C4B8 */ cpu->r[30] = cpu->r[3];
/* 02C7C4BC */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C7C4BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C7C4C0 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02C7C4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C7C4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C4C8 */ cpu->r[31] = cpu->r[4];
/* 02C7C4CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C4CC */ _t9 = _t8 & 0x00000001u;
/* 02C7C4CC */ if (_t9) goto L_02C7C510; else goto L_02C7C4D0;
L_02C7C4D0: ; // 0x2c7c4d0
/* 02C7C4D0 */ cpu->r[3] = cpu->r[30];
/* 02C7C4D4 */ Gambit_fn_02C7C0A4(cpu);
/* 02C7C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C4DC */ cpu->r[3] = cpu->r[30];
/* 02C7C4E0 */ cpu->r[5] = cpu->r[29];
/* 02C7C4E4 */ cpu->r[4] = cpu->r[31];
/* 02C7C4E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C4E8 */ _t11 = _t10 & 0x00000001u;
/* 02C7C4E8 */ if (_t11) goto L_02C7C50C; else goto L_02C7C4EC;
L_02C7C4EC: ; // 0x2c7c4ec
/* 02C7C4EC */ Gambit_fn_02C7C204(cpu);
/* 02C7C4F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7C4F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C7C4F4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C7C4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C4F8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7C4F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7C4FC */ cpu->lr = cpu->r[0];
/* 02C7C500 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7C500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C7C504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C508 */ return;
L_02C7C50C: ; // 0x2c7c50c
/* 02C7C50C */ Gambit_fn_02C7C394(cpu);
L_02C7C510: ; // 0x2c7c510
/* 02C7C510 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C7C510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C7C514 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C7C514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C7C518 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C7C518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C7C51C */ cpu->lr = cpu->r[0];
/* 02C7C520 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C7C520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C7C524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C528 */ return;
}
// fn_02C7C52C @ 0x2c7c52c
void Gambit_fn_02C7C52C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7C52C: ; // 0x2c7c52c
/* 02C7C52C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7C52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C52C */ cpu->r[1] = _t0;
/* 02C7C530 */ cpu->r[0] = cpu->lr;
/* 02C7C534 */ /* nop */
/* 02C7C538 */ cpu->r[31] = cpu->r[4];
/* 02C7C53C */ cpu->r[27] = cpu->r[5];
/* 02C7C540 */ cpu->r[28] = cpu->r[6];
/* 02C7C544 */ cpu->r[30] = cpu->r[3];
/* 02C7C548 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7C548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7C54C */ cpu->r[29] = cpu->r[7];
/* 02C7C550 */ Gambit_fn_02C7C018(cpu);
/* 02C7C554 */ cpu->r[4] = cpu->r[3] + 0x00000014u;
/* 02C7C558 */ cpu->r[5] = cpu->r[28];
/* 02C7C55C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7C560 */ Gambit_fn_02C7B638(cpu);
/* 02C7C564 */ cpu->r[12] = cpu->r[3];
/* 02C7C564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C7C568 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C568 */ _t3 = _t2 & 0x00000001u;
/* 02C7C568 */ if (_t3) goto L_02C7C578; else goto L_02C7C56C;
L_02C7C56C: ; // 0x2c7c56c
/* 02C7C56C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C7C56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C7C574 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7C574 */ _t6 = _t5 & 0x00000001u;
/* 02C7C574 */ if (_t6) goto L_02C7C590; else goto L_02C7C578;
L_02C7C578: ; // 0x2c7c578
/* 02C7C578 */ /* nop */
/* 02C7C57C */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C7C57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7C580 */ cpu->lr = cpu->r[0];
/* 02C7C584 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C588 */ cpu->r[3] = 0x00000001u;
/* 02C7C58C */ return;
L_02C7C590: ; // 0x2c7c590
/* 02C7C590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7C594 */ cpu->r[5] = cpu->r[27];
/* 02C7C598 */ cpu->r[4] = cpu->r[31];
/* 02C7C59C */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02C7C5A0 */ cpu->r[3] = cpu->r[30];
/* 02C7C5A4 */ Gambit_fn_02C7C498(cpu);
/* 02C7C5A8 */ /* nop */
/* 02C7C5AC */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C7C5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7C5B0 */ cpu->lr = cpu->r[0];
/* 02C7C5B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C5B8 */ return;
}
// fn_02C7C5BC @ 0x2c7c5bc
void Gambit_fn_02C7C5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C7C5BC: ; // 0x2c7c5bc
/* 02C7C5BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7C5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C5BC */ cpu->r[1] = _t0;
/* 02C7C5C0 */ cpu->r[0] = cpu->lr;
/* 02C7C5C4 */ /* nop */
/* 02C7C5C8 */ cpu->r[31] = cpu->r[4];
/* 02C7C5CC */ cpu->r[27] = cpu->r[5];
/* 02C7C5D0 */ cpu->r[28] = cpu->r[6];
/* 02C7C5D4 */ cpu->r[30] = cpu->r[3];
/* 02C7C5D8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7C5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7C5DC */ cpu->r[29] = cpu->r[7];
/* 02C7C5E0 */ Gambit_fn_02C7C018(cpu);
/* 02C7C5E4 */ cpu->r[4] = cpu->r[3] + 0x00001410u;
/* 02C7C5E8 */ cpu->r[5] = cpu->r[28];
/* 02C7C5EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7C5F0 */ Gambit_fn_02C7B790(cpu);
/* 02C7C5F4 */ cpu->r[12] = cpu->r[3];
/* 02C7C5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C7C5F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C5F8 */ _t3 = _t2 & 0x00000001u;
/* 02C7C5F8 */ if (_t3) goto L_02C7C608; else goto L_02C7C5FC;
L_02C7C5FC: ; // 0x2c7c5fc
/* 02C7C5FC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C7C5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C7C604 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7C604 */ _t6 = _t5 & 0x00000001u;
/* 02C7C604 */ if (_t6) goto L_02C7C620; else goto L_02C7C608;
L_02C7C608: ; // 0x2c7c608
/* 02C7C608 */ /* nop */
/* 02C7C60C */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C7C60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7C610 */ cpu->lr = cpu->r[0];
/* 02C7C614 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C618 */ cpu->r[3] = 0x00000001u;
/* 02C7C61C */ return;
L_02C7C620: ; // 0x2c7c620
/* 02C7C620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7C624 */ cpu->r[5] = cpu->r[27];
/* 02C7C628 */ cpu->r[4] = cpu->r[31];
/* 02C7C62C */ cpu->r[6] = cpu->r[12] + cpu->r[0];
/* 02C7C630 */ cpu->r[3] = cpu->r[30];
/* 02C7C634 */ Gambit_fn_02C7C498(cpu);
/* 02C7C638 */ /* nop */
/* 02C7C63C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02C7C63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C7C640 */ cpu->lr = cpu->r[0];
/* 02C7C644 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C648 */ return;
}
// fn_02C7C64C @ 0x2c7c64c
void Gambit_fn_02C7C64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C7C64C: ; // 0x2c7c64c
/* 02C7C64C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C7C64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C64C */ cpu->r[1] = _t0;
/* 02C7C650 */ cpu->r[0] = cpu->lr;
/* 02C7C654 */ /* nop */
/* 02C7C658 */ cpu->r[27] = cpu->r[4];
/* 02C7C65C */ cpu->r[28] = cpu->r[5];
/* 02C7C660 */ cpu->r[30] = cpu->r[7];
/* 02C7C664 */ cpu->r[31] = cpu->r[3];
/* 02C7C668 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C7C668 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C7C66C */ cpu->r[29] = cpu->r[6];
/* 02C7C670 */ Gambit_fn_02C7C00C(cpu);
/* 02C7C674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C678 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C678 */ _t3 = _t2 & 0x00000001u;
/* 02C7C678 */ if (_t3) goto L_02C7C67C; else goto L_02C7C694;
L_02C7C67C: ; // 0x2c7c67c
/* 02C7C67C */ /* nop */
/* 02C7C680 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C7C680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C7C684 */ cpu->lr = cpu->r[0];
/* 02C7C688 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C68C */ cpu->r[3] = 0x00000005u;
/* 02C7C690 */ return;
L_02C7C694: ; // 0x2c7c694
/* 02C7C694 */ cpu->r[3] = cpu->r[31];
/* 02C7C698 */ Gambit_fn_02C7C018(cpu);
/* 02C7C69C */ cpu->r[4] = cpu->r[3] + 0x00000014u;
/* 02C7C6A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C7C6A4 */ cpu->r[5] = cpu->r[29];
/* 02C7C6A8 */ Gambit_fn_02C7B638(cpu);
/* 02C7C6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C7C6B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C6B0 */ _t6 = _t5 & 0x00000001u;
/* 02C7C6B0 */ if (_t6) goto L_02C7C6C0; else goto L_02C7C6B4;
L_02C7C6B4: ; // 0x2c7c6b4
/* 02C7C6B4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C7C6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C7C6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C7C6BC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C7C6BC */ _t9 = _t8 & 0x00000001u;
/* 02C7C6BC */ if (_t9) goto L_02C7C6D8; else goto L_02C7C6C0;
L_02C7C6C0: ; // 0x2c7c6c0
/* 02C7C6C0 */ /* nop */
/* 02C7C6C4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02C7C6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C7C6C8 */ cpu->lr = cpu->r[0];
/* 02C7C6CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C6D0 */ cpu->r[3] = 0x00000001u;
/* 02C7C6D4 */ return;
L_02C7C6D8: ; // 0x2c7c6d8
/* 02C7C6D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C7C6DC */ cpu->r[5] = cpu->r[3] + cpu->r[0];
/* 02C7C6E0 */ _t11 = cpu->r[5] + 0x00000004u;
/* 02C7C6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C7C6E4 */ cpu->r[3] = cpu->r[31];
/* 02C7C6E8 */ cpu->r[4] = cpu->r[27];
/* 02C7C6EC */ _t12 = cpu->r[28] + 0x00000000u;
/* 02C7C6EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C7C6F0 */ Gambit_fn_02C7C0AC(cpu);
/* 02C7C6F4 */ /* nop */
/* 02C7C6F8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C7C6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C6FC */ cpu->lr = cpu->r[0];
/* 02C7C700 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C7C704 */ return;
}
// fn_02C7C708 @ 0x2c7c708
void Gambit_fn_02C7C708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C7C708: ; // 0x2c7c708
/* 02C7C708 */ cpu->r[0] = cpu->lr;
/* 02C7C70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C70C */ cpu->r[1] = _t0;
/* 02C7C710 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C718 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7C718 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C7C71C */ cpu->r[28] = cpu->r[4];
/* 02C7C720 */ cpu->r[30] = cpu->r[6];
/* 02C7C724 */ cpu->r[31] = cpu->r[3];
/* 02C7C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7C728 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7C728 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7C72C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7C72C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7C730 */ cpu->r[29] = cpu->r[5];
/* 02C7C734 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C734 */ _t7 = _t6 & 0x00000001u;
/* 02C7C734 */ if (_t7) goto L_02C7C738; else goto L_02C7C748;
L_02C7C738: ; // 0x2c7c738
/* 02C7C738 */ cpu->r[3] = 0x0000000Cu;
/* 02C7C73C */ Gambit_fn_02801A78(cpu);
/* 02C7C740 */ cpu->r[31] = cpu->r[3];
/* 02C7C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7C744 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C744 */ _t9 = _t8 & 0x00000001u;
/* 02C7C744 */ if (_t9) goto L_02C7C76C; else goto L_02C7C748;
L_02C7C748: ; // 0x2c7c748
/* 02C7C748 */ cpu->r[6] = cpu->r[30];
/* 02C7C74C */ cpu->r[5] = cpu->r[29];
/* 02C7C750 */ cpu->r[4] = cpu->r[28];
/* 02C7C754 */ cpu->r[3] = cpu->r[31];
/* 02C7C758 */ Gambit_fn_02C7CEBC(cpu);
/* 02C7C75C */ cpu->r[3] = cpu->r[29];
/* 02C7C760 */ cpu->r[4] = 0x00000A84u;
/* 02C7C764 */ Gambit_fn_02C7F608(cpu);
/* 02C7C768 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C7C768 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02C7C76C: ; // 0x2c7c76c
/* 02C7C76C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7C76C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C7C770 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7C770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C7C774 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C7C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C778 */ cpu->r[3] = cpu->r[31];
/* 02C7C77C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7C77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7C780 */ cpu->lr = cpu->r[0];
/* 02C7C784 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7C784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C7C788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C78C */ return;
}
// fn_02C7C70C @ 0x2c7c70c
void Gambit_fn_02C7C70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C7C70C: ; // 0x2c7c70c
/* 02C7C70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C7C70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C7C70C */ cpu->r[1] = _t0;
/* 02C7C710 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C7C710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C7C714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C7C714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C7C718 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C7C718 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C7C71C */ cpu->r[28] = cpu->r[4];
/* 02C7C720 */ cpu->r[30] = cpu->r[6];
/* 02C7C724 */ cpu->r[31] = cpu->r[3];
/* 02C7C724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7C728 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C7C728 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C7C72C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C7C72C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C7C730 */ cpu->r[29] = cpu->r[5];
/* 02C7C734 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C734 */ _t7 = _t6 & 0x00000001u;
/* 02C7C734 */ if (_t7) goto L_02C7C738; else goto L_02C7C748;
L_02C7C738: ; // 0x2c7c738
/* 02C7C738 */ cpu->r[3] = 0x0000000Cu;
/* 02C7C73C */ Gambit_fn_02801A78(cpu);
/* 02C7C740 */ cpu->r[31] = cpu->r[3];
/* 02C7C740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C7C744 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C7C744 */ _t9 = _t8 & 0x00000001u;
/* 02C7C744 */ if (_t9) goto L_02C7C76C; else goto L_02C7C748;
L_02C7C748: ; // 0x2c7c748
/* 02C7C748 */ cpu->r[6] = cpu->r[30];
/* 02C7C74C */ cpu->r[5] = cpu->r[29];
/* 02C7C750 */ cpu->r[4] = cpu->r[28];
/* 02C7C754 */ cpu->r[3] = cpu->r[31];
/* 02C7C758 */ Gambit_fn_02C7CEBC(cpu);
/* 02C7C75C */ cpu->r[3] = cpu->r[29];
/* 02C7C760 */ cpu->r[4] = 0x00000A84u;
/* 02C7C764 */ Gambit_fn_02C7F608(cpu);
/* 02C7C768 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C7C768 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
L_02C7C76C: ; // 0x2c7c76c
/* 02C7C76C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C7C76C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C7C770 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C7C770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C7C774 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C7C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C7C778 */ cpu->r[3] = cpu->r[31];
/* 02C7C77C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C7C77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C7C780 */ cpu->lr = cpu->r[0];
/* 02C7C784 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C7C784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C7C788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C7C78C */ return;
}