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

55034 lines
2.9 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02991B54 @ 0x2991b54
void Gambit_fn_02991B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02991B54: ; // 0x2991b54
/* 02991B54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02991B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991B54 */ cpu->r[1] = _t0;
/* 02991B58 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02991B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02991B5C */ cpu->r[31] = cpu->r[5];
/* 02991B60 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02991B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02991B64 */ cpu->r[30] = cpu->r[4];
/* 02991B68 */ cpu->r[4] = cpu->r[31];
/* 02991B6C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02991B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02991B70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02991B70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02991B74 */ cpu->r[29] = cpu->r[3];
/* 02991B78 */ Gambit_fn_029DCE8C(cpu);
/* 02991B7C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000030u);
/* 02991B80 */ _t5 = cpu->r[29] + 0x000000D8u;
/* 02991B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02991B84 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02991B88 */ cpu->r[4] = cpu->r[30];
/* 02991B8C */ cpu->r[3] = cpu->r[31];
/* 02991B90 */ Gambit_fn_02C69510(cpu);
/* 02991B94 */ cpu->r[9] = cpu->r[31] + 0x0000006Fu;
/* 02991B98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02991B9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02991BA0 */ cpu->r[4] = cpu->r[10] - cpu->r[3];
/* 02991BA4 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 02991BA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02991BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02991BAC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02991BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02991BB0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02991BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02991BB4 */ cpu->lr = cpu->r[0];
/* 02991BB8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02991BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02991BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02991BC0 */ return;
}
// fn_02991BC4 @ 0x2991bc4
void Gambit_fn_02991BC4(CPUState* cpu) {
uint32_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_02991BC4: ; // 0x2991bc4
/* 02991BC4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02991BC8 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02991BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02991BCC */ cpu->r[12] = cpu->r[10] + cpu->r[9];
/* 02991BD0 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02991BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02991BD4 */ _t2 = cpu->r[9] + 0x00000034u;
/* 02991BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02991BD8 */ cpu->r[11] = cpu->r[9] + 0x00000034u;
/* 02991BDC */ cpu->r[10] = 0x00000000u;
/* 02991BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02991BE4 */ _t3 = cpu->r[12] + 0x00000028u;
/* 02991BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02991BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991BE8 */ _t5 = _t4 & 0x00000001u;
/* 02991BE8 */ if (_t5) goto L_02991BF0; else goto L_02991BEC;
L_02991BEC: ; // 0x2991bec
/* 02991BEC */ cpu->r[10] = cpu->r[11] + cpu->r[0];
L_02991BF0: ; // 0x2991bf0
/* 02991BF0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02991BF4 */ cpu->r[5] = cpu->r[10] + cpu->r[11];
/* 02991BF8 */ _t6 = cpu->r[5] + 0x00000002u;
/* 02991BF8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 02991BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02991C00 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02991C04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991C04 */ _t8 = _t7 & 0x00000001u;
/* 02991C04 */ if (_t8) goto L_02991C18; else goto L_02991C08;
L_02991C08: ; // 0x2991c08
/* 02991C08 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02991C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02991C0C */ _t10 = cpu->r[6] + 0x00000000u;
/* 02991C0C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02991C10 */ _t11 = cpu->r[10] + 0x00000008u;
/* 02991C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02991C14 */ _t12 = cpu->r[6] + 0x00000004u;
/* 02991C14 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
L_02991C18: ; // 0x2991c18
/* 02991C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02991C1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991C1C */ _t14 = _t13 & 0x00000001u;
/* 02991C1C */ if (_t14) goto L_02991C28; else goto L_02991C20;
L_02991C20: ; // 0x2991c20
/* 02991C20 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02991C20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02991C24 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02991C24 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
L_02991C28: ; // 0x2991c28
/* 02991C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02991C2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991C2C */ _t18 = _t17 & 0x00000001u;
/* 02991C2C */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02991C2C */ goto L_02991C30;
L_02991C30: ; // 0x2991c30
/* 02991C30 */ _t19 = cpu->r[10] + 0x00000010u;
/* 02991C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02991C34 */ _t20 = cpu->r[8] + 0x00000000u;
/* 02991C34 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02991C38 */ _t21 = cpu->r[10] + 0x00000014u;
/* 02991C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02991C3C */ _t22 = cpu->r[8] + 0x00000004u;
/* 02991C3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02991C40 */ return;
}
// fn_02991C44 @ 0x2991c44
void Gambit_fn_02991C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02991C44: ; // 0x2991c44
/* 02991C44 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02991C48 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02991C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02991C4C */ _t1 = cpu->r[12] + cpu->r[11];
/* 02991C4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02991C50 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02991C54 */ _t2 = cpu->r[10] + 0x00000034u;
/* 02991C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02991C58 */ cpu->r[9] = 0x00000000u;
/* 02991C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02991C60 */ cpu->r[12] = cpu->r[10] + 0x00000034u;
/* 02991C64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991C64 */ _t4 = _t3 & 0x00000001u;
/* 02991C64 */ if (_t4) goto L_02991C6C; else goto L_02991C68;
L_02991C68: ; // 0x2991c68
/* 02991C68 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
L_02991C6C: ; // 0x2991c6c
/* 02991C6C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02991C70 */ cpu->r[4] = cpu->r[9] + cpu->r[12];
/* 02991C74 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02991C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02991C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02991C7C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02991C7C */ _t7 = _t6 & 0x00000001u;
/* 02991C7C */ if (_t7) goto L_02991CB0; else goto L_02991C80;
L_02991C80: ; // 0x2991c80
/* 02991C80 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02991C80 */ cpu->r[11] = rbrew_read16(cpu->mem, _t8);
/* 02991C84 */ /* nop */
/* 02991C88 */ cpu->r[9] = 0x00000001u;
/* 02991C8C */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02991C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02991C90 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
/* 02991C94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02991C98 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02991C98 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02991C9C */ _t11 = cpu->r[10] + cpu->r[12];
/* 02991C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02991CA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 02991CA4 */ cpu->r[11] = cpu->r[11] | cpu->r[9];
/* 02991CA8 */ _t12 = cpu->r[10] + cpu->r[12];
/* 02991CA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02991CAC */ _t13 = cpu->r[3] + 0x00000000u;
/* 02991CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
L_02991CB0: ; // 0x2991cb0
/* 02991CB0 */ _t14 = cpu->r[10] + 0x00000034u;
/* 02991CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02991CB4 */ cpu->r[12] = cpu->r[10] + 0x00000034u;
/* 02991CB8 */ cpu->r[9] = 0x00000000u;
/* 02991CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02991CC0 */ _t15 = cpu->r[4] + 0x0000000Cu;
/* 02991CC0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t15);
/* 02991CC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991CC4 */ _t17 = _t16 & 0x00000001u;
/* 02991CC4 */ if (_t17) goto L_02991CCC; else goto L_02991CC8;
L_02991CC8: ; // 0x2991cc8
/* 02991CC8 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
L_02991CCC: ; // 0x2991ccc
/* 02991CCC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02991CD0 */ cpu->r[12] = cpu->r[9] + cpu->r[12];
/* 02991CD4 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02991CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02991CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02991CDC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02991CDC */ _t20 = _t19 & 0x00000001u;
/* 02991CDC */ if (_t20) goto L_02991D0C; else goto L_02991CE0;
L_02991CE0: ; // 0x2991ce0
/* 02991CE0 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02991CE0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t21);
/* 02991CE4 */ /* nop */
/* 02991CE8 */ cpu->r[11] = 0x00000001u;
/* 02991CEC */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02991CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02991CF0 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 02991CF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02991CF8 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02991CF8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[8]);
/* 02991CFC */ _t24 = cpu->r[10] + cpu->r[9];
/* 02991CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02991D00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 02991D04 */ cpu->r[12] = cpu->r[12] | cpu->r[11];
/* 02991D08 */ _t25 = cpu->r[10] + cpu->r[9];
/* 02991D08 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02991D0C: ; // 0x2991d0c
/* 02991D0C */ _t26 = cpu->r[4] + 0x00000002u;
/* 02991D0C */ cpu->r[12] = rbrew_read16(cpu->mem, _t26);
/* 02991D10 */ _t27 = cpu->r[3] + 0x00000028u;
/* 02991D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02991D14 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02991D18 */ _t28 = cpu->r[6] + 0x00000000u;
/* 02991D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02991D1C */ _t29 = cpu->r[12] + 0x00000004u;
/* 02991D1C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02991D20 */ _t30 = cpu->r[6] + 0x00000004u;
/* 02991D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02991D24 */ _t31 = cpu->r[12] + 0x0000000Cu;
/* 02991D24 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
/* 02991D28 */ _t32 = cpu->r[12] + 0x00000008u;
/* 02991D28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02991D2C */ _t33 = cpu->r[7] + 0x00000000u;
/* 02991D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02991D30 */ _t34 = cpu->r[12] + 0x00000010u;
/* 02991D30 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02991D34 */ _t35 = cpu->r[7] + 0x00000004u;
/* 02991D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02991D38 */ _t36 = cpu->r[12] + 0x00000014u;
/* 02991D38 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02991D3C */ return;
}
// fn_02991D40 @ 0x2991d40
void Gambit_fn_02991D40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02991D40: ; // 0x2991d40
/* 02991D40 */ cpu->r[0] = cpu->lr;
/* 02991D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02991D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991D44 */ cpu->r[1] = _t0;
/* 02991D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02991D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02991D4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02991D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02991D50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02991D54 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 02991D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02991D58 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02991D5C */ cpu->r[3] = cpu->r[31];
/* 02991D60 */ Gambit_fn_02C4F568(cpu);
/* 02991D64 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02991D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02991D68 */ _t5 = cpu->r[9] + 0x0000003Cu;
/* 02991D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02991D6C */ cpu->r[10] = cpu->r[9] + 0x0000003Cu;
/* 02991D70 */ cpu->r[4] = 0x00000000u;
/* 02991D74 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02991D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02991D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02991D7C */ _t7 = cpu->r[9] + 0x00000016u;
/* 02991D7C */ cpu->r[5] = rbrew_read16(cpu->mem, _t7);
/* 02991D80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991D80 */ _t9 = _t8 & 0x00000001u;
/* 02991D80 */ if (_t9) goto L_02991D88; else goto L_02991D84;
L_02991D84: ; // 0x2991d84
/* 02991D84 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
L_02991D88: ; // 0x2991d88
/* 02991D88 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02991D8C */ cpu->r[3] = cpu->r[31];
/* 02991D90 */ Gambit_fn_02C4F2F4(cpu);
/* 02991D94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02991D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02991D98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02991D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02991D9C */ cpu->lr = cpu->r[0];
/* 02991DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02991DA4 */ return;
}
// fn_02991D44 @ 0x2991d44
void Gambit_fn_02991D44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02991D44: ; // 0x2991d44
/* 02991D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02991D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991D44 */ cpu->r[1] = _t0;
/* 02991D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02991D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02991D4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02991D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02991D50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02991D54 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 02991D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02991D58 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02991D5C */ cpu->r[3] = cpu->r[31];
/* 02991D60 */ Gambit_fn_02C4F568(cpu);
/* 02991D64 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02991D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02991D68 */ _t5 = cpu->r[9] + 0x0000003Cu;
/* 02991D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02991D6C */ cpu->r[10] = cpu->r[9] + 0x0000003Cu;
/* 02991D70 */ cpu->r[4] = 0x00000000u;
/* 02991D74 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02991D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02991D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02991D7C */ _t7 = cpu->r[9] + 0x00000016u;
/* 02991D7C */ cpu->r[5] = rbrew_read16(cpu->mem, _t7);
/* 02991D80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991D80 */ _t9 = _t8 & 0x00000001u;
/* 02991D80 */ if (_t9) goto L_02991D88; else goto L_02991D84;
L_02991D84: ; // 0x2991d84
/* 02991D84 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
L_02991D88: ; // 0x2991d88
/* 02991D88 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02991D8C */ cpu->r[3] = cpu->r[31];
/* 02991D90 */ Gambit_fn_02C4F2F4(cpu);
/* 02991D94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02991D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02991D98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02991D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02991D9C */ cpu->lr = cpu->r[0];
/* 02991DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02991DA4 */ return;
}
// fn_02991DA8 @ 0x2991da8
void Gambit_fn_02991DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02991DA8: ; // 0x2991da8
/* 02991DA8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02991DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991DA8 */ cpu->r[1] = _t0;
/* 02991DAC */ /* nop */
/* 02991DB0 */ cpu->r[0] = cpu->lr;
/* 02991DB4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02991DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02991DB8 */ _t2 = cpu->r[3] + 0x00000088u;
/* 02991DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02991DBC */ _t3 = cpu->r[9] + 0x000001ACu;
/* 02991DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02991DC0 */ cpu->ctr = cpu->r[10];
/* 02991DC4 */ cpu->r[29] = cpu->r[3];
/* 02991DC8 */ cpu->r[30] = cpu->r[4];
/* 02991DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02991DD0 */ cpu->r[27] = cpu->r[3];
/* 02991DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02991DD4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02991DD4 */ _t5 = _t4 & 0x00000001u;
/* 02991DD4 */ if (_t5) goto L_02991DD8; else goto L_02991E14;
L_02991DD8: ; // 0x2991dd8
/* 02991DD8 */ cpu->r[28] = 0x00000000u;
L_02991DDC: ; // 0x2991ddc
/* 02991DDC */ _t6 = cpu->r[29] + 0x000000CCu;
/* 02991DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02991DE0 */ _t7 = cpu->r[11] + cpu->r[28];
/* 02991DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02991DE4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02991DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02991DE8 */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 02991DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02991DEC */ cpu->ctr = cpu->r[0];
/* 02991DF0 */ cpu->r[3] = cpu->r[31];
/* 02991DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02991DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
/* 02991DFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991DFC */ _t11 = _t10 & 0x00000001u;
/* 02991DFC */ if (_t11) goto L_02991E00; else goto L_02991E08;
L_02991E00: ; // 0x2991e00
/* 02991E00 */ cpu->r[3] = cpu->r[31];
/* 02991E04 */ Gambit_fn_02998120(cpu);
L_02991E08: ; // 0x2991e08
/* 02991E08 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02991E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02991E0C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02991E10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991E10 */ _t13 = _t12 & 0x00000001u;
/* 02991E10 */ if (_t13) goto L_02991E14; else goto L_02991DDC;
L_02991E14: ; // 0x2991e14
/* 02991E14 */ /* nop */
/* 02991E18 */ _t14 = cpu->r[1] + 0x00000024u;
/* 02991E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02991E1C */ cpu->lr = cpu->r[0];
/* 02991E20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02991E24 */ return;
}
// fn_02991E28 @ 0x2991e28
void Gambit_fn_02991E28(CPUState* cpu) {
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_02991E28: ; // 0x2991e28
/* 02991E28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02991E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991E28 */ cpu->r[1] = _t0;
/* 02991E2C */ /* nop */
/* 02991E30 */ cpu->r[0] = cpu->lr;
/* 02991E34 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02991E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02991E38 */ _t2 = cpu->r[3] + 0x00000088u;
/* 02991E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02991E3C */ _t3 = cpu->r[9] + 0x000001ACu;
/* 02991E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02991E40 */ cpu->ctr = cpu->r[0];
/* 02991E44 */ cpu->r[29] = cpu->r[3];
/* 02991E48 */ cpu->r[30] = cpu->r[4];
/* 02991E4C */ cpu->r[31] = cpu->r[5];
/* 02991E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02991E54 */ cpu->r[27] = cpu->r[3];
/* 02991E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02991E58 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02991E58 */ _t5 = _t4 & 0x00000001u;
/* 02991E58 */ if (_t5) goto L_02991E5C; else goto L_02991EB4;
L_02991E5C: ; // 0x2991e5c
/* 02991E5C */ cpu->r[28] = 0x00000000u;
L_02991E60: ; // 0x2991e60
/* 02991E60 */ _t6 = cpu->r[29] + 0x000000CCu;
/* 02991E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02991E64 */ _t7 = cpu->r[11] + cpu->r[28];
/* 02991E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02991E68 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02991E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02991E6C */ _t9 = cpu->r[12] + 0x0000002Cu;
/* 02991E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02991E70 */ cpu->ctr = cpu->r[0];
/* 02991E74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02991E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 02991E7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991E7C */ _t11 = _t10 & 0x00000001u;
/* 02991E7C */ if (_t11) goto L_02991E80; else goto L_02991EA8;
L_02991E80: ; // 0x2991e80
/* 02991E80 */ _t12 = cpu->r[29] + 0x000000CCu;
/* 02991E80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02991E84 */ _t13 = cpu->r[5] + cpu->r[28];
/* 02991E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02991E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02991E8C */ _t14 = cpu->r[6] + 0x00000019u;
/* 02991E8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02991E90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991E90 */ _t16 = _t15 & 0x00000001u;
/* 02991E90 */ if (_t16) goto L_02991EA0; else goto L_02991E94;
L_02991E94: ; // 0x2991e94
/* 02991E94 */ cpu->r[0] = cpu->r[8] | 0x00000008u;
/* 02991E98 */ _t17 = cpu->r[6] + 0x00000019u;
/* 02991E98 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02991E9C */ goto L_02991EA8;
L_02991EA0: ; // 0x2991ea0
/* 02991EA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 02991EA4 */ _t18 = cpu->r[6] + 0x00000019u;
/* 02991EA4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_02991EA8: ; // 0x2991ea8
/* 02991EA8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02991EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02991EAC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02991EB0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991EB0 */ _t20 = _t19 & 0x00000001u;
/* 02991EB0 */ if (_t20) goto L_02991EB4; else goto L_02991E60;
L_02991EB4: ; // 0x2991eb4
/* 02991EB4 */ /* nop */
/* 02991EB8 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02991EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02991EBC */ cpu->lr = cpu->r[0];
/* 02991EC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02991EC4 */ return;
}
// fn_02991EC8 @ 0x2991ec8
void Gambit_fn_02991EC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02991EC8: ; // 0x2991ec8
/* 02991EC8 */ _t0 = cpu->r[3] + 0x000000CCu;
/* 02991EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02991ECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02991ED0 */ _t1 = cpu->r[12] + cpu->r[0];
/* 02991ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02991ED4 */ return;
}
// fn_02991ED8 @ 0x2991ed8
void Gambit_fn_02991ED8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02991ED8: ; // 0x2991ed8
/* 02991ED8 */ _t0 = cpu->r[3] + 0x000000CCu;
/* 02991ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02991EDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02991EE0 */ _t1 = cpu->r[12] + cpu->r[0];
/* 02991EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02991EE4 */ return;
}
// fn_02991EE8 @ 0x2991ee8
void Gambit_fn_02991EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02991EE8: ; // 0x2991ee8
/* 02991EE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02991EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991EE8 */ cpu->r[1] = _t0;
/* 02991EEC */ /* nop */
/* 02991EF0 */ cpu->r[0] = cpu->lr;
/* 02991EF4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02991EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02991EF8 */ _t2 = cpu->r[3] + 0x00000088u;
/* 02991EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02991EFC */ _t3 = cpu->r[12] + 0x000001ACu;
/* 02991EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02991F00 */ cpu->r[27] = 0x00000000u;
/* 02991F04 */ cpu->ctr = cpu->r[0];
/* 02991F08 */ cpu->r[28] = cpu->r[27];
/* 02991F0C */ cpu->r[31] = cpu->r[4];
/* 02991F10 */ cpu->r[30] = cpu->r[3];
/* 02991F14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02991F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 02991F1C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02991F1C */ _t5 = _t4 & 0x00000001u;
/* 02991F1C */ if (_t5) goto L_02991F20; else goto L_02991F78;
L_02991F20: ; // 0x2991f20
/* 02991F20 */ cpu->r[29] = 0x00000000u;
L_02991F24: ; // 0x2991f24
/* 02991F24 */ _t6 = cpu->r[30] + 0x000000B0u;
/* 02991F24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02991F28 */ _t7 = cpu->r[5] + cpu->r[29];
/* 02991F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02991F2C */ _t8 = cpu->r[11] + 0x00000024u;
/* 02991F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02991F30 */ cpu->r[8] = 0x00000000u;
/* 02991F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02991F38 */ cpu->r[10] = cpu->r[11] + 0x00000024u;
/* 02991F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991F3C */ _t10 = _t9 & 0x00000001u;
/* 02991F3C */ if (_t10) goto L_02991F44; else goto L_02991F40;
L_02991F40: ; // 0x2991f40
/* 02991F40 */ cpu->r[8] = cpu->r[10] + cpu->r[0];
L_02991F44: ; // 0x2991f44
/* 02991F44 */ _t11 = cpu->r[11] + 0x00000017u;
/* 02991F44 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02991F48 */ _t12 = cpu->r[8] + 0x0000000Cu;
/* 02991F48 */ cpu->r[4] = rbrew_read16(cpu->mem, _t12);
/* 02991F4C */ Gambit_fn_02990874(cpu);
/* 02991F50 */ _t13 = cpu->r[30] + 0x00000088u;
/* 02991F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02991F54 */ _t14 = cpu->r[6] + 0x000001ACu;
/* 02991F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02991F58 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
/* 02991F5C */ cpu->ctr = cpu->r[0];
/* 02991F60 */ cpu->r[29] = cpu->r[29] + 0x00000034u;
/* 02991F64 */ cpu->r[3] = cpu->r[30];
/* 02991F68 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02991F6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02991F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
/* 02991F74 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02991F74 */ _t16 = _t15 & 0x00000001u;
/* 02991F74 */ if (_t16) goto L_02991F24; else goto L_02991F78;
L_02991F78: ; // 0x2991f78
/* 02991F78 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000006u);
/* 02991F7C */ cpu->r[5] = 0x00000004u;
/* 02991F80 */ cpu->r[4] = cpu->r[31];
/* 02991F84 */ cpu->r[3] = cpu->r[30];
/* 02991F88 */ Gambit_fn_02801ADC(cpu);
/* 02991F8C */ cpu->r[31] = cpu->r[3];
/* 02991F90 */ cpu->r[5] = cpu->r[30];
/* 02991F94 */ cpu->r[4] = 0x00000000u;
/* 02991F98 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02991F9C */ cpu->r[3] = cpu->r[31];
/* 02991FA0 */ /* nop */
/* 02991FA4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02991FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02991FA8 */ cpu->lr = cpu->r[0];
/* 02991FAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02991FB0 */ return;
}
// fn_02991FB4 @ 0x2991fb4
void Gambit_fn_02991FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02991FB4: ; // 0x2991fb4
/* 02991FB4 */ cpu->r[0] = cpu->lr;
/* 02991FB8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02991FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991FB8 */ cpu->r[1] = _t0;
/* 02991FBC */ _t1 = cpu->r[1] + 0x00000040u;
/* 02991FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02991FC0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02991FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02991FC4 */ cpu->r[30] = cpu->r[3];
/* 02991FC8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02991FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02991FCC */ _t4 = cpu->r[1] + 0x00000044u;
/* 02991FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02991FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02991FD4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02991FD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02991FD8 */ cpu->r[29] = cpu->r[7];
/* 02991FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991FDC */ _t7 = _t6 & 0x00000001u;
/* 02991FDC */ if (_t7) goto L_02991FE0; else goto L_02991FEC;
L_02991FE0: ; // 0x2991fe0
/* 02991FE0 */ _t8 = cpu->r[30] + 0x000000C8u;
/* 02991FE0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02991FE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02991FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02991FE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991FE8 */ _t10 = _t9 & 0x00000001u;
/* 02991FE8 */ if (_t10) goto L_02992158; else goto L_02991FEC;
L_02991FEC: ; // 0x2991fec
/* 02991FEC */ cpu->r[7] = 0x00000003u;
/* 02991FF0 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu;
/* 02991FF4 */ cpu->ctr = cpu->r[7];
/* 02991FF8 */ cpu->r[11] = cpu->r[1] + 0x00000004u;
L_02991FFC: ; // 0x2991ffc
/* 02991FFC */ _t11 = cpu->r[10] + 0x00000004u;
/* 02991FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02992000 */ _t12 = cpu->r[11] + 0x00000004u;
/* 02992000 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02992004 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02992004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02992008 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02992008 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0299200C */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 0299200C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02992010 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 02992010 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02992014 */ _t17 = cpu->r[10] + 0x00000010u;
/* 02992014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02992014 */ cpu->r[10] = _t17;
/* 02992018 */ _t18 = cpu->r[11] + 0x00000010u;
/* 02992018 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02992018 */ cpu->r[11] = _t18;
/* 0299201C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299201C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299201C */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0299201C */ _t21 = _t20 & 0x00000001u;
/* 0299201C */ if (_t21) goto L_02991FFC; else goto L_02992020;
L_02992020: ; // 0x2992020
/* 02992020 */ /* nop */
/* 02992024 */ cpu->r[12] = 0x10150000u;
/* 02992028 */ /* nop */
/* 0299202C */ cpu->r[12] = cpu->r[12] + 0xFFFFFA88u;
/* 02992030 */ /* nop */
/* 02992034 */ /* nop */
/* 02992038 */ _t22 = cpu->r[5] + 0x00000008u;
/* 02992038 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0299203C */ /* nop */
/* 02992040 */ /* nop */
/* 02992044 */ /* nop */
/* 02992048 */ /* nop */
/* 0299204C */ /* nop */
/* 02992050 */ /* nop */
/* 02992054 */ /* nop */
/* 02992058 */ /* nop */
/* 0299205C */ /* nop */
/* 02992060 */ /* nop */
/* 02992064 */ _t23 = cpu->r[30] + 0x000000ACu;
/* 02992064 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02992068 */ /* nop */
/* 0299206C */ /* nop */
/* 02992070 */ /* nop */
/* 02992074 */ /* nop */
/* 02992078 */ /* nop */
/* 0299207C */ /* nop */
/* 02992080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02992084 */ /* nop */
/* 02992088 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992088 */ _t25 = _t24 & 0x00000001u;
/* 02992088 */ if (_t25) goto L_0299213C; else goto L_0299208C;
L_0299208C: ; // 0x299208c
/* 0299208C */ _t26 = cpu->r[29] + 0x0000000Cu;
/* 0299208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02992090 */ _t27 = cpu->r[28] + 0x0000002Cu;
/* 02992090 */ cpu->r[5] = rbrew_read16(cpu->mem, _t27);
/* 02992094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02992098 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02992098 */ _t29 = _t28 & 0x00000001u;
/* 02992098 */ if (_t29) goto L_0299213C; else goto L_0299209C;
L_0299209C: ; // 0x299209c
/* 0299209C */ _t30 = cpu->r[29] + 0x00000002u;
/* 0299209C */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 029920A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029920A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029920A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029920A4 */ _t32 = _t31 & 0x00000001u;
/* 029920A4 */ if (_t32) goto L_0299213C; else goto L_029920A8;
L_029920A8: ; // 0x29920a8
/* 029920A8 */ _t33 = cpu->r[29] + 0x00000008u;
/* 029920A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029920AC */ cpu->r[3] = cpu->r[28];
/* 029920B0 */ cpu->r[6] = 0x00000001u;
/* 029920B4 */ _t34 = cpu->r[29] + 0x0000001Cu;
/* 029920B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 029920B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 029920BC */ Gambit_fn_02C5AD44(cpu);
/* 029920C0 */ _t35 = cpu->r[29] + 0x0000002Cu;
/* 029920C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 029920C4 */ _t36 = cpu->r[30] + 0x000000C8u;
/* 029920C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 029920C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029920C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029920CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029920CC */ _t38 = _t37 & 0x00000001u;
/* 029920CC */ if (_t38) goto L_029920DC; else goto L_029920D0;
L_029920D0: ; // 0x29920d0
/* 029920D0 */ _t39 = cpu->r[28] + 0x00000004u;
/* 029920D0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t39);
/* 029920D4 */ cpu->r[9] = cpu->r[9] | 0x00000010u;
/* 029920D8 */ _t40 = cpu->r[28] + 0x00000004u;
/* 029920D8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]);
L_029920DC: ; // 0x29920dc
/* 029920DC */ _t41 = cpu->r[29] + 0x00000008u;
/* 029920DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 029920E0 */ cpu->r[3] = cpu->r[28];
/* 029920E4 */ cpu->r[6] = 0x00000000u;
/* 029920E8 */ _t42 = cpu->r[29] + 0x00000020u;
/* 029920E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 029920EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 029920F0 */ Gambit_fn_02C5AEC4(cpu);
/* 029920F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029920F8 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 029920FC */ _t43 = cpu->r[29] + 0x00000028u;
/* 029920FC */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02992100 */ Gambit_fn_02C50768(cpu);
/* 02992104 */ cpu->r[4] = 0x00000000u;
/* 02992108 */ cpu->r[3] = cpu->r[28];
/* 0299210C */ Gambit_fn_02C5AE1C(cpu);
/* 02992110 */ cpu->r[31] = 0x00000000u;
/* 02992114 */ cpu->r[3] = cpu->r[28];
/* 02992118 */ cpu->r[4] = 0x00000001u;
/* 0299211C */ _t44 = cpu->r[29] + 0x0000002Cu;
/* 0299211C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02992120 */ Gambit_fn_02C5AF9C(cpu);
/* 02992124 */ _t45 = cpu->r[29] + 0x00000028u;
/* 02992124 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 02992128 */ _t46 = cpu->r[30] + 0x000000C8u;
/* 02992128 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46);
/* 0299212C */ cpu->r[10] = cpu->r[9] & 0x000000EFu;
/* 0299212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02992130 */ cpu->r[0] = cpu->r[10] | 0x0000000Au;
/* 02992134 */ _t47 = cpu->r[30] + 0x000000C8u;
/* 02992134 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 02992138 */ goto L_02992158;
L_0299213C: ; // 0x299213c
/* 0299213C */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 02992140 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02992144 */ Gambit_fn_02C50768(cpu);
/* 02992148 */ _t48 = cpu->r[30] + 0x000000C8u;
/* 02992148 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 0299214C */ cpu->r[10] = cpu->r[9] & 0x000000EFu;
/* 0299214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02992150 */ cpu->r[0] = cpu->r[10] | 0x0000000Au;
/* 02992154 */ _t49 = cpu->r[30] + 0x000000C8u;
/* 02992154 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
L_02992158: ; // 0x2992158
/* 02992158 */ _t50 = cpu->r[1] + 0x00000038u;
/* 02992158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 0299215C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0299215C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02992160 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02992160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02992164 */ _t53 = cpu->r[1] + 0x00000040u;
/* 02992164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02992168 */ cpu->lr = cpu->r[0];
/* 0299216C */ _t54 = cpu->r[1] + 0x00000044u;
/* 0299216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02992170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02992174 */ return;
}
// fn_02991FB8 @ 0x2991fb8
void Gambit_fn_02991FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02991FB8: ; // 0x2991fb8
/* 02991FB8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02991FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02991FB8 */ cpu->r[1] = _t0;
/* 02991FBC */ _t1 = cpu->r[1] + 0x00000040u;
/* 02991FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02991FC0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02991FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02991FC4 */ cpu->r[30] = cpu->r[3];
/* 02991FC8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02991FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02991FCC */ _t4 = cpu->r[1] + 0x00000044u;
/* 02991FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02991FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02991FD4 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02991FD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02991FD8 */ cpu->r[29] = cpu->r[7];
/* 02991FDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991FDC */ _t7 = _t6 & 0x00000001u;
/* 02991FDC */ if (_t7) goto L_02991FE0; else goto L_02991FEC;
L_02991FE0: ; // 0x2991fe0
/* 02991FE0 */ _t8 = cpu->r[30] + 0x000000C8u;
/* 02991FE0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02991FE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02991FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02991FE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02991FE8 */ _t10 = _t9 & 0x00000001u;
/* 02991FE8 */ if (_t10) goto L_02992158; else goto L_02991FEC;
L_02991FEC: ; // 0x2991fec
/* 02991FEC */ cpu->r[7] = 0x00000003u;
/* 02991FF0 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu;
/* 02991FF4 */ cpu->ctr = cpu->r[7];
/* 02991FF8 */ cpu->r[11] = cpu->r[1] + 0x00000004u;
L_02991FFC: ; // 0x2991ffc
/* 02991FFC */ _t11 = cpu->r[10] + 0x00000004u;
/* 02991FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02992000 */ _t12 = cpu->r[11] + 0x00000004u;
/* 02992000 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02992004 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02992004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02992008 */ _t14 = cpu->r[11] + 0x00000008u;
/* 02992008 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0299200C */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 0299200C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02992010 */ _t16 = cpu->r[11] + 0x0000000Cu;
/* 02992010 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02992014 */ _t17 = cpu->r[10] + 0x00000010u;
/* 02992014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02992014 */ cpu->r[10] = _t17;
/* 02992018 */ _t18 = cpu->r[11] + 0x00000010u;
/* 02992018 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02992018 */ cpu->r[11] = _t18;
/* 0299201C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299201C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299201C */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0299201C */ _t21 = _t20 & 0x00000001u;
/* 0299201C */ if (_t21) goto L_02991FFC; else goto L_02992020;
L_02992020: ; // 0x2992020
/* 02992020 */ /* nop */
/* 02992024 */ cpu->r[12] = 0x10150000u;
/* 02992028 */ /* nop */
/* 0299202C */ cpu->r[12] = cpu->r[12] + 0xFFFFFA88u;
/* 02992030 */ /* nop */
/* 02992034 */ /* nop */
/* 02992038 */ _t22 = cpu->r[5] + 0x00000008u;
/* 02992038 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0299203C */ /* nop */
/* 02992040 */ /* nop */
/* 02992044 */ /* nop */
/* 02992048 */ /* nop */
/* 0299204C */ /* nop */
/* 02992050 */ /* nop */
/* 02992054 */ /* nop */
/* 02992058 */ /* nop */
/* 0299205C */ /* nop */
/* 02992060 */ /* nop */
/* 02992064 */ _t23 = cpu->r[30] + 0x000000ACu;
/* 02992064 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02992068 */ /* nop */
/* 0299206C */ /* nop */
/* 02992070 */ /* nop */
/* 02992074 */ /* nop */
/* 02992078 */ /* nop */
/* 0299207C */ /* nop */
/* 02992080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02992084 */ /* nop */
/* 02992088 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992088 */ _t25 = _t24 & 0x00000001u;
/* 02992088 */ if (_t25) goto L_0299213C; else goto L_0299208C;
L_0299208C: ; // 0x299208c
/* 0299208C */ _t26 = cpu->r[29] + 0x0000000Cu;
/* 0299208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02992090 */ _t27 = cpu->r[28] + 0x0000002Cu;
/* 02992090 */ cpu->r[5] = rbrew_read16(cpu->mem, _t27);
/* 02992094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02992098 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02992098 */ _t29 = _t28 & 0x00000001u;
/* 02992098 */ if (_t29) goto L_0299213C; else goto L_0299209C;
L_0299209C: ; // 0x299209c
/* 0299209C */ _t30 = cpu->r[29] + 0x00000002u;
/* 0299209C */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 029920A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029920A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029920A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029920A4 */ _t32 = _t31 & 0x00000001u;
/* 029920A4 */ if (_t32) goto L_0299213C; else goto L_029920A8;
L_029920A8: ; // 0x29920a8
/* 029920A8 */ _t33 = cpu->r[29] + 0x00000008u;
/* 029920A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 029920AC */ cpu->r[3] = cpu->r[28];
/* 029920B0 */ cpu->r[6] = 0x00000001u;
/* 029920B4 */ _t34 = cpu->r[29] + 0x0000001Cu;
/* 029920B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 029920B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 029920BC */ Gambit_fn_02C5AD44(cpu);
/* 029920C0 */ _t35 = cpu->r[29] + 0x0000002Cu;
/* 029920C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 029920C4 */ _t36 = cpu->r[30] + 0x000000C8u;
/* 029920C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 029920C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029920C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029920CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029920CC */ _t38 = _t37 & 0x00000001u;
/* 029920CC */ if (_t38) goto L_029920DC; else goto L_029920D0;
L_029920D0: ; // 0x29920d0
/* 029920D0 */ _t39 = cpu->r[28] + 0x00000004u;
/* 029920D0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t39);
/* 029920D4 */ cpu->r[9] = cpu->r[9] | 0x00000010u;
/* 029920D8 */ _t40 = cpu->r[28] + 0x00000004u;
/* 029920D8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]);
L_029920DC: ; // 0x29920dc
/* 029920DC */ _t41 = cpu->r[29] + 0x00000008u;
/* 029920DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 029920E0 */ cpu->r[3] = cpu->r[28];
/* 029920E4 */ cpu->r[6] = 0x00000000u;
/* 029920E8 */ _t42 = cpu->r[29] + 0x00000020u;
/* 029920E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 029920EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 029920F0 */ Gambit_fn_02C5AEC4(cpu);
/* 029920F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029920F8 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 029920FC */ _t43 = cpu->r[29] + 0x00000028u;
/* 029920FC */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02992100 */ Gambit_fn_02C50768(cpu);
/* 02992104 */ cpu->r[4] = 0x00000000u;
/* 02992108 */ cpu->r[3] = cpu->r[28];
/* 0299210C */ Gambit_fn_02C5AE1C(cpu);
/* 02992110 */ cpu->r[31] = 0x00000000u;
/* 02992114 */ cpu->r[3] = cpu->r[28];
/* 02992118 */ cpu->r[4] = 0x00000001u;
/* 0299211C */ _t44 = cpu->r[29] + 0x0000002Cu;
/* 0299211C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02992120 */ Gambit_fn_02C5AF9C(cpu);
/* 02992124 */ _t45 = cpu->r[29] + 0x00000028u;
/* 02992124 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 02992128 */ _t46 = cpu->r[30] + 0x000000C8u;
/* 02992128 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46);
/* 0299212C */ cpu->r[10] = cpu->r[9] & 0x000000EFu;
/* 0299212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02992130 */ cpu->r[0] = cpu->r[10] | 0x0000000Au;
/* 02992134 */ _t47 = cpu->r[30] + 0x000000C8u;
/* 02992134 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 02992138 */ goto L_02992158;
L_0299213C: ; // 0x299213c
/* 0299213C */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 02992140 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02992144 */ Gambit_fn_02C50768(cpu);
/* 02992148 */ _t48 = cpu->r[30] + 0x000000C8u;
/* 02992148 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 0299214C */ cpu->r[10] = cpu->r[9] & 0x000000EFu;
/* 0299214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02992150 */ cpu->r[0] = cpu->r[10] | 0x0000000Au;
/* 02992154 */ _t49 = cpu->r[30] + 0x000000C8u;
/* 02992154 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
L_02992158: ; // 0x2992158
/* 02992158 */ _t50 = cpu->r[1] + 0x00000038u;
/* 02992158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 0299215C */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 0299215C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02992160 */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02992160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02992164 */ _t53 = cpu->r[1] + 0x00000040u;
/* 02992164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02992168 */ cpu->lr = cpu->r[0];
/* 0299216C */ _t54 = cpu->r[1] + 0x00000044u;
/* 0299216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02992170 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02992174 */ return;
}
// fn_02992178 @ 0x2992178
void Gambit_fn_02992178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02992178: ; // 0x2992178
/* 02992178 */ cpu->r[0] = cpu->lr;
/* 0299217C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299217C */ cpu->r[1] = _t0;
/* 02992180 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02992180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02992184 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02992184 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02992188 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02992188 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299218C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299218C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02992190 */ cpu->r[29] = cpu->r[3];
/* 02992194 */ _t5 = cpu->r[29] + 0x0000001Cu;
/* 02992194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02992198 */ cpu->r[31] = cpu->r[8];
/* 0299219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029921A0 */ cpu->r[30] = cpu->r[4];
/* 029921A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029921A4 */ _t7 = _t6 & 0x00000001u;
/* 029921A4 */ if (_t7) goto L_029921B4; else goto L_029921A8;
L_029921A8: ; // 0x29921a8
/* 029921A8 */ _t8 = cpu->r[29] + 0x000000C8u;
/* 029921A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 029921AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029921B0 */ Gambit_fn_029E5954(cpu);
L_029921B4: ; // 0x29921b4
/* 029921B4 */ _t9 = cpu->r[29] + 0x00000088u;
/* 029921B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029921B8 */ _t10 = cpu->r[12] + 0x00000224u;
/* 029921B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029921BC */ cpu->ctr = cpu->r[0];
/* 029921C0 */ cpu->r[3] = cpu->r[29];
/* 029921C4 */ cpu->r[4] = cpu->r[31];
/* 029921C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029921CC */ _t11 = cpu->r[29] + 0x000000C8u;
/* 029921CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 029921D0 */ _t12 = cpu->r[29] + 0x000000D0u;
/* 029921D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029921D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 029921D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029921DC */ _t13 = cpu->r[29] + 0x000000C8u;
/* 029921DC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 029921E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029921E0 */ _t15 = _t14 & 0x00000001u;
/* 029921E0 */ if (_t15) goto L_02992210; else goto L_029921E4;
L_029921E4: ; // 0x29921e4
/* 029921E4 */ _t16 = cpu->r[30] + 0x00004FE8u;
/* 029921E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 029921E8 */ cpu->r[5] = cpu->r[31];
/* 029921EC */ cpu->r[4] = cpu->r[29];
/* 029921F0 */ Gambit_fn_029897E8(cpu);
/* 029921F4 */ _t17 = cpu->r[29] + 0x000000D0u;
/* 029921F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 029921F8 */ _t18 = cpu->r[7] + 0x00000008u;
/* 029921F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 029921FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02992200 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02992200 */ _t20 = _t19 & 0x00000001u;
/* 02992200 */ if (_t20) goto L_02992204; else goto L_02992210;
L_02992204: ; // 0x2992204
/* 02992204 */ _t21 = cpu->r[29] + 0x000000C8u;
/* 02992204 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02992208 */ cpu->r[10] = cpu->r[10] | 0x00000010u;
/* 0299220C */ _t22 = cpu->r[29] + 0x000000C8u;
/* 0299220C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[10]);
L_02992210: ; // 0x2992210
/* 02992210 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02992210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02992214 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02992214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02992218 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02992218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0299221C */ cpu->lr = cpu->r[0];
/* 02992220 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02992220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02992224 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02992228 */ return;
}
// fn_0299217C @ 0x299217c
void Gambit_fn_0299217C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0299217C: ; // 0x299217c
/* 0299217C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299217C */ cpu->r[1] = _t0;
/* 02992180 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02992180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02992184 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02992184 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02992188 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02992188 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299218C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299218C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02992190 */ cpu->r[29] = cpu->r[3];
/* 02992194 */ _t5 = cpu->r[29] + 0x0000001Cu;
/* 02992194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02992198 */ cpu->r[31] = cpu->r[8];
/* 0299219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029921A0 */ cpu->r[30] = cpu->r[4];
/* 029921A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029921A4 */ _t7 = _t6 & 0x00000001u;
/* 029921A4 */ if (_t7) goto L_029921B4; else goto L_029921A8;
L_029921A8: ; // 0x29921a8
/* 029921A8 */ _t8 = cpu->r[29] + 0x000000C8u;
/* 029921A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 029921AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029921B0 */ Gambit_fn_029E5954(cpu);
L_029921B4: ; // 0x29921b4
/* 029921B4 */ _t9 = cpu->r[29] + 0x00000088u;
/* 029921B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029921B8 */ _t10 = cpu->r[12] + 0x00000224u;
/* 029921B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029921BC */ cpu->ctr = cpu->r[0];
/* 029921C0 */ cpu->r[3] = cpu->r[29];
/* 029921C4 */ cpu->r[4] = cpu->r[31];
/* 029921C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029921CC */ _t11 = cpu->r[29] + 0x000000C8u;
/* 029921CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 029921D0 */ _t12 = cpu->r[29] + 0x000000D0u;
/* 029921D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029921D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 029921D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029921DC */ _t13 = cpu->r[29] + 0x000000C8u;
/* 029921DC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 029921E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029921E0 */ _t15 = _t14 & 0x00000001u;
/* 029921E0 */ if (_t15) goto L_02992210; else goto L_029921E4;
L_029921E4: ; // 0x29921e4
/* 029921E4 */ _t16 = cpu->r[30] + 0x00004FE8u;
/* 029921E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 029921E8 */ cpu->r[5] = cpu->r[31];
/* 029921EC */ cpu->r[4] = cpu->r[29];
/* 029921F0 */ Gambit_fn_029897E8(cpu);
/* 029921F4 */ _t17 = cpu->r[29] + 0x000000D0u;
/* 029921F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 029921F8 */ _t18 = cpu->r[7] + 0x00000008u;
/* 029921F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 029921FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02992200 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02992200 */ _t20 = _t19 & 0x00000001u;
/* 02992200 */ if (_t20) goto L_02992204; else goto L_02992210;
L_02992204: ; // 0x2992204
/* 02992204 */ _t21 = cpu->r[29] + 0x000000C8u;
/* 02992204 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02992208 */ cpu->r[10] = cpu->r[10] | 0x00000010u;
/* 0299220C */ _t22 = cpu->r[29] + 0x000000C8u;
/* 0299220C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[10]);
L_02992210: ; // 0x2992210
/* 02992210 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02992210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02992214 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02992214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02992218 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02992218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0299221C */ cpu->lr = cpu->r[0];
/* 02992220 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02992220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02992224 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02992228 */ return;
}
// fn_0299222C @ 0x299222c
void Gambit_fn_0299222C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0299222C: ; // 0x299222c
/* 0299222C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0299222C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299222C */ cpu->r[1] = _t0;
/* 02992230 */ /* nop */
/* 02992234 */ cpu->r[0] = cpu->lr;
/* 02992238 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02992238 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299223C */ cpu->r[29] = cpu->r[4];
/* 02992240 */ cpu->r[28] = cpu->r[3];
/* 02992244 */ _t2 = cpu->r[28] + 0x000000A1u;
/* 02992244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02992248 */ cpu->r[30] = cpu->r[5];
/* 0299224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992250 */ cpu->r[31] = cpu->r[6];
/* 02992254 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992254 */ _t4 = _t3 & 0x00000001u;
/* 02992254 */ if (_t4) goto L_02992290; else goto L_02992258;
L_02992258: ; // 0x2992258
/* 02992258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299225C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299225C */ _t6 = _t5 & 0x00000001u;
/* 0299225C */ if (_t6) goto L_02992260; else goto L_02992290;
L_02992260: ; // 0x2992260
/* 02992260 */ _t7 = cpu->r[30] + 0x00000002u;
/* 02992260 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 02992264 */ _t8 = cpu->r[28] + 0x00000012u;
/* 02992264 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02992268 */ cpu->r[0] = cpu->r[0] & cpu->r[12];
/* 02992268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299226C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299226C */ _t10 = _t9 & 0x00000001u;
/* 0299226C */ if (_t10) goto L_02992284; else goto L_02992270;
L_02992270: ; // 0x2992270
/* 02992270 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02992270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02992274 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992278 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02992278 */ cpu->r[4] = rbrew_read16(cpu->mem, _t12);
/* 0299227C */ _t13 = cpu->r[28] + 0x00000005u;
/* 0299227C */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 02992280 */ Gambit_fn_02C50898(cpu);
L_02992284: ; // 0x2992284
/* 02992284 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02992284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992288 */ cpu->r[30] = cpu->r[30] + 0x000001A4u;
/* 0299228C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299228C */ _t15 = _t14 & 0x00000001u;
/* 0299228C */ if (_t15) goto L_02992290; else goto L_02992260;
L_02992290: ; // 0x2992290
/* 02992290 */ _t16 = cpu->r[28] + 0x000000D4u;
/* 02992290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02992294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992298 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992298 */ _t18 = _t17 & 0x00000001u;
/* 02992298 */ if (_t18) goto L_02992328; else goto L_0299229C;
L_0299229C: ; // 0x299229c
/* 0299229C */ _t19 = cpu->r[28] + 0x000000CCu;
/* 0299229C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 029922A0 */ _t20 = cpu->r[28] + 0x00000002u;
/* 029922A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20);
/* 029922A4 */ _t21 = cpu->r[8] + 0x00000000u;
/* 029922A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 029922A8 */ _t22 = cpu->r[10] + 0x0000001Eu;
/* 029922A8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t22);
/* 029922AC */ cpu->r[4] = cpu->r[29];
/* 029922B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029922B4 */ _t23 = cpu->r[28] + 0x00000034u;
/* 029922B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 029922B8 */ /* nop */
/* 029922BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029922C0 */ cpu->r[5] = cpu->r[30];
/* 029922C4 */ Gambit_fn_02A3415C(cpu);
/* 029922C8 */ _t24 = cpu->r[28] + 0x000000D4u;
/* 029922C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 029922CC */ _t25 = cpu->r[11] + 0x00000028u;
/* 029922CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029922D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029922D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029922D4 */ _t27 = _t26 & 0x00000001u;
/* 029922D4 */ if (_t27) goto L_02992328; else goto L_029922D8;
L_029922D8: ; // 0x29922d8
/* 029922D8 */ _t28 = cpu->r[28] + 0x0000001Cu;
/* 029922D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 029922DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029922E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029922E0 */ _t30 = _t29 & 0x00000001u;
/* 029922E0 */ if (_t30) goto L_02992328; else goto L_029922E4;
L_029922E4: ; // 0x29922e4
/* 029922E4 */ _t31 = cpu->r[3] + 0x00000008u;
/* 029922E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 029922E8 */ Gambit_fn_029E55CC(cpu);
/* 029922EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029922F0 */ cpu->r[27] = cpu->r[3];
/* 029922F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029922F4 */ _t33 = _t32 & 0x00000001u;
/* 029922F4 */ if (_t33) goto L_02992328; else goto L_029922F8;
L_029922F8: ; // 0x29922f8
/* 029922F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
L_029922FC: ; // 0x29922fc
/* 029922FC */ _t34 = cpu->r[31] + 0x00000004u;
/* 029922FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 029922FC */ cpu->r[31] = _t34;
/* 02992300 */ cpu->r[4] = cpu->r[29];
/* 02992304 */ _t35 = cpu->r[28] + 0x00000002u;
/* 02992304 */ cpu->r[0] = rbrew_read16(cpu->mem, _t35);
/* 02992308 */ cpu->r[6] = cpu->r[7] + 0x000000A4u;
/* 0299230C */ _t36 = cpu->r[7] + 0x000000B4u;
/* 0299230C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02992310 */ cpu->r[5] = cpu->r[30];
/* 02992314 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02992318 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0299231C */ Gambit_fn_02A3415C(cpu);
/* 02992320 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02992320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02992324 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992324 */ _t38 = _t37 & 0x00000001u;
/* 02992324 */ if (_t38) goto L_02992328; else goto L_029922FC;
L_02992328: ; // 0x2992328
/* 02992328 */ /* nop */
/* 0299232C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0299232C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02992330 */ cpu->lr = cpu->r[0];
/* 02992334 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02992338 */ return;
}
// fn_0299233C @ 0x299233c
void Gambit_fn_0299233C(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_0299233C: ; // 0x299233c
/* 0299233C */ cpu->r[0] = cpu->lr;
/* 02992340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02992340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992340 */ cpu->r[1] = _t0;
/* 02992344 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02992344 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02992348 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02992348 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0299234C */ cpu->r[30] = cpu->r[3];
/* 02992350 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02992350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02992354 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02992354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02992358 */ cpu->r[29] = cpu->r[7];
/* 0299235C */ cpu->r[31] = cpu->r[4];
/* 02992360 */ _t5 = cpu->r[30] + 0x00000005u;
/* 02992360 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 02992364 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 02992368 */ Gambit_fn_02C5081C(cpu);
/* 0299236C */ _t6 = cpu->r[30] + 0x00000088u;
/* 0299236C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02992370 */ _t7 = cpu->r[12] + 0x0000027Cu;
/* 02992370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02992374 */ cpu->ctr = cpu->r[0];
/* 02992378 */ _t8 = cpu->r[30] + 0x00000005u;
/* 02992378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 0299237C */ cpu->r[5] = cpu->r[29];
/* 02992380 */ cpu->r[3] = cpu->r[30];
/* 02992384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992388 */ _t9 = cpu->r[30] + 0x000000D4u;
/* 02992388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0299238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992390 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992390 */ _t11 = _t10 & 0x00000001u;
/* 02992390 */ if (_t11) goto L_029923A4; else goto L_02992394;
L_02992394: ; // 0x2992394
/* 02992394 */ cpu->r[6] = 0x00000000u;
/* 02992398 */ cpu->r[5] = cpu->r[30];
/* 0299239C */ cpu->r[4] = cpu->r[31];
/* 029923A0 */ Gambit_fn_02A3467C(cpu);
L_029923A4: ; // 0x29923a4
/* 029923A4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 029923A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029923A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029923AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029923AC */ _t14 = _t13 & 0x00000001u;
/* 029923AC */ if (_t14) goto L_029923BC; else goto L_029923B0;
L_029923B0: ; // 0x29923b0
/* 029923B0 */ _t15 = cpu->r[30] + 0x00000005u;
/* 029923B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 029923B4 */ cpu->r[4] = cpu->r[31];
/* 029923B8 */ Gambit_fn_029E6118(cpu);
L_029923BC: ; // 0x29923bc
/* 029923BC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029923BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 029923C0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 029923C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029923C4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 029923C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 029923C8 */ cpu->lr = cpu->r[0];
/* 029923CC */ _t19 = cpu->r[1] + 0x00000014u;
/* 029923CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 029923D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029923D4 */ return;
}
// fn_02992340 @ 0x2992340
void Gambit_fn_02992340(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_02992340: ; // 0x2992340
/* 02992340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02992340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992340 */ cpu->r[1] = _t0;
/* 02992344 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02992344 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02992348 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02992348 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0299234C */ cpu->r[30] = cpu->r[3];
/* 02992350 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02992350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02992354 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02992354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02992358 */ cpu->r[29] = cpu->r[7];
/* 0299235C */ cpu->r[31] = cpu->r[4];
/* 02992360 */ _t5 = cpu->r[30] + 0x00000005u;
/* 02992360 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 02992364 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 02992368 */ Gambit_fn_02C5081C(cpu);
/* 0299236C */ _t6 = cpu->r[30] + 0x00000088u;
/* 0299236C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02992370 */ _t7 = cpu->r[12] + 0x0000027Cu;
/* 02992370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02992374 */ cpu->ctr = cpu->r[0];
/* 02992378 */ _t8 = cpu->r[30] + 0x00000005u;
/* 02992378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 0299237C */ cpu->r[5] = cpu->r[29];
/* 02992380 */ cpu->r[3] = cpu->r[30];
/* 02992384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992388 */ _t9 = cpu->r[30] + 0x000000D4u;
/* 02992388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0299238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992390 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992390 */ _t11 = _t10 & 0x00000001u;
/* 02992390 */ if (_t11) goto L_029923A4; else goto L_02992394;
L_02992394: ; // 0x2992394
/* 02992394 */ cpu->r[6] = 0x00000000u;
/* 02992398 */ cpu->r[5] = cpu->r[30];
/* 0299239C */ cpu->r[4] = cpu->r[31];
/* 029923A0 */ Gambit_fn_02A3467C(cpu);
L_029923A4: ; // 0x29923a4
/* 029923A4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 029923A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029923A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029923AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029923AC */ _t14 = _t13 & 0x00000001u;
/* 029923AC */ if (_t14) goto L_029923BC; else goto L_029923B0;
L_029923B0: ; // 0x29923b0
/* 029923B0 */ _t15 = cpu->r[30] + 0x00000005u;
/* 029923B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 029923B4 */ cpu->r[4] = cpu->r[31];
/* 029923B8 */ Gambit_fn_029E6118(cpu);
L_029923BC: ; // 0x29923bc
/* 029923BC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029923BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 029923C0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 029923C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029923C4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 029923C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 029923C8 */ cpu->lr = cpu->r[0];
/* 029923CC */ _t19 = cpu->r[1] + 0x00000014u;
/* 029923CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 029923D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029923D4 */ return;
}
// fn_029923D8 @ 0x29923d8
void Gambit_fn_029923D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029923D8: ; // 0x29923d8
/* 029923D8 */ cpu->r[0] = cpu->lr;
/* 029923DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029923DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029923DC */ cpu->r[1] = _t0;
/* 029923E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029923E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029923E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029923E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029923E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029923E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029923EC */ _t4 = cpu->r[3] + 0x00000088u;
/* 029923EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029923F0 */ _t5 = cpu->r[12] + 0x00000224u;
/* 029923F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029923F4 */ cpu->ctr = cpu->r[0];
/* 029923F8 */ cpu->r[30] = cpu->r[3];
/* 029923FC */ cpu->r[31] = cpu->r[4];
/* 02992400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992404 */ _t6 = cpu->r[30] + 0x00000088u;
/* 02992404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02992408 */ _t7 = cpu->r[10] + 0x0000027Cu;
/* 02992408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0299240C */ cpu->ctr = cpu->r[11];
/* 02992410 */ _t8 = cpu->r[30] + 0x00000005u;
/* 02992410 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 02992414 */ cpu->r[5] = cpu->r[31];
/* 02992418 */ cpu->r[3] = cpu->r[30];
/* 0299241C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992420 */ _t9 = cpu->r[30] + 0x00000005u;
/* 02992420 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 02992424 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 02992428 */ Gambit_fn_02C5081C(cpu);
/* 0299242C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0299242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02992430 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02992430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02992434 */ cpu->lr = cpu->r[0];
/* 02992438 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02992438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299243C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992440 */ return;
}
// fn_029923DC @ 0x29923dc
void Gambit_fn_029923DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029923DC: ; // 0x29923dc
/* 029923DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029923DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029923DC */ cpu->r[1] = _t0;
/* 029923E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029923E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029923E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029923E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029923E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029923E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029923EC */ _t4 = cpu->r[3] + 0x00000088u;
/* 029923EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029923F0 */ _t5 = cpu->r[12] + 0x00000224u;
/* 029923F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029923F4 */ cpu->ctr = cpu->r[0];
/* 029923F8 */ cpu->r[30] = cpu->r[3];
/* 029923FC */ cpu->r[31] = cpu->r[4];
/* 02992400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992404 */ _t6 = cpu->r[30] + 0x00000088u;
/* 02992404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02992408 */ _t7 = cpu->r[10] + 0x0000027Cu;
/* 02992408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0299240C */ cpu->ctr = cpu->r[11];
/* 02992410 */ _t8 = cpu->r[30] + 0x00000005u;
/* 02992410 */ cpu->r[4] = rbrew_read8(cpu->mem, _t8);
/* 02992414 */ cpu->r[5] = cpu->r[31];
/* 02992418 */ cpu->r[3] = cpu->r[30];
/* 0299241C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992420 */ _t9 = cpu->r[30] + 0x00000005u;
/* 02992420 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 02992424 */ cpu->r[3] = cpu->r[30] + 0x00000094u;
/* 02992428 */ Gambit_fn_02C5081C(cpu);
/* 0299242C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0299242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02992430 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02992430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02992434 */ cpu->lr = cpu->r[0];
/* 02992438 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02992438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299243C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992440 */ return;
}
// fn_02992444 @ 0x2992444
void Gambit_fn_02992444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_02992444: ; // 0x2992444
/* 02992444 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02992444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992444 */ cpu->r[1] = _t0;
/* 02992448 */ /* nop */
/* 0299244C */ cpu->r[0] = cpu->lr;
/* 02992450 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02992450 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02992454 */ cpu->r[29] = cpu->r[4];
/* 02992458 */ _t2 = cpu->r[3] + 0x00000088u;
/* 02992458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0299245C */ _t3 = cpu->r[9] + 0x000001ACu;
/* 0299245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02992460 */ cpu->ctr = cpu->r[0];
/* 02992464 */ _t4 = cpu->r[3] + 0x000000ACu;
/* 02992464 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 02992468 */ cpu->r[27] = 0x00000000u;
/* 0299246C */ cpu->r[28] = cpu->r[3];
/* 02992470 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
/* 02992478 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02992478 */ _t6 = _t5 & 0x00000001u;
/* 02992478 */ if (_t6) goto L_0299247C; else goto L_02992658;
L_0299247C: ; // 0x299247c
/* 0299247C */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 02992480 */ cpu->r[30] = 0x00000000u;
L_02992484: ; // 0x2992484
/* 02992484 */ _t7 = cpu->r[28] + 0x000000B0u;
/* 02992484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02992488 */ cpu->r[11] = cpu->r[12] + cpu->r[30];
/* 0299248C */ _t8 = cpu->r[11] + 0x00000000u;
/* 0299248C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02992490 */ _t9 = cpu->r[12] + 0x00000016u;
/* 02992490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02992494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992498 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992498 */ _t11 = _t10 & 0x00000001u;
/* 02992498 */ if (_t11) goto L_029924EC; else goto L_0299249C;
L_0299249C: ; // 0x299249c
/* 0299249C */ _t12 = cpu->r[28] + 0x000000B8u;
/* 0299249C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 029924A0 */ _t13 = cpu->r[7] + 0x00000000u;
/* 029924A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 029924A4 */ _t14 = cpu->r[7] + 0x0000000Cu;
/* 029924A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 029924A8 */ _t15 = cpu->r[7] + 0x00000004u;
/* 029924A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 029924AC */ cpu->f[9] = cpu->f[0] - cpu->f[13];
/* 029924B0 */ cpu->f[12] = cpu->f[0] + cpu->f[13];
/* 029924B4 */ _t16 = cpu->r[7] + 0x00000008u;
/* 029924B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 029924B8 */ cpu->f[5] = cpu->f[10] + cpu->f[13];
/* 029924BC */ _t17 = cpu->r[1] + 0x00000008u;
/* 029924BC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 029924C0 */ cpu->f[7] = cpu->f[10] - cpu->f[13];
/* 029924C4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 029924C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 029924C8 */ cpu->f[6] = cpu->f[8] - cpu->f[13];
/* 029924CC */ _t19 = cpu->r[1] + 0x00000018u;
/* 029924CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[5]);
/* 029924D0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 029924D0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
/* 029924D4 */ cpu->f[0] = cpu->f[8] + cpu->f[13];
/* 029924D8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 029924D8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]);
/* 029924DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029924E0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 029924E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 029924E4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029924E4 */ _t24 = _t23 & 0x00000001u;
/* 029924E4 */ if (_t24) goto L_029924E8; else goto L_029925BC;
L_029924E8: ; // 0x29924e8
/* 029924E8 */ goto L_02992588;
L_029924EC: ; // 0x29924ec
/* 029924EC */ _t25 = cpu->r[12] + 0x00000030u;
/* 029924EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 029924F0 */ cpu->r[4] = 0x00000000u;
/* 029924F4 */ cpu->r[5] = cpu->r[12] + 0x00000030u;
/* 029924F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029924FC */ _t26 = cpu->r[12] + 0x00000024u;
/* 029924FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02992500 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992500 */ _t28 = _t27 & 0x00000001u;
/* 02992500 */ if (_t28) goto L_02992508; else goto L_02992504;
L_02992504: ; // 0x2992504
/* 02992504 */ cpu->r[4] = cpu->r[5] + cpu->r[9];
L_02992508: ; // 0x2992508
/* 02992508 */ cpu->r[5] = 0x00000000u;
/* 0299250C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992510 */ cpu->r[6] = cpu->r[12] + 0x00000024u;
/* 02992514 */ _t29 = cpu->r[26] + 0x00000004u;
/* 02992514 */ cpu->r[10] = rbrew_read16(cpu->mem, _t29);
/* 02992518 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992518 */ _t31 = _t30 & 0x00000001u;
/* 02992518 */ if (_t31) goto L_02992520; else goto L_0299251C;
L_0299251C: ; // 0x299251c
/* 0299251C */ cpu->r[5] = cpu->r[6] + cpu->r[0];
L_02992520: ; // 0x2992520
/* 02992520 */ cpu->r[10] = cpu->r[10] | 0x00000010u;
/* 02992524 */ _t32 = cpu->r[5] + 0x0000000Cu;
/* 02992524 */ cpu->r[8] = rbrew_read16(cpu->mem, _t32);
/* 02992528 */ _t33 = cpu->r[26] + 0x00000004u;
/* 02992528 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[10]);
/* 0299252C */ _t34 = cpu->r[11] + 0x00000000u;
/* 0299252C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02992530 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 02992534 */ _t35 = cpu->r[9] + 0x00000010u;
/* 02992534 */ cpu->r[8] = rbrew_read16(cpu->mem, _t35);
/* 02992538 */ _t36 = cpu->r[26] + 0x00000010u;
/* 02992538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0299253C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000030u);
/* 02992540 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02992544 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02992548 */ cpu->r[5] = cpu->r[10] + cpu->r[7];
/* 0299254C */ Gambit_fn_02C525E8(cpu);
/* 02992550 */ _t37 = cpu->r[31] + 0x00000004u;
/* 02992550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02992554 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02992554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02992558 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02992558 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 0299255C */ _t40 = cpu->r[1] + 0x00000010u;
/* 0299255C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02992560 */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 02992560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 02992564 */ _t42 = cpu->r[31] + 0x00000010u;
/* 02992564 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t42);
/* 02992568 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02992568 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 0299256C */ _t44 = cpu->r[1] + 0x00000018u;
/* 0299256C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[5]);
/* 02992570 */ _t45 = cpu->r[31] + 0x00000000u;
/* 02992570 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 02992574 */ _t46 = cpu->r[31] + 0x00000014u;
/* 02992574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02992578 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02992578 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 0299257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02992580 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02992580 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02992584 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992584 */ _t50 = _t49 & 0x00000001u;
/* 02992584 */ if (_t50) goto L_02992588; else goto L_029925BC;
L_02992588: ; // 0x2992588
/* 02992588 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02992588 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 0299258C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0299258C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 02992590 */ _t53 = cpu->r[29] + 0x00000000u;
/* 02992590 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 02992594 */ _t54 = cpu->r[29] + 0x00000004u;
/* 02992594 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 02992598 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02992598 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 0299259C */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 0299259C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 029925A0 */ _t57 = cpu->r[29] + 0x00000008u;
/* 029925A0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 029925A4 */ _t58 = cpu->r[29] + 0x00000014u;
/* 029925A4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 029925A8 */ _t59 = cpu->r[1] + 0x00000018u;
/* 029925A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 029925AC */ _t60 = cpu->r[1] + 0x00000014u;
/* 029925AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t60);
/* 029925B0 */ _t61 = cpu->r[29] + 0x00000010u;
/* 029925B0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 029925B4 */ _t62 = cpu->r[29] + 0x0000000Cu;
/* 029925B4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
/* 029925B8 */ goto L_02992634;
L_029925BC: ; // 0x29925bc
/* 029925BC */ _t63 = cpu->r[1] + 0x00000008u;
/* 029925BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 029925C0 */ _t64 = cpu->r[29] + 0x00000000u;
/* 029925C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 029925C4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 029925C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 029925C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 029925CC */ _t66 = cpu->r[29] + 0x00000004u;
/* 029925CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 029925D0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029925D0 */ _t68 = _t67 & 0x00000001u;
/* 029925D0 */ if (_t68) goto L_029925D4; else goto L_029925DC;
L_029925D4: ; // 0x29925d4
/* 029925D4 */ _t69 = cpu->r[1] + 0x00000014u;
/* 029925D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 029925D8 */ _t70 = cpu->r[29] + 0x00000000u;
/* 029925D8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
L_029925DC: ; // 0x29925dc
/* 029925DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 029925E0 */ _t71 = cpu->r[1] + 0x00000010u;
/* 029925E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71);
/* 029925E4 */ _t72 = cpu->r[29] + 0x00000008u;
/* 029925E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 029925E8 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029925E8 */ _t74 = _t73 & 0x00000001u;
/* 029925E8 */ if (_t74) goto L_029925EC; else goto L_029925F4;
L_029925EC: ; // 0x29925ec
/* 029925EC */ _t75 = cpu->r[1] + 0x00000018u;
/* 029925EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t75);
/* 029925F0 */ _t76 = cpu->r[29] + 0x00000004u;
/* 029925F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]);
L_029925F4: ; // 0x29925f4
/* 029925F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
/* 029925F8 */ _t77 = cpu->r[29] + 0x0000000Cu;
/* 029925F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 029925FC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029925FC */ _t79 = _t78 & 0x00000001u;
/* 029925FC */ if (_t79) goto L_02992600; else goto L_02992608;
L_02992600: ; // 0x2992600
/* 02992600 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02992600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 02992604 */ _t81 = cpu->r[29] + 0x00000008u;
/* 02992604 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
L_02992608: ; // 0x2992608
/* 02992608 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 0299260C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299260C */ _t83 = _t82 & 0x00000001u;
/* 0299260C */ if (_t83) goto L_02992610; else goto L_02992614;
L_02992610: ; // 0x2992610
/* 02992610 */ _t84 = cpu->r[29] + 0x0000000Cu;
/* 02992610 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
L_02992614: ; // 0x2992614
/* 02992614 */ _t85 = cpu->r[29] + 0x00000010u;
/* 02992614 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 02992618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
/* 0299261C */ _t86 = cpu->r[29] + 0x00000014u;
/* 0299261C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02992620 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02992620 */ _t88 = _t87 & 0x00000001u;
/* 02992620 */ if (_t88) goto L_02992624; else goto L_02992628;
L_02992624: ; // 0x2992624
/* 02992624 */ _t89 = cpu->r[29] + 0x00000010u;
/* 02992624 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[5]);
L_02992628: ; // 0x2992628
/* 02992628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0299262C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299262C */ _t91 = _t90 & 0x00000001u;
/* 0299262C */ if (_t91) goto L_02992630; else goto L_02992634;
L_02992630: ; // 0x2992630
/* 02992630 */ _t92 = cpu->r[29] + 0x00000014u;
/* 02992630 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
L_02992634: ; // 0x2992634
/* 02992634 */ _t93 = cpu->r[28] + 0x00000088u;
/* 02992634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 02992638 */ _t94 = cpu->r[5] + 0x000001ACu;
/* 02992638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 0299263C */ cpu->ctr = cpu->r[6];
/* 02992640 */ cpu->r[30] = cpu->r[30] + 0x00000034u;
/* 02992644 */ cpu->r[3] = cpu->r[28];
/* 02992648 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0299264C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
/* 02992654 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02992654 */ _t96 = _t95 & 0x00000001u;
/* 02992654 */ if (_t96) goto L_02992484; else goto L_02992658;
L_02992658: ; // 0x2992658
/* 02992658 */ /* nop */
/* 0299265C */ _t97 = cpu->r[1] + 0x00000054u;
/* 0299265C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02992660 */ cpu->lr = cpu->r[0];
/* 02992664 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02992668 */ return;
}
// fn_0299266C @ 0x299266c
void Gambit_fn_0299266C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0299266C: ; // 0x299266c
/* 0299266C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0299266C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299266C */ cpu->r[1] = _t0;
/* 02992670 */ /* nop */
/* 02992674 */ cpu->r[0] = cpu->lr;
/* 02992678 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02992678 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299267C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02992680 */ _t2 = cpu->r[3] + 0x000000B4u;
/* 02992680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02992684 */ _t3 = cpu->r[11] + cpu->r[10];
/* 02992684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02992688 */ cpu->r[30] = cpu->r[4];
/* 0299268C */ _t4 = cpu->r[10] + 0x00000048u;
/* 0299268C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 02992690 */ cpu->r[29] = cpu->r[3];
/* 02992694 */ cpu->r[31] = cpu->r[5];
/* 02992698 */ cpu->r[28] = cpu->r[27] + 0x00000034u;
/* 0299269C */ Gambit_fn_029DA9EC(cpu);
/* 029926A0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 029926A4 */ _t5 = cpu->r[29] + 0x00000040u;
/* 029926A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029926A8 */ cpu->r[12] = 0x00000001u;
/* 029926AC */ _t6 = cpu->r[9] + cpu->r[8];
/* 029926AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 029926B0 */ /* nop */
/* 029926B4 */ cpu->r[0] = cpu->r[9] & cpu->r[10];
/* 029926B8 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 029926BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u);
/* 029926C0 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 029926C4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029926C4 */ _t8 = _t7 & 0x00000001u;
/* 029926C4 */ if (_t8) goto L_029927E8; else goto L_029926C8;
L_029926C8: ; // 0x29926c8
/* 029926C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029926CC */ cpu->r[9] = cpu->r[31] + 0x02990000u;
/* 029926D0 */ cpu->r[9] = cpu->r[9] + 0x000026DCu;
/* 029926D4 */ cpu->ctr = cpu->r[9];
/* 029926D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_029927E8: ; // 0x29927e8
/* 029927E8 */ /* nop */
/* 029927EC */ _t9 = cpu->r[1] + 0x00000024u;
/* 029927EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029927F0 */ cpu->lr = cpu->r[0];
/* 029927F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029927F8 */ return;
}
// fn_029927FC @ 0x29927fc
void Gambit_fn_029927FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029927FC: ; // 0x29927fc
/* 029927FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029927FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029927FC */ cpu->r[1] = _t0;
/* 02992800 */ /* nop */
/* 02992804 */ cpu->r[0] = cpu->lr;
/* 02992808 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02992808 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299280C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02992810 */ _t2 = cpu->r[3] + 0x000000B4u;
/* 02992810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02992814 */ cpu->r[28] = cpu->r[3];
/* 02992818 */ _t3 = cpu->r[10] + cpu->r[9];
/* 02992818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0299281C */ cpu->r[29] = cpu->r[4];
/* 02992820 */ cpu->r[30] = cpu->r[5];
/* 02992824 */ cpu->r[31] = cpu->r[6];
/* 02992828 */ _t4 = cpu->r[8] + 0x00000048u;
/* 02992828 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 0299282C */ Gambit_fn_029DA9EC(cpu);
/* 02992830 */ cpu->r[3] = cpu->r[28];
/* 02992834 */ cpu->r[4] = cpu->r[31];
/* 02992838 */ Gambit_fn_029DAAD0(cpu);
/* 0299283C */ _t5 = cpu->r[28] + 0x00000088u;
/* 0299283C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02992840 */ _t6 = cpu->r[11] + 0x000001ECu;
/* 02992840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02992844 */ cpu->ctr = cpu->r[12];
/* 02992848 */ cpu->r[3] = cpu->r[28];
/* 0299284C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992850 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[3]);
/* 02992854 */ cpu->r[0] = cpu->r[12] + cpu->r[31];
/* 02992858 */ _t7 = cpu->r[28] + 0x00000038u;
/* 02992858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0299285C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000002Cu);
/* 02992860 */ cpu->r[9] = 0x00000001u;
/* 02992864 */ cpu->r[12] = cpu->r[7] + cpu->r[6];
/* 02992868 */ /* nop */
/* 0299286C */ _t8 = cpu->r[12] + 0x00000028u;
/* 0299286C */ cpu->r[11] = rbrew_read16(cpu->mem, _t8);
/* 02992870 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02992874 */ cpu->r[0] = cpu->r[11] & cpu->r[0];
/* 02992878 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu;
/* 0299287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02992880 */ cpu->r[3] = cpu->r[0] - cpu->r[6];
/* 02992884 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02992884 */ _t10 = _t9 & 0x00000001u;
/* 02992884 */ if (_t10) goto L_02992890; else goto L_02992888;
L_02992888: ; // 0x2992888
/* 02992888 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992888 */ _t12 = _t11 & 0x00000001u;
/* 02992888 */ if (_t12) goto L_0299289C; else goto L_0299288C;
L_0299288C: ; // 0x299288c
/* 0299288C */ goto L_029928A4;
L_02992890: ; // 0x2992890
/* 02992890 */ _t13 = cpu->r[27] + 0x000000A0u;
/* 02992890 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02992894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992898 */ goto L_029928A4;
L_0299289C: ; // 0x299289c
/* 0299289C */ _t14 = cpu->r[27] + 0x000000A0u;
/* 0299289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029928A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
L_029928A4: ; // 0x29928a4
/* 029928A4 */ /* nop */
/* 029928A8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 029928A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029928AC */ cpu->lr = cpu->r[0];
/* 029928B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029928B4 */ return;
}
// fn_029928B8 @ 0x29928b8
void Gambit_fn_029928B8(CPUState* 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_029908AC: ; // 0x29908ac
/* 029908AC */ cpu->r[0] = cpu->lr;
/* 029908B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029908B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029908B0 */ cpu->r[1] = _t0;
/* 029908B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029908B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029908B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029908B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029908BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029908BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029908C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029908C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029908C4 */ _t5 = cpu->r[3] + 0x00000088u;
/* 029908C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 029908C8 */ _t6 = cpu->r[10] + 0x000001ACu;
/* 029908C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029908CC */ cpu->ctr = cpu->r[0];
/* 029908D0 */ cpu->r[29] = cpu->r[3];
/* 029908D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029908D8 */ cpu->r[30] = cpu->r[3];
/* 029908D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029908DC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029908DC */ _t8 = _t7 & 0x00000001u;
/* 029908DC */ if (_t8) goto L_029908E0; else goto L_029908FC;
L_029908E0: ; // 0x29908e0
/* 029908E0 */ cpu->r[31] = 0x00000000u;
L_029908E4: ; // 0x29908e4
/* 029908E4 */ _t9 = cpu->r[29] + 0x000000CCu;
/* 029908E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029908E8 */ _t10 = cpu->r[12] + cpu->r[31];
/* 029908E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029908EC */ Gambit_fn_02998120(cpu);
/* 029908F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029908F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029908F4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 029908F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029908F8 */ _t12 = _t11 & 0x00000001u;
/* 029908F8 */ if (_t12) goto L_029908FC; else goto L_029908E4;
L_029908FC: ; // 0x29908fc
/* 029908FC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 029908FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02990900 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02990900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02990904 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02990904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02990908 */ cpu->lr = cpu->r[0];
/* 0299090C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0299090C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02990910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02990914 */ return;
L_029928B8: ; // 0x29928b8
/* 029928B8 */ cpu->r[12] = cpu->r[3] + 0x00000044u;
/* 029928BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029928C0 */ _t17 = cpu->r[12] + cpu->r[11];
/* 029928C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029928C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 029928C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029928C8 */ _t19 = _t18 & 0x00000001u;
/* 029928C8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029928C8 */ goto L_029928CC;
L_029928CC: ; // 0x29928cc
/* 029928CC */ _t20 = cpu->r[12] + cpu->r[11];
/* 029928CC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 029928D0 */ goto L_029908AC;
}
// fn_029928D4 @ 0x29928d4
void Gambit_fn_029928D4(CPUState* cpu) {
uint32_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_029928D4: ; // 0x29928d4
/* 029928D4 */ cpu->r[0] = cpu->lr;
/* 029928D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029928D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029928D8 */ cpu->r[1] = _t0;
/* 029928DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 029928DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029928E0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 029928E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029928E4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029928E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029928E8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029928E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029928EC */ _t5 = cpu->r[1] + 0x00000024u;
/* 029928EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029928F0 */ cpu->r[29] = cpu->r[3];
/* 029928F4 */ _t6 = cpu->r[29] + 0x000000CCu;
/* 029928F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029928F8 */ cpu->r[28] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029928FC */ _t7 = cpu->r[12] + cpu->r[28];
/* 029928FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02992900 */ cpu->r[31] = cpu->r[6];
/* 02992904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992908 */ cpu->r[30] = cpu->r[5];
/* 0299290C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299290C */ _t9 = _t8 & 0x00000001u;
/* 0299290C */ if (_t9) goto L_02992930; else goto L_02992910;
L_02992910: ; // 0x2992910
/* 02992910 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02992910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02992914 */ _t11 = cpu->r[8] + 0x0000000Cu;
/* 02992914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02992918 */ cpu->ctr = cpu->r[0];
/* 0299291C */ cpu->r[4] = 0x00000003u;
/* 02992920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992924 */ _t12 = cpu->r[29] + 0x000000CCu;
/* 02992924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02992928 */ cpu->r[0] = 0x00000000u;
/* 0299292C */ _t13 = cpu->r[10] + cpu->r[28];
/* 0299292C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02992930: ; // 0x2992930
/* 02992930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992934 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992934 */ _t15 = _t14 & 0x00000001u;
/* 02992934 */ if (_t15) goto L_02992938; else goto L_02992948;
L_02992938: ; // 0x2992938
/* 02992938 */ cpu->r[3] = 0x101D0000u;
/* 0299293C */ _t16 = cpu->r[3] + 0xFFFF98F0u;
/* 0299293C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02992940 */ Gambit_fn_02826F20(cpu);
/* 02992944 */ cpu->r[31] = cpu->r[3];
L_02992948: ; // 0x2992948
/* 02992948 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02992948 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0299294C */ cpu->r[4] = cpu->r[30];
/* 02992950 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02992954 */ cpu->r[5] = 0x00000020u;
/* 02992958 */ Gambit_fn_0297EA50(cpu);
/* 0299295C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0299295C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02992960 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02992960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02992964 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02992964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02992968 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02992968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0299296C */ cpu->lr = cpu->r[0];
/* 02992970 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02992970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02992974 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02992978 */ return;
}
// fn_029928D8 @ 0x29928d8
void Gambit_fn_029928D8(CPUState* cpu) {
uint32_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_029928D8: ; // 0x29928d8
/* 029928D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029928D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029928D8 */ cpu->r[1] = _t0;
/* 029928DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 029928DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029928E0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 029928E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029928E4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029928E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029928E8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029928E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029928EC */ _t5 = cpu->r[1] + 0x00000024u;
/* 029928EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029928F0 */ cpu->r[29] = cpu->r[3];
/* 029928F4 */ _t6 = cpu->r[29] + 0x000000CCu;
/* 029928F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029928F8 */ cpu->r[28] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029928FC */ _t7 = cpu->r[12] + cpu->r[28];
/* 029928FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02992900 */ cpu->r[31] = cpu->r[6];
/* 02992904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992908 */ cpu->r[30] = cpu->r[5];
/* 0299290C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299290C */ _t9 = _t8 & 0x00000001u;
/* 0299290C */ if (_t9) goto L_02992930; else goto L_02992910;
L_02992910: ; // 0x2992910
/* 02992910 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02992910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 02992914 */ _t11 = cpu->r[8] + 0x0000000Cu;
/* 02992914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02992918 */ cpu->ctr = cpu->r[0];
/* 0299291C */ cpu->r[4] = 0x00000003u;
/* 02992920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992924 */ _t12 = cpu->r[29] + 0x000000CCu;
/* 02992924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02992928 */ cpu->r[0] = 0x00000000u;
/* 0299292C */ _t13 = cpu->r[10] + cpu->r[28];
/* 0299292C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02992930: ; // 0x2992930
/* 02992930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992934 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992934 */ _t15 = _t14 & 0x00000001u;
/* 02992934 */ if (_t15) goto L_02992938; else goto L_02992948;
L_02992938: ; // 0x2992938
/* 02992938 */ cpu->r[3] = 0x101D0000u;
/* 0299293C */ _t16 = cpu->r[3] + 0xFFFF98F0u;
/* 0299293C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02992940 */ Gambit_fn_02826F20(cpu);
/* 02992944 */ cpu->r[31] = cpu->r[3];
L_02992948: ; // 0x2992948
/* 02992948 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02992948 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0299294C */ cpu->r[4] = cpu->r[30];
/* 02992950 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02992954 */ cpu->r[5] = 0x00000020u;
/* 02992958 */ Gambit_fn_0297EA50(cpu);
/* 0299295C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0299295C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02992960 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02992960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02992964 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02992964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02992968 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02992968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0299296C */ cpu->lr = cpu->r[0];
/* 02992970 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02992970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02992974 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02992978 */ return;
}
// fn_0299297C @ 0x299297c
void Gambit_fn_0299297C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0299297C: ; // 0x299297c
/* 0299297C */ cpu->r[0] = cpu->lr;
/* 02992980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02992980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992980 */ cpu->r[1] = _t0;
/* 02992984 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02992984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992988 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02992988 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299298C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0299298C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02992990 */ cpu->r[28] = cpu->r[3];
/* 02992994 */ cpu->r[31] = cpu->r[5];
/* 02992994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992998 */ cpu->r[30] = cpu->r[4];
/* 0299299C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0299299C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 029929A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029929A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029929A4 */ _t6 = cpu->r[28] + 0x000000ACu;
/* 029929A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 029929A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029929A8 */ _t8 = _t7 & 0x00000001u;
/* 029929A8 */ if (_t8) goto L_02992A74; else goto L_029929AC;
L_029929AC: ; // 0x29929ac
/* 029929AC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 029929AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 029929B0 */ _t10 = cpu->r[29] + 0x0000002Cu;
/* 029929B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t10);
/* 029929B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 029929B8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029929B8 */ _t12 = _t11 & 0x00000001u;
/* 029929B8 */ if (_t12) goto L_02992A74; else goto L_029929BC;
L_029929BC: ; // 0x29929bc
/* 029929BC */ _t13 = cpu->r[31] + 0x00000002u;
/* 029929BC */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 029929C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029929C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029929C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029929C4 */ _t15 = _t14 & 0x00000001u;
/* 029929C4 */ if (_t15) goto L_02992A74; else goto L_029929C8;
L_029929C8: ; // 0x29929c8
/* 029929C8 */ _t16 = cpu->r[28] + 0x000000C8u;
/* 029929C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 029929CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029929CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029929D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029929D0 */ _t18 = _t17 & 0x00000001u;
/* 029929D0 */ if (_t18) goto L_029929E0; else goto L_029929D4;
L_029929D4: ; // 0x29929d4
/* 029929D4 */ _t19 = cpu->r[29] + 0x00000004u;
/* 029929D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 029929D8 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 029929DC */ _t20 = cpu->r[29] + 0x00000004u;
/* 029929DC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
L_029929E0: ; // 0x29929e0
/* 029929E0 */ _t21 = cpu->r[31] + 0x00000008u;
/* 029929E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 029929E4 */ cpu->r[3] = cpu->r[29];
/* 029929E8 */ cpu->r[6] = 0x00000001u;
/* 029929EC */ _t22 = cpu->r[31] + 0x00000020u;
/* 029929EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 029929F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 029929F4 */ Gambit_fn_02C5AEC4(cpu);
/* 029929F8 */ _t23 = cpu->r[31] + 0x00000008u;
/* 029929F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 029929FC */ cpu->r[3] = cpu->r[29];
/* 02992A00 */ cpu->r[6] = 0x00000000u;
/* 02992A04 */ _t24 = cpu->r[31] + 0x00000024u;
/* 02992A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02992A08 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02992A0C */ cpu->r[7] = cpu->r[30];
/* 02992A10 */ _t25 = cpu->r[31] + 0x00000028u;
/* 02992A10 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02992A14 */ Gambit_fn_02C5B044(cpu);
/* 02992A18 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A1C */ cpu->r[4] = cpu->r[30];
/* 02992A20 */ Gambit_fn_02C50770(cpu);
/* 02992A24 */ cpu->r[4] = cpu->r[30];
/* 02992A28 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A2C */ Gambit_fn_02C50778(cpu);
/* 02992A30 */ cpu->r[3] = cpu->r[29];
/* 02992A34 */ cpu->r[5] = cpu->r[30];
/* 02992A38 */ cpu->r[4] = 0x00000001u;
/* 02992A3C */ Gambit_fn_02C5B10C(cpu);
/* 02992A40 */ cpu->r[4] = 0x00000000u;
/* 02992A44 */ cpu->r[3] = cpu->r[29];
/* 02992A48 */ Gambit_fn_02C5AF9C(cpu);
/* 02992A4C */ cpu->r[10] = 0x00000000u;
/* 02992A50 */ _t26 = cpu->r[31] + 0x00000028u;
/* 02992A50 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02992A54 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02992A54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02992A58 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02992A58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02992A5C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02992A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02992A60 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02992A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02992A64 */ cpu->lr = cpu->r[0];
/* 02992A68 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02992A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02992A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02992A70 */ return;
L_02992A74: ; // 0x2992a74
/* 02992A74 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A78 */ cpu->r[4] = cpu->r[30];
/* 02992A7C */ Gambit_fn_02C50770(cpu);
/* 02992A80 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A84 */ cpu->r[4] = cpu->r[30];
/* 02992A88 */ Gambit_fn_02C50778(cpu);
/* 02992A8C */ _t32 = cpu->r[1] + 0x00000008u;
/* 02992A8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02992A90 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02992A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02992A94 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02992A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02992A98 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02992A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02992A9C */ cpu->lr = cpu->r[0];
/* 02992AA0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02992AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02992AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02992AA8 */ return;
}
// fn_02992980 @ 0x2992980
void Gambit_fn_02992980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02992980: ; // 0x2992980
/* 02992980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02992980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992980 */ cpu->r[1] = _t0;
/* 02992984 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02992984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992988 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02992988 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299298C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0299298C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02992990 */ cpu->r[28] = cpu->r[3];
/* 02992994 */ cpu->r[31] = cpu->r[5];
/* 02992994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992998 */ cpu->r[30] = cpu->r[4];
/* 0299299C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0299299C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 029929A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029929A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029929A4 */ _t6 = cpu->r[28] + 0x000000ACu;
/* 029929A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 029929A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029929A8 */ _t8 = _t7 & 0x00000001u;
/* 029929A8 */ if (_t8) goto L_02992A74; else goto L_029929AC;
L_029929AC: ; // 0x29929ac
/* 029929AC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 029929AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 029929B0 */ _t10 = cpu->r[29] + 0x0000002Cu;
/* 029929B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t10);
/* 029929B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 029929B8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029929B8 */ _t12 = _t11 & 0x00000001u;
/* 029929B8 */ if (_t12) goto L_02992A74; else goto L_029929BC;
L_029929BC: ; // 0x29929bc
/* 029929BC */ _t13 = cpu->r[31] + 0x00000002u;
/* 029929BC */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 029929C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029929C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029929C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029929C4 */ _t15 = _t14 & 0x00000001u;
/* 029929C4 */ if (_t15) goto L_02992A74; else goto L_029929C8;
L_029929C8: ; // 0x29929c8
/* 029929C8 */ _t16 = cpu->r[28] + 0x000000C8u;
/* 029929C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 029929CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029929CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029929D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029929D0 */ _t18 = _t17 & 0x00000001u;
/* 029929D0 */ if (_t18) goto L_029929E0; else goto L_029929D4;
L_029929D4: ; // 0x29929d4
/* 029929D4 */ _t19 = cpu->r[29] + 0x00000004u;
/* 029929D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t19);
/* 029929D8 */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 029929DC */ _t20 = cpu->r[29] + 0x00000004u;
/* 029929DC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
L_029929E0: ; // 0x29929e0
/* 029929E0 */ _t21 = cpu->r[31] + 0x00000008u;
/* 029929E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 029929E4 */ cpu->r[3] = cpu->r[29];
/* 029929E8 */ cpu->r[6] = 0x00000001u;
/* 029929EC */ _t22 = cpu->r[31] + 0x00000020u;
/* 029929EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 029929F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 029929F4 */ Gambit_fn_02C5AEC4(cpu);
/* 029929F8 */ _t23 = cpu->r[31] + 0x00000008u;
/* 029929F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 029929FC */ cpu->r[3] = cpu->r[29];
/* 02992A00 */ cpu->r[6] = 0x00000000u;
/* 02992A04 */ _t24 = cpu->r[31] + 0x00000024u;
/* 02992A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02992A08 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02992A0C */ cpu->r[7] = cpu->r[30];
/* 02992A10 */ _t25 = cpu->r[31] + 0x00000028u;
/* 02992A10 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02992A14 */ Gambit_fn_02C5B044(cpu);
/* 02992A18 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A1C */ cpu->r[4] = cpu->r[30];
/* 02992A20 */ Gambit_fn_02C50770(cpu);
/* 02992A24 */ cpu->r[4] = cpu->r[30];
/* 02992A28 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A2C */ Gambit_fn_02C50778(cpu);
/* 02992A30 */ cpu->r[3] = cpu->r[29];
/* 02992A34 */ cpu->r[5] = cpu->r[30];
/* 02992A38 */ cpu->r[4] = 0x00000001u;
/* 02992A3C */ Gambit_fn_02C5B10C(cpu);
/* 02992A40 */ cpu->r[4] = 0x00000000u;
/* 02992A44 */ cpu->r[3] = cpu->r[29];
/* 02992A48 */ Gambit_fn_02C5AF9C(cpu);
/* 02992A4C */ cpu->r[10] = 0x00000000u;
/* 02992A50 */ _t26 = cpu->r[31] + 0x00000028u;
/* 02992A50 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02992A54 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02992A54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 02992A58 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02992A58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02992A5C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02992A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02992A60 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02992A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02992A64 */ cpu->lr = cpu->r[0];
/* 02992A68 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02992A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02992A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02992A70 */ return;
L_02992A74: ; // 0x2992a74
/* 02992A74 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A78 */ cpu->r[4] = cpu->r[30];
/* 02992A7C */ Gambit_fn_02C50770(cpu);
/* 02992A80 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
/* 02992A84 */ cpu->r[4] = cpu->r[30];
/* 02992A88 */ Gambit_fn_02C50778(cpu);
/* 02992A8C */ _t32 = cpu->r[1] + 0x00000008u;
/* 02992A8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02992A90 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02992A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02992A94 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02992A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02992A98 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02992A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02992A9C */ cpu->lr = cpu->r[0];
/* 02992AA0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02992AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02992AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02992AA8 */ return;
}
// fn_02992AAC @ 0x2992aac
void Gambit_fn_02992AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_02992AAC: ; // 0x2992aac
/* 02992AAC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02992AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992AAC */ cpu->r[1] = _t0;
/* 02992AB0 */ /* nop */
/* 02992AB4 */ cpu->r[0] = cpu->lr;
/* 02992AB8 */ cpu->r[30] = cpu->r[4];
/* 02992ABC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02992ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02992AC0 */ cpu->r[29] = cpu->r[3];
/* 02992AC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 02992AC8 */ _t2 = cpu->r[29] + 0x000000B4u;
/* 02992AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02992ACC */ _t3 = cpu->r[12] + cpu->r[0];
/* 02992ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02992AD0 */ _t4 = cpu->r[7] + 0x00000048u;
/* 02992AD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
/* 02992AD4 */ _t5 = cpu->r[28] + 0x00000090u;
/* 02992AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02992AD8 */ cpu->r[31] = 0x00000000u;
/* 02992ADC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02992AE0 */ cpu->r[26] = cpu->r[28] + 0x00000034u;
/* 02992AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992AE4 */ _t7 = _t6 & 0x00000001u;
/* 02992AE4 */ if (_t7) goto L_02992AF4; else goto L_02992AE8;
L_02992AE8: ; // 0x2992ae8
/* 02992AE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02992AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992AEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992AEC */ _t9 = _t8 & 0x00000001u;
/* 02992AEC */ if (_t9) goto L_02992AF0; else goto L_02992AF4;
L_02992AF0: ; // 0x2992af0
/* 02992AF0 */ cpu->r[31] = 0x00000001u;
L_02992AF4: ; // 0x2992af4
/* 02992AF4 */ cpu->r[4] = cpu->r[30];
/* 02992AF8 */ cpu->r[3] = cpu->r[29];
/* 02992AFC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02992B00 */ Gambit_fn_029DA9EC(cpu);
/* 02992B04 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 02992B08 */ _t10 = cpu->r[29] + 0x00000040u;
/* 02992B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02992B0C */ cpu->r[9] = cpu->r[11] + cpu->r[27];
/* 02992B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992B14 */ _t11 = cpu->r[9] + 0x00000006u;
/* 02992B14 */ cpu->r[8] = rbrew_read16(cpu->mem, _t11);
/* 02992B18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992B18 */ _t13 = _t12 & 0x00000001u;
/* 02992B18 */ if (_t13) goto L_02992B7C; else goto L_02992B1C;
L_02992B1C: ; // 0x2992b1c
/* 02992B1C */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 02992B20 */ _t14 = cpu->r[9] + 0x00000006u;
/* 02992B20 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[8]);
/* 02992B24 */ _t15 = cpu->r[29] + 0x00000000u;
/* 02992B24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02992B28 */ cpu->r[4] = cpu->r[30];
/* 02992B2C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02992B30 */ cpu->r[3] = cpu->r[29];
/* 02992B34 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02992B34 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02992B38 */ Gambit_fn_029DA9EC(cpu);
/* 02992B3C */ _t17 = cpu->r[29] + 0x00000040u;
/* 02992B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02992B40 */ cpu->r[12] = cpu->r[11] + cpu->r[27];
/* 02992B44 */ _t18 = cpu->r[12] + 0x00000006u;
/* 02992B44 */ cpu->r[7] = rbrew_read16(cpu->mem, _t18);
/* 02992B48 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02992B4C */ _t19 = cpu->r[12] + 0x00000006u;
/* 02992B4C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[7]);
/* 02992B50 */ _t20 = cpu->r[26] + 0x0000005Cu;
/* 02992B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02992B54 */ cpu->r[3] = cpu->r[29];
/* 02992B58 */ cpu->r[4] = cpu->r[30];
/* 02992B5C */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02992B60 */ Gambit_fn_029DA9EC(cpu);
/* 02992B64 */ _t21 = cpu->r[29] + 0x00000040u;
/* 02992B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02992B68 */ cpu->r[9] = cpu->r[9] + cpu->r[27];
/* 02992B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992B70 */ _t22 = cpu->r[9] + 0x00000006u;
/* 02992B70 */ cpu->r[10] = rbrew_read16(cpu->mem, _t22);
/* 02992B74 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992B74 */ _t24 = _t23 & 0x00000001u;
/* 02992B74 */ if (_t24) goto L_02992B78; else goto L_02992BD8;
L_02992B78: ; // 0x2992b78
/* 02992B78 */ goto L_02992C34;
L_02992B7C: ; // 0x2992b7c
/* 02992B7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02992B80 */ _t25 = cpu->r[9] + 0x00000006u;
/* 02992B80 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[8]);
/* 02992B84 */ _t26 = cpu->r[29] + 0x00000000u;
/* 02992B84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02992B88 */ cpu->r[4] = cpu->r[30];
/* 02992B8C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02992B90 */ cpu->r[3] = cpu->r[29];
/* 02992B94 */ _t27 = cpu->r[29] + 0x00000000u;
/* 02992B94 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 02992B98 */ Gambit_fn_029DA9EC(cpu);
/* 02992B9C */ _t28 = cpu->r[29] + 0x00000040u;
/* 02992B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02992BA0 */ cpu->r[12] = cpu->r[11] + cpu->r[27];
/* 02992BA4 */ _t29 = cpu->r[12] + 0x00000006u;
/* 02992BA4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t29);
/* 02992BA8 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02992BAC */ _t30 = cpu->r[12] + 0x00000006u;
/* 02992BAC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[7]);
/* 02992BB0 */ _t31 = cpu->r[26] + 0x0000005Cu;
/* 02992BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02992BB4 */ cpu->r[3] = cpu->r[29];
/* 02992BB8 */ cpu->r[4] = cpu->r[30];
/* 02992BBC */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02992BC0 */ Gambit_fn_029DA9EC(cpu);
/* 02992BC4 */ _t32 = cpu->r[29] + 0x00000040u;
/* 02992BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02992BC8 */ cpu->r[9] = cpu->r[9] + cpu->r[27];
/* 02992BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02992BD0 */ _t33 = cpu->r[9] + 0x00000006u;
/* 02992BD0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t33);
/* 02992BD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992BD4 */ _t35 = _t34 & 0x00000001u;
/* 02992BD4 */ if (_t35) goto L_02992C34; else goto L_02992BD8;
L_02992BD8: ; // 0x2992bd8
/* 02992BD8 */ cpu->r[10] = cpu->r[10] | 0x00000080u;
/* 02992BDC */ _t36 = cpu->r[9] + 0x00000006u;
/* 02992BDC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[10]);
/* 02992BE0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02992BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02992BE4 */ cpu->r[4] = cpu->r[30];
/* 02992BE8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02992BEC */ cpu->r[3] = cpu->r[29];
/* 02992BF0 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02992BF0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 02992BF4 */ Gambit_fn_029DA9EC(cpu);
/* 02992BF8 */ _t39 = cpu->r[29] + 0x00000040u;
/* 02992BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 02992BFC */ cpu->r[12] = cpu->r[12] + cpu->r[27];
/* 02992C00 */ _t40 = cpu->r[12] + 0x00000006u;
/* 02992C00 */ cpu->r[7] = rbrew_read16(cpu->mem, _t40);
/* 02992C04 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02992C08 */ cpu->r[3] = cpu->r[29];
/* 02992C0C */ _t41 = cpu->r[12] + 0x00000006u;
/* 02992C0C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[7]);
/* 02992C10 */ _t42 = cpu->r[28] + 0x00000099u;
/* 02992C10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
/* 02992C14 */ cpu->r[4] = cpu->r[30];
/* 02992C18 */ Gambit_fn_029DAE44(cpu);
/* 02992C1C */ cpu->r[12] = 0x101D0000u;
/* 02992C20 */ _t43 = cpu->r[12] + 0xFFFFA6B0u;
/* 02992C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02992C24 */ _t44 = cpu->r[12] + 0x0000003Cu;
/* 02992C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02992C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992C2C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992C2C */ _t46 = _t45 & 0x00000001u;
/* 02992C2C */ if (_t46) goto L_02992CA4; else goto L_02992C30;
L_02992C30: ; // 0x2992c30
/* 02992C30 */ goto L_02992C8C;
L_02992C34: ; // 0x2992c34
/* 02992C34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000019u, 0x00000017u);
/* 02992C38 */ _t47 = cpu->r[9] + 0x00000006u;
/* 02992C38 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 02992C3C */ _t48 = cpu->r[29] + 0x00000000u;
/* 02992C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02992C40 */ cpu->r[4] = cpu->r[30];
/* 02992C44 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02992C48 */ cpu->r[3] = cpu->r[29];
/* 02992C4C */ _t49 = cpu->r[29] + 0x00000000u;
/* 02992C4C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 02992C50 */ Gambit_fn_029DA9EC(cpu);
/* 02992C54 */ _t50 = cpu->r[29] + 0x00000040u;
/* 02992C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02992C58 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
/* 02992C5C */ _t51 = cpu->r[12] + 0x00000006u;
/* 02992C5C */ cpu->r[7] = rbrew_read16(cpu->mem, _t51);
/* 02992C60 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02992C64 */ cpu->r[3] = cpu->r[29];
/* 02992C68 */ _t52 = cpu->r[12] + 0x00000006u;
/* 02992C68 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]);
/* 02992C6C */ _t53 = cpu->r[28] + 0x00000099u;
/* 02992C6C */ cpu->r[5] = rbrew_read8(cpu->mem, _t53);
/* 02992C70 */ cpu->r[4] = cpu->r[30];
/* 02992C74 */ Gambit_fn_029DAE44(cpu);
/* 02992C78 */ cpu->r[12] = 0x101D0000u;
/* 02992C7C */ _t54 = cpu->r[12] + 0xFFFFA6B0u;
/* 02992C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02992C80 */ _t55 = cpu->r[12] + 0x0000003Cu;
/* 02992C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02992C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992C88 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992C88 */ _t57 = _t56 & 0x00000001u;
/* 02992C88 */ if (_t57) goto L_02992CA4; else goto L_02992C8C;
L_02992C8C: ; // 0x2992c8c
/* 02992C8C */ _t58 = cpu->r[3] + 0x00000000u;
/* 02992C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02992C90 */ _t59 = cpu->r[8] + 0x00000024u;
/* 02992C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02992C94 */ cpu->ctr = cpu->r[10];
/* 02992C98 */ cpu->r[4] = cpu->r[29];
/* 02992C9C */ cpu->r[5] = cpu->r[30];
/* 02992CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02992CA4: ; // 0x2992ca4
/* 02992CA4 */ /* nop */
/* 02992CA8 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02992CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02992CAC */ cpu->lr = cpu->r[0];
/* 02992CB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02992CB4 */ cpu->r[3] = 0x00000001u;
/* 02992CB8 */ return;
}
// fn_02992CBC @ 0x2992cbc
void Gambit_fn_02992CBC(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_02992CBC: ; // 0x2992cbc
/* 02992CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992CC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992CC0 */ _t17 = _t16 & 0x00000001u;
/* 02992CC0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992CC0 */ goto L_02992CC4;
L_02992CC4: ; // 0x2992cc4
/* 02992CC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992CC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992CC8 */ _t19 = _t18 & 0x00000001u;
/* 02992CC8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992CC8 */ goto L_02992CCC;
L_02992CCC: ; // 0x2992ccc
/* 02992CCC */ goto L_02801BB0;
}
// fn_02992CD0 @ 0x2992cd0
void Gambit_fn_02992CD0(CPUState* cpu) {
L_02992CD0: ; // 0x2992cd0
/* 02992CD0 */ return;
}
// fn_02992CD4 @ 0x2992cd4
void Gambit_fn_02992CD4(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_02992CD4: ; // 0x2992cd4
/* 02992CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992CD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992CD8 */ _t17 = _t16 & 0x00000001u;
/* 02992CD8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992CD8 */ goto L_02992CDC;
L_02992CDC: ; // 0x2992cdc
/* 02992CDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992CE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992CE0 */ _t19 = _t18 & 0x00000001u;
/* 02992CE0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992CE0 */ goto L_02992CE4;
L_02992CE4: ; // 0x2992ce4
/* 02992CE4 */ goto L_02801BB0;
}
// fn_02992CE8 @ 0x2992ce8
void Gambit_fn_02992CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02992CE8: ; // 0x2992ce8
/* 02992CE8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02992CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02992CEC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02992CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02992CF0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02992CF4 */ cpu->r[11] = 0x10110000u;
/* 02992CF8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02992CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02992CFC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02992CFC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02992D00 */ return;
}
// fn_02992D04 @ 0x2992d04
void Gambit_fn_02992D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02992D04: ; // 0x2992d04
/* 02992D04 */ cpu->r[12] = cpu->r[3];
/* 02992D08 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02992D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02992D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02992D10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D10 */ _t2 = _t1 & 0x00000001u;
/* 02992D10 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D10 */ goto L_02992D14;
L_02992D14: ; // 0x2992d14
/* 02992D14 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 02992D14 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02992D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02992D1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D1C */ _t5 = _t4 & 0x00000001u;
/* 02992D1C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D1C */ goto L_02992D20;
L_02992D20: ; // 0x2992d20
/* 02992D20 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02992D20 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02992D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02992D28 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 02992D2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02992D2C */ _t8 = _t7 & 0x00000001u;
/* 02992D2C */ if (_t8) goto L_02992D30; else goto L_02992D3C;
L_02992D30: ; // 0x2992d30
/* 02992D30 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02992D30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02992D34 */ cpu->ctr = cpu->r[10];
/* 02992D38 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02992D3C: ; // 0x2992d3c
/* 02992D3C */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02992D3C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02992D40 */ _t11 = cpu->r[3] + cpu->r[0];
/* 02992D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02992D44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02992D48 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 02992D4C */ _t12 = cpu->r[9] + 0x00000004u;
/* 02992D4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02992D50 */ cpu->ctr = cpu->r[10];
/* 02992D54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02992D58 @ 0x2992d58
void Gambit_fn_02992D58(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_02992D58: ; // 0x2992d58
/* 02992D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992D5C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D5C */ _t17 = _t16 & 0x00000001u;
/* 02992D5C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D5C */ goto L_02992D60;
L_02992D60: ; // 0x2992d60
/* 02992D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992D64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D64 */ _t19 = _t18 & 0x00000001u;
/* 02992D64 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D64 */ goto L_02992D68;
L_02992D68: ; // 0x2992d68
/* 02992D68 */ goto L_02801BB0;
}
// fn_02992D6C @ 0x2992d6c
void Gambit_fn_02992D6C(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_02992D6C: ; // 0x2992d6c
/* 02992D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992D70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D70 */ _t17 = _t16 & 0x00000001u;
/* 02992D70 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D70 */ goto L_02992D74;
L_02992D74: ; // 0x2992d74
/* 02992D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992D78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D78 */ _t19 = _t18 & 0x00000001u;
/* 02992D78 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D78 */ goto L_02992D7C;
L_02992D7C: ; // 0x2992d7c
/* 02992D7C */ goto L_02801BB0;
}
// fn_02992D80 @ 0x2992d80
void Gambit_fn_02992D80(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_02992D80: ; // 0x2992d80
/* 02992D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02992D84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D84 */ _t17 = _t16 & 0x00000001u;
/* 02992D84 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D84 */ goto L_02992D88;
L_02992D88: ; // 0x2992d88
/* 02992D88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02992D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992D8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992D8C */ _t19 = _t18 & 0x00000001u;
/* 02992D8C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02992D8C */ goto L_02992D90;
L_02992D90: ; // 0x2992d90
/* 02992D90 */ goto L_02801BB0;
}
// fn_02992D94 @ 0x2992d94
void Gambit_fn_02992D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02992D94: ; // 0x2992d94
/* 02992D94 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02992D94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 02992D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02992D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992D9C */ cpu->r[0] = 0x00000000u;
/* 02992DA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992DA0 */ _t2 = _t1 & 0x00000001u;
/* 02992DA0 */ if (_t2) goto L_02992DB4; else goto L_02992DA4;
L_02992DA4: ; // 0x2992da4
/* 02992DA4 */ _t3 = cpu->r[3] + 0x0000000Au;
/* 02992DA4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02992DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02992DAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992DAC */ _t5 = _t4 & 0x00000001u;
/* 02992DAC */ if (_t5) goto L_02992DB4; else goto L_02992DB0;
L_02992DB0: ; // 0x2992db0
/* 02992DB0 */ cpu->r[0] = 0x00000001u;
L_02992DB4: ; // 0x2992db4
/* 02992DB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02992DB8 */ return;
}
// fn_02992DBC @ 0x2992dbc
void Gambit_fn_02992DBC(CPUState* cpu) {
L_02992DBC: ; // 0x2992dbc
/* 02992DBC */ cpu->r[3] = cpu->r[6];
/* 02992DC0 */ return;
}
// fn_02992DC4 @ 0x2992dc4
void Gambit_fn_02992DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02992DC4: ; // 0x2992dc4
/* 02992DC4 */ cpu->r[9] = 0x101D0000u;
/* 02992DC8 */ _t0 = cpu->r[9] + 0xFFFFE218u;
/* 02992DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02992DC8 */ cpu->r[9] = _t0;
/* 02992DCC */ cpu->r[12] = 0x101D0000u;
/* 02992DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02992DD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF88u;
/* 02992DD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992DD8 */ _t2 = _t1 & 0x00000001u;
/* 02992DD8 */ if (_t2) goto L_02992DDC; else goto L_02992DF0;
L_02992DDC: ; // 0x2992ddc
/* 02992DDC */ cpu->r[7] = 0x10150000u;
/* 02992DE0 */ cpu->r[0] = 0x00000001u;
/* 02992DE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFAF0u;
/* 02992DE8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02992DE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02992DEC */ _t4 = cpu->r[12] + 0x00000000u;
/* 02992DEC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02992DF0: ; // 0x2992df0
/* 02992DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02992DF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992DF4 */ _t6 = _t5 & 0x00000001u;
/* 02992DF4 */ if (_t6) goto L_02992DF8; else goto L_02992E00;
L_02992DF8: ; // 0x2992df8
/* 02992DF8 */ cpu->r[3] = 0x00000001u;
/* 02992DFC */ return;
L_02992E00: ; // 0x2992e00
/* 02992E00 */ cpu->r[7] = 0x101D0000u;
/* 02992E04 */ _t7 = cpu->r[7] + 0xFFFFD8ACu;
/* 02992E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02992E04 */ cpu->r[7] = _t7;
/* 02992E08 */ cpu->r[11] = 0x101D0000u;
/* 02992E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02992E10 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF8Cu;
/* 02992E14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E14 */ _t9 = _t8 & 0x00000001u;
/* 02992E14 */ if (_t9) goto L_02992E18; else goto L_02992E2C;
L_02992E18: ; // 0x2992e18
/* 02992E18 */ cpu->r[0] = 0x10150000u;
/* 02992E1C */ cpu->r[9] = 0x00000001u;
/* 02992E20 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAE0u;
/* 02992E24 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02992E24 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02992E28 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02992E28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02992E2C: ; // 0x2992e2c
/* 02992E2C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02992E30 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02992E34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02992E38 */ return;
}
// fn_02992E3C @ 0x2992e3c
void Gambit_fn_02992E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02992E3C: ; // 0x2992e3c
/* 02992E3C */ cpu->r[0] = cpu->lr;
/* 02992E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02992E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992E40 */ cpu->r[1] = _t0;
/* 02992E44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02992E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992E48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02992E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02992E4C */ _t3 = cpu->r[3] + 0x00000094u;
/* 02992E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02992E50 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02992E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02992E54 */ cpu->r[31] = 0x00000000u;
/* 02992E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992E5C */ cpu->r[12] = cpu->r[10] + 0x00000004u;
/* 02992E60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E60 */ _t6 = _t5 & 0x00000001u;
/* 02992E60 */ if (_t6) goto L_02992E68; else goto L_02992E64;
L_02992E64: ; // 0x2992e64
/* 02992E64 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
L_02992E68: ; // 0x2992e68
/* 02992E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992E6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E6C */ _t8 = _t7 & 0x00000001u;
/* 02992E6C */ if (_t8) goto L_02992E70; else goto L_02992E80;
L_02992E70: ; // 0x2992e70
/* 02992E70 */ cpu->r[3] = 0x00000008u;
/* 02992E74 */ Gambit_fn_02801A78(cpu);
/* 02992E78 */ cpu->r[4] = cpu->r[3];
/* 02992E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992E7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E7C */ _t10 = _t9 & 0x00000001u;
/* 02992E7C */ if (_t10) goto L_02992E90; else goto L_02992E80;
L_02992E80: ; // 0x2992e80
/* 02992E80 */ cpu->r[11] = 0x10150000u;
/* 02992E84 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02992E84 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02992E88 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAA0u;
/* 02992E8C */ _t12 = cpu->r[4] + 0x00000004u;
/* 02992E8C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02992E90: ; // 0x2992e90
/* 02992E90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02992E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02992E94 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02992E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02992E98 */ cpu->lr = cpu->r[0];
/* 02992E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992EA0 */ return;
}
// fn_02992E40 @ 0x2992e40
void Gambit_fn_02992E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02992E40: ; // 0x2992e40
/* 02992E40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02992E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992E40 */ cpu->r[1] = _t0;
/* 02992E44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02992E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992E48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02992E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02992E4C */ _t3 = cpu->r[3] + 0x00000094u;
/* 02992E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02992E50 */ _t4 = cpu->r[10] + 0x00000004u;
/* 02992E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02992E54 */ cpu->r[31] = 0x00000000u;
/* 02992E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992E5C */ cpu->r[12] = cpu->r[10] + 0x00000004u;
/* 02992E60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E60 */ _t6 = _t5 & 0x00000001u;
/* 02992E60 */ if (_t6) goto L_02992E68; else goto L_02992E64;
L_02992E64: ; // 0x2992e64
/* 02992E64 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
L_02992E68: ; // 0x2992e68
/* 02992E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992E6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E6C */ _t8 = _t7 & 0x00000001u;
/* 02992E6C */ if (_t8) goto L_02992E70; else goto L_02992E80;
L_02992E70: ; // 0x2992e70
/* 02992E70 */ cpu->r[3] = 0x00000008u;
/* 02992E74 */ Gambit_fn_02801A78(cpu);
/* 02992E78 */ cpu->r[4] = cpu->r[3];
/* 02992E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992E7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992E7C */ _t10 = _t9 & 0x00000001u;
/* 02992E7C */ if (_t10) goto L_02992E90; else goto L_02992E80;
L_02992E80: ; // 0x2992e80
/* 02992E80 */ cpu->r[11] = 0x10150000u;
/* 02992E84 */ _t11 = cpu->r[4] + 0x00000000u;
/* 02992E84 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02992E88 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAA0u;
/* 02992E8C */ _t12 = cpu->r[4] + 0x00000004u;
/* 02992E8C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02992E90: ; // 0x2992e90
/* 02992E90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02992E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02992E94 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02992E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02992E98 */ cpu->lr = cpu->r[0];
/* 02992E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992EA0 */ return;
}
// fn_02992EA4 @ 0x2992ea4
void Gambit_fn_02992EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02992EA4: ; // 0x2992ea4
/* 02992EA4 */ _t0 = cpu->r[3] + 0x000000ACu;
/* 02992EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02992EA8 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02992EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02992EAC */ _t2 = cpu->r[12] + 0x00000008u;
/* 02992EAC */ cpu->r[3] = rbrew_read16(cpu->mem, _t2);
/* 02992EB0 */ return;
}
// fn_02992EB4 @ 0x2992eb4
void Gambit_fn_02992EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02992EB4: ; // 0x2992eb4
/* 02992EB4 */ cpu->r[0] = cpu->lr;
/* 02992EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02992EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992EB8 */ cpu->r[1] = _t0;
/* 02992EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02992EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992EC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02992EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02992EC4 */ cpu->r[31] = cpu->r[4];
/* 02992EC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02992EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02992ECC */ _t4 = cpu->r[31] + 0x00000004u;
/* 02992ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02992ED0 */ _t5 = cpu->r[9] + 0x00000014u;
/* 02992ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02992ED4 */ cpu->ctr = cpu->r[10];
/* 02992ED8 */ _t6 = cpu->r[3] + 0x000000ACu;
/* 02992ED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02992EDC */ _t7 = cpu->r[8] + 0x00000000u;
/* 02992EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02992EE0 */ cpu->r[3] = cpu->r[31];
/* 02992EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992EE8 */ _t8 = cpu->r[30] + 0x00000010u;
/* 02992EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02992EEC */ cpu->r[12] = cpu->r[30] + 0x00000010u;
/* 02992EF0 */ cpu->r[3] = 0x00000000u;
/* 02992EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992EF8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02992EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02992EFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992EFC */ _t11 = _t10 & 0x00000001u;
/* 02992EFC */ if (_t11) goto L_02992F04; else goto L_02992F00;
L_02992F00: ; // 0x2992f00
/* 02992F00 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_02992F04: ; // 0x2992f04
/* 02992F04 */ Gambit_fn_02C60644(cpu);
/* 02992F08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02992F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02992F0C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02992F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02992F10 */ cpu->lr = cpu->r[0];
/* 02992F14 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02992F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02992F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992F1C */ return;
}
// fn_02992EB8 @ 0x2992eb8
void Gambit_fn_02992EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02992EB8: ; // 0x2992eb8
/* 02992EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02992EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992EB8 */ cpu->r[1] = _t0;
/* 02992EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02992EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992EC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02992EC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02992EC4 */ cpu->r[31] = cpu->r[4];
/* 02992EC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02992EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02992ECC */ _t4 = cpu->r[31] + 0x00000004u;
/* 02992ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02992ED0 */ _t5 = cpu->r[9] + 0x00000014u;
/* 02992ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02992ED4 */ cpu->ctr = cpu->r[10];
/* 02992ED8 */ _t6 = cpu->r[3] + 0x000000ACu;
/* 02992ED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02992EDC */ _t7 = cpu->r[8] + 0x00000000u;
/* 02992EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02992EE0 */ cpu->r[3] = cpu->r[31];
/* 02992EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02992EE8 */ _t8 = cpu->r[30] + 0x00000010u;
/* 02992EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02992EEC */ cpu->r[12] = cpu->r[30] + 0x00000010u;
/* 02992EF0 */ cpu->r[3] = 0x00000000u;
/* 02992EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992EF8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02992EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02992EFC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992EFC */ _t11 = _t10 & 0x00000001u;
/* 02992EFC */ if (_t11) goto L_02992F04; else goto L_02992F00;
L_02992F00: ; // 0x2992f00
/* 02992F00 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_02992F04: ; // 0x2992f04
/* 02992F04 */ Gambit_fn_02C60644(cpu);
/* 02992F08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02992F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02992F0C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02992F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02992F10 */ cpu->lr = cpu->r[0];
/* 02992F14 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02992F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02992F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992F1C */ return;
}
// fn_02992F20 @ 0x2992f20
void Gambit_fn_02992F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02992F20: ; // 0x2992f20
/* 02992F20 */ cpu->r[0] = cpu->lr;
/* 02992F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02992F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992F24 */ cpu->r[1] = _t0;
/* 02992F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02992F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02992F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02992F30 */ _t3 = cpu->r[3] + 0x000000ACu;
/* 02992F30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02992F34 */ _t4 = cpu->r[8] + 0x00000000u;
/* 02992F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02992F38 */ _t5 = cpu->r[10] + 0x00000010u;
/* 02992F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02992F3C */ cpu->r[12] = 0x00000000u;
/* 02992F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02992F44 */ cpu->r[8] = cpu->r[10] + 0x00000010u;
/* 02992F48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F48 */ _t7 = _t6 & 0x00000001u;
/* 02992F48 */ if (_t7) goto L_02992F50; else goto L_02992F4C;
L_02992F4C: ; // 0x2992f4c
/* 02992F4C */ cpu->r[12] = cpu->r[8] + cpu->r[9];
L_02992F50: ; // 0x2992f50
/* 02992F50 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 02992F54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02992F58 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 02992F5C */ _t8 = cpu->r[12] + 0x00000018u;
/* 02992F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02992F60 */ cpu->r[31] = 0x00000000u;
/* 02992F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992F68 */ cpu->r[9] = cpu->r[12] + 0x00000018u;
/* 02992F6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F6C */ _t10 = _t9 & 0x00000001u;
/* 02992F6C */ if (_t10) goto L_02992F74; else goto L_02992F70;
L_02992F70: ; // 0x2992f70
/* 02992F70 */ cpu->r[31] = cpu->r[9] + cpu->r[0];
L_02992F74: ; // 0x2992f74
/* 02992F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992F78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F78 */ _t12 = _t11 & 0x00000001u;
/* 02992F78 */ if (_t12) goto L_02992F7C; else goto L_02992F8C;
L_02992F7C: ; // 0x2992f7c
/* 02992F7C */ cpu->r[3] = 0x00000008u;
/* 02992F80 */ Gambit_fn_02801A78(cpu);
/* 02992F84 */ cpu->r[4] = cpu->r[3];
/* 02992F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992F88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F88 */ _t14 = _t13 & 0x00000001u;
/* 02992F88 */ if (_t14) goto L_02992F9C; else goto L_02992F8C;
L_02992F8C: ; // 0x2992f8c
/* 02992F8C */ cpu->r[0] = 0x10150000u;
/* 02992F90 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02992F90 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02992F94 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAA0u;
/* 02992F98 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02992F98 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02992F9C: ; // 0x2992f9c
/* 02992F9C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02992F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02992FA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02992FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02992FA4 */ cpu->lr = cpu->r[0];
/* 02992FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992FAC */ return;
}
// fn_02992F24 @ 0x2992f24
void Gambit_fn_02992F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02992F24: ; // 0x2992f24
/* 02992F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02992F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02992F24 */ cpu->r[1] = _t0;
/* 02992F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02992F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02992F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02992F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02992F30 */ _t3 = cpu->r[3] + 0x000000ACu;
/* 02992F30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02992F34 */ _t4 = cpu->r[8] + 0x00000000u;
/* 02992F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02992F38 */ _t5 = cpu->r[10] + 0x00000010u;
/* 02992F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02992F3C */ cpu->r[12] = 0x00000000u;
/* 02992F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02992F44 */ cpu->r[8] = cpu->r[10] + 0x00000010u;
/* 02992F48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F48 */ _t7 = _t6 & 0x00000001u;
/* 02992F48 */ if (_t7) goto L_02992F50; else goto L_02992F4C;
L_02992F4C: ; // 0x2992f4c
/* 02992F4C */ cpu->r[12] = cpu->r[8] + cpu->r[9];
L_02992F50: ; // 0x2992f50
/* 02992F50 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 02992F54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02992F58 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 02992F5C */ _t8 = cpu->r[12] + 0x00000018u;
/* 02992F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02992F60 */ cpu->r[31] = 0x00000000u;
/* 02992F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02992F68 */ cpu->r[9] = cpu->r[12] + 0x00000018u;
/* 02992F6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F6C */ _t10 = _t9 & 0x00000001u;
/* 02992F6C */ if (_t10) goto L_02992F74; else goto L_02992F70;
L_02992F70: ; // 0x2992f70
/* 02992F70 */ cpu->r[31] = cpu->r[9] + cpu->r[0];
L_02992F74: ; // 0x2992f74
/* 02992F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992F78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F78 */ _t12 = _t11 & 0x00000001u;
/* 02992F78 */ if (_t12) goto L_02992F7C; else goto L_02992F8C;
L_02992F7C: ; // 0x2992f7c
/* 02992F7C */ cpu->r[3] = 0x00000008u;
/* 02992F80 */ Gambit_fn_02801A78(cpu);
/* 02992F84 */ cpu->r[4] = cpu->r[3];
/* 02992F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02992F88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02992F88 */ _t14 = _t13 & 0x00000001u;
/* 02992F88 */ if (_t14) goto L_02992F9C; else goto L_02992F8C;
L_02992F8C: ; // 0x2992f8c
/* 02992F8C */ cpu->r[0] = 0x10150000u;
/* 02992F90 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02992F90 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02992F94 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAA0u;
/* 02992F98 */ _t16 = cpu->r[4] + 0x00000004u;
/* 02992F98 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02992F9C: ; // 0x2992f9c
/* 02992F9C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02992F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02992FA0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02992FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02992FA4 */ cpu->lr = cpu->r[0];
/* 02992FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02992FAC */ return;
}
// fn_02992FB0 @ 0x2992fb0
void Gambit_fn_02992FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02992FB0: ; // 0x2992fb0
/* 02992FB0 */ _t0 = cpu->r[3] + 0x000000C8u;
/* 02992FB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02992FB4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000030u);
/* 02992FB8 */ _t1 = cpu->r[3] + 0x000000D8u;
/* 02992FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02992FBC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02992FC0 */ _t2 = cpu->r[3] + 0x000000C8u;
/* 02992FC0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02992FC4 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02992FC8 */ return;
}
// fn_02992FCC @ 0x2992fcc
void Gambit_fn_02992FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02992FCC: ; // 0x2992fcc
/* 02992FCC */ /* nop */
/* 02992FD0 */ _t0 = cpu->r[3] + 0x00000098u;
/* 02992FD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02992FD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02992FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02992FDC */ cpu->r[9] = 0x00000001u;
/* 02992FE0 */ _t1 = cpu->r[7] + cpu->r[6];
/* 02992FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02992FE4 */ /* nop */
/* 02992FE8 */ /* nop */
/* 02992FEC */ _t2 = ~cpu->r[8];
/* 02992FEC */ cpu->r[0] = cpu->r[10] & _t2;
/* 02992FF0 */ cpu->r[12] = cpu->r[0] | cpu->r[11];
/* 02992FF4 */ _t3 = cpu->r[7] + cpu->r[6];
/* 02992FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02992FF8 */ return;
}
// fn_02992FFC @ 0x2992ffc
void Gambit_fn_02992FFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02992FFC: ; // 0x2992ffc
/* 02992FFC */ /* nop */
/* 02993000 */ _t0 = cpu->r[3] + 0x00000098u;
/* 02993000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02993004 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993008 */ _t1 = cpu->r[11] + cpu->r[12];
/* 02993008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0299300C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02993010 */ /* nop */
/* 02993014 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02993018 */ return;
}
// fn_0299301C @ 0x299301c
void Gambit_fn_0299301C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299301C: ; // 0x299301c
/* 0299301C */ _t0 = cpu->r[3] + 0x000000ACu;
/* 0299301C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02993020 */ goto L_02C59BC4;
L_02C59BC4: ; // 0x2c59bc4
/* 02C59BC4 */ _t1 = cpu->r[1] + 0xFFFFFF98u;
/* 02C59BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C59BC4 */ cpu->r[1] = _t1;
/* 02C59BC8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C59BC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02C59BCC */ /* nop */
/* 02C59BD0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02C59BD0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02C59BD4 */ /* nop */
/* 02C59BD8 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02C59BD8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02C59BDC */ /* nop */
/* 02C59BE0 */ _t5 = cpu->r[1] + 0x00000058u;
/* 02C59BE0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02C59BE4 */ /* nop */
/* 02C59BE8 */ _t6 = cpu->r[1] + 0x00000030u;
/* 02C59BE8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 02C59BEC */ _t7 = cpu->r[1] + 0x00000040u;
/* 02C59BEC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02C59BF0 */ _t8 = cpu->r[1] + 0x00000050u;
/* 02C59BF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02C59BF4 */ _t9 = cpu->r[1] + 0x00000060u;
/* 02C59BF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02C59BF8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C59BF8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C59BFC */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C59BFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C59C00 */ cpu->r[11] = cpu->r[11] | 0x00000004u;
/* 02C59C04 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02C59C04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02C59C08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000011u, 0x00000013u);
/* 02C59C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C59C0C */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C59C0C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
/* 02C59C10 */ _t14 = cpu->r[8] + 0x00000008u;
/* 02C59C10 */ cpu->r[12] = rbrew_read16(cpu->mem, _t14);
/* 02C59C14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C59C14 */ _t16 = _t15 & 0x00000001u;
/* 02C59C14 */ if (_t16) goto L_02C59E04; else goto L_02C59C18;
L_02C59C18: ; // 0x2c59c18
/* 02C59C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C59C1C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C59C1C */ _t18 = _t17 & 0x00000001u;
/* 02C59C1C */ if (_t18) goto L_02C59C20; else goto L_02C59F24;
L_02C59C20: ; // 0x2c59c20
/* 02C59C20 */ cpu->r[11] = 0x101B0000u;
/* 02C59C24 */ _t19 = cpu->r[11] + 0xFFFFEF48u;
/* 02C59C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02C59C28 */ cpu->r[11] = 0x101B0000u;
/* 02C59C2C */ cpu->r[7] = 0x00000000u;
/* 02C59C30 */ _t20 = cpu->r[11] + 0xFFFFEF50u;
/* 02C59C30 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20);
/* 02C59C34 */ cpu->r[11] = 0x101B0000u;
/* 02C59C38 */ cpu->r[9] = 0x101B0000u;
/* 02C59C3C */ _t21 = cpu->r[11] + 0xFFFFEF58u;
/* 02C59C3C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
/* 02C59C40 */ cpu->r[9] = cpu->r[9] + 0xFFFFF1DCu;
L_02C59C44: ; // 0x2c59c44
/* 02C59C44 */ _t22 = cpu->r[8] + 0x00000014u;
/* 02C59C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02C59C48 */ cpu->r[5] = 0x00000000u;
/* 02C59C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C59C50 */ cpu->r[11] = cpu->r[8] + 0x00000014u;
/* 02C59C54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C59C54 */ _t24 = _t23 & 0x00000001u;
/* 02C59C54 */ if (_t24) goto L_02C59C5C; else goto L_02C59C58;
L_02C59C58: ; // 0x2c59c58
/* 02C59C58 */ cpu->r[5] = cpu->r[11] + cpu->r[10];
L_02C59C5C: ; // 0x2c59c5c
/* 02C59C5C */ cpu->r[4] = cpu->r[5] + cpu->r[7];
/* 02C59C60 */ cpu->r[10] = 0x00000003u;
/* 02C59C64 */ _t25 = cpu->r[4] + 0x00000010u;
/* 02C59C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C59C68 */ cpu->ctr = cpu->r[10];
/* 02C59C6C */ cpu->r[11] = cpu->r[11] & 0x0F870000u;
/* 02C59C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C59C70 */ cpu->r[10] = 0x00000000u;
/* 02C59C74 */ cpu->r[5] = cpu->r[6] + cpu->r[7];
/* 02C59C78 */ _t26 = cpu->r[6] + cpu->r[7];
/* 02C59C78 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
L_02C59C7C: ; // 0x2c59c7c
/* 02C59C7C */ cpu->r[11] = cpu->r[4] + 0x00000014u;
/* 02C59C80 */ _t27 = cpu->r[11] + cpu->r[10];
/* 02C59C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02C59C84 */ cpu->r[11] = cpu->r[5] + 0x00000004u;
/* 02C59C88 */ _t28 = cpu->r[11] + cpu->r[10];
/* 02C59C88 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C59C8C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C59C90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C59C90 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C59C90 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02C59C90 */ _t31 = _t30 & 0x00000001u;
/* 02C59C90 */ if (_t31) goto L_02C59C7C; else goto L_02C59C94;
L_02C59C94: ; // 0x2c59c94
/* 02C59C94 */ _t32 = cpu->r[4] + 0x00000020u;
/* 02C59C94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 02C59C98 */ cpu->r[11] = 0x43300000u;
/* 02C59C9C */ cpu->f[11] = fma(cpu->f[11], cpu->f[0], cpu->f[12]);
/* 02C59CA0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C59CA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C59CA4 */ cpu->r[11] = 0x101B0000u;
/* 02C59CA8 */ _t34 = cpu->r[11] + 0xFFFFEF70u;
/* 02C59CA8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t34);
/* 02C59CAC */ _t35 = cpu->r[1] + 0x00000010u;
/* 02C59CAC */ rbrew_write_f64(cpu->mem, _t35, cpu->f[11]);
/* 02C59CB0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C59CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02C59CB4 */ _t37 = cpu->r[4] + 0x00000024u;
/* 02C59CB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02C59CB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C59CBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02C59CC0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C59CC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C59CC4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C59CC4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t39);
/* 02C59CC8 */ cpu->r[10] = cpu->r[9] + cpu->r[10];
/* 02C59CCC */ cpu->f[9] = cpu->f[10] - cpu->f[28];
/* 02C59CD0 */ _t40 = cpu->r[10] + 0x00000008u;
/* 02C59CD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 02C59CD4 */ cpu->f[10] = fma(cpu->f[11], cpu->f[0], cpu->f[12]);
/* 02C59CD8 */ _t41 = cpu->r[10] + 0x00000000u;
/* 02C59CD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 02C59CDC */ cpu->f[11] = (double)(float)cpu->f[9];
/* 02C59CE0 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02C59CE0 */ rbrew_write_f64(cpu->mem, _t42, cpu->f[10]);
/* 02C59CE4 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C59CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02C59CE8 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 02C59CEC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C59CF0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C59CF0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02C59CF4 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C59CF4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t45);
/* 02C59CF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02C59CFC */ _t46 = cpu->r[4] + 0x00000028u;
/* 02C59CFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
/* 02C59D00 */ cpu->f[11] = cpu->f[11] - cpu->f[28];
/* 02C59D04 */ _t47 = cpu->r[10] + 0x00000004u;
/* 02C59D04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
/* 02C59D08 */ cpu->r[11] = cpu->r[9] + cpu->r[11];
/* 02C59D0C */ cpu->f[1] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 02C59D10 */ _t48 = cpu->r[11] + 0x0000000Cu;
/* 02C59D10 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t48);
/* 02C59D14 */ cpu->f[7] = (double)(float)cpu->f[11];
/* 02C59D18 */ _t49 = cpu->r[11] + 0x00000004u;
/* 02C59D18 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t49);
/* 02C59D1C */ cpu->f[6] = fma(cpu->f[6], cpu->f[0], cpu->f[12]);
/* 02C59D20 */ _t50 = cpu->r[11] + 0x00000008u;
/* 02C59D20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 02C59D24 */ _t51 = cpu->r[10] + 0x0000000Cu;
/* 02C59D24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
/* 02C59D28 */ cpu->f[5] = cpu->f[7] * cpu->f[13];
/* 02C59D2C */ _t52 = cpu->r[11] + 0x00000000u;
/* 02C59D2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 02C59D30 */ _t53 = cpu->r[1] + 0x00000020u;
/* 02C59D30 */ rbrew_write_f64(cpu->mem, _t53, cpu->f[6]);
/* 02C59D34 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02C59D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02C59D38 */ cpu->f[31] = fma(cpu->f[8], cpu->f[5], cpu->f[10]);
/* 02C59D3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C59D40 */ cpu->f[30] = fma(cpu->f[29], cpu->f[9], cpu->f[30]);
/* 02C59D44 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C59D44 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 02C59D48 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C59D48 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t56);
/* 02C59D4C */ cpu->f[4] = fma(cpu->f[3], cpu->f[5], cpu->f[4]);
/* 02C59D50 */ cpu->f[11] = cpu->f[11] - cpu->f[28];
/* 02C59D54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02C59D58 */ cpu->f[2] = cpu->f[1] * cpu->f[31];
/* 02C59D5C */ cpu->r[11] = cpu->r[9] + cpu->r[11];
/* 02C59D60 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 02C59D64 */ _t57 = cpu->r[11] + 0x00000008u;
/* 02C59D64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02C59D68 */ cpu->f[8] = -cpu->f[31];
/* 02C59D6C */ _t58 = cpu->r[11] + 0x0000000Cu;
/* 02C59D6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02C59D70 */ cpu->f[6] = cpu->f[11] * cpu->f[13];
/* 02C59D74 */ _t59 = cpu->r[11] + 0x00000000u;
/* 02C59D74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02C59D78 */ _t60 = cpu->r[11] + 0x00000004u;
/* 02C59D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 02C59D7C */ cpu->f[3] = fma(cpu->f[7], cpu->f[6], cpu->f[9]);
/* 02C59D80 */ cpu->f[5] = fma(cpu->f[10], cpu->f[6], cpu->f[11]);
/* 02C59D84 */ cpu->f[10] = cpu->f[4] * cpu->f[3];
/* 02C59D88 */ cpu->f[6] = cpu->f[30] * cpu->f[5];
/* 02C59D8C */ cpu->f[7] = cpu->f[30] * cpu->f[3];
/* 02C59D90 */ cpu->f[11] = cpu->f[1] * cpu->f[3];
/* 02C59D94 */ cpu->f[9] = fma(cpu->f[2], cpu->f[5], -(cpu->f[7]));
/* 02C59D98 */ _t61 = cpu->r[5] + 0x00000020u;
/* 02C59D98 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
/* 02C59D9C */ cpu->f[10] = fma(cpu->f[6], cpu->f[31], cpu->f[11]);
/* 02C59DA0 */ _t62 = cpu->r[5] + 0x00000030u;
/* 02C59DA0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]);
/* 02C59DA4 */ cpu->f[11] = fma(cpu->f[2], cpu->f[3], cpu->f[6]);
/* 02C59DA8 */ _t63 = cpu->r[5] + 0x00000014u;
/* 02C59DA8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 02C59DAC */ cpu->f[9] = cpu->f[1] * cpu->f[4];
/* 02C59DB0 */ _t64 = cpu->r[5] + 0x00000024u;
/* 02C59DB0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
/* 02C59DB4 */ cpu->f[11] = cpu->f[1] * cpu->f[5];
/* 02C59DB8 */ _t65 = cpu->r[5] + 0x00000034u;
/* 02C59DB8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
/* 02C59DBC */ cpu->f[9] = cpu->f[4] * cpu->f[5];
/* 02C59DC0 */ _t66 = cpu->r[5] + 0x00000018u;
/* 02C59DC0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 02C59DC4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[31], -(cpu->f[11]));
/* 02C59DC8 */ _t67 = cpu->r[5] + 0x00000010u;
/* 02C59DC8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
/* 02C59DCC */ cpu->f[10] = cpu->f[30] * cpu->f[4];
/* 02C59DD0 */ _t68 = cpu->r[5] + 0x00000028u;
/* 02C59DD0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 02C59DD4 */ _t69 = cpu->r[5] + 0x00000038u;
/* 02C59DD4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 02C59DD8 */ _t70 = cpu->r[4] + 0x00000030u;
/* 02C59DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02C59DDC */ _t71 = cpu->r[5] + 0x0000001Cu;
/* 02C59DDC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 02C59DE0 */ _t72 = cpu->r[4] + 0x00000034u;
/* 02C59DE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 02C59DE4 */ _t73 = cpu->r[5] + 0x0000002Cu;
/* 02C59DE4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
/* 02C59DE8 */ _t74 = cpu->r[4] + 0x00000038u;
/* 02C59DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 02C59DEC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C59DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C59DF0 */ cpu->r[7] = cpu->r[7] + 0x00000040u;
/* 02C59DF4 */ _t75 = cpu->r[5] + 0x0000003Cu;
/* 02C59DF4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 02C59DF8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C59DF8 */ _t77 = _t76 & 0x00000001u;
/* 02C59DF8 */ if (_t77) goto L_02C59F24; else goto L_02C59DFC;
L_02C59DFC: ; // 0x2c59dfc
/* 02C59DFC */ _t78 = cpu->r[3] + 0x00000000u;
/* 02C59DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 02C59E00 */ goto L_02C59C44;
L_02C59E04: ; // 0x2c59e04
/* 02C59E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C59E08 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C59E08 */ _t80 = _t79 & 0x00000001u;
/* 02C59E08 */ if (_t80) goto L_02C59E0C; else goto L_02C59F24;
L_02C59E0C: ; // 0x2c59e0c
/* 02C59E0C */ cpu->r[11] = 0x101B0000u;
/* 02C59E10 */ _t81 = cpu->r[11] + 0xFFFFEF7Cu;
/* 02C59E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 02C59E14 */ cpu->r[7] = 0x00000000u;
L_02C59E18: ; // 0x2c59e18
/* 02C59E18 */ _t82 = cpu->r[8] + 0x00000014u;
/* 02C59E18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
/* 02C59E1C */ cpu->r[11] = 0x00000000u;
/* 02C59E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C59E24 */ cpu->r[10] = cpu->r[8] + 0x00000014u;
/* 02C59E28 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C59E28 */ _t84 = _t83 & 0x00000001u;
/* 02C59E28 */ if (_t84) goto L_02C59E30; else goto L_02C59E2C;
L_02C59E2C: ; // 0x2c59e2c
/* 02C59E2C */ cpu->r[11] = cpu->r[10] + cpu->r[9];
L_02C59E30: ; // 0x2c59e30
/* 02C59E30 */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 02C59E34 */ cpu->r[11] = 0x00000003u;
/* 02C59E38 */ _t85 = cpu->r[10] + 0x00000010u;
/* 02C59E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 02C59E3C */ cpu->ctr = cpu->r[11];
/* 02C59E40 */ cpu->r[11] = cpu->r[6] + cpu->r[7];
/* 02C59E44 */ cpu->r[8] = cpu->r[9] & 0x0F870000u;
/* 02C59E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C59E48 */ cpu->r[9] = 0x00000000u;
/* 02C59E4C */ _t86 = cpu->r[6] + cpu->r[7];
/* 02C59E4C */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
L_02C59E50: ; // 0x2c59e50
/* 02C59E50 */ cpu->r[8] = cpu->r[10] + 0x00000014u;
/* 02C59E54 */ _t87 = cpu->r[8] + cpu->r[9];
/* 02C59E54 */ cpu->r[13] = rbrew_read32(cpu->mem, _t87);
/* 02C59E58 */ cpu->r[8] = cpu->r[11] + 0x00000004u;
/* 02C59E5C */ _t88 = cpu->r[8] + cpu->r[9];
/* 02C59E5C */ rbrew_write32(cpu->mem, _t88, cpu->r[13]);
/* 02C59E60 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C59E64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C59E64 */ _t89 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C59E64 */ _t90 = _t89 >> (0x00000002u & 31u);
/* 02C59E64 */ _t91 = _t90 & 0x00000001u;
/* 02C59E64 */ if (_t91) goto L_02C59E50; else goto L_02C59E68;
L_02C59E68: ; // 0x2c59e68
/* 02C59E68 */ _t92 = cpu->r[10] + 0x0000002Cu;
/* 02C59E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
/* 02C59E6C */ _t93 = cpu->r[10] + 0x00000024u;
/* 02C59E6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 02C59E70 */ cpu->f[10] = cpu->f[12] + cpu->f[12];
/* 02C59E74 */ _t94 = cpu->r[10] + 0x00000020u;
/* 02C59E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02C59E78 */ cpu->f[13] = cpu->f[9] + cpu->f[9];
/* 02C59E7C */ cpu->f[12] = cpu->f[11] + cpu->f[11];
/* 02C59E80 */ cpu->f[4] = cpu->f[10] * cpu->f[9];
/* 02C59E84 */ cpu->f[30] = cpu->f[13] * cpu->f[9];
/* 02C59E88 */ _t95 = cpu->r[10] + 0x00000028u;
/* 02C59E88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95);
/* 02C59E8C */ cpu->f[31] = cpu->f[12] * cpu->f[9];
/* 02C59E90 */ cpu->f[3] = cpu->f[10] * cpu->f[8];
/* 02C59E94 */ cpu->f[1] = cpu->f[12] * cpu->f[8];
/* 02C59E98 */ cpu->f[5] = cpu->f[8] + cpu->f[8];
/* 02C59E9C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02C59EA0 */ cpu->f[10] = cpu->f[0] - cpu->f[30];
/* 02C59EA4 */ cpu->f[2] = cpu->f[13] * cpu->f[8];
/* 02C59EA8 */ cpu->f[8] = cpu->f[5] * cpu->f[8];
/* 02C59EAC */ cpu->f[6] = cpu->f[31] - cpu->f[3];
/* 02C59EB0 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[0]));
/* 02C59EB4 */ cpu->f[7] = cpu->f[1] + cpu->f[4];
/* 02C59EB8 */ cpu->f[12] = cpu->f[31] + cpu->f[3];
/* 02C59EBC */ _t96 = cpu->r[11] + 0x00000014u;
/* 02C59EBC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[6]);
/* 02C59EC0 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 02C59EC4 */ _t97 = cpu->r[11] + 0x00000018u;
/* 02C59EC4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[7]);
/* 02C59EC8 */ cpu->f[10] = cpu->f[10] - cpu->f[8];
/* 02C59ECC */ _t98 = cpu->r[11] + 0x00000020u;
/* 02C59ECC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02C59ED0 */ cpu->f[12] = cpu->f[2] - cpu->f[9];
/* 02C59ED4 */ _t99 = cpu->r[11] + 0x00000024u;
/* 02C59ED4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 02C59ED8 */ _t100 = cpu->r[11] + 0x00000010u;
/* 02C59ED8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]);
/* 02C59EDC */ cpu->f[10] = cpu->f[1] - cpu->f[4];
/* 02C59EE0 */ _t101 = cpu->r[11] + 0x00000028u;
/* 02C59EE0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 02C59EE4 */ cpu->f[11] = cpu->f[2] + cpu->f[9];
/* 02C59EE8 */ cpu->f[12] = cpu->f[13] - cpu->f[30];
/* 02C59EEC */ _t102 = cpu->r[11] + 0x00000030u;
/* 02C59EEC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]);
/* 02C59EF0 */ _t103 = cpu->r[11] + 0x00000034u;
/* 02C59EF0 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
/* 02C59EF4 */ _t104 = cpu->r[11] + 0x00000038u;
/* 02C59EF4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 02C59EF8 */ _t105 = cpu->r[10] + 0x00000030u;
/* 02C59EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 02C59EFC */ _t106 = cpu->r[11] + 0x0000001Cu;
/* 02C59EFC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 02C59F00 */ _t107 = cpu->r[10] + 0x00000034u;
/* 02C59F00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
/* 02C59F04 */ _t108 = cpu->r[11] + 0x0000002Cu;
/* 02C59F04 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 02C59F08 */ _t109 = cpu->r[10] + 0x00000038u;
/* 02C59F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
/* 02C59F0C */ cpu->r[7] = cpu->r[7] + 0x00000040u;
/* 02C59F10 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C59F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C59F14 */ _t110 = cpu->r[11] + 0x0000003Cu;
/* 02C59F14 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
/* 02C59F18 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C59F18 */ _t112 = _t111 & 0x00000001u;
/* 02C59F18 */ if (_t112) goto L_02C59F24; else goto L_02C59F1C;
L_02C59F1C: ; // 0x2c59f1c
/* 02C59F1C */ _t113 = cpu->r[3] + 0x00000000u;
/* 02C59F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02C59F20 */ goto L_02C59E18;
L_02C59F24: ; // 0x2c59f24
/* 02C59F24 */ _t114 = cpu->r[1] + 0x00000060u;
/* 02C59F24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
/* 02C59F28 */ _t115 = cpu->r[1] + 0x00000050u;
/* 02C59F28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115);
/* 02C59F2C */ _t116 = cpu->r[1] + 0x00000058u;
/* 02C59F2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
/* 02C59F30 */ _t117 = cpu->r[1] + 0x00000048u;
/* 02C59F30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t117);
/* 02C59F34 */ _t118 = cpu->r[1] + 0x00000040u;
/* 02C59F34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
/* 02C59F38 */ _t119 = cpu->r[1] + 0x00000030u;
/* 02C59F38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t119);
/* 02C59F3C */ _t120 = cpu->r[1] + 0x00000038u;
/* 02C59F3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t120);
/* 02C59F40 */ _t121 = cpu->r[1] + 0x00000028u;
/* 02C59F40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t121);
/* 02C59F44 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C59F44 */ _t123 = _t122 & 0x00000001u;
/* 02C59F44 */ if (_t123) goto L_02C59F48; // else: addr-0 trap, fall-through
L_02C59F48: ; // 0x2c59f48
/* 02C59F48 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02C59F4C */ return;
}
// fn_02993024 @ 0x2993024
void Gambit_fn_02993024(CPUState* cpu) {
uint32_t _t0;
L_02993024: ; // 0x2993024
/* 02993024 */ _t0 = cpu->r[3] + 0x000000AAu;
/* 02993024 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0);
/* 02993028 */ return;
}
// fn_0299302C @ 0x299302c
void Gambit_fn_0299302C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0299302C: ; // 0x299302c
/* 0299302C */ cpu->r[0] = cpu->lr;
/* 02993030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02993030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993030 */ cpu->r[1] = _t0;
/* 02993034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02993034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02993038 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02993038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299303C */ cpu->r[31] = cpu->r[4];
/* 02993040 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02993044 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02993044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02993048 */ _t5 = cpu->r[8] + 0x00000014u;
/* 02993048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0299304C */ _t6 = cpu->r[3] + 0x00000094u;
/* 0299304C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02993050 */ cpu->ctr = cpu->r[9];
/* 02993054 */ cpu->r[3] = cpu->r[31];
/* 02993058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299305C */ _t7 = cpu->r[30] + 0x00000018u;
/* 0299305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02993060 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 02993064 */ cpu->r[3] = 0x00000000u;
/* 02993068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299306C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0299306C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02993070 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993070 */ _t10 = _t9 & 0x00000001u;
/* 02993070 */ if (_t10) goto L_02993078; else goto L_02993074;
L_02993074: ; // 0x2993074
/* 02993074 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02993078: ; // 0x2993078
/* 02993078 */ Gambit_fn_02C60644(cpu);
/* 0299307C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0299307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02993080 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02993080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02993084 */ cpu->lr = cpu->r[0];
/* 02993088 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02993088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0299308C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02993090 */ return;
}
// fn_02993030 @ 0x2993030
void Gambit_fn_02993030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02993030: ; // 0x2993030
/* 02993030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02993030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993030 */ cpu->r[1] = _t0;
/* 02993034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02993034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02993038 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02993038 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299303C */ cpu->r[31] = cpu->r[4];
/* 02993040 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02993044 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02993044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02993048 */ _t5 = cpu->r[8] + 0x00000014u;
/* 02993048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0299304C */ _t6 = cpu->r[3] + 0x00000094u;
/* 0299304C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02993050 */ cpu->ctr = cpu->r[9];
/* 02993054 */ cpu->r[3] = cpu->r[31];
/* 02993058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299305C */ _t7 = cpu->r[30] + 0x00000018u;
/* 0299305C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02993060 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 02993064 */ cpu->r[3] = 0x00000000u;
/* 02993068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299306C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0299306C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02993070 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993070 */ _t10 = _t9 & 0x00000001u;
/* 02993070 */ if (_t10) goto L_02993078; else goto L_02993074;
L_02993074: ; // 0x2993074
/* 02993074 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02993078: ; // 0x2993078
/* 02993078 */ Gambit_fn_02C60644(cpu);
/* 0299307C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0299307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02993080 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02993080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02993084 */ cpu->lr = cpu->r[0];
/* 02993088 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02993088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0299308C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02993090 */ return;
}
// fn_02993094 @ 0x2993094
void Gambit_fn_02993094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02993094: ; // 0x2993094
/* 02993094 */ cpu->r[0] = cpu->lr;
/* 02993098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02993098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993098 */ cpu->r[1] = _t0;
/* 0299309C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299309C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029930A0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000003Cu);
/* 029930A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029930A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029930A8 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 029930A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 029930AC */ _t4 = cpu->r[12] + cpu->r[11];
/* 029930AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029930B0 */ _t5 = cpu->r[12] + 0x00000004u;
/* 029930B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029930B4 */ cpu->r[31] = 0x00000000u;
/* 029930B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029930BC */ cpu->r[10] = cpu->r[12] + 0x00000004u;
/* 029930C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029930C0 */ _t7 = _t6 & 0x00000001u;
/* 029930C0 */ if (_t7) goto L_029930C8; else goto L_029930C4;
L_029930C4: ; // 0x29930c4
/* 029930C4 */ cpu->r[31] = cpu->r[10] + cpu->r[0];
L_029930C8: ; // 0x29930c8
/* 029930C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029930CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029930CC */ _t9 = _t8 & 0x00000001u;
/* 029930CC */ if (_t9) goto L_029930D0; else goto L_029930E0;
L_029930D0: ; // 0x29930d0
/* 029930D0 */ cpu->r[3] = 0x00000008u;
/* 029930D4 */ Gambit_fn_02801A78(cpu);
/* 029930D8 */ cpu->r[4] = cpu->r[3];
/* 029930D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029930DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029930DC */ _t11 = _t10 & 0x00000001u;
/* 029930DC */ if (_t11) goto L_029930F0; else goto L_029930E0;
L_029930E0: ; // 0x29930e0
/* 029930E0 */ cpu->r[0] = 0x10150000u;
/* 029930E4 */ _t12 = cpu->r[4] + 0x00000000u;
/* 029930E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 029930E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAA0u;
/* 029930EC */ _t13 = cpu->r[4] + 0x00000004u;
/* 029930EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_029930F0: ; // 0x29930f0
/* 029930F0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029930F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029930F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029930F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029930F8 */ cpu->lr = cpu->r[0];
/* 029930FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02993100 */ return;
}
// fn_02993098 @ 0x2993098
void Gambit_fn_02993098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02993098: ; // 0x2993098
/* 02993098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02993098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993098 */ cpu->r[1] = _t0;
/* 0299309C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299309C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029930A0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000003Cu);
/* 029930A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029930A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029930A8 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 029930A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 029930AC */ _t4 = cpu->r[12] + cpu->r[11];
/* 029930AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029930B0 */ _t5 = cpu->r[12] + 0x00000004u;
/* 029930B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029930B4 */ cpu->r[31] = 0x00000000u;
/* 029930B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029930BC */ cpu->r[10] = cpu->r[12] + 0x00000004u;
/* 029930C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029930C0 */ _t7 = _t6 & 0x00000001u;
/* 029930C0 */ if (_t7) goto L_029930C8; else goto L_029930C4;
L_029930C4: ; // 0x29930c4
/* 029930C4 */ cpu->r[31] = cpu->r[10] + cpu->r[0];
L_029930C8: ; // 0x29930c8
/* 029930C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029930CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029930CC */ _t9 = _t8 & 0x00000001u;
/* 029930CC */ if (_t9) goto L_029930D0; else goto L_029930E0;
L_029930D0: ; // 0x29930d0
/* 029930D0 */ cpu->r[3] = 0x00000008u;
/* 029930D4 */ Gambit_fn_02801A78(cpu);
/* 029930D8 */ cpu->r[4] = cpu->r[3];
/* 029930D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029930DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029930DC */ _t11 = _t10 & 0x00000001u;
/* 029930DC */ if (_t11) goto L_029930F0; else goto L_029930E0;
L_029930E0: ; // 0x29930e0
/* 029930E0 */ cpu->r[0] = 0x10150000u;
/* 029930E4 */ _t12 = cpu->r[4] + 0x00000000u;
/* 029930E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 029930E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAA0u;
/* 029930EC */ _t13 = cpu->r[4] + 0x00000004u;
/* 029930EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_029930F0: ; // 0x29930f0
/* 029930F0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029930F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029930F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029930F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029930F8 */ cpu->lr = cpu->r[0];
/* 029930FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02993100 */ return;
}
// fn_02993104 @ 0x2993104
void Gambit_fn_02993104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02993104: ; // 0x2993104
/* 02993104 */ cpu->r[0] = cpu->lr;
/* 02993108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02993108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993108 */ cpu->r[1] = _t0;
/* 0299310C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299310C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02993110 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02993110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02993114 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993114 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02993118 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02993118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299311C */ cpu->r[29] = cpu->r[5];
/* 02993120 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02993120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02993124 */ _t6 = cpu->r[9] + 0x00000014u;
/* 02993124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02993128 */ _t7 = cpu->r[3] + 0x000000B4u;
/* 02993128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0299312C */ cpu->ctr = cpu->r[10];
/* 02993130 */ cpu->r[3] = cpu->r[29];
/* 02993134 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299313C */ _t8 = cpu->r[31] + cpu->r[30];
/* 0299313C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02993140 */ _t9 = cpu->r[8] + 0x00000038u;
/* 02993140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02993144 */ cpu->r[3] = 0x00000000u;
/* 02993148 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02993148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0299314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993150 */ cpu->r[12] = cpu->r[8] + 0x00000038u;
/* 02993154 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993154 */ _t12 = _t11 & 0x00000001u;
/* 02993154 */ if (_t12) goto L_0299315C; else goto L_02993158;
L_02993158: ; // 0x2993158
/* 02993158 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_0299315C: ; // 0x299315c
/* 0299315C */ Gambit_fn_02C60644(cpu);
/* 02993160 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02993160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02993164 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02993164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993168 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02993168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0299316C */ cpu->lr = cpu->r[0];
/* 02993170 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02993170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02993174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993178 */ return;
}
// fn_02993108 @ 0x2993108
void Gambit_fn_02993108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02993108: ; // 0x2993108
/* 02993108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02993108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993108 */ cpu->r[1] = _t0;
/* 0299310C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299310C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02993110 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02993110 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02993114 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993114 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02993118 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02993118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299311C */ cpu->r[29] = cpu->r[5];
/* 02993120 */ _t5 = cpu->r[29] + 0x00000004u;
/* 02993120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02993124 */ _t6 = cpu->r[9] + 0x00000014u;
/* 02993124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02993128 */ _t7 = cpu->r[3] + 0x000000B4u;
/* 02993128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0299312C */ cpu->ctr = cpu->r[10];
/* 02993130 */ cpu->r[3] = cpu->r[29];
/* 02993134 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299313C */ _t8 = cpu->r[31] + cpu->r[30];
/* 0299313C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02993140 */ _t9 = cpu->r[8] + 0x00000038u;
/* 02993140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02993144 */ cpu->r[3] = 0x00000000u;
/* 02993148 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02993148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0299314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993150 */ cpu->r[12] = cpu->r[8] + 0x00000038u;
/* 02993154 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993154 */ _t12 = _t11 & 0x00000001u;
/* 02993154 */ if (_t12) goto L_0299315C; else goto L_02993158;
L_02993158: ; // 0x2993158
/* 02993158 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
L_0299315C: ; // 0x299315c
/* 0299315C */ Gambit_fn_02C60644(cpu);
/* 02993160 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02993160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02993164 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02993164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993168 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02993168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0299316C */ cpu->lr = cpu->r[0];
/* 02993170 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02993170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02993174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993178 */ return;
}
// fn_0299317C @ 0x299317c
void Gambit_fn_0299317C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0299317C: ; // 0x299317c
/* 0299317C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993180 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02993180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02993184 */ cpu->r[4] = cpu->r[9] + cpu->r[0];
/* 02993188 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02993188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 0299318C */ _t2 = cpu->r[9] + 0x00000034u;
/* 0299318C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02993190 */ cpu->r[12] = 0x00000000u;
/* 02993194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02993198 */ cpu->r[8] = cpu->r[9] + 0x00000034u;
/* 0299319C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299319C */ _t4 = _t3 & 0x00000001u;
/* 0299319C */ if (_t4) goto L_029931A4; else goto L_029931A0;
L_029931A0: ; // 0x29931a0
/* 029931A0 */ cpu->r[12] = cpu->r[8] + cpu->r[7];
L_029931A4: ; // 0x29931a4
/* 029931A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 029931A8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 029931AC */ _t5 = cpu->r[10] + 0x00000004u;
/* 029931AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029931B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029931B4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029931B4 */ _t7 = _t6 & 0x00000001u;
/* 029931B4 */ if (_t7) goto L_029931E8; else goto L_029931B8;
L_029931B8: ; // 0x29931b8
/* 029931B8 */ _t8 = cpu->r[4] + 0x00000004u;
/* 029931B8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 029931BC */ /* nop */
/* 029931C0 */ cpu->r[9] = 0x00000001u;
/* 029931C4 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 029931C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 029931C8 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 029931CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029931D0 */ _t10 = cpu->r[4] + 0x00000004u;
/* 029931D0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]);
/* 029931D4 */ _t11 = cpu->r[8] + cpu->r[0];
/* 029931D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 029931D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 029931DC */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 029931E0 */ _t12 = cpu->r[8] + cpu->r[0];
/* 029931E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 029931E4 */ _t13 = cpu->r[4] + 0x00000000u;
/* 029931E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
L_029931E8: ; // 0x29931e8
/* 029931E8 */ _t14 = cpu->r[9] + 0x00000034u;
/* 029931E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029931E8 */ cpu->r[9] = _t14;
/* 029931EC */ cpu->r[8] = 0x00000000u;
/* 029931F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029931F4 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 029931F4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t15);
/* 029931F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029931F8 */ _t17 = _t16 & 0x00000001u;
/* 029931F8 */ if (_t17) goto L_02993200; else goto L_029931FC;
L_029931FC: ; // 0x29931fc
/* 029931FC */ cpu->r[8] = cpu->r[9] + cpu->r[0];
L_02993200: ; // 0x2993200
/* 02993200 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02993204 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02993208 */ _t18 = cpu->r[8] + 0x00000004u;
/* 02993208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0299320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993210 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993210 */ _t20 = _t19 & 0x00000001u;
/* 02993210 */ if (_t20) goto L_02993240; else goto L_02993214;
L_02993214: ; // 0x2993214
/* 02993214 */ _t21 = cpu->r[4] + 0x00000004u;
/* 02993214 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 02993218 */ /* nop */
/* 0299321C */ cpu->r[7] = 0x00000001u;
/* 02993220 */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 02993220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02993224 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 02993228 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299322C */ _t23 = cpu->r[4] + 0x00000004u;
/* 0299322C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02993230 */ _t24 = cpu->r[8] + cpu->r[9];
/* 02993230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02993234 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], cpu->r[11], 0x00000000u, 0x0000001Fu);
/* 02993238 */ cpu->r[0] = cpu->r[0] | cpu->r[7];
/* 0299323C */ _t25 = cpu->r[8] + cpu->r[9];
/* 0299323C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02993240: ; // 0x2993240
/* 02993240 */ _t26 = cpu->r[4] + 0x00000028u;
/* 02993240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02993244 */ _t27 = cpu->r[10] + 0x00000002u;
/* 02993244 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
/* 02993248 */ _t28 = cpu->r[9] + cpu->r[0];
/* 02993248 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0299324C */ return;
}
// fn_02993250 @ 0x2993250
void Gambit_fn_02993250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02993250: ; // 0x2993250
/* 02993250 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993254 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02993254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02993258 */ _t1 = cpu->r[12] + cpu->r[0];
/* 02993258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 0299325C */ cpu->r[7] = cpu->r[12] + cpu->r[0];
/* 02993260 */ _t2 = cpu->r[9] + 0x00000034u;
/* 02993260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02993264 */ cpu->r[12] = cpu->r[9] + 0x00000034u;
/* 02993268 */ cpu->r[10] = 0x00000000u;
/* 0299326C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993270 */ _t3 = cpu->r[7] + 0x00000028u;
/* 02993270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02993274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993274 */ _t5 = _t4 & 0x00000001u;
/* 02993274 */ if (_t5) goto L_0299327C; else goto L_02993278;
L_02993278: ; // 0x2993278
/* 02993278 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
L_0299327C: ; // 0x299327c
/* 0299327C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02993280 */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 02993284 */ _t6 = cpu->r[7] + 0x00000002u;
/* 02993284 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 02993288 */ _t7 = cpu->r[9] + cpu->r[10];
/* 02993288 */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
/* 0299328C */ return;
}
// fn_02993290 @ 0x2993290
void Gambit_fn_02993290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02993290: ; // 0x2993290
/* 02993290 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993294 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02993294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 02993298 */ _t1 = cpu->r[7] + cpu->r[0];
/* 02993298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 0299329C */ cpu->r[6] = cpu->r[7] + cpu->r[0];
/* 029932A0 */ _t2 = cpu->r[9] + 0x00000034u;
/* 029932A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 029932A4 */ cpu->r[12] = 0x00000000u;
/* 029932A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029932AC */ cpu->r[8] = cpu->r[9] + 0x00000034u;
/* 029932B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029932B0 */ _t4 = _t3 & 0x00000001u;
/* 029932B0 */ if (_t4) goto L_029932B8; else goto L_029932B4;
L_029932B4: ; // 0x29932b4
/* 029932B4 */ cpu->r[12] = cpu->r[8] + cpu->r[7];
L_029932B8: ; // 0x29932b8
/* 029932B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 029932BC */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 029932C0 */ _t5 = cpu->r[10] + 0x00000004u;
/* 029932C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029932C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029932C8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029932C8 */ _t7 = _t6 & 0x00000001u;
/* 029932C8 */ if (_t7) goto L_029932FC; else goto L_029932CC;
L_029932CC: ; // 0x29932cc
/* 029932CC */ _t8 = cpu->r[6] + 0x00000004u;
/* 029932CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 029932D0 */ /* nop */
/* 029932D4 */ cpu->r[9] = 0x00000001u;
/* 029932D8 */ _t9 = cpu->r[6] + 0x0000000Cu;
/* 029932D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 029932DC */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 029932E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029932E4 */ _t10 = cpu->r[6] + 0x00000004u;
/* 029932E4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]);
/* 029932E8 */ _t11 = cpu->r[8] + cpu->r[0];
/* 029932E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 029932EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 029932F0 */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 029932F4 */ _t12 = cpu->r[8] + cpu->r[0];
/* 029932F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 029932F8 */ _t13 = cpu->r[6] + 0x00000000u;
/* 029932F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
L_029932FC: ; // 0x29932fc
/* 029932FC */ _t14 = cpu->r[9] + 0x00000034u;
/* 029932FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029932FC */ cpu->r[9] = _t14;
/* 02993300 */ cpu->r[7] = 0x00000000u;
/* 02993304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993308 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02993308 */ cpu->r[11] = rbrew_read16(cpu->mem, _t15);
/* 0299330C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299330C */ _t17 = _t16 & 0x00000001u;
/* 0299330C */ if (_t17) goto L_02993314; else goto L_02993310;
L_02993310: ; // 0x2993310
/* 02993310 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
L_02993314: ; // 0x2993314
/* 02993314 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02993318 */ cpu->r[8] = cpu->r[7] + cpu->r[8];
/* 0299331C */ _t18 = cpu->r[8] + 0x00000004u;
/* 0299331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02993320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993324 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993324 */ _t20 = _t19 & 0x00000001u;
/* 02993324 */ if (_t20) goto L_02993354; else goto L_02993328;
L_02993328: ; // 0x2993328
/* 02993328 */ _t21 = cpu->r[6] + 0x00000004u;
/* 02993328 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 0299332C */ /* nop */
/* 02993330 */ cpu->r[7] = 0x00000001u;
/* 02993334 */ _t22 = cpu->r[6] + 0x0000000Cu;
/* 02993334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02993338 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 0299333C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993340 */ _t23 = cpu->r[6] + 0x00000004u;
/* 02993340 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02993344 */ _t24 = cpu->r[8] + cpu->r[9];
/* 02993344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02993348 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], cpu->r[11], 0x00000000u, 0x0000001Fu);
/* 0299334C */ cpu->r[0] = cpu->r[0] | cpu->r[7];
/* 02993350 */ _t25 = cpu->r[8] + cpu->r[9];
/* 02993350 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02993354: ; // 0x2993354
/* 02993354 */ _t26 = cpu->r[6] + 0x00000028u;
/* 02993354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02993358 */ _t27 = cpu->r[10] + 0x00000002u;
/* 02993358 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
/* 0299335C */ _t28 = cpu->r[9] + cpu->r[0];
/* 0299335C */ rbrew_write32(cpu->mem, _t28, cpu->r[1]);
/* 02993360 */ return;
}
// fn_02993364 @ 0x2993364
void Gambit_fn_02993364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02993364: ; // 0x2993364
/* 02993364 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993368 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02993368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299336C */ _t1 = cpu->r[12] + cpu->r[0];
/* 0299336C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02993370 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
/* 02993374 */ _t2 = cpu->r[9] + 0x00000034u;
/* 02993374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02993378 */ cpu->r[12] = cpu->r[9] + 0x00000034u;
/* 0299337C */ cpu->r[10] = 0x00000000u;
/* 02993380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993384 */ _t3 = cpu->r[7] + 0x00000028u;
/* 02993384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02993388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993388 */ _t5 = _t4 & 0x00000001u;
/* 02993388 */ if (_t5) goto L_02993390; else goto L_0299338C;
L_0299338C: ; // 0x299338c
/* 0299338C */ cpu->r[10] = cpu->r[12] + cpu->r[0];
L_02993390: ; // 0x2993390
/* 02993390 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02993394 */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 02993398 */ _t6 = cpu->r[7] + 0x00000002u;
/* 02993398 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 0299339C */ cpu->r[3] = cpu->r[9] + cpu->r[10];
/* 029933A0 */ return;
}
// fn_029933A4 @ 0x29933a4
void Gambit_fn_029933A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_029933A4: ; // 0x29933a4
/* 029933A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 029933A8 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 029933A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 029933AC */ cpu->r[4] = cpu->r[9] + cpu->r[0];
/* 029933B0 */ _t1 = cpu->r[4] + 0x00000000u;
/* 029933B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 029933B4 */ _t2 = cpu->r[9] + 0x00000034u;
/* 029933B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 029933B8 */ cpu->r[12] = 0x00000000u;
/* 029933BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029933C0 */ cpu->r[8] = cpu->r[9] + 0x00000034u;
/* 029933C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029933C4 */ _t4 = _t3 & 0x00000001u;
/* 029933C4 */ if (_t4) goto L_029933CC; else goto L_029933C8;
L_029933C8: ; // 0x29933c8
/* 029933C8 */ cpu->r[12] = cpu->r[8] + cpu->r[7];
L_029933CC: ; // 0x29933cc
/* 029933CC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 029933D0 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 029933D4 */ _t5 = cpu->r[10] + 0x00000004u;
/* 029933D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029933D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029933DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029933DC */ _t7 = _t6 & 0x00000001u;
/* 029933DC */ if (_t7) goto L_02993410; else goto L_029933E0;
L_029933E0: ; // 0x29933e0
/* 029933E0 */ _t8 = cpu->r[4] + 0x00000004u;
/* 029933E0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 029933E4 */ /* nop */
/* 029933E8 */ cpu->r[9] = 0x00000001u;
/* 029933EC */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 029933EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 029933F0 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 029933F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029933F8 */ _t10 = cpu->r[4] + 0x00000004u;
/* 029933F8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]);
/* 029933FC */ _t11 = cpu->r[8] + cpu->r[0];
/* 029933FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02993400 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 02993404 */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 02993408 */ _t12 = cpu->r[8] + cpu->r[0];
/* 02993408 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0299340C */ _t13 = cpu->r[4] + 0x00000000u;
/* 0299340C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
L_02993410: ; // 0x2993410
/* 02993410 */ _t14 = cpu->r[9] + 0x00000034u;
/* 02993410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993410 */ cpu->r[9] = _t14;
/* 02993414 */ cpu->r[8] = 0x00000000u;
/* 02993418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299341C */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 0299341C */ cpu->r[11] = rbrew_read16(cpu->mem, _t15);
/* 02993420 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993420 */ _t17 = _t16 & 0x00000001u;
/* 02993420 */ if (_t17) goto L_02993428; else goto L_02993424;
L_02993424: ; // 0x2993424
/* 02993424 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
L_02993428: ; // 0x2993428
/* 02993428 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 0299342C */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02993430 */ _t18 = cpu->r[8] + 0x00000004u;
/* 02993430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02993434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993438 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993438 */ _t20 = _t19 & 0x00000001u;
/* 02993438 */ if (_t20) goto L_02993468; else goto L_0299343C;
L_0299343C: ; // 0x299343c
/* 0299343C */ _t21 = cpu->r[4] + 0x00000004u;
/* 0299343C */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 02993440 */ /* nop */
/* 02993444 */ cpu->r[7] = 0x00000001u;
/* 02993448 */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 02993448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0299344C */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 02993450 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993454 */ _t23 = cpu->r[4] + 0x00000004u;
/* 02993454 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02993458 */ _t24 = cpu->r[8] + cpu->r[9];
/* 02993458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0299345C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], cpu->r[11], 0x00000000u, 0x0000001Fu);
/* 02993460 */ cpu->r[0] = cpu->r[0] | cpu->r[7];
/* 02993464 */ _t25 = cpu->r[8] + cpu->r[9];
/* 02993464 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02993468: ; // 0x2993468
/* 02993468 */ _t26 = cpu->r[10] + 0x00000002u;
/* 02993468 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 0299346C */ _t27 = cpu->r[4] + 0x00000028u;
/* 0299346C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02993470 */ _t28 = cpu->r[6] + 0x00000000u;
/* 02993470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02993474 */ _t29 = cpu->r[9] + cpu->r[0];
/* 02993474 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02993478 */ _t30 = cpu->r[6] + 0x00000004u;
/* 02993478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 0299347C */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 02993480 */ _t31 = cpu->r[8] + 0x00000004u;
/* 02993480 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02993484 */ return;
}
// fn_02993488 @ 0x2993488
void Gambit_fn_02993488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02993488: ; // 0x2993488
/* 02993488 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 0299348C */ _t0 = cpu->r[3] + 0x000000B4u;
/* 0299348C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02993490 */ _t1 = cpu->r[12] + cpu->r[0];
/* 02993490 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02993494 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
/* 02993498 */ _t2 = cpu->r[9] + 0x00000034u;
/* 02993498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0299349C */ cpu->r[12] = cpu->r[9] + 0x00000034u;
/* 029934A0 */ cpu->r[10] = 0x00000000u;
/* 029934A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029934A8 */ _t3 = cpu->r[7] + 0x00000028u;
/* 029934A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 029934AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029934AC */ _t5 = _t4 & 0x00000001u;
/* 029934AC */ if (_t5) goto L_029934B4; else goto L_029934B0;
L_029934B0: ; // 0x29934b0
/* 029934B0 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
L_029934B4: ; // 0x29934b4
/* 029934B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 029934B8 */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 029934BC */ _t6 = cpu->r[7] + 0x00000002u;
/* 029934BC */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 029934C0 */ cpu->r[3] = cpu->r[9] + cpu->r[10];
/* 029934C4 */ return;
}
// fn_029934C8 @ 0x29934c8
void Gambit_fn_029934C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_029934C8: ; // 0x29934c8
/* 029934C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 029934CC */ _t0 = cpu->r[3] + 0x000000B4u;
/* 029934CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 029934D0 */ cpu->r[4] = cpu->r[9] + cpu->r[0];
/* 029934D4 */ _t1 = cpu->r[4] + 0x00000000u;
/* 029934D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 029934D8 */ _t2 = cpu->r[9] + 0x00000034u;
/* 029934D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 029934DC */ cpu->r[12] = 0x00000000u;
/* 029934E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029934E4 */ cpu->r[8] = cpu->r[9] + 0x00000034u;
/* 029934E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029934E8 */ _t4 = _t3 & 0x00000001u;
/* 029934E8 */ if (_t4) goto L_029934F0; else goto L_029934EC;
L_029934EC: ; // 0x29934ec
/* 029934EC */ cpu->r[12] = cpu->r[8] + cpu->r[7];
L_029934F0: ; // 0x29934f0
/* 029934F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 029934F4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 029934F8 */ _t5 = cpu->r[10] + 0x00000004u;
/* 029934F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029934FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993500 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993500 */ _t7 = _t6 & 0x00000001u;
/* 02993500 */ if (_t7) goto L_02993534; else goto L_02993504;
L_02993504: ; // 0x2993504
/* 02993504 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02993504 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 02993508 */ /* nop */
/* 0299350C */ cpu->r[9] = 0x00000001u;
/* 02993510 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 02993510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02993514 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02993518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299351C */ _t10 = cpu->r[4] + 0x00000004u;
/* 0299351C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]);
/* 02993520 */ _t11 = cpu->r[8] + cpu->r[0];
/* 02993520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02993524 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 02993528 */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 0299352C */ _t12 = cpu->r[8] + cpu->r[0];
/* 0299352C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02993530 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02993530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
L_02993534: ; // 0x2993534
/* 02993534 */ _t14 = cpu->r[9] + 0x00000034u;
/* 02993534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993534 */ cpu->r[9] = _t14;
/* 02993538 */ cpu->r[8] = 0x00000000u;
/* 0299353C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993540 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02993540 */ cpu->r[11] = rbrew_read16(cpu->mem, _t15);
/* 02993544 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993544 */ _t17 = _t16 & 0x00000001u;
/* 02993544 */ if (_t17) goto L_0299354C; else goto L_02993548;
L_02993548: ; // 0x2993548
/* 02993548 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
L_0299354C: ; // 0x299354c
/* 0299354C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02993550 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 02993554 */ _t18 = cpu->r[8] + 0x00000004u;
/* 02993554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02993558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299355C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299355C */ _t20 = _t19 & 0x00000001u;
/* 0299355C */ if (_t20) goto L_0299358C; else goto L_02993560;
L_02993560: ; // 0x2993560
/* 02993560 */ _t21 = cpu->r[4] + 0x00000004u;
/* 02993560 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 02993564 */ /* nop */
/* 02993568 */ cpu->r[7] = 0x00000001u;
/* 0299356C */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 0299356C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02993570 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 02993574 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993578 */ _t23 = cpu->r[4] + 0x00000004u;
/* 02993578 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 0299357C */ _t24 = cpu->r[8] + cpu->r[9];
/* 0299357C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02993580 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], cpu->r[11], 0x00000000u, 0x0000001Fu);
/* 02993584 */ cpu->r[0] = cpu->r[0] | cpu->r[7];
/* 02993588 */ _t25 = cpu->r[8] + cpu->r[9];
/* 02993588 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0299358C: ; // 0x299358c
/* 0299358C */ _t26 = cpu->r[10] + 0x00000002u;
/* 0299358C */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 02993590 */ _t27 = cpu->r[4] + 0x00000028u;
/* 02993590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02993594 */ _t28 = cpu->r[6] + 0x00000000u;
/* 02993594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02993598 */ _t29 = cpu->r[9] + cpu->r[0];
/* 02993598 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0299359C */ _t30 = cpu->r[6] + 0x00000004u;
/* 0299359C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 029935A0 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 029935A4 */ _t31 = cpu->r[8] + 0x00000004u;
/* 029935A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 029935A8 */ _t32 = cpu->r[6] + 0x00000008u;
/* 029935A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 029935AC */ _t33 = cpu->r[8] + 0x00000008u;
/* 029935AC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 029935B0 */ _t34 = cpu->r[6] + 0x0000000Cu;
/* 029935B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 029935B4 */ _t35 = cpu->r[8] + 0x0000000Cu;
/* 029935B4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 029935B8 */ return;
}
// fn_029935BC @ 0x29935bc
void Gambit_fn_029935BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029935BC: ; // 0x29935bc
/* 029935BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 029935C0 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 029935C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029935C4 */ _t1 = cpu->r[12] + cpu->r[0];
/* 029935C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 029935C8 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
/* 029935CC */ _t2 = cpu->r[9] + 0x00000034u;
/* 029935CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029935D0 */ cpu->r[12] = cpu->r[9] + 0x00000034u;
/* 029935D4 */ cpu->r[10] = 0x00000000u;
/* 029935D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029935DC */ _t3 = cpu->r[7] + 0x00000028u;
/* 029935DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 029935E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029935E0 */ _t5 = _t4 & 0x00000001u;
/* 029935E0 */ if (_t5) goto L_029935E8; else goto L_029935E4;
L_029935E4: ; // 0x29935e4
/* 029935E4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
L_029935E8: ; // 0x29935e8
/* 029935E8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 029935EC */ cpu->r[7] = cpu->r[10] + cpu->r[8];
/* 029935F0 */ _t6 = cpu->r[7] + 0x00000002u;
/* 029935F0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 029935F4 */ cpu->r[3] = cpu->r[9] + cpu->r[10];
/* 029935F8 */ return;
}
// fn_029935FC @ 0x29935fc
void Gambit_fn_029935FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_029935FC: ; // 0x29935fc
/* 029935FC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02993600 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 02993600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02993604 */ _t1 = cpu->r[12] + cpu->r[11];
/* 02993604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02993608 */ cpu->r[4] = cpu->r[12] + cpu->r[11];
/* 0299360C */ _t2 = cpu->r[10] + 0x00000034u;
/* 0299360C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02993610 */ cpu->r[9] = 0x00000000u;
/* 02993614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02993618 */ cpu->r[12] = cpu->r[10] + 0x00000034u;
/* 0299361C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299361C */ _t4 = _t3 & 0x00000001u;
/* 0299361C */ if (_t4) goto L_02993624; else goto L_02993620;
L_02993620: ; // 0x2993620
/* 02993620 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
L_02993624: ; // 0x2993624
/* 02993624 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02993628 */ cpu->r[3] = cpu->r[9] + cpu->r[12];
/* 0299362C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0299362C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02993630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02993634 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993634 */ _t7 = _t6 & 0x00000001u;
/* 02993634 */ if (_t7) goto L_02993668; else goto L_02993638;
L_02993638: ; // 0x2993638
/* 02993638 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02993638 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
/* 0299363C */ /* nop */
/* 02993640 */ cpu->r[11] = 0x00000001u;
/* 02993644 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 02993644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02993648 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 0299364C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993650 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02993650 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[10]);
/* 02993654 */ _t11 = cpu->r[9] + cpu->r[8];
/* 02993654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02993658 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 0299365C */ cpu->r[12] = cpu->r[12] | cpu->r[11];
/* 02993660 */ _t12 = cpu->r[9] + cpu->r[8];
/* 02993660 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02993664 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02993664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
L_02993668: ; // 0x2993668
/* 02993668 */ _t14 = cpu->r[10] + 0x00000034u;
/* 02993668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0299366C */ cpu->r[12] = cpu->r[10] + 0x00000034u;
/* 02993670 */ cpu->r[9] = 0x00000000u;
/* 02993674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02993678 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02993678 */ cpu->r[7] = rbrew_read16(cpu->mem, _t15);
/* 0299367C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299367C */ _t17 = _t16 & 0x00000001u;
/* 0299367C */ if (_t17) goto L_02993684; else goto L_02993680;
L_02993680: ; // 0x2993680
/* 02993680 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
L_02993684: ; // 0x2993684
/* 02993684 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u);
/* 02993688 */ cpu->r[12] = cpu->r[9] + cpu->r[12];
/* 0299368C */ _t18 = cpu->r[12] + 0x00000004u;
/* 0299368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02993690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02993694 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993694 */ _t20 = _t19 & 0x00000001u;
/* 02993694 */ if (_t20) goto L_029936C4; else goto L_02993698;
L_02993698: ; // 0x2993698
/* 02993698 */ _t21 = cpu->r[4] + 0x00000004u;
/* 02993698 */ cpu->r[10] = rbrew_read16(cpu->mem, _t21);
/* 0299369C */ /* nop */
/* 029936A0 */ cpu->r[11] = 0x00000001u;
/* 029936A4 */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 029936A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 029936A8 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 029936AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029936B0 */ _t23 = cpu->r[4] + 0x00000004u;
/* 029936B0 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[10]);
/* 029936B4 */ _t24 = cpu->r[9] + cpu->r[8];
/* 029936B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 029936B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], cpu->r[7], 0x00000000u, 0x0000001Fu);
/* 029936BC */ cpu->r[12] = cpu->r[12] | cpu->r[11];
/* 029936C0 */ _t25 = cpu->r[9] + cpu->r[8];
/* 029936C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_029936C4: ; // 0x29936c4
/* 029936C4 */ _t26 = cpu->r[4] + 0x00000028u;
/* 029936C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 029936C8 */ _t27 = cpu->r[3] + 0x00000002u;
/* 029936C8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t27);
/* 029936CC */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 029936D0 */ _t28 = cpu->r[6] + 0x00000000u;
/* 029936D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 029936D4 */ _t29 = cpu->r[11] + 0x00000000u;
/* 029936D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 029936D8 */ _t30 = cpu->r[6] + 0x00000004u;
/* 029936D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 029936DC */ _t31 = cpu->r[11] + 0x00000004u;
/* 029936DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 029936E0 */ _t32 = cpu->r[6] + 0x00000008u;
/* 029936E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 029936E4 */ _t33 = cpu->r[11] + 0x00000008u;
/* 029936E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 029936E8 */ _t34 = cpu->r[6] + 0x0000000Cu;
/* 029936E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 029936EC */ _t35 = cpu->r[11] + 0x0000000Cu;
/* 029936EC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 029936F0 */ return;
}
// fn_029936F4 @ 0x29936f4
void Gambit_fn_029936F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_029936F4: ; // 0x29936f4
/* 029936F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 029936F8 */ _t0 = cpu->r[3] + 0x000000B4u;
/* 029936F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 029936FC */ cpu->r[4] = cpu->r[9] + cpu->r[0];
/* 02993700 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02993700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02993704 */ _t2 = cpu->r[9] + 0x00000034u;
/* 02993704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02993708 */ cpu->r[12] = 0x00000000u;
/* 0299370C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02993710 */ cpu->r[8] = cpu->r[9] + 0x00000034u;
/* 02993714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993714 */ _t4 = _t3 & 0x00000001u;
/* 02993714 */ if (_t4) goto L_0299371C; else goto L_02993718;
L_02993718: ; // 0x2993718
/* 02993718 */ cpu->r[12] = cpu->r[8] + cpu->r[7];
L_0299371C: ; // 0x299371c
/* 0299371C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02993720 */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 02993724 */ _t5 = cpu->r[10] + 0x00000004u;
/* 02993724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02993728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299372C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299372C */ _t7 = _t6 & 0x00000001u;
/* 0299372C */ if (_t7) goto L_02993760; else goto L_02993730;
L_02993730: ; // 0x2993730
/* 02993730 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02993730 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 02993734 */ /* nop */
/* 02993738 */ cpu->r[8] = 0x00000001u;
/* 0299373C */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 0299373C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02993740 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 02993744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993748 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02993748 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]);
/* 0299374C */ _t11 = cpu->r[9] + cpu->r[0];
/* 0299374C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02993750 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], cpu->r[5], 0x00000000u, 0x0000001Fu);
/* 02993754 */ cpu->r[7] = cpu->r[7] | cpu->r[8];
/* 02993758 */ _t12 = cpu->r[9] + cpu->r[0];
/* 02993758 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0299375C */ _t13 = cpu->r[4] + 0x00000000u;
/* 0299375C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
L_02993760: ; // 0x2993760
/* 02993760 */ _t14 = cpu->r[9] + 0x00000034u;
/* 02993760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993764 */ cpu->r[8] = cpu->r[9] + 0x00000034u;
/* 02993768 */ cpu->r[7] = 0x00000000u;
/* 0299376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993770 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02993770 */ cpu->r[11] = rbrew_read16(cpu->mem, _t15);
/* 02993774 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993774 */ _t17 = _t16 & 0x00000001u;
/* 02993774 */ if (_t17) goto L_0299377C; else goto L_02993778;
L_02993778: ; // 0x2993778
/* 02993778 */ cpu->r[7] = cpu->r[8] + cpu->r[0];
L_0299377C: ; // 0x299377c
/* 0299377C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000014u);
/* 02993780 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
/* 02993784 */ _t18 = cpu->r[7] + 0x00000004u;
/* 02993784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02993788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299378C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299378C */ _t20 = _t19 & 0x00000001u;
/* 0299378C */ if (_t20) goto L_029937BC; else goto L_02993790;
L_02993790: ; // 0x2993790
/* 02993790 */ _t21 = cpu->r[4] + 0x00000004u;
/* 02993790 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 02993794 */ /* nop */
/* 02993798 */ cpu->r[0] = 0x00000001u;
/* 0299379C */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 0299379C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 029937A0 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 029937A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029937A8 */ _t23 = cpu->r[4] + 0x00000004u;
/* 029937A8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 029937AC */ _t24 = cpu->r[9] + cpu->r[8];
/* 029937AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 029937B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], cpu->r[11], 0x00000000u, 0x0000001Fu);
/* 029937B4 */ cpu->r[7] = cpu->r[7] | cpu->r[0];
/* 029937B8 */ _t25 = cpu->r[9] + cpu->r[8];
/* 029937B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
L_029937BC: ; // 0x29937bc
/* 029937BC */ _t26 = cpu->r[4] + 0x00000028u;
/* 029937BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 029937C0 */ _t27 = cpu->r[6] + 0x00000000u;
/* 029937C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 029937C4 */ _t28 = cpu->r[6] + 0x00000008u;
/* 029937C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 029937C8 */ _t29 = cpu->r[10] + 0x00000002u;
/* 029937C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 029937CC */ _t30 = cpu->r[6] + 0x00000004u;
/* 029937CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 029937D0 */ _t31 = cpu->r[9] + cpu->r[0];
/* 029937D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 029937D0 */ cpu->r[9] = _t31;
/* 029937D4 */ _t32 = cpu->r[9] + 0x00000004u;
/* 029937D4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 029937D8 */ _t33 = cpu->r[9] + 0x00000008u;
/* 029937D8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 029937DC */ return;
}
// fn_029937E0 @ 0x29937e0
void Gambit_fn_029937E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_029937E0: ; // 0x29937e0
/* 029937E0 */ /* nop */
/* 029937E4 */ _t0 = cpu->r[3] + 0x0000009Cu;
/* 029937E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
/* 029937E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029937EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 029937F0 */ cpu->r[9] = 0x00000001u;
/* 029937F4 */ _t1 = cpu->r[7] + cpu->r[6];
/* 029937F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 029937F8 */ /* nop */
/* 029937FC */ /* nop */
/* 02993800 */ _t2 = ~cpu->r[8];
/* 02993800 */ cpu->r[0] = cpu->r[10] & _t2;
/* 02993804 */ cpu->r[12] = cpu->r[0] | cpu->r[11];
/* 02993808 */ _t3 = cpu->r[7] + cpu->r[6];
/* 02993808 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0299380C */ return;
}
// fn_02993810 @ 0x2993810
void Gambit_fn_02993810(CPUState* cpu) {
uint32_t _t0;
L_02993810: ; // 0x2993810
/* 02993810 */ _t0 = cpu->r[3] + 0x000000A8u;
/* 02993810 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0);
/* 02993814 */ return;
}
// fn_02993818 @ 0x2993818
void Gambit_fn_02993818(CPUState* cpu) {
uint32_t _t0;
L_02993818: ; // 0x2993818
/* 02993818 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 02993818 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0299381C */ return;
}
// fn_02993820 @ 0x2993820
void Gambit_fn_02993820(CPUState* cpu) {
uint32_t _t0, _t1, _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_02993820: ; // 0x2993820
/* 02993820 */ goto L_02993824;
L_02993824: ; // 0x2993824
/* 02993824 */ cpu->r[0] = cpu->lr;
/* 02993828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02993828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993828 */ cpu->r[1] = _t0;
/* 0299382C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299382C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02993830 */ cpu->r[30] = cpu->r[5];
/* 02993834 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02993834 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02993838 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993838 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299383C */ cpu->r[5] = 0x00000088u;
/* 02993840 */ cpu->r[6] = cpu->r[30];
/* 02993844 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02993844 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02993848 */ cpu->r[28] = cpu->r[3];
/* 0299384C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299384C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02993850 */ cpu->r[29] = cpu->r[4];
/* 02993854 */ Gambit_fn_029928D4(cpu);
/* 02993858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299385C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299385C */ _t7 = _t6 & 0x00000001u;
/* 0299385C */ if (_t7) goto L_029938C4; else goto L_02993860;
L_02993860: ; // 0x2993860
/* 02993860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993864 */ _t9 = _t8 & 0x00000001u;
/* 02993864 */ if (_t9) goto L_0299386C; else goto L_02993868;
L_02993868: ; // 0x2993868
/* 02993868 */ Gambit_fn_02997EB0(cpu);
L_0299386C: ; // 0x299386c
/* 0299386C */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 0299386C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02993870 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02993870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02993874 */ cpu->ctr = cpu->r[0];
/* 02993878 */ cpu->r[31] = cpu->r[3];
/* 0299387C */ cpu->r[5] = cpu->r[29];
/* 02993880 */ cpu->r[6] = cpu->r[30];
/* 02993884 */ cpu->r[4] = cpu->r[28];
/* 02993888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299388C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993890 */ _t13 = _t12 & 0x00000001u;
/* 02993890 */ if (_t13) goto L_029938C4; else goto L_02993894;
L_02993894: ; // 0x2993894
/* 02993894 */ _t14 = cpu->r[28] + 0x000000CCu;
/* 02993894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993898 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299389C */ _t15 = cpu->r[10] + cpu->r[0];
/* 0299389C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 029938A0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 029938A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 029938A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029938A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 029938A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 029938A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 029938AC */ cpu->r[3] = cpu->r[31];
/* 029938B0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 029938B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 029938B4 */ cpu->lr = cpu->r[0];
/* 029938B8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029938B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 029938BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029938C0 */ return;
L_029938C4: ; // 0x29938c4
/* 029938C4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 029938C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 029938C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029938C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 029938CC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 029938CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029938D0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 029938D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029938D4 */ cpu->lr = cpu->r[0];
/* 029938D8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 029938D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029938DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029938E0 */ cpu->r[3] = 0x00000000u;
/* 029938E4 */ return;
}
// fn_02993828 @ 0x2993828
void Gambit_fn_02993828(CPUState* cpu) {
uint32_t _t0, _t1, _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_02993828: ; // 0x2993828
/* 02993828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02993828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993828 */ cpu->r[1] = _t0;
/* 0299382C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299382C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02993830 */ cpu->r[30] = cpu->r[5];
/* 02993834 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02993834 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02993838 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993838 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299383C */ cpu->r[5] = 0x00000088u;
/* 02993840 */ cpu->r[6] = cpu->r[30];
/* 02993844 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02993844 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02993848 */ cpu->r[28] = cpu->r[3];
/* 0299384C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299384C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02993850 */ cpu->r[29] = cpu->r[4];
/* 02993854 */ Gambit_fn_029928D4(cpu);
/* 02993858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299385C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299385C */ _t7 = _t6 & 0x00000001u;
/* 0299385C */ if (_t7) goto L_029938C4; else goto L_02993860;
L_02993860: ; // 0x2993860
/* 02993860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993864 */ _t9 = _t8 & 0x00000001u;
/* 02993864 */ if (_t9) goto L_0299386C; else goto L_02993868;
L_02993868: ; // 0x2993868
/* 02993868 */ Gambit_fn_02997EB0(cpu);
L_0299386C: ; // 0x299386c
/* 0299386C */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 0299386C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02993870 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02993870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02993874 */ cpu->ctr = cpu->r[0];
/* 02993878 */ cpu->r[31] = cpu->r[3];
/* 0299387C */ cpu->r[5] = cpu->r[29];
/* 02993880 */ cpu->r[6] = cpu->r[30];
/* 02993884 */ cpu->r[4] = cpu->r[28];
/* 02993888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299388C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993890 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993890 */ _t13 = _t12 & 0x00000001u;
/* 02993890 */ if (_t13) goto L_029938C4; else goto L_02993894;
L_02993894: ; // 0x2993894
/* 02993894 */ _t14 = cpu->r[28] + 0x000000CCu;
/* 02993894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02993898 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299389C */ _t15 = cpu->r[10] + cpu->r[0];
/* 0299389C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 029938A0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 029938A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 029938A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029938A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 029938A8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 029938A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 029938AC */ cpu->r[3] = cpu->r[31];
/* 029938B0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 029938B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 029938B4 */ cpu->lr = cpu->r[0];
/* 029938B8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 029938B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 029938BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029938C0 */ return;
L_029938C4: ; // 0x29938c4
/* 029938C4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 029938C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 029938C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029938C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 029938CC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 029938CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029938D0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 029938D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029938D4 */ cpu->lr = cpu->r[0];
/* 029938D8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 029938D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029938DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029938E0 */ cpu->r[3] = 0x00000000u;
/* 029938E4 */ return;
}
// fn_029938EC @ 0x29938ec
void Gambit_fn_029938EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_029938EC: ; // 0x29938ec
/* 029938EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029938EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029938EC */ cpu->r[1] = _t0;
/* 029938F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029938F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029938F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029938F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029938F8 */ cpu->r[31] = cpu->r[3];
/* 029938F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029938FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029938FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02993900 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993900 */ _t5 = _t4 & 0x00000001u;
/* 02993900 */ if (_t5) goto L_02993904; else goto L_02993914;
L_02993904: ; // 0x2993904
/* 02993904 */ cpu->r[3] = 0x0000002Cu;
/* 02993908 */ Gambit_fn_02801A78(cpu);
/* 0299390C */ cpu->r[31] = cpu->r[3];
/* 0299390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02993910 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993910 */ _t7 = _t6 & 0x00000001u;
/* 02993910 */ if (_t7) goto L_029939D8; else goto L_02993914;
L_02993914: ; // 0x2993914
/* 02993914 */ cpu->r[30] = cpu->r[31];
/* 02993914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02993918 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993918 */ _t9 = _t8 & 0x00000001u;
/* 02993918 */ if (_t9) goto L_0299391C; else goto L_0299392C;
L_0299391C: ; // 0x299391c
/* 0299391C */ cpu->r[3] = 0x0000001Cu;
/* 02993920 */ Gambit_fn_02801A78(cpu);
/* 02993924 */ cpu->r[30] = cpu->r[3];
/* 02993924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02993928 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993928 */ _t11 = _t10 & 0x00000001u;
/* 02993928 */ if (_t11) goto L_02993980; else goto L_0299392C;
L_0299392C: ; // 0x299392c
/* 0299392C */ cpu->r[3] = cpu->r[30];
/* 02993930 */ Gambit_fn_028FBA08(cpu);
/* 02993934 */ cpu->r[0] = 0x10140000u;
/* 02993938 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0F4u;
/* 0299393C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 0299393C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993940 */ _t12 = cpu->r[30] + 0x00000008u;
/* 02993940 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02993944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993944 */ _t14 = _t13 & 0x00000001u;
/* 02993944 */ if (_t14) goto L_02993948; else goto L_02993958;
L_02993948: ; // 0x2993948
/* 02993948 */ cpu->r[3] = 0x00000010u;
/* 0299394C */ Gambit_fn_02801A78(cpu);
/* 02993950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993954 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993954 */ _t16 = _t15 & 0x00000001u;
/* 02993954 */ if (_t16) goto L_02993980; else goto L_02993958;
L_02993958: ; // 0x2993958
/* 02993958 */ cpu->r[12] = 0x101F0000u;
/* 0299395C */ _t17 = cpu->r[12] + 0x00006338u;
/* 0299395C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0299395C */ cpu->r[12] = _t17;
/* 02993960 */ cpu->r[10] = 0x10150000u;
/* 02993964 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02993964 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02993968 */ _t19 = cpu->r[12] + 0x00000004u;
/* 02993968 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0299396C */ _t20 = cpu->r[10] + 0xFFFFFE9Cu;
/* 0299396C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02993970 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02993970 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02993974 */ _t22 = cpu->r[12] + 0x00000008u;
/* 02993974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02993978 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02993978 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0299397C */ _t24 = cpu->r[3] + 0x00000008u;
/* 0299397C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_02993980: ; // 0x2993980
/* 02993980 */ cpu->r[10] = 0x10150000u;
/* 02993984 */ cpu->r[11] = 0x10150000u;
/* 02993988 */ cpu->r[10] = cpu->r[10] + 0xFFFFFEA8u;
/* 0299398C */ cpu->r[11] = cpu->r[11] + 0xFFFFFED8u;
/* 02993990 */ _t25 = cpu->r[31] + 0x00000008u;
/* 02993990 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02993994 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02993994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993998 */ _t26 = cpu->r[31] + 0x0000001Cu;
/* 02993998 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 0299399C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299399C */ _t28 = _t27 & 0x00000001u;
/* 0299399C */ if (_t28) goto L_029939A0; else goto L_029939B0;
L_029939A0: ; // 0x29939a0
/* 029939A0 */ cpu->r[3] = 0x0000000Cu;
/* 029939A4 */ Gambit_fn_02801A78(cpu);
/* 029939A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029939AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029939AC */ _t30 = _t29 & 0x00000001u;
/* 029939AC */ if (_t30) goto L_029939D8; else goto L_029939B0;
L_029939B0: ; // 0x29939b0
/* 029939B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029939B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029939B4 */ _t32 = _t31 & 0x00000001u;
/* 029939B4 */ if (_t32) goto L_029939B8; else goto L_029939C8;
L_029939B8: ; // 0x29939b8
/* 029939B8 */ cpu->r[3] = 0x0000000Cu;
/* 029939BC */ Gambit_fn_02801A78(cpu);
/* 029939C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029939C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029939C4 */ _t34 = _t33 & 0x00000001u;
/* 029939C4 */ if (_t34) goto L_029939D8; else goto L_029939C8;
L_029939C8: ; // 0x29939c8
/* 029939C8 */ cpu->r[12] = 0x00000000u;
/* 029939CC */ _t35 = cpu->r[3] + 0x00000000u;
/* 029939CC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 029939D0 */ _t36 = cpu->r[3] + 0x00000008u;
/* 029939D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 029939D4 */ _t37 = cpu->r[3] + 0x00000004u;
/* 029939D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
L_029939D8: ; // 0x29939d8
/* 029939D8 */ _t38 = cpu->r[1] + 0x00000014u;
/* 029939D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 029939DC */ cpu->r[3] = cpu->r[31];
/* 029939E0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 029939E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 029939E4 */ cpu->lr = cpu->r[0];
/* 029939E8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 029939E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 029939EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029939F0 */ return;
}
// fn_029939F4 @ 0x29939f4
void Gambit_fn_029939F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029939F4: ; // 0x29939f4
/* 029939F4 */ cpu->r[0] = cpu->lr;
/* 029939F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029939F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029939F8 */ cpu->r[1] = _t0;
/* 029939FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 029939FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02993A00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02993A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02993A04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02993A08 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02993A08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02993A0C */ _t5 = cpu->r[3] + 0x00000008u;
/* 02993A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02993A10 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02993A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02993A14 */ cpu->r[30] = cpu->r[4];
/* 02993A18 */ cpu->r[31] = cpu->r[5];
/* 02993A1C */ cpu->ctr = cpu->r[0];
/* 02993A20 */ cpu->r[29] = cpu->r[3];
/* 02993A24 */ cpu->r[4] = cpu->r[31];
/* 02993A28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02993A2C */ cpu->r[6] = 0x00000004u;
/* 02993A30 */ cpu->r[5] = cpu->r[31];
/* 02993A34 */ cpu->r[4] = cpu->r[30];
/* 02993A38 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02993A3C */ Gambit_fn_028023CC(cpu);
/* 02993A40 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02993A40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02993A44 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02993A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02993A48 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02993A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02993A4C */ cpu->lr = cpu->r[0];
/* 02993A50 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02993A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02993A54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993A58 */ cpu->r[3] = 0x00000001u;
/* 02993A5C */ return;
}
// fn_029939F8 @ 0x29939f8
void Gambit_fn_029939F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029939F8: ; // 0x29939f8
/* 029939F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029939F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029939F8 */ cpu->r[1] = _t0;
/* 029939FC */ _t1 = cpu->r[1] + 0x00000010u;
/* 029939FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02993A00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02993A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02993A04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02993A08 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02993A08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02993A0C */ _t5 = cpu->r[3] + 0x00000008u;
/* 02993A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02993A10 */ _t6 = cpu->r[12] + 0x00000014u;
/* 02993A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02993A14 */ cpu->r[30] = cpu->r[4];
/* 02993A18 */ cpu->r[31] = cpu->r[5];
/* 02993A1C */ cpu->ctr = cpu->r[0];
/* 02993A20 */ cpu->r[29] = cpu->r[3];
/* 02993A24 */ cpu->r[4] = cpu->r[31];
/* 02993A28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02993A2C */ cpu->r[6] = 0x00000004u;
/* 02993A30 */ cpu->r[5] = cpu->r[31];
/* 02993A34 */ cpu->r[4] = cpu->r[30];
/* 02993A38 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02993A3C */ Gambit_fn_028023CC(cpu);
/* 02993A40 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02993A40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02993A44 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02993A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02993A48 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02993A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02993A4C */ cpu->lr = cpu->r[0];
/* 02993A50 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02993A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02993A54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993A58 */ cpu->r[3] = 0x00000001u;
/* 02993A5C */ return;
}
// fn_02993A60 @ 0x2993a60
void Gambit_fn_02993A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02993A60: ; // 0x2993a60
/* 02993A60 */ cpu->r[0] = cpu->lr;
/* 02993A64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02993A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993A64 */ cpu->r[1] = _t0;
/* 02993A68 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02993A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02993A6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02993A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02993A70 */ cpu->r[30] = cpu->r[4];
/* 02993A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02993A74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993A74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02993A78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02993A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02993A7C */ cpu->r[29] = cpu->r[3];
/* 02993A80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993A80 */ _t6 = _t5 & 0x00000001u;
/* 02993A80 */ if (_t6) goto L_02993A84; else goto L_02993AB0;
L_02993A84: ; // 0x2993a84
/* 02993A84 */ cpu->r[3] = 0x101D0000u;
/* 02993A88 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02993A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02993A8C */ Gambit_fn_02826F20(cpu);
/* 02993A90 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02993A90 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02993A94 */ cpu->r[5] = 0x00000004u;
/* 02993A98 */ cpu->r[4] = 0x0000002Cu;
/* 02993A9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02993AA0 */ Gambit_fn_0297EA50(cpu);
/* 02993AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AA8 */ _t10 = _t9 & 0x00000001u;
/* 02993AA8 */ if (_t10) goto L_02993AAC; else goto L_02993ACC;
L_02993AAC: ; // 0x2993aac
/* 02993AAC */ goto L_02993B0C;
L_02993AB0: ; // 0x2993ab0
/* 02993AB0 */ cpu->r[5] = 0x00000004u;
/* 02993AB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02993AB8 */ cpu->r[4] = 0x0000002Cu;
/* 02993ABC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02993ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02993AC0 */ Gambit_fn_0297EA50(cpu);
/* 02993AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AC8 */ _t13 = _t12 & 0x00000001u;
/* 02993AC8 */ if (_t13) goto L_02993B0C; else goto L_02993ACC;
L_02993ACC: ; // 0x2993acc
/* 02993ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AD0 */ _t15 = _t14 & 0x00000001u;
/* 02993AD0 */ rbrew_dispatch(cpu, (_t15) ? 0x02993ad4u : 0x029938e8u); return;
/* 02993AD4 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02993AD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02993AD8 */ cpu->r[5] = cpu->r[30];
/* 02993ADC */ cpu->r[31] = cpu->r[3];
/* 02993AE0 */ Gambit_fn_029939F4(cpu);
/* 02993AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AE8 */ _t18 = _t17 & 0x00000001u;
/* 02993AE8 */ if (_t18) goto L_02993AEC; else goto L_02993B2C;
L_02993AEC: ; // 0x2993aec
/* 02993AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02993AF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AF0 */ _t20 = _t19 & 0x00000001u;
/* 02993AF0 */ if (_t20) goto L_02993B0C; else goto L_02993AF4;
L_02993AF4: ; // 0x2993af4
/* 02993AF4 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02993AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02993AF8 */ _t22 = cpu->r[12] + 0x0000000Cu;
/* 02993AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02993AFC */ cpu->ctr = cpu->r[0];
/* 02993B00 */ cpu->r[3] = cpu->r[31];
/* 02993B04 */ cpu->r[4] = 0x00000003u;
/* 02993B08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02993B0C: ; // 0x2993b0c
/* 02993B0C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02993B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02993B10 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02993B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02993B14 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02993B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02993B18 */ cpu->lr = cpu->r[0];
/* 02993B1C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02993B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02993B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993B24 */ cpu->r[3] = 0x00000000u;
/* 02993B28 */ return;
L_02993B2C: ; // 0x2993b2c
/* 02993B2C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02993B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02993B30 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02993B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02993B34 */ cpu->r[3] = cpu->r[31];
/* 02993B38 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02993B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02993B3C */ cpu->lr = cpu->r[0];
/* 02993B40 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02993B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02993B44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993B48 */ return;
}
// fn_02993A64 @ 0x2993a64
void Gambit_fn_02993A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02993A64: ; // 0x2993a64
/* 02993A64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02993A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993A64 */ cpu->r[1] = _t0;
/* 02993A68 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02993A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02993A6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02993A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02993A70 */ cpu->r[30] = cpu->r[4];
/* 02993A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02993A74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993A74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02993A78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02993A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02993A7C */ cpu->r[29] = cpu->r[3];
/* 02993A80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993A80 */ _t6 = _t5 & 0x00000001u;
/* 02993A80 */ if (_t6) goto L_02993A84; else goto L_02993AB0;
L_02993A84: ; // 0x2993a84
/* 02993A84 */ cpu->r[3] = 0x101D0000u;
/* 02993A88 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02993A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02993A8C */ Gambit_fn_02826F20(cpu);
/* 02993A90 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02993A90 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02993A94 */ cpu->r[5] = 0x00000004u;
/* 02993A98 */ cpu->r[4] = 0x0000002Cu;
/* 02993A9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02993AA0 */ Gambit_fn_0297EA50(cpu);
/* 02993AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AA8 */ _t10 = _t9 & 0x00000001u;
/* 02993AA8 */ if (_t10) goto L_02993AAC; else goto L_02993ACC;
L_02993AAC: ; // 0x2993aac
/* 02993AAC */ goto L_02993B0C;
L_02993AB0: ; // 0x2993ab0
/* 02993AB0 */ cpu->r[5] = 0x00000004u;
/* 02993AB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02993AB8 */ cpu->r[4] = 0x0000002Cu;
/* 02993ABC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02993ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02993AC0 */ Gambit_fn_0297EA50(cpu);
/* 02993AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AC8 */ _t13 = _t12 & 0x00000001u;
/* 02993AC8 */ if (_t13) goto L_02993B0C; else goto L_02993ACC;
L_02993ACC: ; // 0x2993acc
/* 02993ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AD0 */ _t15 = _t14 & 0x00000001u;
/* 02993AD0 */ rbrew_dispatch(cpu, (_t15) ? 0x02993ad4u : 0x029938e8u); return;
/* 02993AD4 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02993AD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02993AD8 */ cpu->r[5] = cpu->r[30];
/* 02993ADC */ cpu->r[31] = cpu->r[3];
/* 02993AE0 */ Gambit_fn_029939F4(cpu);
/* 02993AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AE8 */ _t18 = _t17 & 0x00000001u;
/* 02993AE8 */ if (_t18) goto L_02993AEC; else goto L_02993B2C;
L_02993AEC: ; // 0x2993aec
/* 02993AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02993AF0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993AF0 */ _t20 = _t19 & 0x00000001u;
/* 02993AF0 */ if (_t20) goto L_02993B0C; else goto L_02993AF4;
L_02993AF4: ; // 0x2993af4
/* 02993AF4 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02993AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02993AF8 */ _t22 = cpu->r[12] + 0x0000000Cu;
/* 02993AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02993AFC */ cpu->ctr = cpu->r[0];
/* 02993B00 */ cpu->r[3] = cpu->r[31];
/* 02993B04 */ cpu->r[4] = 0x00000003u;
/* 02993B08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02993B0C: ; // 0x2993b0c
/* 02993B0C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02993B0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02993B10 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02993B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02993B14 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02993B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02993B18 */ cpu->lr = cpu->r[0];
/* 02993B1C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02993B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02993B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993B24 */ cpu->r[3] = 0x00000000u;
/* 02993B28 */ return;
L_02993B2C: ; // 0x2993b2c
/* 02993B2C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02993B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02993B30 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02993B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02993B34 */ cpu->r[3] = cpu->r[31];
/* 02993B38 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02993B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02993B3C */ cpu->lr = cpu->r[0];
/* 02993B40 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02993B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02993B44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02993B48 */ return;
}
// fn_02993B4C @ 0x2993b4c
void Gambit_fn_02993B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02993B4C: ; // 0x2993b4c
/* 02993B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993B50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993B50 */ _t1 = _t0 & 0x00000001u;
/* 02993B50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02993B50 */ goto L_02993B54;
L_02993B54: ; // 0x2993b54
/* 02993B54 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02993B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02993B58 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 02993B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02993B5C */ cpu->ctr = cpu->r[0];
/* 02993B60 */ cpu->r[4] = 0x00000003u;
/* 02993B64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02993B68 @ 0x2993b68
void Gambit_fn_02993B68(CPUState* 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_02993B68: ; // 0x2993b68
/* 02993B68 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02993B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02993B6C */ _t1 = cpu->r[3] + 0x00000024u;
/* 02993B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02993B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02993B74 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993B74 */ _t3 = _t2 & 0x00000001u;
/* 02993B74 */ if (_t3) goto L_02993B78; else goto L_02993B90;
L_02993B78: ; // 0x2993b78
/* 02993B78 */ _t4 = cpu->r[3] + 0x00000028u;
/* 02993B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02993B7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993B80 */ _t5 = cpu->r[11] + cpu->r[9];
/* 02993B80 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02993B84 */ _t6 = cpu->r[3] + 0x00000020u;
/* 02993B84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02993B88 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02993B8C */ _t7 = cpu->r[3] + 0x00000020u;
/* 02993B8C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
L_02993B90: ; // 0x2993b90
/* 02993B90 */ _t8 = cpu->r[4] + 0x00000080u;
/* 02993B90 */ cpu->r[11] = rbrew_read16(cpu->mem, _t8);
/* 02993B94 */ cpu->r[12] = 0x00000000u;
/* 02993B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02993B9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993B9C */ _t10 = _t9 & 0x00000001u;
/* 02993B9C */ _t11 = _t10 ^ 0x00000001u;
/* 02993B9C */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02993B9C */ goto L_02993BA0;
L_02993BA0: ; // 0x2993ba0
/* 02993BA0 */ cpu->r[10] = 0x00000000u;
L_02993BA4: ; // 0x2993ba4
/* 02993BA4 */ _t12 = cpu->r[4] + 0x00000014u;
/* 02993BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02993BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02993BAC */ _t13 = cpu->r[4] + 0x00000018u;
/* 02993BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02993BB0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993BB0 */ _t15 = _t14 & 0x00000001u;
/* 02993BB0 */ if (_t15) goto L_02993BB4; else goto L_02993BB8;
L_02993BB4: ; // 0x2993bb4
/* 02993BB4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02993BB8: ; // 0x2993bb8
/* 02993BB8 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02993BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02993BBC */ _t17 = cpu->r[9] + 0x00000020u;
/* 02993BBC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02993BC0 */ _t18 = cpu->r[4] + 0x00000080u;
/* 02993BC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02993BC4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02993BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02993BCC */ cpu->r[10] = cpu->r[10] + 0x0000001Cu;
/* 02993BD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993BD0 */ _t20 = _t19 & 0x00000001u;
/* 02993BD0 */ if (_t20) goto L_02993BA4; else goto L_02993BD4;
L_02993BD4: ; // 0x2993bd4
/* 02993BD4 */ return;
}
// fn_02993BD8 @ 0x2993bd8
void Gambit_fn_02993BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02993BD8: ; // 0x2993bd8
/* 02993BD8 */ cpu->r[0] = cpu->lr;
/* 02993BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02993BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993BDC */ cpu->r[1] = _t0;
/* 02993BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02993BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02993BE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02993BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02993BE8 */ cpu->r[30] = cpu->r[3];
/* 02993BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02993BEC */ cpu->r[31] = cpu->r[4];
/* 02993BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02993BF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993BF4 */ _t5 = _t4 & 0x00000001u;
/* 02993BF4 */ if (_t5) goto L_02993C34; else goto L_02993BF8;
L_02993BF8: ; // 0x2993bf8
/* 02993BF8 */ cpu->r[0] = 0x10150000u;
/* 02993BFC */ cpu->r[12] = 0x10150000u;
/* 02993C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFFEA8u;
/* 02993C04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFED8u;
/* 02993C08 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02993C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02993C0C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02993C10 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02993C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02993C14 */ Gambit_fn_02802424(cpu);
/* 02993C18 */ cpu->r[3] = cpu->r[30];
/* 02993C1C */ cpu->r[4] = 0x00000000u;
/* 02993C20 */ Gambit_fn_028FBA80(cpu);
/* 02993C24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02993C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993C28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993C28 */ _t9 = _t8 & 0x00000001u;
/* 02993C28 */ if (_t9) goto L_02993C34; else goto L_02993C2C;
L_02993C2C: ; // 0x2993c2c
/* 02993C2C */ cpu->r[3] = cpu->r[30];
/* 02993C30 */ Gambit_fn_02801BB0(cpu);
L_02993C34: ; // 0x2993c34
/* 02993C34 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02993C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02993C38 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02993C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02993C3C */ cpu->lr = cpu->r[0];
/* 02993C40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02993C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02993C44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02993C48 */ return;
}
// fn_02993BDC @ 0x2993bdc
void Gambit_fn_02993BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02993BDC: ; // 0x2993bdc
/* 02993BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02993BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993BDC */ cpu->r[1] = _t0;
/* 02993BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02993BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02993BE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02993BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02993BE8 */ cpu->r[30] = cpu->r[3];
/* 02993BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02993BEC */ cpu->r[31] = cpu->r[4];
/* 02993BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02993BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02993BF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993BF4 */ _t5 = _t4 & 0x00000001u;
/* 02993BF4 */ if (_t5) goto L_02993C34; else goto L_02993BF8;
L_02993BF8: ; // 0x2993bf8
/* 02993BF8 */ cpu->r[0] = 0x10150000u;
/* 02993BFC */ cpu->r[12] = 0x10150000u;
/* 02993C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFFEA8u;
/* 02993C04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFED8u;
/* 02993C08 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02993C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02993C0C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02993C10 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02993C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02993C14 */ Gambit_fn_02802424(cpu);
/* 02993C18 */ cpu->r[3] = cpu->r[30];
/* 02993C1C */ cpu->r[4] = 0x00000000u;
/* 02993C20 */ Gambit_fn_028FBA80(cpu);
/* 02993C24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02993C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993C28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993C28 */ _t9 = _t8 & 0x00000001u;
/* 02993C28 */ if (_t9) goto L_02993C34; else goto L_02993C2C;
L_02993C2C: ; // 0x2993c2c
/* 02993C2C */ cpu->r[3] = cpu->r[30];
/* 02993C30 */ Gambit_fn_02801BB0(cpu);
L_02993C34: ; // 0x2993c34
/* 02993C34 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02993C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02993C38 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02993C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02993C3C */ cpu->lr = cpu->r[0];
/* 02993C40 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02993C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02993C44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02993C48 */ return;
}
// fn_02993C4C @ 0x2993c4c
void Gambit_fn_02993C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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, _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;
double _ft76, _ft77;
L_02993C4C: ; // 0x2993c4c
/* 02993C4C */ _t0 = cpu->r[1] + 0xFFFFFED0u;
/* 02993C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02993C4C */ cpu->r[1] = _t0;
/* 02993C50 */ /* nop */
/* 02993C54 */ cpu->r[0] = cpu->lr;
/* 02993C58 */ _t1 = cpu->r[1] + 0x000000E0u;
/* 02993C58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 02993C5C */ _t2 = cpu->r[1] + 0x000000B0u;
/* 02993C5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]);
/* 02993C60 */ /* nop */
/* 02993C64 */ _t3 = cpu->r[1] + 0x00000134u;
/* 02993C64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02993C68 */ /* nop */
/* 02993C6C */ _t4 = cpu->r[1] + 0x00000110u;
/* 02993C6C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02993C70 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 02993C70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
/* 02993C74 */ /* nop */
/* 02993C78 */ _t6 = cpu->r[1] + 0x00000120u;
/* 02993C78 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02993C7C */ _t7 = cpu->r[1] + 0x00000118u;
/* 02993C7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02993C80 */ /* nop */
/* 02993C84 */ _t8 = cpu->r[1] + 0x00000100u;
/* 02993C84 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 02993C88 */ _t9 = cpu->r[1] + 0x00000128u;
/* 02993C88 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02993C8C */ /* nop */
/* 02993C90 */ _t10 = cpu->r[1] + 0x000000C0u;
/* 02993C90 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[25]);
/* 02993C94 */ _t11 = cpu->r[1] + 0x000000D0u;
/* 02993C94 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[26]);
/* 02993C98 */ /* nop */
/* 02993C9C */ _t12 = cpu->r[1] + 0x00000108u;
/* 02993C9C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 02993CA0 */ /* nop */
/* 02993CA4 */ _t13 = cpu->r[1] + 0x000000F0u;
/* 02993CA4 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[28]);
/* 02993CA8 */ /* nop */
/* 02993CAC */ _t14 = cpu->r[1] + 0x000000C8u;
/* 02993CAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
/* 02993CB0 */ cpu->r[27] = cpu->r[3];
/* 02993CB4 */ _t15 = cpu->r[1] + 0x000000F8u;
/* 02993CB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
/* 02993CB8 */ _t16 = cpu->r[1] + 0x000000D8u;
/* 02993CB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]);
/* 02993CBC */ _t17 = cpu->r[1] + 0x000000B8u;
/* 02993CBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
/* 02993CC0 */ _t18 = cpu->r[27] + 0x00000020u;
/* 02993CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02993CC4 */ _t19 = cpu->r[27] + 0x00000028u;
/* 02993CC4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t19);
/* 02993CC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993CCC */ cpu->r[28] = cpu->r[4];
/* 02993CD0 */ cpu->r[26] = cpu->r[25] + cpu->r[12];
/* 02993CD4 */ cpu->r[5] = 0x00000000u;
/* 02993CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
/* 02993CDC */ _t20 = cpu->r[27] + 0x00000004u;
/* 02993CDC */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 02993CE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993CE0 */ _t22 = _t21 & 0x00000001u;
/* 02993CE0 */ if (_t22) goto L_029940F0; else goto L_02993CE4;
L_02993CE4: ; // 0x2993ce4
/* 02993CE4 */ cpu->r[8] = 0x10150000u;
/* 02993CE8 */ _t23 = cpu->r[8] + 0xFFFFFEA0u;
/* 02993CE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 02993CEC */ cpu->r[6] = 0x10150000u;
/* 02993CF0 */ cpu->f[29] = cpu->f[30];
/* 02993CF4 */ _t24 = cpu->r[6] + 0xFFFFFE9Cu;
/* 02993CF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
L_02993CF8: ; // 0x2993cf8
/* 02993CF8 */ _t25 = cpu->r[25] + 0x00000000u;
/* 02993CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02993CFC */ _t26 = cpu->r[31] + 0x0000007Du;
/* 02993CFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 02993D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02993D04 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02993D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993D0C */ cpu->r[11] = cpu->r[31] + 0x0000007Du;
/* 02993D10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993D10 */ _t28 = _t27 & 0x00000001u;
/* 02993D10 */ if (_t28) goto L_02993D14; else goto L_029940E0;
L_02993D14: ; // 0x2993d14
/* 02993D14 */ _t29 = cpu->r[11] + 0x00000000u;
/* 02993D14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t29);
/* 02993D18 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 02993D1C */ _t30 = cpu->r[11] + 0x00000000u;
/* 02993D1C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]);
/* 02993D20 */ _t31 = cpu->r[25] + 0x00000000u;
/* 02993D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02993D24 */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 02993D24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 02993D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02993D2C */ cpu->r[30] = 0x00000000u;
/* 02993D30 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02993D30 */ _t34 = _t33 & 0x00000001u;
/* 02993D30 */ if (_t34) goto L_02993D34; else goto L_029940E0;
L_02993D34: ; // 0x2993d34
/* 02993D34 */ cpu->f[27] = cpu->f[29];
/* 02993D38 */ cpu->f[28] = cpu->f[31];
/* 02993D3C */ cpu->r[29] = 0x00000000u;
L_02993D40: ; // 0x2993d40
/* 02993D40 */ cpu->r[3] = cpu->r[31];
/* 02993D44 */ cpu->r[4] = cpu->r[30];
/* 02993D48 */ Gambit_fn_0297FC7C(cpu);
/* 02993D4C */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02993D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02993D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02993D54 */ cpu->r[7] = 0x00000000u;
/* 02993D58 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993D58 */ _t37 = _t36 & 0x00000001u;
/* 02993D58 */ if (_t37) goto L_02993D5C; else goto L_02993D68;
L_02993D5C: ; // 0x2993d5c
/* 02993D5C */ _t38 = cpu->r[31] + 0x00000024u;
/* 02993D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02993D60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02993D64 */ _t39 = cpu->r[7] + cpu->r[9];
/* 02993D64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
L_02993D68: ; // 0x2993d68
/* 02993D68 */ _t40 = cpu->r[7] + 0x00000000u;
/* 02993D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02993D6C */ _t41 = cpu->r[31] + 0x00000010u;
/* 02993D6C */ cpu->r[0] = rbrew_read16(cpu->mem, _t41);
/* 02993D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02993D74 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993D74 */ _t43 = _t42 & 0x00000001u;
/* 02993D74 */ if (_t43) goto L_029940CC; else goto L_02993D78;
L_02993D78: ; // 0x2993d78
/* 02993D78 */ _t44 = cpu->r[31] + 0x00000088u;
/* 02993D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 02993D7C */ _t45 = cpu->r[4] + 0x000001E4u;
/* 02993D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02993D80 */ cpu->ctr = cpu->r[0];
/* 02993D84 */ cpu->r[3] = cpu->r[31];
/* 02993D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02993D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02993D90 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993D90 */ _t47 = _t46 & 0x00000001u;
/* 02993D90 */ if (_t47) goto L_029940CC; else goto L_02993D94;
L_02993D94: ; // 0x2993d94
/* 02993D94 */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02993D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02993D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02993D9C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993D9C */ _t50 = _t49 & 0x00000001u;
/* 02993D9C */ if (_t50) goto L_02993DA0; else goto L_02994068;
L_02993DA0: ; // 0x2993da0
/* 02993DA0 */ _t51 = cpu->r[27] + 0x00000004u;
/* 02993DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 02993DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02993DA8 */ _t52 = cpu->r[31] + 0x00000034u;
/* 02993DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02993DAC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993DAC */ _t54 = _t53 & 0x00000001u;
/* 02993DAC */ if (_t54) goto L_02993DB0; else goto L_02993DF0;
L_02993DB0: ; // 0x2993db0
/* 02993DB0 */ _t55 = cpu->r[12] + 0x00000000u;
/* 02993DB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
/* 02993DB4 */ _t56 = cpu->r[27] + 0x0000000Cu;
/* 02993DB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[6]);
/* 02993DB8 */ _t57 = cpu->r[12] + 0x00000004u;
/* 02993DB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02993DBC */ _t58 = cpu->r[27] + 0x00000010u;
/* 02993DBC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 02993DC0 */ _t59 = cpu->r[12] + 0x00000008u;
/* 02993DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02993DC4 */ _t60 = cpu->r[27] + 0x00000014u;
/* 02993DC4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
/* 02993DC8 */ _t61 = cpu->r[12] + 0x0000000Cu;
/* 02993DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 02993DCC */ _t62 = cpu->r[27] + 0x00000004u;
/* 02993DCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02993DD0 */ _t63 = cpu->r[27] + 0x00000018u;
/* 02993DD0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02993DD4 */ _t64 = cpu->r[31] + 0x00000010u;
/* 02993DD4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t64);
/* 02993DD8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02993DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02993DDC */ cpu->r[8] = cpu->r[8] | cpu->r[10];
/* 02993DE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02993DE4 */ _t65 = cpu->r[27] + 0x00000004u;
/* 02993DE4 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02993DE8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993DE8 */ _t67 = _t66 & 0x00000001u;
/* 02993DE8 */ if (_t67) goto L_02993DEC; else goto L_029940D8;
L_02993DEC: ; // 0x2993dec
/* 02993DEC */ goto L_029940E0;
L_02993DF0: ; // 0x2993df0
/* 02993DF0 */ /* nop */
/* 02993DF4 */ /* nop */
/* 02993DF8 */ /* nop */
/* 02993DFC */ /* nop */
/* 02993E00 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02993E00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68);
/* 02993E04 */ _t69 = cpu->r[27] + 0x00000014u;
/* 02993E04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 02993E08 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 02993E0C */ _t70 = cpu->r[12] + 0x00000008u;
/* 02993E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 02993E10 */ _t71 = cpu->r[1] + 0x00000008u;
/* 02993E10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71);
/* 02993E14 */ cpu->f[5] = cpu->f[10] - cpu->f[12];
/* 02993E18 */ cpu->f[6] = fma(cpu->f[6], cpu->f[6], cpu->f[0]);
/* 02993E1C */ cpu->f[12] = fma(cpu->f[5], cpu->f[5], cpu->f[6]);
/* 02993E20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
/* 02993E24 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02993E24 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[5]);
/* 02993E28 */ cpu->r[10] = cpu->r[27] + 0x0000000Cu;
/* 02993E2C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02993E2C */ _t74 = _t73 & 0x00000001u;
/* 02993E2C */ if (_t74) goto L_02993E30; else goto L_02993E64;
L_02993E30: ; // 0x2993e30
/* 02993E30 */ cpu->r[4] = 0x10150000u;
/* 02993E34 */ _t75 = cpu->r[4] + 0xFFFFFEA4u;
/* 02993E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 02993E38 */ _ft76 = sqrt(cpu->f[12]);
/* 02993E38 */ _ft77 = (double)(int32_t)0x00000001u;
/* 02993E38 */ cpu->f[24] = _ft77 / _ft76;
/* 02993E3C */ cpu->f[25] = cpu->f[24] * cpu->f[24];
/* 02993E40 */ cpu->f[26] = cpu->f[24] * cpu->f[30];
/* 02993E44 */ cpu->f[25] = -fma(cpu->f[25], cpu->f[12], -(cpu->f[0]));
/* 02993E48 */ cpu->f[24] = cpu->f[25] * cpu->f[26];
/* 02993E4C */ _t78 = cpu->r[1] + 0x00000010u;
/* 02993E4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 02993E50 */ cpu->f[12] = cpu->f[12] * cpu->f[24];
/* 02993E54 */ /* nop */
/* 02993E58 */ cpu->f[5] = cpu->f[9] * cpu->f[24];
/* 02993E5C */ /* nop */
/* 02993E60 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02993E60 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[5]);
L_02993E64: ; // 0x2993e64
/* 02993E64 */ _t80 = cpu->r[10] + 0x0000000Cu;
/* 02993E64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 02993E68 */ _t81 = cpu->r[12] + 0x0000000Cu;
/* 02993E68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
/* 02993E6C */ cpu->f[8] = cpu->f[9] - cpu->f[7];
/* 02993E70 */ cpu->f[11] = fabs(cpu->f[8]);
/* 02993E74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 02993E78 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993E78 */ _t83 = _t82 & 0x00000001u;
/* 02993E78 */ if (_t83) goto L_02993E7C; else goto L_02993EC4;
L_02993E7C: ; // 0x2993e7c
/* 02993E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
/* 02993E80 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02993E80 */ _t85 = _t84 & 0x00000001u;
/* 02993E80 */ if (_t85) goto L_02993E84; else goto L_02994048;
L_02993E84: ; // 0x2993e84
/* 02993E84 */ _t86 = cpu->r[12] + 0x00000000u;
/* 02993E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 02993E88 */ _t87 = cpu->r[10] + 0x00000000u;
/* 02993E88 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02993E8C */ _t88 = cpu->r[12] + 0x00000004u;
/* 02993E8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 02993E90 */ _t89 = cpu->r[10] + 0x00000004u;
/* 02993E90 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 02993E94 */ _t90 = cpu->r[12] + 0x00000008u;
/* 02993E94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 02993E98 */ _t91 = cpu->r[10] + 0x00000008u;
/* 02993E98 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 02993E9C */ _t92 = cpu->r[12] + 0x0000000Cu;
/* 02993E9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
/* 02993EA0 */ _t93 = cpu->r[10] + 0x0000000Cu;
/* 02993EA0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 02993EA4 */ _t94 = cpu->r[27] + 0x00000004u;
/* 02993EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 02993EA8 */ _t95 = cpu->r[31] + 0x00000010u;
/* 02993EA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t95);
/* 02993EAC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02993EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02993EB0 */ cpu->r[8] = cpu->r[8] | cpu->r[10];
/* 02993EB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02993EB8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02993EB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 02993EBC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02993EBC */ _t98 = _t97 & 0x00000001u;
/* 02993EBC */ if (_t98) goto L_02993EC0; else goto L_029940D8;
L_02993EC0: ; // 0x2993ec0
/* 02993EC0 */ goto L_029940E0;
L_02993EC4: ; // 0x2993ec4
/* 02993EC4 */ /* nop */
/* 02993EC8 */ /* nop */
/* 02993ECC */ _t99 = cpu->r[1] + 0x00000044u;
/* 02993ECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02993ED0 */ cpu->f[11] = cpu->f[5] * cpu->f[9];
/* 02993ED4 */ _t100 = cpu->r[1] + 0x00000048u;
/* 02993ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 02993ED8 */ _t101 = cpu->r[1] + 0x00000014u;
/* 02993ED8 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]);
/* 02993EDC */ _t102 = cpu->r[1] + 0x0000004Cu;
/* 02993EDC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 02993EE0 */ _t103 = cpu->r[1] + 0x0000004Cu;
/* 02993EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02993EE4 */ _t104 = cpu->r[1] + 0x00000018u;
/* 02993EE4 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
/* 02993EE8 */ /* nop */
/* 02993EEC */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02993EEC */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 02993EF0 */ /* nop */
/* 02993EF4 */ /* nop */
/* 02993EF8 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02993EF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t106);
/* 02993EFC */ /* nop */
/* 02993F00 */ _t107 = cpu->r[1] + 0x00000054u;
/* 02993F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 02993F04 */ _t108 = cpu->r[10] + 0x00000008u;
/* 02993F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 02993F08 */ /* nop */
/* 02993F0C */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 02993F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 02993F10 */ _t110 = cpu->r[1] + 0x00000050u;
/* 02993F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 02993F14 */ cpu->f[8] = cpu->f[11] + cpu->f[0];
/* 02993F18 */ /* nop */
/* 02993F1C */ _t111 = cpu->r[1] + 0x00000060u;
/* 02993F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02993F20 */ _t112 = cpu->r[1] + 0x00000020u;
/* 02993F20 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 02993F24 */ _t113 = cpu->r[1] + 0x00000020u;
/* 02993F24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113);
/* 02993F28 */ _t114 = cpu->r[1] + 0x00000058u;
/* 02993F28 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]);
/* 02993F2C */ _t115 = cpu->r[1] + 0x00000058u;
/* 02993F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 02993F30 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 02993F34 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 02993F34 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
/* 02993F38 */ _t117 = cpu->r[1] + 0x00000028u;
/* 02993F38 */ rbrew_write32(cpu->mem, _t117, cpu->r[11]);
/* 02993F3C */ _t118 = cpu->r[1] + 0x00000028u;
/* 02993F3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t118);
/* 02993F40 */ _t119 = cpu->r[1] + 0x00000064u;
/* 02993F40 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 02993F44 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02993F44 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 02993F48 */ _t121 = cpu->r[1] + 0x00000024u;
/* 02993F48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 02993F4C */ _t122 = cpu->r[1] + 0x00000064u;
/* 02993F4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02993F50 */ _t123 = cpu->r[1] + 0x0000005Cu;
/* 02993F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02993F54 */ _t124 = cpu->r[1] + 0x00000028u;
/* 02993F54 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02993F58 */ _t125 = cpu->r[1] + 0x00000020u;
/* 02993F58 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 02993F5C */ _t126 = cpu->r[1] + 0x00000024u;
/* 02993F5C */ rbrew_write32(cpu->mem, _t126, cpu->r[4]);
/* 02993F60 */ /* nop */
/* 02993F64 */ _t127 = cpu->r[1] + 0x00000030u;
/* 02993F64 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]);
/* 02993F68 */ _t128 = cpu->r[1] + 0x00000034u;
/* 02993F68 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[6]);
/* 02993F6C */ /* nop */
/* 02993F70 */ /* nop */
/* 02993F74 */ /* nop */
/* 02993F78 */ _t129 = cpu->r[1] + 0x00000028u;
/* 02993F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 02993F7C */ /* nop */
/* 02993F80 */ _t130 = cpu->r[1] + 0x00000068u;
/* 02993F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02993F84 */ _t131 = cpu->r[12] + 0x00000008u;
/* 02993F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 02993F88 */ _t132 = cpu->r[1] + 0x00000014u;
/* 02993F88 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 02993F8C */ _t133 = cpu->r[1] + 0x0000006Cu;
/* 02993F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 02993F90 */ _t134 = cpu->r[1] + 0x00000014u;
/* 02993F90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t134);
/* 02993F94 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02993F98 */ _t135 = cpu->r[1] + 0x00000018u;
/* 02993F98 */ rbrew_write32(cpu->mem, _t135, cpu->r[4]);
/* 02993F9C */ _t136 = cpu->r[1] + 0x00000018u;
/* 02993F9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 02993FA0 */ _t137 = cpu->r[1] + 0x00000038u;
/* 02993FA0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[10]);
/* 02993FA4 */ _t138 = cpu->r[1] + 0x0000003Cu;
/* 02993FA4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
/* 02993FA8 */ /* nop */
/* 02993FAC */ _t139 = cpu->r[1] + 0x00000070u;
/* 02993FAC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]);
/* 02993FB0 */ _t140 = cpu->r[1] + 0x00000070u;
/* 02993FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 02993FB4 */ /* nop */
/* 02993FB8 */ /* nop */
/* 02993FBC */ _t141 = cpu->r[1] + 0x00000078u;
/* 02993FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 02993FC0 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 02993FC0 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]);
/* 02993FC4 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 02993FC4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t143);
/* 02993FC8 */ _t144 = cpu->r[1] + 0x00000074u;
/* 02993FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 02993FCC */ cpu->f[11] = cpu->f[6] + cpu->f[5];
/* 02993FD0 */ _t145 = cpu->r[1] + 0x00000024u;
/* 02993FD0 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
/* 02993FD4 */ _t146 = cpu->r[1] + 0x00000020u;
/* 02993FD4 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 02993FD8 */ _t147 = cpu->r[1] + 0x0000007Cu;
/* 02993FD8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
/* 02993FDC */ _t148 = cpu->r[1] + 0x0000007Cu;
/* 02993FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02993FE0 */ _t149 = cpu->r[1] + 0x00000028u;
/* 02993FE0 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 02993FE4 */ _t150 = cpu->r[1] + 0x00000028u;
/* 02993FE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t150);
/* 02993FE8 */ /* nop */
/* 02993FEC */ cpu->f[13] = cpu->f[6] * cpu->f[27];
/* 02993FF0 */ _t151 = cpu->r[1] + 0x00000040u;
/* 02993FF0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[5]);
/* 02993FF4 */ /* nop */
/* 02993FF8 */ /* nop */
/* 02993FFC */ _t152 = cpu->r[1] + 0x00000080u;
/* 02993FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
/* 02994000 */ _t153 = cpu->r[1] + 0x00000088u;
/* 02994000 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]);
/* 02994004 */ _t154 = cpu->r[1] + 0x00000088u;
/* 02994004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 02994008 */ _t155 = cpu->r[1] + 0x00000014u;
/* 02994008 */ rbrew_write32(cpu->mem, _t155, cpu->r[5]);
/* 0299400C */ _t156 = cpu->r[1] + 0x00000014u;
/* 0299400C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
/* 02994010 */ _t157 = cpu->r[1] + 0x00000084u;
/* 02994010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 02994014 */ _t158 = cpu->r[1] + 0x0000001Cu;
/* 02994014 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
/* 02994018 */ _t159 = cpu->r[1] + 0x00000018u;
/* 02994018 */ rbrew_write32(cpu->mem, _t159, cpu->r[6]);
/* 0299401C */ _t160 = cpu->r[10] + 0x00000000u;
/* 0299401C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
/* 02994020 */ _t161 = cpu->r[1] + 0x00000018u;
/* 02994020 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t161);
/* 02994024 */ _t162 = cpu->r[10] + 0x0000000Cu;
/* 02994024 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162);
/* 02994028 */ _t163 = cpu->r[10] + 0x00000004u;
/* 02994028 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[6]);
/* 0299402C */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 0299402C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
/* 02994030 */ cpu->f[8] = cpu->f[12] + cpu->f[9];
/* 02994034 */ _t165 = cpu->r[10] + 0x00000008u;
/* 02994034 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[7]);
/* 02994038 */ _t166 = cpu->r[12] + 0x0000000Cu;
/* 02994038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166);
/* 0299403C */ cpu->f[11] = cpu->f[8] + cpu->f[0];
/* 02994040 */ cpu->f[7] = cpu->f[11] * cpu->f[27];
/* 02994044 */ _t167 = cpu->r[10] + 0x0000000Cu;
/* 02994044 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[7]);
L_02994048: ; // 0x2994048
/* 02994048 */ _t168 = cpu->r[27] + 0x00000004u;
/* 02994048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
/* 0299404C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0299404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02994050 */ _t169 = cpu->r[31] + 0x00000010u;
/* 02994050 */ cpu->r[10] = rbrew_read16(cpu->mem, _t169);
/* 02994054 */ cpu->r[8] = cpu->r[8] | cpu->r[10];
/* 02994058 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299405C */ _t170 = cpu->r[27] + 0x00000004u;
/* 0299405C */ rbrew_write32(cpu->mem, _t170, cpu->r[8]);
/* 02994060 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994060 */ _t172 = _t171 & 0x00000001u;
/* 02994060 */ if (_t172) goto L_02994064; else goto L_029940D8;
L_02994064: ; // 0x2994064
/* 02994064 */ goto L_029940E0;
L_02994068: ; // 0x2994068
/* 02994068 */ _t173 = cpu->r[31] + 0x0000001Cu;
/* 02994068 */ cpu->r[23] = rbrew_read32(cpu->mem, _t173);
/* 0299406C */ cpu->r[3] = cpu->r[23];
/* 02994070 */ _t174 = cpu->r[31] + 0x00000010u;
/* 02994070 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[29]);
/* 02994074 */ Gambit_fn_029E55CC(cpu);
/* 02994078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299407C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299407C */ _t176 = _t175 & 0x00000001u;
/* 0299407C */ if (_t176) goto L_029940CC; else goto L_02994080;
L_02994080: ; // 0x2994080
/* 02994080 */ cpu->r[5] = 0x00000000u;
L_02994084: ; // 0x2994084
/* 02994084 */ _t177 = cpu->r[23] + 0x00000008u;
/* 02994084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 02994088 */ _t178 = cpu->r[9] + cpu->r[5];
/* 02994088 */ cpu->r[6] = rbrew_read32(cpu->mem, _t178);
/* 0299408C */ _t179 = cpu->r[6] + 0x0000009Cu;
/* 0299408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 02994090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994094 */ cpu->r[9] = cpu->r[6] + 0x00000098u;
/* 02994098 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994098 */ _t181 = _t180 & 0x00000001u;
/* 02994098 */ if (_t181) goto L_029940C0; else goto L_0299409C;
L_0299409C: ; // 0x299409c
/* 0299409C */ cpu->r[11] = cpu->r[28] + 0x00000020u;
/* 029940A0 */ _t182 = cpu->r[0] + cpu->r[11];
/* 029940A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 029940A4 */ /* nop */
/* 029940A8 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 029940AC */ /* nop */
/* 029940B0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029940B0 */ _t184 = _t183 & 0x00000001u;
/* 029940B0 */ if (_t184) goto L_029940B4; else goto L_0299409C;
L_029940B4: ; // 0x29940b4
/* 029940B4 */ _t185 = cpu->r[28] + 0x00000028u;
/* 029940B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
/* 029940B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029940BC */ _t186 = cpu->r[12] + cpu->r[4];
/* 029940BC */ rbrew_write32(cpu->mem, _t186, cpu->r[9]);
L_029940C0: ; // 0x29940c0
/* 029940C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 029940C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029940C4 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 029940C8 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029940C8 */ _t188 = _t187 & 0x00000001u;
/* 029940C8 */ if (_t188) goto L_029940CC; else goto L_02994084;
L_029940CC: ; // 0x29940cc
/* 029940CC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029940CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029940D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029940D4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029940D4 */ _t190 = _t189 & 0x00000001u;
/* 029940D4 */ if (_t190) goto L_029940E0; else goto L_029940D8;
L_029940D8: ; // 0x29940d8
/* 029940D8 */ _t191 = cpu->r[25] + 0x00000000u;
/* 029940D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t191);
/* 029940DC */ goto L_02993D40;
L_029940E0: ; // 0x29940e0
/* 029940E0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 029940E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
/* 029940E8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029940E8 */ _t193 = _t192 & 0x00000001u;
/* 029940E8 */ if (_t193) goto L_029940EC; else goto L_02993CF8;
L_029940EC: ; // 0x29940ec
/* 029940EC */ _t194 = cpu->r[27] + 0x00000004u;
/* 029940EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
L_029940F0: ; // 0x29940f0
/* 029940F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029940F4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029940F4 */ _t196 = _t195 & 0x00000001u;
/* 029940F4 */ if (_t196) goto L_0299411C; else goto L_029940F8;
L_029940F8: ; // 0x29940f8
/* 029940F8 */ cpu->r[5] = cpu->r[28] + 0x00000020u;
/* 029940FC */ _t197 = cpu->r[0] + cpu->r[5];
/* 029940FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
/* 02994100 */ /* nop */
/* 02994104 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02994108 */ /* nop */
/* 0299410C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299410C */ _t199 = _t198 & 0x00000001u;
/* 0299410C */ if (_t199) goto L_02994110; else goto L_029940F8;
L_02994110: ; // 0x2994110
/* 02994110 */ _t200 = cpu->r[28] + 0x00000028u;
/* 02994110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 02994114 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02994118 */ _t201 = cpu->r[8] + cpu->r[11];
/* 02994118 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
L_0299411C: ; // 0x299411c
/* 0299411C */ /* nop */
/* 02994120 */ _t202 = cpu->r[1] + 0x000000F8u;
/* 02994120 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t202);
/* 02994124 */ _t203 = cpu->r[1] + 0x000000D8u;
/* 02994124 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t203);
/* 02994128 */ _t204 = cpu->r[1] + 0x000000F0u;
/* 02994128 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t204);
/* 0299412C */ _t205 = cpu->r[1] + 0x000000D0u;
/* 0299412C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t205);
/* 02994130 */ _t206 = cpu->r[1] + 0x00000118u;
/* 02994130 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t206);
/* 02994134 */ _t207 = cpu->r[1] + 0x000000E8u;
/* 02994134 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t207);
/* 02994138 */ _t208 = cpu->r[1] + 0x00000110u;
/* 02994138 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t208);
/* 0299413C */ _t209 = cpu->r[1] + 0x000000E0u;
/* 0299413C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t209);
/* 02994140 */ _t210 = cpu->r[1] + 0x000000C8u;
/* 02994140 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t210);
/* 02994144 */ _t211 = cpu->r[1] + 0x00000108u;
/* 02994144 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t211);
/* 02994148 */ _t212 = cpu->r[1] + 0x000000C0u;
/* 02994148 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t212);
/* 0299414C */ _t213 = cpu->r[1] + 0x00000100u;
/* 0299414C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t213);
/* 02994150 */ _t214 = cpu->r[1] + 0x000000B8u;
/* 02994150 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t214);
/* 02994154 */ _t215 = cpu->r[1] + 0x00000128u;
/* 02994154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t215);
/* 02994158 */ _t216 = cpu->r[1] + 0x000000B0u;
/* 02994158 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t216);
/* 0299415C */ _t217 = cpu->r[1] + 0x00000120u;
/* 0299415C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t217);
/* 02994160 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02994160 */ _t219 = _t218 & 0x00000001u;
/* 02994160 */ if (_t219) goto L_02994164; // else: addr-0 trap, fall-through
L_02994164: ; // 0x2994164
/* 02994164 */ _t220 = cpu->r[1] + 0x00000134u;
/* 02994164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02994168 */ cpu->lr = cpu->r[0];
/* 0299416C */ cpu->r[1] = cpu->r[1] + 0x00000130u;
/* 02994170 */ return;
}
// fn_02994174 @ 0x2994174
void Gambit_fn_02994174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02994174: ; // 0x2994174
/* 02994174 */ cpu->r[0] = cpu->lr;
/* 02994178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02994178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0299417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994180 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02994180 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02994180 */ cpu->r[1] = _t1;
/* 02994184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994184 */ _t3 = _t2 & 0x00000001u;
/* 02994184 */ if (_t3) goto L_02994188; else goto L_02994198;
L_02994188: ; // 0x2994188
/* 02994188 */ cpu->r[3] = 0x00000004u;
/* 0299418C */ Gambit_fn_02801A78(cpu);
/* 02994190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994194 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994194 */ _t5 = _t4 & 0x00000001u;
/* 02994194 */ if (_t5) goto L_029941A0; else goto L_02994198;
L_02994198: ; // 0x2994198
/* 02994198 */ cpu->r[0] = 0x00000080u;
/* 0299419C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0299419C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_029941A0: ; // 0x29941a0
/* 029941A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029941A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029941A4 */ cpu->lr = cpu->r[0];
/* 029941A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029941AC */ return;
}
// fn_02994180 @ 0x2994180
void Gambit_fn_02994180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02994180: ; // 0x2994180
/* 02994180 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02994180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994180 */ cpu->r[1] = _t0;
/* 02994184 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994184 */ _t2 = _t1 & 0x00000001u;
/* 02994184 */ if (_t2) goto L_02994188; else goto L_02994198;
L_02994188: ; // 0x2994188
/* 02994188 */ cpu->r[3] = 0x00000004u;
/* 0299418C */ Gambit_fn_02801A78(cpu);
/* 02994190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994194 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994194 */ _t4 = _t3 & 0x00000001u;
/* 02994194 */ if (_t4) goto L_029941A0; else goto L_02994198;
L_02994198: ; // 0x2994198
/* 02994198 */ cpu->r[0] = 0x00000080u;
/* 0299419C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0299419C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_029941A0: ; // 0x29941a0
/* 029941A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029941A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029941A4 */ cpu->lr = cpu->r[0];
/* 029941A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029941AC */ return;
}
// fn_029941B0 @ 0x29941b0
void Gambit_fn_029941B0(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_029941B0: ; // 0x29941b0
/* 029941B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029941B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029941B4 */ _t17 = _t16 & 0x00000001u;
/* 029941B4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029941B4 */ goto L_029941B8;
L_029941B8: ; // 0x29941b8
/* 029941B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029941B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029941BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029941BC */ _t19 = _t18 & 0x00000001u;
/* 029941BC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029941BC */ goto L_029941C0;
L_029941C0: ; // 0x29941c0
/* 029941C0 */ goto L_02801BB0;
}
// fn_029941C4 @ 0x29941c4
void Gambit_fn_029941C4(CPUState* cpu) {
L_029941C4: ; // 0x29941c4
/* 029941C4 */ return;
}
// fn_029941C8 @ 0x29941c8
void Gambit_fn_029941C8(CPUState* cpu) {
L_029941C8: ; // 0x29941c8
/* 029941C8 */ cpu->r[3] = 0x00000001u;
/* 029941CC */ return;
}
// fn_029941D0 @ 0x29941d0
void Gambit_fn_029941D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029941D0: ; // 0x29941d0
/* 029941D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029941D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029941D0 */ cpu->r[1] = _t0;
/* 029941D4 */ /* nop */
/* 029941D8 */ cpu->r[0] = cpu->lr;
/* 029941DC */ cpu->r[24] = cpu->r[6];
/* 029941E0 */ cpu->r[23] = cpu->r[5];
/* 029941E4 */ cpu->r[22] = cpu->r[4];
/* 029941E8 */ cpu->r[31] = cpu->r[3];
/* 029941E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029941EC */ _t1 = cpu->r[1] + 0x00000034u;
/* 029941EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029941F0 */ cpu->r[25] = cpu->r[7];
/* 029941F4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 029941F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 029941F8 */ cpu->r[27] = cpu->r[9];
/* 029941FC */ cpu->r[28] = cpu->r[10];
/* 02994200 */ cpu->r[26] = cpu->r[8];
/* 02994204 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02994204 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 02994208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994208 */ _t5 = _t4 & 0x00000001u;
/* 02994208 */ if (_t5) goto L_0299420C; else goto L_0299421C;
L_0299420C: ; // 0x299420c
/* 0299420C */ cpu->r[3] = 0x00000118u;
/* 02994210 */ Gambit_fn_02801A78(cpu);
/* 02994214 */ cpu->r[31] = cpu->r[3];
/* 02994214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994218 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994218 */ _t7 = _t6 & 0x00000001u;
/* 02994218 */ if (_t7) goto L_02994808; else goto L_0299421C;
L_0299421C: ; // 0x299421c
/* 0299421C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0299421C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[26]);
/* 02994220 */ _t9 = cpu->r[22] + 0x00000000u;
/* 02994220 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02994224 */ _t10 = cpu->r[31] + 0x00000002u;
/* 02994224 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[25]);
/* 02994228 */ _t11 = cpu->r[31] + 0x00000001u;
/* 02994228 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0299422C */ _t12 = cpu->r[31] + 0x00000004u;
/* 0299422C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
/* 02994230 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02994230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994234 */ _t13 = cpu->r[31] + 0x00000003u;
/* 02994234 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[28]);
/* 02994238 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994238 */ _t15 = _t14 & 0x00000001u;
/* 02994238 */ if (_t15) goto L_0299423C; else goto L_0299424C;
L_0299423C: ; // 0x299423c
/* 0299423C */ cpu->r[3] = 0x00000004u;
/* 02994240 */ Gambit_fn_02801A78(cpu);
/* 02994244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994248 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994248 */ _t17 = _t16 & 0x00000001u;
/* 02994248 */ if (_t17) goto L_02994250; else goto L_0299424C;
L_0299424C: ; // 0x299424c
/* 0299424C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0299424C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02994250: ; // 0x2994250
/* 02994250 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02994250 */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
/* 02994254 */ _t20 = cpu->r[31] + 0x00000010u;
/* 02994254 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 02994258 */ _t21 = cpu->r[22] + 0x000034E0u;
/* 02994258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0299425C */ cpu->r[4] = cpu->r[26];
/* 02994260 */ Gambit_fn_02A12EA8(cpu);
/* 02994264 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02994264 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02994268 */ cpu->r[0] = 0x00000004u;
/* 0299426C */ _t23 = cpu->r[31] + 0x00000018u;
/* 0299426C */ rbrew_write32(cpu->mem, _t23, cpu->r[22]);
/* 02994270 */ cpu->r[29] = 0x00000000u;
/* 02994274 */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
/* 02994274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994278 */ _t24 = cpu->r[31] + 0x0000009Fu;
/* 02994278 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 0299427C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299427C */ _t26 = _t25 & 0x00000001u;
/* 0299427C */ if (_t26) goto L_02994280; else goto L_02994290;
L_02994280: ; // 0x2994280
/* 02994280 */ cpu->r[3] = 0x00000001u;
/* 02994284 */ Gambit_fn_02801A78(cpu);
/* 02994288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299428C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299428C */ _t28 = _t27 & 0x00000001u;
/* 0299428C */ if (_t28) goto L_02994294; else goto L_02994290;
L_02994290: ; // 0x2994290
/* 02994290 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02994290 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]);
L_02994294: ; // 0x2994294
/* 02994294 */ _t30 = cpu->r[31] + 0x000000BCu;
/* 02994294 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02994298 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 0299429C */ _t31 = cpu->r[31] + 0x000000D0u;
/* 0299429C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 029942A0 */ _t32 = cpu->r[31] + 0x000000B8u;
/* 029942A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 029942A4 */ Gambit_fn_02C65ECC(cpu);
/* 029942A8 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029942AC */ Gambit_fn_02C65DC4(cpu);
/* 029942B0 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 029942B4 */ Gambit_fn_02C65B70(cpu);
/* 029942B8 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 029942BC */ Gambit_fn_02C65D40(cpu);
/* 029942C0 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 029942C4 */ Gambit_fn_02C65C60(cpu);
/* 029942C8 */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 029942CC */ Gambit_fn_02C65CD8(cpu);
/* 029942D0 */ cpu->r[3] = cpu->r[31] + 0x000000F8u;
/* 029942D4 */ Gambit_fn_02C65E50(cpu);
/* 029942D8 */ _t33 = cpu->r[31] + 0x00000108u;
/* 029942D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 029942DC */ cpu->r[11] = 0xFFFFFFFFu;
/* 029942E0 */ cpu->r[28] = 0x00000001u;
/* 029942E4 */ _t34 = cpu->r[31] + 0x00000008u;
/* 029942E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 029942E8 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 029942EC */ cpu->r[4] = cpu->r[28];
/* 029942F0 */ _t35 = cpu->r[31] + 0x00000110u;
/* 029942F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 029942F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 029942F8 */ _t36 = cpu->r[31] + 0x00000114u;
/* 029942F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 029942FC */ cpu->r[30] = cpu->r[6] ^ 0x00000001u;
/* 02994300 */ _t37 = cpu->r[31] + 0x0000010Cu;
/* 02994300 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02994304 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02994308 */ Gambit_fn_02C65B80(cpu);
/* 0299430C */ cpu->r[4] = cpu->r[28];
/* 02994310 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994314 */ Gambit_fn_02C65B90(cpu);
/* 02994318 */ cpu->r[4] = 0x00000003u;
/* 0299431C */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994320 */ Gambit_fn_02C65BA0(cpu);
/* 02994324 */ cpu->r[4] = 0x00000000u;
/* 02994328 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 0299432C */ Gambit_fn_02C65BB0(cpu);
/* 02994330 */ cpu->r[4] = 0x00000000u;
/* 02994334 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994338 */ Gambit_fn_02C65BC0(cpu);
/* 0299433C */ cpu->r[4] = 0x00000003u;
/* 02994340 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994344 */ Gambit_fn_02C65BDC(cpu);
/* 02994348 */ cpu->r[4] = cpu->r[28];
/* 0299434C */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994350 */ Gambit_fn_02C65BEC(cpu);
/* 02994354 */ cpu->r[4] = 0x00000001u;
/* 02994358 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 0299435C */ Gambit_fn_02C65BFC(cpu);
/* 02994360 */ cpu->r[4] = 0x00000001u;
/* 02994364 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994368 */ Gambit_fn_02C65C0C(cpu);
/* 0299436C */ cpu->r[4] = 0x00000003u;
/* 02994370 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994374 */ Gambit_fn_02C65C1C(cpu);
/* 02994378 */ cpu->r[4] = 0x00000001u;
/* 0299437C */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994380 */ Gambit_fn_02C65C2C(cpu);
/* 02994384 */ cpu->r[4] = 0x00000001u;
/* 02994388 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 0299438C */ Gambit_fn_02C65C3C(cpu);
/* 02994390 */ cpu->r[3] = cpu->r[31] + 0x000000E0u;
/* 02994394 */ cpu->r[4] = 0x00000001u;
/* 02994398 */ Gambit_fn_02C65C4C(cpu);
/* 0299439C */ _t38 = cpu->r[31] + 0x00000008u;
/* 0299439C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 029943A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x0000001Fu, 0x0000001Fu);
/* 029943A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029943A4 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029943A8 */ _t40 = _t39 & 0x00000001u;
/* 029943A8 */ if (_t40) goto L_029944AC; else goto L_029943AC;
L_029943AC: ; // 0x29943ac
/* 029943AC */ cpu->r[4] = 0x0000000Du;
/* 029943B0 */ Gambit_fn_02C65DDC(cpu);
/* 029943B4 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943B8 */ cpu->r[4] = 0x00000014u;
/* 029943BC */ Gambit_fn_02C65DEC(cpu);
/* 029943C0 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943C4 */ cpu->r[4] = 0x00000000u;
/* 029943C8 */ Gambit_fn_02C65DFC(cpu);
/* 029943CC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943D0 */ cpu->r[4] = 0x00000000u;
/* 029943D4 */ Gambit_fn_02C65E0C(cpu);
/* 029943D8 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943DC */ cpu->r[4] = 0x00000004u;
/* 029943E0 */ Gambit_fn_02C65E1C(cpu);
/* 029943E4 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943E8 */ cpu->r[4] = 0x00000005u;
/* 029943EC */ Gambit_fn_02C65E2C(cpu);
/* 029943F0 */ cpu->r[4] = 0x00000000u;
/* 029943F4 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029943F8 */ Gambit_fn_02C65E3C(cpu);
/* 029943FC */ cpu->r[4] = 0x000000CCu;
/* 02994400 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994404 */ Gambit_fn_02C65D4C(cpu);
/* 02994408 */ cpu->r[4] = 0x00000000u;
/* 0299440C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994410 */ Gambit_fn_02C65D5C(cpu);
/* 02994414 */ cpu->r[4] = 0x00000000u;
/* 02994418 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 0299441C */ Gambit_fn_02C65D6C(cpu);
/* 02994420 */ cpu->r[4] = 0x00000001u;
/* 02994424 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994428 */ Gambit_fn_02C65D7C(cpu);
/* 0299442C */ cpu->r[4] = 0x00000000u;
/* 02994430 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994434 */ Gambit_fn_02C65C74(cpu);
/* 02994438 */ cpu->r[4] = 0x00000000u;
/* 0299443C */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994440 */ Gambit_fn_02C65C84(cpu);
/* 02994444 */ cpu->r[4] = 0x00000000u;
/* 02994448 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299444C */ Gambit_fn_02C65C94(cpu);
/* 02994450 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994454 */ cpu->r[4] = 0x00000000u;
/* 02994458 */ Gambit_fn_02C65CA4(cpu);
/* 0299445C */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994460 */ cpu->r[4] = 0x00000000u;
/* 02994464 */ Gambit_fn_02C65CB4(cpu);
/* 02994468 */ cpu->r[4] = 0x00000000u;
/* 0299446C */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994470 */ Gambit_fn_02C65CC4(cpu);
/* 02994474 */ cpu->r[4] = 0x00000000u;
/* 02994478 */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 0299447C */ Gambit_fn_02C65CEC(cpu);
/* 02994480 */ cpu->r[4] = 0x00000004u;
/* 02994484 */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 02994488 */ Gambit_fn_02C65CFC(cpu);
/* 0299448C */ cpu->r[6] = 0x10150000u;
/* 02994490 */ _t41 = cpu->r[6] + 0xFFFFFEE8u;
/* 02994490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41);
/* 02994494 */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 02994498 */ Gambit_fn_02C65D0C(cpu);
/* 0299449C */ _t42 = cpu->r[31] + 0x00000002u;
/* 0299449C */ cpu->r[11] = rbrew_read8(cpu->mem, _t42);
/* 029944A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 029944A4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029944A4 */ _t44 = _t43 & 0x00000001u;
/* 029944A4 */ if (_t44) goto L_029946C0; else goto L_029944A8;
L_029944A8: ; // 0x29944a8
/* 029944A8 */ goto L_029946B0;
L_029944AC: ; // 0x29944ac
/* 029944AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000000Eu, 0x0000001Fu, 0x0000001Fu);
/* 029944AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029944B0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029944B0 */ _t46 = _t45 & 0x00000001u;
/* 029944B0 */ if (_t46) goto L_029945B4; else goto L_029944B4;
L_029944B4: ; // 0x29944b4
/* 029944B4 */ cpu->r[4] = 0x00000000u;
/* 029944B8 */ Gambit_fn_02C65DDC(cpu);
/* 029944BC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029944C0 */ cpu->r[4] = 0x00000002u;
/* 029944C4 */ Gambit_fn_02C65DEC(cpu);
/* 029944C8 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029944CC */ cpu->r[4] = 0x00000000u;
/* 029944D0 */ Gambit_fn_02C65DFC(cpu);
/* 029944D4 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029944D8 */ cpu->r[4] = 0x00000000u;
/* 029944DC */ Gambit_fn_02C65E0C(cpu);
/* 029944E0 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029944E4 */ cpu->r[4] = 0x00000004u;
/* 029944E8 */ Gambit_fn_02C65E1C(cpu);
/* 029944EC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029944F0 */ cpu->r[4] = 0x00000005u;
/* 029944F4 */ Gambit_fn_02C65E2C(cpu);
/* 029944F8 */ cpu->r[4] = 0x00000000u;
/* 029944FC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 02994500 */ Gambit_fn_02C65E3C(cpu);
/* 02994504 */ cpu->r[4] = 0x000000CCu;
/* 02994508 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 0299450C */ Gambit_fn_02C65D4C(cpu);
/* 02994510 */ cpu->r[4] = 0x00000000u;
/* 02994514 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994518 */ Gambit_fn_02C65D5C(cpu);
/* 0299451C */ cpu->r[4] = 0x00000000u;
/* 02994520 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994524 */ Gambit_fn_02C65D6C(cpu);
/* 02994528 */ cpu->r[4] = 0x00000001u;
/* 0299452C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994530 */ Gambit_fn_02C65D7C(cpu);
/* 02994534 */ cpu->r[4] = 0x00000000u;
/* 02994538 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299453C */ Gambit_fn_02C65C74(cpu);
/* 02994540 */ cpu->r[4] = 0x00000000u;
/* 02994544 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994548 */ Gambit_fn_02C65C84(cpu);
/* 0299454C */ cpu->r[4] = 0x00000000u;
/* 02994550 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994554 */ Gambit_fn_02C65C94(cpu);
/* 02994558 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299455C */ cpu->r[4] = 0x00000000u;
/* 02994560 */ Gambit_fn_02C65CA4(cpu);
/* 02994564 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994568 */ cpu->r[4] = 0x00000000u;
/* 0299456C */ Gambit_fn_02C65CB4(cpu);
/* 02994570 */ cpu->r[4] = 0x00000000u;
/* 02994574 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994578 */ Gambit_fn_02C65CC4(cpu);
/* 0299457C */ cpu->r[4] = 0x00000000u;
/* 02994580 */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 02994584 */ Gambit_fn_02C65CEC(cpu);
/* 02994588 */ cpu->r[4] = 0x00000004u;
/* 0299458C */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 02994590 */ Gambit_fn_02C65CFC(cpu);
/* 02994594 */ cpu->r[6] = 0x10150000u;
/* 02994598 */ _t47 = cpu->r[6] + 0xFFFFFEE8u;
/* 02994598 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
/* 0299459C */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 029945A0 */ Gambit_fn_02C65D0C(cpu);
/* 029945A4 */ _t48 = cpu->r[31] + 0x00000002u;
/* 029945A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t48);
/* 029945A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 029945AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029945AC */ _t50 = _t49 & 0x00000001u;
/* 029945AC */ if (_t50) goto L_029946C0; else goto L_029945B0;
L_029945B0: ; // 0x29945b0
/* 029945B0 */ goto L_029946B0;
L_029945B4: ; // 0x29945b4
/* 029945B4 */ cpu->r[4] = 0x00000004u;
/* 029945B8 */ Gambit_fn_02C65DDC(cpu);
/* 029945BC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029945C0 */ cpu->r[4] = 0x00000005u;
/* 029945C4 */ Gambit_fn_02C65DEC(cpu);
/* 029945C8 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029945CC */ cpu->r[4] = 0x00000000u;
/* 029945D0 */ Gambit_fn_02C65DFC(cpu);
/* 029945D4 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029945D8 */ cpu->r[4] = 0x00000000u;
/* 029945DC */ Gambit_fn_02C65E0C(cpu);
/* 029945E0 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029945E4 */ cpu->r[4] = 0x00000004u;
/* 029945E8 */ Gambit_fn_02C65E1C(cpu);
/* 029945EC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029945F0 */ cpu->r[4] = 0x00000005u;
/* 029945F4 */ Gambit_fn_02C65E2C(cpu);
/* 029945F8 */ cpu->r[4] = 0x00000000u;
/* 029945FC */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 02994600 */ Gambit_fn_02C65E3C(cpu);
/* 02994604 */ cpu->r[4] = 0x000000CCu;
/* 02994608 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 0299460C */ Gambit_fn_02C65D4C(cpu);
/* 02994610 */ cpu->r[4] = 0x00000000u;
/* 02994614 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994618 */ Gambit_fn_02C65D5C(cpu);
/* 0299461C */ cpu->r[4] = 0x00000000u;
/* 02994620 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994624 */ Gambit_fn_02C65D6C(cpu);
/* 02994628 */ cpu->r[4] = 0x00000001u;
/* 0299462C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994630 */ Gambit_fn_02C65D7C(cpu);
/* 02994634 */ cpu->r[4] = 0x00000000u;
/* 02994638 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299463C */ Gambit_fn_02C65C74(cpu);
/* 02994640 */ cpu->r[4] = 0x00000000u;
/* 02994644 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994648 */ Gambit_fn_02C65C84(cpu);
/* 0299464C */ cpu->r[4] = 0x00000000u;
/* 02994650 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994654 */ Gambit_fn_02C65C94(cpu);
/* 02994658 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299465C */ cpu->r[4] = 0x00000000u;
/* 02994660 */ Gambit_fn_02C65CA4(cpu);
/* 02994664 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994668 */ cpu->r[4] = 0x00000000u;
/* 0299466C */ Gambit_fn_02C65CB4(cpu);
/* 02994670 */ cpu->r[4] = 0x00000000u;
/* 02994674 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 02994678 */ Gambit_fn_02C65CC4(cpu);
/* 0299467C */ cpu->r[4] = 0x00000000u;
/* 02994680 */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 02994684 */ Gambit_fn_02C65CEC(cpu);
/* 02994688 */ cpu->r[4] = 0x00000004u;
/* 0299468C */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 02994690 */ Gambit_fn_02C65CFC(cpu);
/* 02994694 */ cpu->r[6] = 0x10150000u;
/* 02994698 */ _t51 = cpu->r[6] + 0xFFFFFEE8u;
/* 02994698 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t51);
/* 0299469C */ cpu->r[3] = cpu->r[31] + 0x000000F0u;
/* 029946A0 */ Gambit_fn_02C65D0C(cpu);
/* 029946A4 */ _t52 = cpu->r[31] + 0x00000002u;
/* 029946A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t52);
/* 029946A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 029946AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029946AC */ _t54 = _t53 & 0x00000001u;
/* 029946AC */ if (_t54) goto L_029946C0; else goto L_029946B0;
L_029946B0: ; // 0x29946b0
/* 029946B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 029946B4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029946B4 */ _t56 = _t55 & 0x00000001u;
/* 029946B4 */ if (_t56) goto L_029946D8; else goto L_029946B8;
L_029946B8: ; // 0x29946b8
/* 029946B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Bu);
/* 029946BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029946BC */ _t58 = _t57 & 0x00000001u;
/* 029946BC */ if (_t58) goto L_029946C0; else goto L_029946DC;
L_029946C0: ; // 0x29946c0
/* 029946C0 */ _t59 = cpu->r[31] + 0x00000008u;
/* 029946C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 029946C4 */ cpu->r[28] = 0x00000000u;
/* 029946C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x0000001Fu, 0x0000001Fu);
/* 029946C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029946CC */ cpu->r[30] = cpu->r[28];
/* 029946D0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029946D0 */ _t61 = _t60 & 0x00000001u;
/* 029946D0 */ if (_t61) goto L_029946EC; else goto L_029946D4;
L_029946D4: ; // 0x29946d4
/* 029946D4 */ goto L_029946E8;
L_029946D8: ; // 0x29946d8
/* 029946D8 */ cpu->r[28] = 0x00000000u;
L_029946DC: ; // 0x29946dc
/* 029946DC */ _t62 = cpu->r[31] + 0x00000008u;
/* 029946DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 029946E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x0000001Fu, 0x0000001Fu);
/* 029946E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029946E4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029946E4 */ _t64 = _t63 & 0x00000001u;
/* 029946E4 */ if (_t64) goto L_029946EC; else goto L_029946E8;
L_029946E8: ; // 0x29946e8
/* 029946E8 */ cpu->r[30] = 0x00000001u;
L_029946EC: ; // 0x29946ec
/* 029946EC */ cpu->r[25] = 0x00000000u;
/* 029946F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029946F4 */ cpu->r[0] = cpu->r[25];
/* 029946F8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029946F8 */ _t66 = _t65 & 0x00000001u;
/* 029946F8 */ if (_t66) goto L_02994700; else goto L_029946FC;
L_029946FC: ; // 0x29946fc
/* 029946FC */ cpu->r[0] = 0x00000007u;
L_02994700: ; // 0x2994700
/* 02994700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02994704 */ cpu->r[9] = 0x00000000u;
/* 02994708 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994708 */ _t68 = _t67 & 0x00000001u;
/* 02994708 */ if (_t68) goto L_02994710; else goto L_0299470C;
L_0299470C: ; // 0x299470c
/* 0299470C */ cpu->r[9] = 0x00000008u;
L_02994710: ; // 0x2994710
/* 02994710 */ cpu->r[29] = 0x00000001u;
/* 02994714 */ cpu->r[28] = 0x00000008u;
/* 02994718 */ cpu->r[30] = 0x00000000u;
/* 0299471C */ cpu->r[26] = cpu->r[0] | cpu->r[9];
L_02994720: ; // 0x2994720
/* 02994720 */ _t69 = cpu->r[31] + 0x00000004u;
/* 02994720 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 02994724 */ /* nop */
/* 02994728 */ cpu->r[4] = cpu->r[30];
/* 0299472C */ cpu->r[7] = cpu->r[8] & cpu->r[6];
/* 0299472C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02994730 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02994734 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994734 */ _t71 = _t70 & 0x00000001u;
/* 02994734 */ if (_t71) goto L_02994754; else goto L_02994738;
L_02994738: ; // 0x2994738
/* 02994738 */ cpu->r[5] = cpu->r[26];
/* 0299473C */ Gambit_fn_02C65ED8(cpu);
/* 02994740 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02994740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02994744 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02994748 */ cpu->r[25] = cpu->r[25] | cpu->r[26];
/* 0299474C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299474C */ _t73 = _t72 & 0x00000001u;
/* 0299474C */ if (_t73) goto L_02994750; else goto L_02994720;
L_02994750: ; // 0x2994750
/* 02994750 */ goto L_02994768;
L_02994754: ; // 0x2994754
/* 02994754 */ cpu->r[5] = 0x00000000u;
/* 02994758 */ Gambit_fn_02C65ED8(cpu);
/* 0299475C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0299475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02994760 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02994764 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994764 */ _t75 = _t74 & 0x00000001u;
/* 02994764 */ if (_t75) goto L_02994768; else goto L_02994720;
L_02994768: ; // 0x2994768
/* 02994768 */ _t76 = cpu->r[31] + 0x00000002u;
/* 02994768 */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 0299476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000006u);
/* 02994770 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994770 */ _t78 = _t77 & 0x00000001u;
/* 02994770 */ if (_t78) goto L_0299477C; else goto L_02994774;
L_02994774: ; // 0x2994774
/* 02994774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02994778 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994778 */ _t80 = _t79 & 0x00000001u;
/* 02994778 */ if (_t80) goto L_0299477C; else goto L_02994798;
L_0299477C: ; // 0x299477c
/* 0299477C */ _t81 = cpu->r[31] + 0x000000B0u;
/* 0299477C */ cpu->r[10] = rbrew_read8(cpu->mem, _t81);
/* 02994780 */ cpu->r[0] = rbrew_clz32(cpu->r[25]);
/* 02994784 */ cpu->r[9] = cpu->r[10] | 0x00000001u;
/* 02994788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02994788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299478C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02994790 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994790 */ _t83 = _t82 & 0x00000001u;
/* 02994790 */ if (_t83) goto L_02994794; else goto L_029947AC;
L_02994794: ; // 0x2994794
/* 02994794 */ goto L_029947DC;
L_02994798: ; // 0x2994798
/* 02994798 */ _t84 = cpu->r[31] + 0x000000B0u;
/* 02994798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 0299479C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Eu);
/* 029947A0 */ cpu->r[0] = rbrew_clz32(cpu->r[25]);
/* 029947A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 029947A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029947A8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029947A8 */ _t86 = _t85 & 0x00000001u;
/* 029947A8 */ if (_t86) goto L_029947DC; else goto L_029947AC;
L_029947AC: ; // 0x29947ac
/* 029947AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 029947AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029947B0 */ _t87 = cpu->r[31] + 0x00000018u;
/* 029947B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 029947B4 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 029947B8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029947B8 */ _t89 = _t88 & 0x00000001u;
/* 029947B8 */ if (_t89) goto L_029947BC; else goto L_029947EC;
L_029947BC: ; // 0x29947bc
/* 029947BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 029947C0 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 029947C4 */ cpu->r[5] = 0x00000074u;
/* 029947C8 */ cpu->r[6] = 0x00000000u;
/* 029947CC */ cpu->r[4] = cpu->r[10] + 0x00003338u;
/* 029947D0 */ _t90 = cpu->r[31] + 0x000000B0u;
/* 029947D0 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
/* 029947D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 029947D8 */ goto L_02994808;
L_029947DC: ; // 0x29947dc
/* 029947DC */ cpu->r[7] = cpu->r[7] & 0x000000FBu;
/* 029947DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029947E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 029947E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029947E4 */ _t91 = cpu->r[31] + 0x00000018u;
/* 029947E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 029947E8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029947E8 */ _t93 = _t92 & 0x00000001u;
/* 029947E8 */ if (_t93) goto L_029947BC; else goto L_029947EC;
L_029947EC: ; // 0x29947ec
/* 029947EC */ cpu->r[0] = cpu->r[7] | 0x00000010u;
/* 029947F0 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 029947F4 */ cpu->r[5] = 0x00000074u;
/* 029947F8 */ cpu->r[6] = 0x00000000u;
/* 029947FC */ cpu->r[4] = cpu->r[10] + 0x00003338u;
/* 02994800 */ _t94 = cpu->r[31] + 0x000000B0u;
/* 02994800 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 02994804 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_02994808: ; // 0x2994808
/* 02994808 */ cpu->r[3] = cpu->r[31];
/* 0299480C */ /* nop */
/* 02994810 */ _t95 = cpu->r[1] + 0x00000034u;
/* 02994810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02994814 */ cpu->lr = cpu->r[0];
/* 02994818 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0299481C */ return;
}
// fn_02994820 @ 0x2994820
void Gambit_fn_02994820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02994820: ; // 0x2994820
/* 02994820 */ cpu->r[0] = cpu->lr;
/* 02994824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994824 */ cpu->r[1] = _t0;
/* 02994828 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02994828 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299482C */ cpu->r[30] = cpu->r[3];
/* 02994830 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02994830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02994834 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02994834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02994838 */ _t4 = cpu->r[30] + 0x000000BCu;
/* 02994838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299483C */ cpu->r[31] = cpu->r[4];
/* 02994840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994844 */ _t6 = _t5 & 0x00000001u;
/* 02994844 */ if (_t6) goto L_02994874; else goto L_02994848;
L_02994848: ; // 0x2994848
/* 02994848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299484C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299484C */ _t8 = _t7 & 0x00000001u;
/* 0299484C */ if (_t8) goto L_02994854; else goto L_02994850;
L_02994850: ; // 0x2994850
/* 02994850 */ rbrew_dispatch(cpu, 0x02d05dc8u);
L_02994854: ; // 0x2994854
/* 02994854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994858 */ _t10 = _t9 & 0x00000001u;
/* 02994858 */ if (_t10) goto L_02994870; else goto L_0299485C;
L_0299485C: ; // 0x299485c
/* 0299485C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0299485C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02994860 */ cpu->r[6] = 0x00000001u;
/* 02994864 */ cpu->r[5] = 0x00000000u;
/* 02994868 */ cpu->r[3] = 0x00000002u;
/* 0299486C */ rbrew_dispatch(cpu, 0x02d05db8u);
L_02994870: ; // 0x2994870
/* 02994870 */ _t12 = cpu->r[30] + 0x000000BCu;
/* 02994870 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
L_02994874: ; // 0x2994874
/* 02994874 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02994874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02994878 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02994878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0299487C */ cpu->lr = cpu->r[0];
/* 02994880 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02994880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02994884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994888 */ return;
}
// fn_02994824 @ 0x2994824
void Gambit_fn_02994824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02994824: ; // 0x2994824
/* 02994824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994824 */ cpu->r[1] = _t0;
/* 02994828 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02994828 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299482C */ cpu->r[30] = cpu->r[3];
/* 02994830 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02994830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02994834 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02994834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02994838 */ _t4 = cpu->r[30] + 0x000000BCu;
/* 02994838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299483C */ cpu->r[31] = cpu->r[4];
/* 02994840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994844 */ _t6 = _t5 & 0x00000001u;
/* 02994844 */ if (_t6) goto L_02994874; else goto L_02994848;
L_02994848: ; // 0x2994848
/* 02994848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299484C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299484C */ _t8 = _t7 & 0x00000001u;
/* 0299484C */ if (_t8) goto L_02994854; else goto L_02994850;
L_02994850: ; // 0x2994850
/* 02994850 */ rbrew_dispatch(cpu, 0x02d05dc8u);
L_02994854: ; // 0x2994854
/* 02994854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994858 */ _t10 = _t9 & 0x00000001u;
/* 02994858 */ if (_t10) goto L_02994870; else goto L_0299485C;
L_0299485C: ; // 0x299485c
/* 0299485C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0299485C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02994860 */ cpu->r[6] = 0x00000001u;
/* 02994864 */ cpu->r[5] = 0x00000000u;
/* 02994868 */ cpu->r[3] = 0x00000002u;
/* 0299486C */ rbrew_dispatch(cpu, 0x02d05db8u);
L_02994870: ; // 0x2994870
/* 02994870 */ _t12 = cpu->r[30] + 0x000000BCu;
/* 02994870 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
L_02994874: ; // 0x2994874
/* 02994874 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02994874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02994878 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02994878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0299487C */ cpu->lr = cpu->r[0];
/* 02994880 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02994880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02994884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994888 */ return;
}
// fn_0299488C @ 0x299488c
void Gambit_fn_0299488C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0299488C: ; // 0x299488c
/* 0299488C */ cpu->r[0] = cpu->lr;
/* 02994890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994890 */ cpu->r[1] = _t0;
/* 02994894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02994894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994898 */ cpu->r[31] = cpu->r[3];
/* 0299489C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299489C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029948A0 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 029948A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 029948A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 029948A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029948A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029948A8 */ _t5 = _t4 & 0x00000001u;
/* 029948A8 */ if (_t5) goto L_029948C4; else goto L_029948AC;
L_029948AC: ; // 0x29948ac
/* 029948AC */ _t6 = cpu->r[31] + 0x000000C8u;
/* 029948AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029948B0 */ cpu->r[5] = 0x00000001u;
/* 029948B4 */ _t7 = cpu->r[31] + 0x000000CCu;
/* 029948B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 029948B8 */ cpu->r[6] = 0x00000000u;
/* 029948BC */ Gambit_fn_02A2B7D8(cpu);
/* 029948C0 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 029948C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
L_029948C4: ; // 0x29948c4
/* 029948C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 029948C8 */ cpu->r[3] = cpu->r[31];
/* 029948CC */ cpu->r[4] = 0x00000000u;
/* 029948D0 */ _t9 = cpu->r[31] + 0x000000B0u;
/* 029948D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 029948D4 */ Gambit_fn_02994820(cpu);
/* 029948D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 029948D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029948DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029948DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 029948E0 */ cpu->lr = cpu->r[0];
/* 029948E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029948E8 */ return;
}
// fn_02994890 @ 0x2994890
void Gambit_fn_02994890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02994890: ; // 0x2994890
/* 02994890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994890 */ cpu->r[1] = _t0;
/* 02994894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02994894 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994898 */ cpu->r[31] = cpu->r[3];
/* 0299489C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299489C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029948A0 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 029948A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 029948A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 029948A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029948A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029948A8 */ _t5 = _t4 & 0x00000001u;
/* 029948A8 */ if (_t5) goto L_029948C4; else goto L_029948AC;
L_029948AC: ; // 0x29948ac
/* 029948AC */ _t6 = cpu->r[31] + 0x000000C8u;
/* 029948AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029948B0 */ cpu->r[5] = 0x00000001u;
/* 029948B4 */ _t7 = cpu->r[31] + 0x000000CCu;
/* 029948B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 029948B8 */ cpu->r[6] = 0x00000000u;
/* 029948BC */ Gambit_fn_02A2B7D8(cpu);
/* 029948C0 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 029948C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
L_029948C4: ; // 0x29948c4
/* 029948C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 029948C8 */ cpu->r[3] = cpu->r[31];
/* 029948CC */ cpu->r[4] = 0x00000000u;
/* 029948D0 */ _t9 = cpu->r[31] + 0x000000B0u;
/* 029948D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 029948D4 */ Gambit_fn_02994820(cpu);
/* 029948D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 029948D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029948DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029948DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 029948E0 */ cpu->lr = cpu->r[0];
/* 029948E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029948E8 */ return;
}
// fn_029948EC @ 0x29948ec
void Gambit_fn_029948EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029948EC: ; // 0x29948ec
/* 029948EC */ cpu->r[0] = cpu->lr;
/* 029948F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029948F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029948F0 */ cpu->r[1] = _t0;
/* 029948F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029948F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029948F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029948F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029948FC */ cpu->r[31] = cpu->r[3];
/* 029948FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994900 */ cpu->r[30] = cpu->r[4];
/* 02994904 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02994904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02994908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994908 */ _t5 = _t4 & 0x00000001u;
/* 02994908 */ if (_t5) goto L_02994924; else goto L_0299490C;
L_0299490C: ; // 0x299490c
/* 0299490C */ cpu->r[3] = cpu->r[31];
/* 02994910 */ Gambit_fn_0299488C(cpu);
/* 02994914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02994914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994918 */ _t7 = _t6 & 0x00000001u;
/* 02994918 */ if (_t7) goto L_02994924; else goto L_0299491C;
L_0299491C: ; // 0x299491c
/* 0299491C */ cpu->r[3] = cpu->r[31];
/* 02994920 */ Gambit_fn_02801BB0(cpu);
L_02994924: ; // 0x2994924
/* 02994924 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02994924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02994928 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02994928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0299492C */ cpu->lr = cpu->r[0];
/* 02994930 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02994930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02994934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994938 */ return;
}
// fn_029948F0 @ 0x29948f0
void Gambit_fn_029948F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029948F0: ; // 0x29948f0
/* 029948F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029948F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029948F0 */ cpu->r[1] = _t0;
/* 029948F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029948F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029948F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029948F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029948FC */ cpu->r[31] = cpu->r[3];
/* 029948FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994900 */ cpu->r[30] = cpu->r[4];
/* 02994904 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02994904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02994908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994908 */ _t5 = _t4 & 0x00000001u;
/* 02994908 */ if (_t5) goto L_02994924; else goto L_0299490C;
L_0299490C: ; // 0x299490c
/* 0299490C */ cpu->r[3] = cpu->r[31];
/* 02994910 */ Gambit_fn_0299488C(cpu);
/* 02994914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02994914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994918 */ _t7 = _t6 & 0x00000001u;
/* 02994918 */ if (_t7) goto L_02994924; else goto L_0299491C;
L_0299491C: ; // 0x299491c
/* 0299491C */ cpu->r[3] = cpu->r[31];
/* 02994920 */ Gambit_fn_02801BB0(cpu);
L_02994924: ; // 0x2994924
/* 02994924 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02994924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02994928 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02994928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0299492C */ cpu->lr = cpu->r[0];
/* 02994930 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02994930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02994934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994938 */ return;
}
// fn_0299493C @ 0x299493c
void Gambit_fn_0299493C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0299493C: ; // 0x299493c
/* 0299493C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02994940 */ _t0 = cpu->r[3] + 0x000000A4u;
/* 02994940 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02994944 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02994948 */ _t1 = cpu->r[3] + 0x000000B4u;
/* 02994948 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0299494C */ _t2 = cpu->r[3] + 0x000000A1u;
/* 0299494C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02994950 */ return;
}
// fn_02994954 @ 0x2994954
void Gambit_fn_02994954(CPUState* cpu) {
uint32_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_02994954: ; // 0x2994954
/* 02994954 */ cpu->r[0] = cpu->lr;
/* 02994958 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02994958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994958 */ cpu->r[1] = _t0;
/* 0299495C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299495C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994960 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02994960 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02994964 */ cpu->r[31] = cpu->r[3];
/* 02994968 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02994968 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299496C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299496C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02994970 */ Gambit_fn_0299488C(cpu);
/* 02994974 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02994974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02994978 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Au, 0x0000001Fu, 0x0000001Fu);
/* 02994978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299497C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299497C */ _t7 = _t6 & 0x00000001u;
/* 0299497C */ if (_t7) goto L_02994980; else goto L_029949B8;
L_02994980: ; // 0x2994980
/* 02994980 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02994984 */ Gambit_fn_02C65EC8(cpu);
/* 02994988 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299498C */ Gambit_fn_02C65C5C(cpu);
/* 02994990 */ cpu->r[3] = cpu->r[31] + 0x000000F8u;
/* 02994994 */ Gambit_fn_02C65E4C(cpu);
/* 02994998 */ cpu->r[30] = 0x00000008u;
/* 0299499C */ cpu->r[29] = 0x00000000u;
L_029949A0: ; // 0x29949a0
/* 029949A0 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029949A4 */ cpu->r[4] = cpu->r[29];
/* 029949A8 */ Gambit_fn_02C65D94(cpu);
/* 029949AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029949AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029949B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 029949B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029949B4 */ _t9 = _t8 & 0x00000001u;
/* 029949B4 */ if (_t9) goto L_029949B8; else goto L_029949A0;
L_029949B8: ; // 0x29949b8
/* 029949B8 */ cpu->r[11] = 0x00000004u;
/* 029949BC */ cpu->r[4] = 0x00000000u;
/* 029949C0 */ _t10 = cpu->r[31] + 0x0000009Cu;
/* 029949C0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 029949C4 */ cpu->r[0] = 0x000000FFu;
/* 029949C8 */ _t11 = cpu->r[31] + 0x000000C4u;
/* 029949C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 029949CC */ _t12 = cpu->r[31] + 0x0000009Eu;
/* 029949CC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 029949D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029949D4 */ _t13 = cpu->r[31] + 0x000000C8u;
/* 029949D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 029949D8 */ cpu->r[12] = 0x00000040u;
/* 029949DC */ _t14 = cpu->r[31] + 0x000000ACu;
/* 029949DC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 029949E0 */ _t15 = cpu->r[31] + 0x0000009Du;
/* 029949E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 029949E4 */ _t16 = cpu->r[31] + 0x000000A8u;
/* 029949E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 029949E8 */ _t17 = cpu->r[31] + 0x000000C0u;
/* 029949E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 029949EC */ cpu->r[3] = cpu->r[31];
/* 029949F0 */ _t18 = cpu->r[31] + 0x000000CCu;
/* 029949F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 029949F4 */ Gambit_fn_0299493C(cpu);
/* 029949F8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029949F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 029949FC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029949FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02994A00 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02994A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02994A04 */ cpu->lr = cpu->r[0];
/* 02994A08 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02994A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02994A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02994A10 */ return;
}
// fn_02994958 @ 0x2994958
void Gambit_fn_02994958(CPUState* cpu) {
uint32_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_02994958: ; // 0x2994958
/* 02994958 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02994958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994958 */ cpu->r[1] = _t0;
/* 0299495C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299495C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994960 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02994960 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02994964 */ cpu->r[31] = cpu->r[3];
/* 02994968 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02994968 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299496C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299496C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02994970 */ Gambit_fn_0299488C(cpu);
/* 02994974 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02994974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02994978 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Au, 0x0000001Fu, 0x0000001Fu);
/* 02994978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299497C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299497C */ _t7 = _t6 & 0x00000001u;
/* 0299497C */ if (_t7) goto L_02994980; else goto L_029949B8;
L_02994980: ; // 0x2994980
/* 02994980 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02994984 */ Gambit_fn_02C65EC8(cpu);
/* 02994988 */ cpu->r[3] = cpu->r[31] + 0x000000E8u;
/* 0299498C */ Gambit_fn_02C65C5C(cpu);
/* 02994990 */ cpu->r[3] = cpu->r[31] + 0x000000F8u;
/* 02994994 */ Gambit_fn_02C65E4C(cpu);
/* 02994998 */ cpu->r[30] = 0x00000008u;
/* 0299499C */ cpu->r[29] = 0x00000000u;
L_029949A0: ; // 0x29949a0
/* 029949A0 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 029949A4 */ cpu->r[4] = cpu->r[29];
/* 029949A8 */ Gambit_fn_02C65D94(cpu);
/* 029949AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029949AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029949B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 029949B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029949B4 */ _t9 = _t8 & 0x00000001u;
/* 029949B4 */ if (_t9) goto L_029949B8; else goto L_029949A0;
L_029949B8: ; // 0x29949b8
/* 029949B8 */ cpu->r[11] = 0x00000004u;
/* 029949BC */ cpu->r[4] = 0x00000000u;
/* 029949C0 */ _t10 = cpu->r[31] + 0x0000009Cu;
/* 029949C0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 029949C4 */ cpu->r[0] = 0x000000FFu;
/* 029949C8 */ _t11 = cpu->r[31] + 0x000000C4u;
/* 029949C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 029949CC */ _t12 = cpu->r[31] + 0x0000009Eu;
/* 029949CC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 029949D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 029949D4 */ _t13 = cpu->r[31] + 0x000000C8u;
/* 029949D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 029949D8 */ cpu->r[12] = 0x00000040u;
/* 029949DC */ _t14 = cpu->r[31] + 0x000000ACu;
/* 029949DC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 029949E0 */ _t15 = cpu->r[31] + 0x0000009Du;
/* 029949E0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 029949E4 */ _t16 = cpu->r[31] + 0x000000A8u;
/* 029949E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 029949E8 */ _t17 = cpu->r[31] + 0x000000C0u;
/* 029949E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 029949EC */ cpu->r[3] = cpu->r[31];
/* 029949F0 */ _t18 = cpu->r[31] + 0x000000CCu;
/* 029949F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 029949F4 */ Gambit_fn_0299493C(cpu);
/* 029949F8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029949F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 029949FC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029949FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02994A00 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02994A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02994A04 */ cpu->lr = cpu->r[0];
/* 02994A08 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02994A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02994A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02994A10 */ return;
}
// fn_02994A14 @ 0x2994a14
void Gambit_fn_02994A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02994A14: ; // 0x2994a14
/* 02994A14 */ cpu->r[0] = cpu->lr;
/* 02994A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994A18 */ cpu->r[1] = _t0;
/* 02994A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02994A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02994A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994A24 */ cpu->r[31] = cpu->r[3];
/* 02994A28 */ cpu->r[4] = 0x00000001u;
/* 02994A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02994A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02994A30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994A30 */ _t4 = _t3 & 0x00000001u;
/* 02994A30 */ if (_t4) goto L_02994A38; else goto L_02994A34;
L_02994A34: ; // 0x2994a34
/* 02994A34 */ cpu->r[4] = 0x00000000u;
L_02994A38: ; // 0x2994a38
/* 02994A38 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994A3C */ Gambit_fn_02C65D7C(cpu);
/* 02994A40 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994A44 */ Gambit_fn_02C65D3C(cpu);
/* 02994A48 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02994A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02994A4C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02994A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02994A50 */ cpu->lr = cpu->r[0];
/* 02994A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994A58 */ return;
}
// fn_02994A18 @ 0x2994a18
void Gambit_fn_02994A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02994A18: ; // 0x2994a18
/* 02994A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994A18 */ cpu->r[1] = _t0;
/* 02994A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02994A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02994A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994A24 */ cpu->r[31] = cpu->r[3];
/* 02994A28 */ cpu->r[4] = 0x00000001u;
/* 02994A2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02994A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02994A30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994A30 */ _t4 = _t3 & 0x00000001u;
/* 02994A30 */ if (_t4) goto L_02994A38; else goto L_02994A34;
L_02994A34: ; // 0x2994a34
/* 02994A34 */ cpu->r[4] = 0x00000000u;
L_02994A38: ; // 0x2994a38
/* 02994A38 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994A3C */ Gambit_fn_02C65D7C(cpu);
/* 02994A40 */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02994A44 */ Gambit_fn_02C65D3C(cpu);
/* 02994A48 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02994A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02994A4C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02994A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02994A50 */ cpu->lr = cpu->r[0];
/* 02994A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994A58 */ return;
}
// fn_02994A5C @ 0x2994a5c
void Gambit_fn_02994A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02994A5C: ; // 0x2994a5c
/* 02994A5C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02994A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994A5C */ cpu->r[1] = _t0;
/* 02994A60 */ /* nop */
/* 02994A64 */ cpu->r[0] = cpu->lr;
/* 02994A68 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02994A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02994A6C */ cpu->r[28] = cpu->r[3];
/* 02994A70 */ cpu->r[23] = cpu->r[4];
/* 02994A74 */ _t2 = cpu->r[28] + 0x00000008u;
/* 02994A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02994A78 */ cpu->r[29] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000019u, 0x00000017u);
/* 02994A7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02994A80 */ cpu->r[24] = cpu->r[5];
/* 02994A84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02994A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02994A88 */ _t3 = cpu->r[28] + 0x0000009Eu;
/* 02994A88 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
/* 02994A8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994A8C */ _t5 = _t4 & 0x00000001u;
/* 02994A8C */ if (_t5) goto L_02994A94; else goto L_02994A90;
L_02994A90: ; // 0x2994a90
/* 02994A90 */ cpu->r[23] = cpu->r[29];
L_02994A94: ; // 0x2994a94
/* 02994A94 */ cpu->r[26] = 0x00000000u;
/* 02994A98 */ cpu->r[27] = 0x00000001u;
/* 02994A9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x0000001Fu, 0x0000001Fu);
/* 02994A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02994AA0 */ cpu->r[30] = cpu->r[26];
/* 02994AA4 */ cpu->r[31] = cpu->r[26];
/* 02994AA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994AA8 */ _t7 = _t6 & 0x00000001u;
/* 02994AA8 */ if (_t7) goto L_02994AAC; else goto L_02994AB0;
L_02994AAC: ; // 0x2994aac
/* 02994AAC */ cpu->r[31] = 0x00000001u;
L_02994AB0: ; // 0x2994ab0
/* 02994AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 02994AB4 */ cpu->r[25] = 0x00000003u;
/* 02994AB8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02994ABC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02994ABC */ _t9 = _t8 & 0x00000001u;
/* 02994ABC */ if (_t9) goto L_02994B34; else goto L_02994AC0;
L_02994AC0: ; // 0x2994ac0
/* 02994AC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994AC0 */ _t11 = _t10 & 0x00000001u;
/* 02994AC0 */ if (_t11) goto L_02994AD8; else goto L_02994AC4;
L_02994AC4: ; // 0x2994ac4
/* 02994AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u);
/* 02994AC8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02994AC8 */ _t13 = _t12 & 0x00000001u;
/* 02994AC8 */ if (_t13) goto L_02994ACC; else goto L_02994B0C;
L_02994ACC: ; // 0x2994acc
/* 02994ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994AD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994AD0 */ _t15 = _t14 & 0x00000001u;
/* 02994AD0 */ if (_t15) goto L_02994AD4; else goto L_02994B1C;
L_02994AD4: ; // 0x2994ad4
/* 02994AD4 */ goto L_02994B34;
L_02994AD8: ; // 0x2994ad8
/* 02994AD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x0000001Fu, 0x0000001Fu);
/* 02994AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994ADC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994ADC */ _t17 = _t16 & 0x00000001u;
/* 02994ADC */ if (_t17) goto L_02994AE0; else goto L_02994AEC;
L_02994AE0: ; // 0x2994ae0
/* 02994AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02994AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994AE4 */ cpu->r[26] = 0x00000001u;
/* 02994AE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994AE8 */ _t19 = _t18 & 0x00000001u;
/* 02994AE8 */ if (_t19) goto L_02994AF0; else goto L_02994AEC;
L_02994AEC: ; // 0x2994aec
/* 02994AEC */ cpu->r[31] = 0x00000000u;
L_02994AF0: ; // 0x2994af0
/* 02994AF0 */ cpu->r[11] = 0x10150000u;
/* 02994AF4 */ _t20 = cpu->r[11] + 0xFFFFFEE8u;
/* 02994AF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 02994AF8 */ cpu->r[3] = cpu->r[28] + 0x000000F0u;
/* 02994AFC */ Gambit_fn_02C65D0C(cpu);
/* 02994B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994B04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B04 */ _t22 = _t21 & 0x00000001u;
/* 02994B04 */ if (_t22) goto L_02994B08; else goto L_02994B1C;
L_02994B08: ; // 0x2994b08
/* 02994B08 */ goto L_02994B34;
L_02994B0C: ; // 0x2994b0c
/* 02994B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02994B10 */ cpu->r[27] = 0x00000000u;
/* 02994B14 */ cpu->r[30] = 0x00000001u;
/* 02994B18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B18 */ _t24 = _t23 & 0x00000001u;
/* 02994B18 */ if (_t24) goto L_02994B34; else goto L_02994B1C;
L_02994B1C: ; // 0x2994b1c
/* 02994B1C */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02994B1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 02994B20 */ cpu->r[6] = cpu->r[6] | 0x00000008u;
/* 02994B24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02994B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02994B28 */ _t26 = cpu->r[28] + 0x000000B0u;
/* 02994B28 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[6]);
/* 02994B2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B2C */ _t28 = _t27 & 0x00000001u;
/* 02994B2C */ if (_t28) goto L_02994B30; else goto L_02994B50;
L_02994B30: ; // 0x2994b30
/* 02994B30 */ goto L_02994B48;
L_02994B34: ; // 0x2994b34
/* 02994B34 */ _t29 = cpu->r[28] + 0x000000B0u;
/* 02994B34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 02994B38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 02994B3C */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02994B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02994B40 */ _t30 = cpu->r[28] + 0x000000B0u;
/* 02994B40 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[6]);
/* 02994B44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B44 */ _t32 = _t31 & 0x00000001u;
/* 02994B44 */ if (_t32) goto L_02994B48; else goto L_02994B50;
L_02994B48: ; // 0x2994b48
/* 02994B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02994B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994B4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B4C */ _t34 = _t33 & 0x00000001u;
/* 02994B4C */ if (_t34) goto L_02994B50; else goto L_02994B7C;
L_02994B50: ; // 0x2994b50
/* 02994B50 */ _t35 = cpu->r[28] + 0x00000002u;
/* 02994B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02994B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02994B58 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B58 */ _t37 = _t36 & 0x00000001u;
/* 02994B58 */ if (_t37) goto L_02994B5C; else goto L_02994BCC;
L_02994B5C: ; // 0x2994b5c
/* 02994B5C */ _t38 = cpu->r[28] + 0x00000008u;
/* 02994B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02994B60 */ cpu->r[30] = 0x00000001u;
/* 02994B64 */ cpu->r[25] = 0x00000005u;
/* 02994B68 */ cpu->r[27] = 0x00000000u;
/* 02994B6C */ cpu->r[12] = cpu->r[0] & 0x00160000u;
/* 02994B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994B70 */ cpu->r[26] = cpu->r[27];
/* 02994B74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B74 */ _t40 = _t39 & 0x00000001u;
/* 02994B74 */ if (_t40) goto L_02994C40; else goto L_02994B78;
L_02994B78: ; // 0x2994b78
/* 02994B78 */ goto L_02994C3C;
L_02994B7C: ; // 0x2994b7c
/* 02994B7C */ _t41 = cpu->r[28] + 0x00000002u;
/* 02994B7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 02994B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 02994B84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B84 */ _t43 = _t42 & 0x00000001u;
/* 02994B84 */ if (_t43) goto L_02994BC4; else goto L_02994B88;
L_02994B88: ; // 0x2994b88
/* 02994B88 */ cpu->r[10] = 0x101D0000u;
/* 02994B8C */ _t44 = cpu->r[10] + 0xFFFFA6BBu;
/* 02994B8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t44);
/* 02994B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02994B94 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994B94 */ _t46 = _t45 & 0x00000001u;
/* 02994B94 */ if (_t46) goto L_02994B9C; else goto L_02994B98;
L_02994B98: ; // 0x2994b98
/* 02994B98 */ cpu->r[27] = 0x00000000u;
L_02994B9C: ; // 0x2994b9c
/* 02994B9C */ cpu->r[8] = 0x101D0000u;
/* 02994BA0 */ _t47 = cpu->r[8] + 0xFFFFA6BCu;
/* 02994BA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47);
/* 02994BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02994BA8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BA8 */ _t49 = _t48 & 0x00000001u;
/* 02994BA8 */ if (_t49) goto L_02994BB0; else goto L_02994BAC;
L_02994BAC: ; // 0x2994bac
/* 02994BAC */ cpu->r[25] = 0x00000002u;
L_02994BB0: ; // 0x2994bb0
/* 02994BB0 */ cpu->r[6] = 0x101D0000u;
/* 02994BB4 */ _t50 = cpu->r[6] + 0xFFFFA6BAu;
/* 02994BB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
/* 02994BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994BBC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BBC */ _t52 = _t51 & 0x00000001u;
/* 02994BBC */ if (_t52) goto L_02994BC4; else goto L_02994BC0;
L_02994BC0: ; // 0x2994bc0
/* 02994BC0 */ cpu->r[26] = 0x00000000u;
L_02994BC4: ; // 0x2994bc4
/* 02994BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02994BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BC8 */ _t54 = _t53 & 0x00000001u;
/* 02994BC8 */ if (_t54) goto L_02994B5C; else goto L_02994BCC;
L_02994BCC: ; // 0x2994bcc
/* 02994BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02994BD0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BD0 */ _t56 = _t55 & 0x00000001u;
/* 02994BD0 */ if (_t56) goto L_02994C10; else goto L_02994BD4;
L_02994BD4: ; // 0x2994bd4
/* 02994BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02994BD8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BD8 */ _t58 = _t57 & 0x00000001u;
/* 02994BD8 */ if (_t58) goto L_02994BF4; else goto L_02994BDC;
L_02994BDC: ; // 0x2994bdc
/* 02994BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 02994BE0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BE0 */ _t60 = _t59 & 0x00000001u;
/* 02994BE0 */ if (_t60) goto L_02994C2C; else goto L_02994BE4;
L_02994BE4: ; // 0x2994be4
/* 02994BE4 */ _t61 = cpu->r[28] + 0x00000008u;
/* 02994BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02994BE8 */ cpu->r[12] = cpu->r[0] & 0x00160000u;
/* 02994BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994BEC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994BEC */ _t63 = _t62 & 0x00000001u;
/* 02994BEC */ if (_t63) goto L_02994C40; else goto L_02994BF0;
L_02994BF0: ; // 0x2994bf0
/* 02994BF0 */ goto L_02994C3C;
L_02994BF4: ; // 0x2994bf4
/* 02994BF4 */ _t64 = cpu->r[28] + 0x00000008u;
/* 02994BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02994BF8 */ cpu->r[25] = 0x00000003u;
/* 02994BFC */ cpu->r[27] = 0x00000001u;
/* 02994C00 */ cpu->r[12] = cpu->r[0] & 0x00160000u;
/* 02994C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994C04 */ cpu->r[30] = 0x00000000u;
/* 02994C08 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994C08 */ _t66 = _t65 & 0x00000001u;
/* 02994C08 */ if (_t66) goto L_02994C40; else goto L_02994C0C;
L_02994C0C: ; // 0x2994c0c
/* 02994C0C */ goto L_02994C3C;
L_02994C10: ; // 0x2994c10
/* 02994C10 */ _t67 = cpu->r[28] + 0x00000008u;
/* 02994C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02994C14 */ cpu->r[25] = 0x00000002u;
/* 02994C18 */ cpu->r[27] = 0x00000000u;
/* 02994C1C */ cpu->r[12] = cpu->r[0] & 0x00160000u;
/* 02994C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994C20 */ cpu->r[30] = 0x00000001u;
/* 02994C24 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994C24 */ _t69 = _t68 & 0x00000001u;
/* 02994C24 */ if (_t69) goto L_02994C40; else goto L_02994C28;
L_02994C28: ; // 0x2994c28
/* 02994C28 */ goto L_02994C3C;
L_02994C2C: ; // 0x2994c2c
/* 02994C2C */ _t70 = cpu->r[28] + 0x00000008u;
/* 02994C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02994C30 */ cpu->r[12] = cpu->r[0] & 0x00160000u;
/* 02994C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994C34 */ cpu->r[25] = 0x00000001u;
/* 02994C38 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994C38 */ _t72 = _t71 & 0x00000001u;
/* 02994C38 */ if (_t72) goto L_02994C40; else goto L_02994C3C;
L_02994C3C: ; // 0x2994c3c
/* 02994C3C */ cpu->r[30] = 0x00000001u;
L_02994C40: ; // 0x2994c40
/* 02994C40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 02994C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02994C44 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994C44 */ _t74 = _t73 & 0x00000001u;
/* 02994C44 */ if (_t74) goto L_02994C4C; else goto L_02994C48;
L_02994C48: ; // 0x2994c48
/* 02994C48 */ cpu->r[27] = 0x00000001u;
L_02994C4C: ; // 0x2994c4c
/* 02994C4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Fu, 0x0000001Fu);
/* 02994C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02994C50 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994C50 */ _t76 = _t75 & 0x00000001u;
/* 02994C50 */ if (_t76) goto L_02994C58; else goto L_02994C54;
L_02994C54: ; // 0x2994c54
/* 02994C54 */ cpu->r[27] = 0x00000000u;
L_02994C58: ; // 0x2994c58
/* 02994C58 */ cpu->r[3] = cpu->r[28] + 0x000000E0u;
/* 02994C5C */ cpu->r[4] = 0x00000001u;
/* 02994C60 */ Gambit_fn_02C65B80(cpu);
/* 02994C64 */ cpu->r[3] = cpu->r[28] + 0x000000E0u;
/* 02994C68 */ cpu->r[4] = cpu->r[27];
/* 02994C6C */ Gambit_fn_02C65B90(cpu);
/* 02994C70 */ cpu->r[3] = cpu->r[28] + 0x000000E0u;
/* 02994C74 */ cpu->r[4] = cpu->r[25];
/* 02994C78 */ Gambit_fn_02C65BA0(cpu);
/* 02994C7C */ cpu->r[3] = cpu->r[28] + 0x000000F0u;
/* 02994C80 */ cpu->r[4] = cpu->r[26];
/* 02994C84 */ Gambit_fn_02C65CEC(cpu);
/* 02994C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02994C8C */ cpu->r[4] = cpu->r[30];
/* 02994C90 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994C90 */ _t78 = _t77 & 0x00000001u;
/* 02994C90 */ if (_t78) goto L_02994C98; else goto L_02994C94;
L_02994C94: ; // 0x2994c94
/* 02994C94 */ cpu->r[4] = 0x000000FFu;
L_02994C98: ; // 0x2994c98
/* 02994C98 */ cpu->r[3] = cpu->r[28] + 0x000000E4u;
/* 02994C9C */ Gambit_fn_02C65D5C(cpu);
/* 02994CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02994CA4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994CA4 */ _t80 = _t79 & 0x00000001u;
/* 02994CA4 */ if (_t80) goto L_02994CCC; else goto L_02994CA8;
L_02994CA8: ; // 0x2994ca8
/* 02994CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02994CAC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994CAC */ _t82 = _t81 & 0x00000001u;
/* 02994CAC */ if (_t82) goto L_02994CCC; else goto L_02994CB0;
L_02994CB0: ; // 0x2994cb0
/* 02994CB0 */ _t83 = cpu->r[28] + 0x000000B0u;
/* 02994CB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t83);
/* 02994CB4 */ _t84 = cpu->r[28] + 0x00000008u;
/* 02994CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02994CB8 */ cpu->r[9] = cpu->r[9] | 0x00000040u;
/* 02994CBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x0000001Fu, 0x0000001Fu);
/* 02994CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994CC0 */ _t85 = cpu->r[28] + 0x000000B0u;
/* 02994CC0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[9]);
/* 02994CC4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994CC4 */ _t87 = _t86 & 0x00000001u;
/* 02994CC4 */ if (_t87) goto L_02994CE4; else goto L_02994CC8;
L_02994CC8: ; // 0x2994cc8
/* 02994CC8 */ goto L_02994D04;
L_02994CCC: ; // 0x2994ccc
/* 02994CCC */ _t88 = cpu->r[28] + 0x000000B0u;
/* 02994CCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t88);
/* 02994CD0 */ _t89 = cpu->r[28] + 0x00000008u;
/* 02994CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02994CD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 02994CD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x0000001Fu, 0x0000001Fu);
/* 02994CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02994CDC */ _t90 = cpu->r[28] + 0x000000B0u;
/* 02994CDC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[9]);
/* 02994CE0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994CE0 */ _t92 = _t91 & 0x00000001u;
/* 02994CE0 */ if (_t92) goto L_02994CE4; else goto L_02994D04;
L_02994CE4: ; // 0x2994ce4
/* 02994CE4 */ cpu->r[3] = cpu->r[28] + 0x000000E0u;
/* 02994CE8 */ Gambit_fn_02C65B6C(cpu);
/* 02994CEC */ cpu->r[3] = cpu->r[28] + 0x000000F0u;
/* 02994CF0 */ Gambit_fn_02C65CD4(cpu);
/* 02994CF4 */ _t93 = cpu->r[28] + 0x000000B0u;
/* 02994CF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 02994CF8 */ cpu->r[3] = cpu->r[28];
/* 02994CFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02994D00 */ Gambit_fn_02994A14(cpu);
L_02994D04: ; // 0x2994d04
/* 02994D04 */ _t94 = cpu->r[28] + 0x00000002u;
/* 02994D04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t94);
/* 02994D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Bu);
/* 02994D0C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D0C */ _t96 = _t95 & 0x00000001u;
/* 02994D0C */ if (_t96) goto L_02994D10; else goto L_02994D24;
L_02994D10: ; // 0x2994d10
/* 02994D10 */ _t97 = cpu->r[28] + 0x0000009Cu;
/* 02994D10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t97);
/* 02994D14 */ cpu->r[31] = 0x00000003u;
/* 02994D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994D1C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D1C */ _t99 = _t98 & 0x00000001u;
/* 02994D1C */ if (_t99) goto L_02994DA8; else goto L_02994D20;
L_02994D20: ; // 0x2994d20
/* 02994D20 */ goto L_02994D90;
L_02994D24: ; // 0x2994d24
/* 02994D24 */ _t100 = cpu->r[28] + 0x000000B8u;
/* 02994D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 02994D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02994D2C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D2C */ _t102 = _t101 & 0x00000001u;
/* 02994D2C */ if (_t102) goto L_02994D5C; else goto L_02994D30;
L_02994D30: ; // 0x2994d30
/* 02994D30 */ _t103 = cpu->r[3] + 0x0000000Cu;
/* 02994D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 02994D34 */ _t104 = cpu->r[9] + 0x0000001Cu;
/* 02994D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 02994D38 */ cpu->ctr = cpu->r[12];
/* 02994D3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02994D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02994D44 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D44 */ _t106 = _t105 & 0x00000001u;
/* 02994D44 */ if (_t106) goto L_02994D48; else goto L_02994D5C;
L_02994D48: ; // 0x2994d48
/* 02994D48 */ _t107 = cpu->r[28] + 0x0000009Cu;
/* 02994D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
/* 02994D4C */ cpu->r[31] = 0x00000000u;
/* 02994D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994D54 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D54 */ _t109 = _t108 & 0x00000001u;
/* 02994D54 */ if (_t109) goto L_02994DA8; else goto L_02994D58;
L_02994D58: ; // 0x2994d58
/* 02994D58 */ goto L_02994D90;
L_02994D5C: ; // 0x2994d5c
/* 02994D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02994D60 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D60 */ _t111 = _t110 & 0x00000001u;
/* 02994D60 */ if (_t111) goto L_02994D6C; else goto L_02994D64;
L_02994D64: ; // 0x2994d64
/* 02994D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u);
/* 02994D68 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D68 */ _t113 = _t112 & 0x00000001u;
/* 02994D68 */ if (_t113) goto L_02994D6C; else goto L_02994D80;
L_02994D6C: ; // 0x2994d6c
/* 02994D6C */ _t114 = cpu->r[28] + 0x0000009Cu;
/* 02994D6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t114);
/* 02994D70 */ cpu->r[31] = 0x00000001u;
/* 02994D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994D78 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D78 */ _t116 = _t115 & 0x00000001u;
/* 02994D78 */ if (_t116) goto L_02994DA8; else goto L_02994D7C;
L_02994D7C: ; // 0x2994d7c
/* 02994D7C */ goto L_02994D90;
L_02994D80: ; // 0x2994d80
/* 02994D80 */ _t117 = cpu->r[28] + 0x0000009Cu;
/* 02994D80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
/* 02994D84 */ cpu->r[31] = 0x00000002u;
/* 02994D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994D8C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994D8C */ _t119 = _t118 & 0x00000001u;
/* 02994D8C */ if (_t119) goto L_02994DA8; else goto L_02994D90;
L_02994D90: ; // 0x2994d90
/* 02994D90 */ _t120 = cpu->r[28] + 0x00000018u;
/* 02994D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 02994D94 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000014u);
/* 02994D98 */ cpu->r[6] = cpu->r[8] + 0x00003490u;
/* 02994D9C */ cpu->r[3] = cpu->r[6] + cpu->r[7];
/* 02994DA0 */ Gambit_fn_02C65E7C(cpu);
/* 02994DA4 */ _t121 = cpu->r[28] + 0x0000009Cu;
/* 02994DA4 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
L_02994DA8: ; // 0x2994da8
/* 02994DA8 */ /* nop */
/* 02994DAC */ _t122 = cpu->r[1] + 0x00000034u;
/* 02994DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02994DB0 */ cpu->lr = cpu->r[0];
/* 02994DB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02994DB8 */ return;
}
// fn_02994DBC @ 0x2994dbc
void Gambit_fn_02994DBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02994DBC: ; // 0x2994dbc
/* 02994DBC */ cpu->r[0] = cpu->lr;
/* 02994DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994DC0 */ cpu->r[1] = _t0;
/* 02994DC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02994DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994DC8 */ cpu->r[31] = cpu->r[3];
/* 02994DCC */ cpu->r[3] = 0x101D0000u;
/* 02994DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02994DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02994DD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02994DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02994DD8 */ _t4 = cpu->r[31] + 0x00000003u;
/* 02994DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02994DDC */ cpu->r[30] = cpu->r[4];
/* 02994DE0 */ _t5 = cpu->r[3] + 0xFFFFA9F8u;
/* 02994DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02994DE4 */ cpu->r[4] = cpu->r[0] | cpu->r[30];
/* 02994DE8 */ Gambit_fn_02A1005C(cpu);
/* 02994DEC */ _t6 = cpu->r[31] + 0x0000009Du;
/* 02994DEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 02994DF0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02994DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02994DF4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02994DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02994DF8 */ cpu->lr = cpu->r[0];
/* 02994DFC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02994DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02994E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994E04 */ return;
}
// fn_02994DC0 @ 0x2994dc0
void Gambit_fn_02994DC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02994DC0: ; // 0x2994dc0
/* 02994DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02994DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994DC0 */ cpu->r[1] = _t0;
/* 02994DC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02994DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02994DC8 */ cpu->r[31] = cpu->r[3];
/* 02994DCC */ cpu->r[3] = 0x101D0000u;
/* 02994DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02994DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02994DD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02994DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02994DD8 */ _t4 = cpu->r[31] + 0x00000003u;
/* 02994DD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02994DDC */ cpu->r[30] = cpu->r[4];
/* 02994DE0 */ _t5 = cpu->r[3] + 0xFFFFA9F8u;
/* 02994DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02994DE4 */ cpu->r[4] = cpu->r[0] | cpu->r[30];
/* 02994DE8 */ Gambit_fn_02A1005C(cpu);
/* 02994DEC */ _t6 = cpu->r[31] + 0x0000009Du;
/* 02994DEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 02994DF0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02994DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02994DF4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02994DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02994DF8 */ cpu->lr = cpu->r[0];
/* 02994DFC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02994DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02994E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02994E04 */ return;
}
// fn_02994E08 @ 0x2994e08
void Gambit_fn_02994E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_02994E08: ; // 0x2994e08
/* 02994E08 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02994E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02994E08 */ cpu->r[1] = _t0;
/* 02994E0C */ /* nop */
/* 02994E10 */ cpu->r[0] = cpu->lr;
/* 02994E14 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02994E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02994E18 */ cpu->r[28] = cpu->r[3];
/* 02994E1C */ cpu->r[30] = cpu->r[4];
/* 02994E20 */ _t2 = cpu->r[30] + 0x00000010u;
/* 02994E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02994E24 */ _t3 = cpu->r[28] + 0x000000C4u;
/* 02994E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02994E28 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02994E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02994E2C */ _t5 = cpu->r[28] + 0x00000002u;
/* 02994E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02994E30 */ _t6 = cpu->r[12] + 0x00000034u;
/* 02994E30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t6);
/* 02994E34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02994E38 */ _t7 = cpu->r[28] + 0x000000C8u;
/* 02994E38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02994E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]);
/* 02994E40 */ cpu->r[23] = cpu->r[24] + 0x00000008u;
/* 02994E44 */ _t8 = cpu->r[28] + 0x00000018u;
/* 02994E44 */ cpu->r[27] = rbrew_read32(cpu->mem, _t8);
/* 02994E48 */ cpu->r[25] = cpu->r[23] + cpu->r[0];
/* 02994E4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994E4C */ _t10 = _t9 & 0x00000001u;
/* 02994E4C */ if (_t10) goto L_02995094; else goto L_02994E50;
L_02994E50: ; // 0x2994e50
/* 02994E50 */ _t11 = cpu->r[28] + 0x000000C4u;
/* 02994E50 */ rbrew_write32(cpu->mem, _t11, cpu->r[24]);
/* 02994E54 */ _t12 = cpu->r[30] + 0x00000014u;
/* 02994E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02994E58 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02994E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02994E5C */ _t14 = cpu->r[28] + 0x000000C0u;
/* 02994E5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02994E60 */ _t15 = cpu->r[9] + 0x00000048u;
/* 02994E60 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
/* 02994E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 02994E68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994E68 */ _t17 = _t16 & 0x00000001u;
/* 02994E68 */ if (_t17) goto L_02994E88; else goto L_02994E6C;
L_02994E6C: ; // 0x2994e6c
/* 02994E6C */ _t18 = cpu->r[28] + 0x000000B0u;
/* 02994E6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02994E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02994E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994E74 */ _t19 = cpu->r[28] + 0x000000C0u;
/* 02994E74 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02994E78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994E78 */ _t21 = _t20 & 0x00000001u;
/* 02994E78 */ if (_t21) goto L_02994E88; else goto L_02994E7C;
L_02994E7C: ; // 0x2994e7c
/* 02994E7C */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02994E7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t22);
/* 02994E80 */ cpu->r[3] = cpu->r[26];
/* 02994E84 */ Gambit_fn_02A29E80(cpu);
L_02994E88: ; // 0x2994e88
/* 02994E88 */ _t23 = cpu->r[28] + 0x00000002u;
/* 02994E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02994E8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02994E90 */ _t24 = cpu->r[28] + 0x000000A4u;
/* 02994E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02994E94 */ cpu->r[11] = cpu->r[23] + cpu->r[10];
/* 02994E98 */ _t25 = cpu->r[11] + 0x00000010u;
/* 02994E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02994E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02994EA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994EA0 */ _t27 = _t26 & 0x00000001u;
/* 02994EA0 */ if (_t27) goto L_02995044; else goto L_02994EA4;
L_02994EA4: ; // 0x2994ea4
/* 02994EA4 */ cpu->r[3] = cpu->r[28];
/* 02994EA8 */ Gambit_fn_0299493C(cpu);
/* 02994EAC */ _t28 = cpu->r[25] + 0x00000008u;
/* 02994EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02994EB0 */ _t29 = cpu->r[28] + 0x000000C8u;
/* 02994EB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02994EB4 */ _t30 = cpu->r[25] + 0x00000004u;
/* 02994EB4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t30);
/* 02994EB8 */ cpu->r[3] = cpu->r[22];
/* 02994EBC */ _t31 = cpu->r[28] + 0x000000CCu;
/* 02994EBC */ rbrew_write32(cpu->mem, _t31, cpu->r[22]);
/* 02994EC0 */ Gambit_fn_02C62F88(cpu);
/* 02994EC4 */ _t32 = cpu->r[28] + 0x0000009Fu;
/* 02994EC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02994EC8 */ cpu->r[31] = cpu->r[3];
/* 02994ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02994ED0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994ED0 */ _t34 = _t33 & 0x00000001u;
/* 02994ED0 */ if (_t34) goto L_02994EE0; else goto L_02994ED4;
L_02994ED4: ; // 0x2994ed4
/* 02994ED4 */ cpu->r[3] = cpu->r[31];
/* 02994ED8 */ Gambit_fn_028F2E7C(cpu);
/* 02994EDC */ _t35 = cpu->r[28] + 0x0000009Fu;
/* 02994EDC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[31]);
L_02994EE0: ; // 0x2994ee0
/* 02994EE0 */ _t36 = cpu->r[28] + 0x000000B0u;
/* 02994EE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02994EE4 */ cpu->r[3] = cpu->r[29];
/* 02994EE8 */ cpu->r[4] = cpu->r[22];
/* 02994EEC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02994EF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 02994EF4 */ Gambit_fn_02A2B7D8(cpu);
/* 02994EF8 */ _t37 = cpu->r[28] + 0x000000B0u;
/* 02994EF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02994EFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02994EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02994F00 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F00 */ _t39 = _t38 & 0x00000001u;
/* 02994F00 */ if (_t39) goto L_02994F20; else goto L_02994F04;
L_02994F04: ; // 0x2994f04
/* 02994F04 */ cpu->r[8] = cpu->r[0] | 0x00000080u;
/* 02994F08 */ _t40 = cpu->r[28] + 0x000000ACu;
/* 02994F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02994F0C */ _t41 = cpu->r[28] + 0x000000B0u;
/* 02994F0C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 02994F10 */ _t42 = cpu->r[29] + 0x00000000u;
/* 02994F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02994F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02994F18 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F18 */ _t44 = _t43 & 0x00000001u;
/* 02994F18 */ if (_t44) goto L_02994FD0; else goto L_02994F1C;
L_02994F1C: ; // 0x2994f1c
/* 02994F1C */ goto L_02994F38;
L_02994F20: ; // 0x2994f20
/* 02994F20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u);
/* 02994F24 */ _t45 = cpu->r[28] + 0x000000ACu;
/* 02994F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02994F28 */ _t46 = cpu->r[28] + 0x000000B0u;
/* 02994F28 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
/* 02994F2C */ _t47 = cpu->r[29] + 0x00000000u;
/* 02994F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02994F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02994F34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F34 */ _t49 = _t48 & 0x00000001u;
/* 02994F34 */ if (_t49) goto L_02994FD0; else goto L_02994F38;
L_02994F38: ; // 0x2994f38
/* 02994F38 */ _t50 = cpu->r[28] + 0x000000ACu;
/* 02994F38 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02994F3C */ _t51 = cpu->r[29] + 0x00000008u;
/* 02994F3C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t51);
/* 02994F40 */ _t52 = cpu->r[28] + 0x00000014u;
/* 02994F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02994F44 */ _t53 = cpu->r[29] + 0x0000000Au;
/* 02994F44 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t53);
/* 02994F48 */ cpu->r[21] = cpu->r[29] + 0x00000008u;
/* 02994F4C */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 02994F4C */ cpu->r[22] = rbrew_read32(cpu->mem, _t54);
/* 02994F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 02994F54 */ _t55 = cpu->r[12] + 0x00000004u;
/* 02994F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02994F58 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F58 */ _t57 = _t56 & 0x00000001u;
/* 02994F58 */ if (_t57) goto L_02994F68; else goto L_02994F5C;
L_02994F5C: ; // 0x2994f5c
/* 02994F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02994F60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F60 */ _t59 = _t58 & 0x00000001u;
/* 02994F60 */ if (_t59) goto L_02994F90; else goto L_02994F64;
L_02994F64: ; // 0x2994f64
/* 02994F64 */ goto L_02994F84;
L_02994F68: ; // 0x2994f68
/* 02994F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02994F6C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F6C */ _t61 = _t60 & 0x00000001u;
/* 02994F6C */ if (_t61) goto L_02994F70; else goto L_02994F7C;
L_02994F70: ; // 0x2994f70
/* 02994F70 */ _t62 = cpu->r[21] + 0x00000004u;
/* 02994F70 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t62);
/* 02994F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02994F78 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F78 */ _t64 = _t63 & 0x00000001u;
/* 02994F78 */ if (_t64) goto L_02994FC0; else goto L_02994F7C;
L_02994F7C: ; // 0x2994f7c
/* 02994F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02994F80 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F80 */ _t66 = _t65 & 0x00000001u;
/* 02994F80 */ if (_t66) goto L_02994F90; else goto L_02994F84;
L_02994F84: ; // 0x2994f84
/* 02994F84 */ cpu->r[5] = cpu->r[31];
/* 02994F88 */ cpu->r[4] = cpu->r[22];
/* 02994F8C */ rbrew_dispatch(cpu, 0x02d06158u);
L_02994F90: ; // 0x2994f90
/* 02994F90 */ _t67 = cpu->r[21] + 0x00000000u;
/* 02994F90 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t67);
/* 02994F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02994F98 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994F98 */ _t69 = _t68 & 0x00000001u;
/* 02994F98 */ if (_t69) goto L_02994FA8; else goto L_02994F9C;
L_02994F9C: ; // 0x2994f9c
/* 02994F9C */ cpu->r[5] = cpu->r[31];
/* 02994FA0 */ cpu->r[4] = cpu->r[22];
/* 02994FA4 */ rbrew_dispatch(cpu, 0x02d062a0u);
L_02994FA8: ; // 0x2994fa8
/* 02994FA8 */ _t70 = cpu->r[21] + 0x00000004u;
/* 02994FA8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t70);
/* 02994FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02994FB0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994FB0 */ _t72 = _t71 & 0x00000001u;
/* 02994FB0 */ if (_t72) goto L_02994FC0; else goto L_02994FB4;
L_02994FB4: ; // 0x2994fb4
/* 02994FB4 */ cpu->r[5] = cpu->r[31];
/* 02994FB8 */ cpu->r[4] = cpu->r[22];
/* 02994FBC */ rbrew_dispatch(cpu, 0x02d060f8u);
L_02994FC0: ; // 0x2994fc0
/* 02994FC0 */ _t73 = cpu->r[28] + 0x00000002u;
/* 02994FC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t73);
/* 02994FC4 */ cpu->r[5] = cpu->r[29] + 0x00000060u;
/* 02994FC8 */ _t74 = cpu->r[27] + 0x000034E0u;
/* 02994FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02994FCC */ Gambit_fn_02A12ECC(cpu);
L_02994FD0: ; // 0x2994fd0
/* 02994FD0 */ _t75 = cpu->r[29] + 0x00000004u;
/* 02994FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02994FD4 */ _t76 = cpu->r[28] + 0x000000A8u;
/* 02994FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 02994FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02994FDC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994FDC */ _t78 = _t77 & 0x00000001u;
/* 02994FDC */ if (_t78) goto L_02995040; else goto L_02994FE0;
L_02994FE0: ; // 0x2994fe0
/* 02994FE0 */ _t79 = cpu->r[28] + 0x000000A8u;
/* 02994FE0 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02994FE4 */ _t80 = cpu->r[29] + 0x00000088u;
/* 02994FE4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t80);
/* 02994FE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[18], 0x00000000u, 0x00000003u, 0x0000001Fu);
/* 02994FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02994FEC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02994FEC */ _t82 = _t81 & 0x00000001u;
/* 02994FEC */ if (_t82) goto L_02995040; else goto L_02994FF0;
L_02994FF0: ; // 0x2994ff0
/* 02994FF0 */ cpu->r[19] = 0x00000000u;
/* 02994FF4 */ cpu->r[20] = 0x0000001Du;
/* 02994FF8 */ cpu->r[31] = 0x00000001u;
/* 02994FFC */ cpu->r[21] = cpu->r[19];
/* 02995000 */ cpu->r[22] = cpu->r[19];
L_02995004: ; // 0x2995004
/* 02995004 */ /* nop */
/* 02995008 */ cpu->r[7] = cpu->r[18] & cpu->r[6];
/* 02995008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299500C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299500C */ _t84 = _t83 & 0x00000001u;
/* 0299500C */ if (_t84) goto L_0299502C; else goto L_02995010;
L_02995010: ; // 0x2995010
/* 02995010 */ cpu->r[8] = cpu->r[28] + cpu->r[22];
/* 02995014 */ cpu->r[7] = cpu->r[29] + 0x0000008Cu;
/* 02995018 */ _t85 = cpu->r[8] + 0x0000001Cu;
/* 02995018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0299501C */ cpu->r[4] = cpu->r[7] + cpu->r[21];
/* 02995020 */ cpu->r[6] = 0x00000001u;
/* 02995024 */ cpu->r[5] = 0x00000000u;
/* 02995028 */ Gambit_fn_028FA570(cpu);
L_0299502C: ; // 0x299502c
/* 0299502C */ cpu->r[21] = cpu->r[21] + 0x00000008u;
/* 02995030 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02995030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02995034 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02995038 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0299503C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299503C */ _t87 = _t86 & 0x00000001u;
/* 0299503C */ if (_t87) goto L_02995040; else goto L_02995004;
L_02995040: ; // 0x2995040
/* 02995040 */ _t88 = cpu->r[28] + 0x00000002u;
/* 02995040 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
L_02995044: ; // 0x2995044
/* 02995044 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u);
/* 02995048 */ cpu->r[11] = cpu->r[23] + cpu->r[9];
/* 0299504C */ _t89 = cpu->r[11] + 0x00000020u;
/* 0299504C */ cpu->r[4] = rbrew_read8(cpu->mem, _t89);
/* 02995050 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02995050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02995054 */ cpu->r[10] = cpu->r[11] + 0x00000014u;
/* 02995058 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995058 */ _t91 = _t90 & 0x00000001u;
/* 02995058 */ if (_t91) goto L_02995080; else goto L_0299505C;
L_0299505C: ; // 0x299505c
/* 0299505C */ _t92 = cpu->r[10] + 0x00000000u;
/* 0299505C */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02995060 */ _t93 = cpu->r[10] + 0x00000008u;
/* 02995060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 02995064 */ rbrew_dispatch(cpu, 0x02d05888u);
/* 02995068 */ _t94 = cpu->r[30] + 0x00000019u;
/* 02995068 */ cpu->r[4] = rbrew_read8(cpu->mem, _t94);
/* 0299506C */ _t95 = cpu->r[28] + 0x0000009Du;
/* 0299506C */ cpu->r[7] = rbrew_read8(cpu->mem, _t95);
/* 02995070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02995074 */ _t96 = cpu->r[30] + 0x00000000u;
/* 02995074 */ cpu->r[26] = rbrew_read32(cpu->mem, _t96);
/* 02995078 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995078 */ _t98 = _t97 & 0x00000001u;
/* 02995078 */ if (_t98) goto L_029950B0; else goto L_0299507C;
L_0299507C: ; // 0x299507c
/* 0299507C */ goto L_029950A8;
L_02995080: ; // 0x2995080
/* 02995080 */ cpu->r[6] = cpu->r[24];
/* 02995084 */ cpu->r[5] = cpu->r[26];
/* 02995088 */ cpu->r[4] = cpu->r[0];
/* 0299508C */ cpu->r[3] = cpu->r[25];
/* 02995090 */ Gambit_fn_029D98E0(cpu);
L_02995094: ; // 0x2995094
/* 02995094 */ _t99 = cpu->r[30] + 0x00000019u;
/* 02995094 */ cpu->r[4] = rbrew_read8(cpu->mem, _t99);
/* 02995098 */ _t100 = cpu->r[28] + 0x0000009Du;
/* 02995098 */ cpu->r[7] = rbrew_read8(cpu->mem, _t100);
/* 0299509C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 029950A0 */ _t101 = cpu->r[30] + 0x00000000u;
/* 029950A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t101);
/* 029950A4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029950A4 */ _t103 = _t102 & 0x00000001u;
/* 029950A4 */ if (_t103) goto L_029950B0; else goto L_029950A8;
L_029950A8: ; // 0x29950a8
/* 029950A8 */ cpu->r[3] = cpu->r[28];
/* 029950AC */ Gambit_fn_02994DBC(cpu);
L_029950B0: ; // 0x29950b0
/* 029950B0 */ _t104 = cpu->r[29] + 0x00000038u;
/* 029950B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t104);
/* 029950B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 029950B8 */ cpu->r[31] = cpu->r[29] + 0x00000038u;
/* 029950BC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029950BC */ _t106 = _t105 & 0x00000001u;
/* 029950BC */ if (_t106) goto L_029950C0; else goto L_029950D8;
L_029950C0: ; // 0x29950c0
/* 029950C0 */ _t107 = cpu->r[31] + 0x00000002u;
/* 029950C0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t107);
/* 029950C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 029950C8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029950C8 */ _t109 = _t108 & 0x00000001u;
/* 029950C8 */ if (_t109) goto L_029950CC; else goto L_029950D8;
L_029950CC: ; // 0x29950cc
/* 029950CC */ _t110 = cpu->r[31] + 0x00000004u;
/* 029950CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t110);
/* 029950D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 029950D4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029950D4 */ _t112 = _t111 & 0x00000001u;
/* 029950D4 */ if (_t112) goto L_029951B4; else goto L_029950D8;
L_029950D8: ; // 0x29950d8
/* 029950D8 */ _t113 = cpu->r[30] + 0x0000000Cu;
/* 029950D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 029950DC */ _t114 = cpu->r[11] + 0x0000002Cu;
/* 029950DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 029950E0 */ cpu->ctr = cpu->r[12];
/* 029950E4 */ cpu->r[3] = cpu->r[30];
/* 029950E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029950EC */ cpu->r[24] = cpu->r[3];
/* 029950F0 */ cpu->r[3] = cpu->r[26];
/* 029950F4 */ _t115 = cpu->r[28] + 0x00000001u;
/* 029950F4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t115);
/* 029950F8 */ cpu->r[4] = cpu->r[24];
/* 029950FC */ Gambit_fn_029DA9EC(cpu);
/* 02995100 */ cpu->r[3] = cpu->r[26];
/* 02995104 */ cpu->r[4] = cpu->r[25];
/* 02995108 */ Gambit_fn_029DAAD0(cpu);
/* 0299510C */ _t116 = cpu->r[26] + 0x00000088u;
/* 0299510C */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 02995110 */ _t117 = cpu->r[5] + 0x000001ECu;
/* 02995110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 02995114 */ cpu->ctr = cpu->r[7];
/* 02995118 */ cpu->r[3] = cpu->r[26];
/* 0299511C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02995120 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[3]);
/* 02995124 */ _t118 = cpu->r[31] + 0x00000000u;
/* 02995124 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t118);
/* 02995128 */ cpu->r[12] = cpu->r[10] + cpu->r[25];
/* 0299512C */ _t119 = cpu->r[26] + 0x00000038u;
/* 0299512C */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
/* 02995130 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000002Cu);
/* 02995134 */ _t120 = cpu->r[31] + 0x00000002u;
/* 02995134 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120);
/* 02995138 */ cpu->r[6] = cpu->r[7] + cpu->r[4];
/* 0299513C */ _t121 = cpu->r[6] + 0x00000010u;
/* 0299513C */ cpu->r[25] = rbrew_read32(cpu->mem, _t121);
/* 02995140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02995144 */ _t122 = cpu->r[6] + 0x00000018u;
/* 02995144 */ cpu->r[24] = rbrew_read32(cpu->mem, _t122);
/* 02995148 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995148 */ _t124 = _t123 & 0x00000001u;
/* 02995148 */ if (_t124) goto L_02995158; else goto L_0299514C;
L_0299514C: ; // 0x299514c
/* 0299514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02995150 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995150 */ _t126 = _t125 & 0x00000001u;
/* 02995150 */ if (_t126) goto L_02995184; else goto L_02995154;
L_02995154: ; // 0x2995154
/* 02995154 */ goto L_02995174;
L_02995158: ; // 0x2995158
/* 02995158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0299515C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299515C */ _t128 = _t127 & 0x00000001u;
/* 0299515C */ if (_t128) goto L_02995160; else goto L_0299516C;
L_02995160: ; // 0x2995160
/* 02995160 */ _t129 = cpu->r[31] + 0x00000004u;
/* 02995160 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129);
/* 02995164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 02995168 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995168 */ _t131 = _t130 & 0x00000001u;
/* 02995168 */ if (_t131) goto L_029951B4; else goto L_0299516C;
L_0299516C: ; // 0x299516c
/* 0299516C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02995170 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995170 */ _t133 = _t132 & 0x00000001u;
/* 02995170 */ if (_t133) goto L_02995184; else goto L_02995174;
L_02995174: ; // 0x2995174
/* 02995174 */ cpu->r[5] = cpu->r[25];
/* 02995178 */ cpu->r[4] = cpu->r[24];
/* 0299517C */ rbrew_dispatch(cpu, 0x02d06158u);
/* 02995180 */ _t134 = cpu->r[31] + 0x00000000u;
/* 02995180 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t134);
L_02995184: ; // 0x2995184
/* 02995184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02995188 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995188 */ _t136 = _t135 & 0x00000001u;
/* 02995188 */ if (_t136) goto L_0299519C; else goto L_0299518C;
L_0299518C: ; // 0x299518c
/* 0299518C */ cpu->r[5] = cpu->r[25];
/* 02995190 */ cpu->r[4] = cpu->r[24];
/* 02995194 */ cpu->r[3] = cpu->r[0];
/* 02995198 */ rbrew_dispatch(cpu, 0x02d062a0u);
L_0299519C: ; // 0x299519c
/* 0299519C */ _t137 = cpu->r[31] + 0x00000004u;
/* 0299519C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t137);
/* 029951A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 029951A4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029951A4 */ _t139 = _t138 & 0x00000001u;
/* 029951A4 */ if (_t139) goto L_029951B4; else goto L_029951A8;
L_029951A8: ; // 0x29951a8
/* 029951A8 */ cpu->r[5] = cpu->r[25];
/* 029951AC */ cpu->r[4] = cpu->r[24];
/* 029951B0 */ rbrew_dispatch(cpu, 0x02d060f8u);
L_029951B4: ; // 0x29951b4
/* 029951B4 */ _t140 = cpu->r[28] + 0x000000A1u;
/* 029951B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t140);
/* 029951B8 */ _t141 = cpu->r[30] + 0x0000001Au;
/* 029951B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t141);
/* 029951BC */ /* nop */
/* 029951C0 */ /* nop */
/* 029951C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 029951C8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029951C8 */ _t143 = _t142 & 0x00000001u;
/* 029951C8 */ if (_t143) goto L_02995270; else goto L_029951CC;
L_029951CC: ; // 0x29951cc
/* 029951CC */ _t144 = cpu->r[27] + 0x000034E8u;
/* 029951CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
/* 029951D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029951D4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029951D4 */ _t146 = _t145 & 0x00000001u;
/* 029951D4 */ if (_t146) goto L_02995270; else goto L_029951D8;
L_029951D8: ; // 0x29951d8
/* 029951D8 */ _t147 = cpu->r[27] + 0x000034E0u;
/* 029951D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
/* 029951DC */ _t148 = cpu->r[28] + 0x00000001u;
/* 029951DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t148);
/* 029951E0 */ Gambit_fn_02A133A8(cpu);
/* 029951E4 */ _t149 = cpu->r[29] + 0x00000030u;
/* 029951E4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t149);
/* 029951E8 */ _t150 = cpu->r[3] + 0x0000000Cu;
/* 029951E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t150);
/* 029951EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029951F0 */ _t151 = cpu->r[3] + 0x00000004u;
/* 029951F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t151);
/* 029951F4 */ cpu->r[24] = cpu->r[29] + 0x00000030u;
/* 029951F8 */ _t152 = cpu->r[29] + 0x00000032u;
/* 029951F8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t152);
/* 029951FC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029951FC */ _t154 = _t153 & 0x00000001u;
/* 029951FC */ if (_t154) goto L_0299520C; else goto L_02995200;
L_02995200: ; // 0x2995200
/* 02995200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02995204 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995204 */ _t156 = _t155 & 0x00000001u;
/* 02995204 */ if (_t156) goto L_02995238; else goto L_02995208;
L_02995208: ; // 0x2995208
/* 02995208 */ goto L_02995228;
L_0299520C: ; // 0x299520c
/* 0299520C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02995210 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995210 */ _t158 = _t157 & 0x00000001u;
/* 02995210 */ if (_t158) goto L_02995214; else goto L_02995220;
L_02995214: ; // 0x2995214
/* 02995214 */ _t159 = cpu->r[24] + 0x00000004u;
/* 02995214 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t159);
/* 02995218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 0299521C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299521C */ _t161 = _t160 & 0x00000001u;
/* 0299521C */ if (_t161) goto L_02995268; else goto L_02995220;
L_02995220: ; // 0x2995220
/* 02995220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02995224 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995224 */ _t163 = _t162 & 0x00000001u;
/* 02995224 */ if (_t163) goto L_02995238; else goto L_02995228;
L_02995228: ; // 0x2995228
/* 02995228 */ cpu->r[5] = cpu->r[31];
/* 0299522C */ cpu->r[4] = cpu->r[25];
/* 02995230 */ cpu->r[3] = cpu->r[0];
/* 02995234 */ rbrew_dispatch(cpu, 0x02d06158u);
L_02995238: ; // 0x2995238
/* 02995238 */ _t164 = cpu->r[24] + 0x00000000u;
/* 02995238 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164);
/* 0299523C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02995240 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995240 */ _t166 = _t165 & 0x00000001u;
/* 02995240 */ if (_t166) goto L_02995250; else goto L_02995244;
L_02995244: ; // 0x2995244
/* 02995244 */ cpu->r[5] = cpu->r[31];
/* 02995248 */ cpu->r[4] = cpu->r[25];
/* 0299524C */ rbrew_dispatch(cpu, 0x02d062a0u);
L_02995250: ; // 0x2995250
/* 02995250 */ _t167 = cpu->r[24] + 0x00000004u;
/* 02995250 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t167);
/* 02995254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02995258 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995258 */ _t169 = _t168 & 0x00000001u;
/* 02995258 */ if (_t169) goto L_02995268; else goto L_0299525C;
L_0299525C: ; // 0x299525c
/* 0299525C */ cpu->r[5] = cpu->r[31];
/* 02995260 */ cpu->r[4] = cpu->r[25];
/* 02995264 */ rbrew_dispatch(cpu, 0x02d060f8u);
L_02995268: ; // 0x2995268
/* 02995268 */ _t170 = cpu->r[30] + 0x0000001Au;
/* 02995268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
/* 0299526C */ _t171 = cpu->r[28] + 0x000000A1u;
/* 0299526C */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[0]);
L_02995270: ; // 0x2995270
/* 02995270 */ cpu->r[3] = cpu->r[26];
/* 02995274 */ Gambit_fn_02990890(cpu);
/* 02995278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299527C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299527C */ _t173 = _t172 & 0x00000001u;
/* 0299527C */ if (_t173) goto L_02995298; else goto L_02995280;
L_02995280: ; // 0x2995280
/* 02995280 */ _t174 = cpu->r[28] + 0x000000B0u;
/* 02995280 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174);
/* 02995284 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02995288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02995288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299528C */ _t175 = cpu->r[28] + 0x000000B6u;
/* 0299528C */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[6]);
/* 02995290 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995290 */ _t177 = _t176 & 0x00000001u;
/* 02995290 */ if (_t177) goto L_02995400; else goto L_02995294;
L_02995294: ; // 0x2995294
/* 02995294 */ goto L_02995368;
L_02995298: ; // 0x2995298
/* 02995298 */ _t178 = cpu->r[28] + 0x000000B4u;
/* 02995298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 0299529C */ _t179 = cpu->r[30] + 0x0000001Cu;
/* 0299529C */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 029952A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 029952A4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029952A4 */ _t181 = _t180 & 0x00000001u;
/* 029952A4 */ if (_t181) goto L_0299535C; else goto L_029952A8;
L_029952A8: ; // 0x29952a8
/* 029952A8 */ cpu->r[25] = 0x101D0000u;
/* 029952AC */ cpu->r[24] = 0x000000F0u;
/* 029952B0 */ cpu->r[23] = 0x00000004u;
/* 029952B4 */ cpu->r[31] = 0x00000000u;
L_029952B8: ; // 0x29952b8
/* 029952B8 */ cpu->r[9] = cpu->r[30] + 0x0000001Cu;
/* 029952BC */ cpu->r[10] = cpu->r[28] + 0x000000B4u;
/* 029952C0 */ _t182 = cpu->r[9] + cpu->r[31];
/* 029952C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 029952C4 */ _t183 = cpu->r[10] + cpu->r[31];
/* 029952C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t183);
/* 029952C8 */ /* nop */
/* 029952CC */ /* nop */
/* 029952D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029952D4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029952D4 */ _t185 = _t184 & 0x00000001u;
/* 029952D4 */ if (_t185) goto L_0299534C; else goto L_029952D8;
L_029952D8: ; // 0x29952d8
/* 029952D8 */ cpu->r[12] = cpu->r[28] + 0x000000B4u;
/* 029952DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029952E0 */ _t186 = cpu->r[12] + cpu->r[31];
/* 029952E0 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
/* 029952E4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029952E4 */ _t188 = _t187 & 0x00000001u;
/* 029952E4 */ if (_t188) goto L_02995330; else goto L_029952E8;
L_029952E8: ; // 0x29952e8
/* 029952E8 */ _t189 = cpu->r[27] + 0x000034E4u;
/* 029952E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 029952EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029952F0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029952F0 */ _t191 = _t190 & 0x00000001u;
/* 029952F0 */ if (_t191) goto L_02995330; else goto L_029952F4;
L_029952F4: ; // 0x29952f4
/* 029952F4 */ _t192 = cpu->r[10] + 0x00000190u;
/* 029952F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 029952F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 029952FC */ _t193 = cpu->r[10] + 0x00000194u;
/* 029952FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t193);
/* 02995300 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02995300 */ _t195 = _t194 & 0x00000001u;
/* 02995300 */ if (_t195) goto L_02995304; else goto L_0299530C;
L_02995304: ; // 0x2995304
/* 02995304 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000754u);
/* 02995308 */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_0299530C: ; // 0x299530c
/* 0299530C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02995310 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995310 */ _t197 = _t196 & 0x00000001u;
/* 02995310 */ if (_t197) goto L_0299534C; else goto L_02995314;
L_02995314: ; // 0x2995314
/* 02995314 */ cpu->r[6] = cpu->r[29] + 0x0000008Cu;
/* 02995318 */ cpu->r[5] = 0x00000000u;
/* 0299531C */ cpu->r[4] = cpu->r[6] + cpu->r[24];
/* 02995320 */ cpu->r[6] = 0x00000001u;
/* 02995324 */ cpu->r[3] = cpu->r[11] + 0x000000DCu;
/* 02995328 */ Gambit_fn_028FA570(cpu);
/* 0299532C */ goto L_0299534C;
L_02995330: ; // 0x2995330
/* 02995330 */ _t198 = cpu->r[25] + 0xFFFFA534u;
/* 02995330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t198);
/* 02995334 */ cpu->r[6] = cpu->r[29] + 0x0000008Cu;
/* 02995338 */ cpu->r[5] = 0x00000000u;
/* 0299533C */ _t199 = cpu->r[9] + 0x00000024u;
/* 0299533C */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 02995340 */ cpu->r[4] = cpu->r[6] + cpu->r[24];
/* 02995344 */ cpu->r[6] = 0x00000001u;
/* 02995348 */ Gambit_fn_028FA570(cpu);
L_0299534C: ; // 0x299534c
/* 0299534C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0299534C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02995350 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02995354 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 02995358 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995358 */ _t201 = _t200 & 0x00000001u;
/* 02995358 */ if (_t201) goto L_0299535C; else goto L_029952B8;
L_0299535C: ; // 0x299535c
/* 0299535C */ _t202 = cpu->r[28] + 0x000000B0u;
/* 0299535C */ cpu->r[0] = rbrew_read8(cpu->mem, _t202);
/* 02995360 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02995360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995364 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995364 */ _t204 = _t203 & 0x00000001u;
/* 02995364 */ if (_t204) goto L_02995400; else goto L_02995368;
L_02995368: ; // 0x2995368
/* 02995368 */ _t205 = cpu->r[26] + 0x00000006u;
/* 02995368 */ cpu->r[31] = rbrew_read8(cpu->mem, _t205);
/* 0299536C */ _t206 = cpu->r[29] + 0x00000018u;
/* 0299536C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t206);
/* 02995370 */ cpu->r[5] = cpu->r[31];
/* 02995374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 02995378 */ _t207 = cpu->r[26] + 0x000000ACu;
/* 02995378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207);
/* 0299537C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299537C */ _t209 = _t208 & 0x00000001u;
/* 0299537C */ if (_t209) goto L_02995398; else goto L_02995380;
L_02995380: ; // 0x2995380
/* 02995380 */ _t210 = cpu->r[6] + 0x0000001Cu;
/* 02995380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 02995384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995388 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995388 */ _t212 = _t211 & 0x00000001u;
/* 02995388 */ if (_t212) goto L_02995398; else goto L_0299538C;
L_0299538C: ; // 0x299538c
/* 0299538C */ cpu->r[3] = cpu->r[6] + 0x00000018u;
/* 02995390 */ Gambit_fn_02C65378(cpu);
/* 02995394 */ _t213 = cpu->r[26] + 0x00000006u;
/* 02995394 */ cpu->r[31] = rbrew_read8(cpu->mem, _t213);
L_02995398: ; // 0x2995398
/* 02995398 */ _t214 = cpu->r[30] + 0x00000010u;
/* 02995398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 0299539C */ _t215 = cpu->r[28] + 0x00000001u;
/* 0299539C */ cpu->r[11] = rbrew_read8(cpu->mem, _t215);
/* 029953A0 */ _t216 = cpu->r[4] + 0x00000009u;
/* 029953A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t216);
/* 029953A4 */ _t217 = cpu->r[4] + 0x0000000Cu;
/* 029953A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 029953A8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]);
/* 029953AC */ _t218 = cpu->r[29] + 0x00000028u;
/* 029953AC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t218);
/* 029953AC */ cpu->r[29] = _t218;
/* 029953B0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u);
/* 029953B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029953B8 */ cpu->r[30] = cpu->r[6] + cpu->r[5];
/* 029953BC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029953BC */ _t220 = _t219 & 0x00000001u;
/* 029953BC */ if (_t220) goto L_029953D0; else goto L_029953C0;
L_029953C0: ; // 0x29953c0
/* 029953C0 */ _t221 = cpu->r[29] + 0x00000000u;
/* 029953C0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t221);
/* 029953C4 */ cpu->r[5] = cpu->r[31];
/* 029953C8 */ cpu->r[3] = cpu->r[30];
/* 029953CC */ Gambit_fn_02C65378(cpu);
L_029953D0: ; // 0x29953d0
/* 029953D0 */ _t222 = cpu->r[29] + 0x00000004u;
/* 029953D0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t222);
/* 029953D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 029953D8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029953D8 */ _t224 = _t223 & 0x00000001u;
/* 029953D8 */ if (_t224) goto L_029953E8; else goto L_029953DC;
L_029953DC: ; // 0x29953dc
/* 029953DC */ cpu->r[5] = cpu->r[31];
/* 029953E0 */ cpu->r[3] = cpu->r[30];
/* 029953E4 */ Gambit_fn_02C653B4(cpu);
L_029953E8: ; // 0x29953e8
/* 029953E8 */ _t225 = cpu->r[29] + 0x00000002u;
/* 029953E8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t225);
/* 029953EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 029953F0 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029953F0 */ _t227 = _t226 & 0x00000001u;
/* 029953F0 */ if (_t227) goto L_02995400; else goto L_029953F4;
L_029953F4: ; // 0x29953f4
/* 029953F4 */ cpu->r[5] = cpu->r[31];
/* 029953F8 */ cpu->r[3] = cpu->r[30];
/* 029953FC */ Gambit_fn_02C653F0(cpu);
L_02995400: ; // 0x2995400
/* 02995400 */ /* nop */
/* 02995404 */ _t228 = cpu->r[1] + 0x00000044u;
/* 02995404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 02995408 */ cpu->lr = cpu->r[0];
/* 0299540C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02995410 */ cpu->r[3] = 0x00000001u;
/* 02995414 */ return;
}
// fn_02995418 @ 0x2995418
void Gambit_fn_02995418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02995418: ; // 0x2995418
/* 02995418 */ cpu->r[0] = cpu->lr;
/* 0299541C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0299541C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02995420 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02995420 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02995420 */ cpu->r[1] = _t1;
/* 02995424 */ _t2 = cpu->r[4] + 0x0000000Cu;
/* 02995424 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02995428 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02995428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0299542C */ _t4 = cpu->r[4] + 0x00000004u;
/* 0299542C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 02995430 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 02995434 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02995434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02995438 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0299543C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0299543C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02995440 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 02995444 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02995444 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[10]);
/* 02995448 */ cpu->r[3] = cpu->r[3] + 0x000000F8u;
/* 0299544C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0299544C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02995450 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02995454 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02995454 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02995458 */ Gambit_fn_02C65E58(cpu);
/* 0299545C */ _t10 = cpu->r[1] + 0x00000024u;
/* 0299545C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02995460 */ cpu->lr = cpu->r[0];
/* 02995464 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02995468 */ return;
}
// fn_02995420 @ 0x2995420
void Gambit_fn_02995420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02995420: ; // 0x2995420
/* 02995420 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02995420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995420 */ cpu->r[1] = _t0;
/* 02995424 */ _t1 = cpu->r[4] + 0x0000000Cu;
/* 02995424 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02995428 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02995428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0299542C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0299542C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02995430 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 02995434 */ _t4 = cpu->r[4] + 0x00000008u;
/* 02995434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02995438 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0299543C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0299543C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 02995440 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
/* 02995444 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02995444 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]);
/* 02995448 */ cpu->r[3] = cpu->r[3] + 0x000000F8u;
/* 0299544C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0299544C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02995450 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02995454 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02995454 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 02995458 */ Gambit_fn_02C65E58(cpu);
/* 0299545C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0299545C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02995460 */ cpu->lr = cpu->r[0];
/* 02995464 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02995468 */ return;
}
// fn_0299546C @ 0x299546c
void Gambit_fn_0299546C(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_0299546C: ; // 0x299546c
/* 0299546C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995470 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995470 */ _t17 = _t16 & 0x00000001u;
/* 02995470 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02995470 */ goto L_02995474;
L_02995474: ; // 0x2995474
/* 02995474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02995474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995478 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995478 */ _t19 = _t18 & 0x00000001u;
/* 02995478 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02995478 */ goto L_0299547C;
L_0299547C: ; // 0x299547c
/* 0299547C */ goto L_02801BB0;
}
// fn_02995480 @ 0x2995480
void Gambit_fn_02995480(CPUState* cpu) {
L_02995480: ; // 0x2995480
/* 02995480 */ return;
}
// fn_02995484 @ 0x2995484
void Gambit_fn_02995484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02995484: ; // 0x2995484
/* 02995484 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02995484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995484 */ cpu->r[1] = _t0;
/* 02995488 */ cpu->r[0] = cpu->lr;
/* 0299548C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0299548C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02995490 */ /* nop */
/* 02995494 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02995494 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02995498 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02995498 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0299549C */ /* nop */
/* 029954A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 029954A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 029954A4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 029954A4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 029954A8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 029954A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 029954AC */ /* nop */
/* 029954B0 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 029954B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 029954B4 */ _t8 = cpu->r[1] + 0x00000020u;
/* 029954B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 029954B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 029954B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 029954BC */ cpu->r[10] = 0x00000000u;
/* 029954C0 */ _t10 = cpu->r[1] + 0x00000040u;
/* 029954C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 029954C4 */ cpu->r[29] = cpu->r[3];
/* 029954C8 */ _t11 = cpu->r[29] + 0x000034F0u;
/* 029954C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 029954CC */ cpu->r[30] = cpu->r[29] + 0x00003338u;
/* 029954D0 */ cpu->r[31] = cpu->r[29] + 0x00000008u;
/* 029954D4 */ _t12 = cpu->r[29] + 0x000034ECu;
/* 029954D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 029954D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029954DC */ _t13 = cpu->r[29] + 0x000034F8u;
/* 029954DC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 029954E0 */ _t14 = cpu->r[29] + 0x00000004u;
/* 029954E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 029954E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029954E4 */ _t16 = _t15 & 0x00000001u;
/* 029954E4 */ if (_t16) goto L_02995538; else goto L_029954E8;
L_029954E8: ; // 0x29954e8
/* 029954E8 */ cpu->r[10] = 0x10150000u;
/* 029954EC */ cpu->r[12] = 0x10150000u;
/* 029954F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF0Cu;
/* 029954F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF04u;
/* 029954F8 */ cpu->r[5] = 0x10150000u;
/* 029954FC */ /* nop */
/* 02995500 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF14u;
/* 02995504 */ /* nop */
/* 02995508 */ /* nop */
L_0299550C: ; // 0x299550c
/* 0299550C */ /* nop */
/* 02995510 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 02995514 */ /* nop */
/* 02995518 */ /* nop */
/* 0299551C */ /* nop */
/* 02995520 */ /* nop */
/* 02995524 */ /* nop */
/* 02995528 */ Gambit_fn_02C68FAC(cpu);
/* 0299552C */ cpu->r[31] = cpu->r[31] + 0x00000270u;
/* 02995530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02995534 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995534 */ _t18 = _t17 & 0x00000001u;
/* 02995534 */ if (_t18) goto L_02995538; else goto L_0299550C;
L_02995538: ; // 0x2995538
/* 02995538 */ cpu->r[10] = cpu->r[29] + 0x00003338u;
/* 0299553C */ cpu->r[8] = cpu->r[29] + 0x000033E4u;
/* 02995540 */ cpu->r[9] = cpu->r[10];
/* 02995544 */ cpu->r[7] = 0x101D0000u;
/* 02995548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0299554C */ _t19 = cpu->r[7] + 0xFFFFA534u;
/* 0299554C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02995550 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995550 */ _t21 = _t20 & 0x00000001u;
/* 02995550 */ if (_t21) goto L_02995588; else goto L_02995554;
L_02995554: ; // 0x2995554
/* 02995554 */ cpu->r[12] = 0x10150000u;
/* 02995558 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
/* 0299555C */ cpu->r[12] = cpu->r[12] + 0xFFFFFF34u;
L_02995560: ; // 0x2995560
/* 02995560 */ cpu->r[11] = cpu->r[9] - cpu->r[10];
/* 02995564 */ /* nop */
/* 02995568 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299556C */ _t22 = cpu->r[6] + cpu->r[12];
/* 0299556C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02995570 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995574 */ _t23 = cpu->r[11] + cpu->r[7];
/* 02995574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02995578 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02995578 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0299557C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02995580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02995584 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995584 */ _t26 = _t25 & 0x00000001u;
/* 02995584 */ if (_t26) goto L_02995588; else goto L_02995560;
L_02995588: ; // 0x2995588
/* 02995588 */ cpu->r[12] = cpu->r[29] + 0x000033E4u;
/* 0299558C */ cpu->r[0] = cpu->r[29] + 0x00003490u;
/* 02995590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02995594 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995594 */ _t28 = _t27 & 0x00000001u;
/* 02995594 */ if (_t28) goto L_029955AC; else goto L_02995598;
L_02995598: ; // 0x2995598
/* 02995598 */ cpu->r[6] = 0x00000000u;
L_0299559C: ; // 0x299559c
/* 0299559C */ _t29 = cpu->r[12] + 0x00000000u;
/* 0299559C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 029955A0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029955A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029955A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029955A8 */ _t31 = _t30 & 0x00000001u;
/* 029955A8 */ if (_t31) goto L_029955AC; else goto L_0299559C;
L_029955AC: ; // 0x29955ac
/* 029955AC */ cpu->r[5] = 0x00000018u;
/* 029955B0 */ cpu->r[4] = 0x00000000u;
/* 029955B4 */ cpu->r[3] = cpu->r[29] + 0x000034FCu;
/* 029955B8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 029955BC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 029955BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 029955C0 */ _t33 = cpu->r[1] + 0x00000040u;
/* 029955C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 029955C4 */ _t34 = cpu->r[1] + 0x00000020u;
/* 029955C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34);
/* 029955C8 */ _t35 = cpu->r[1] + 0x00000038u;
/* 029955C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 029955CC */ _t36 = cpu->r[1] + 0x00000030u;
/* 029955CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
/* 029955D0 */ _t37 = cpu->r[1] + 0x00000018u;
/* 029955D0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t37);
/* 029955D4 */ _t38 = cpu->r[1] + 0x00000028u;
/* 029955D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38);
/* 029955D8 */ _t39 = cpu->r[1] + 0x00000014u;
/* 029955D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 029955DC */ _t40 = cpu->r[1] + 0x00000010u;
/* 029955DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 029955E0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029955E0 */ _t42 = _t41 & 0x00000001u;
/* 029955E0 */ if (_t42) goto L_029955E4; // else: addr-0 trap, fall-through
L_029955E4: ; // 0x29955e4
/* 029955E4 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 029955E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 029955E8 */ cpu->lr = cpu->r[0];
/* 029955EC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 029955F0 */ return;
}
// fn_029955F4 @ 0x29955f4
void Gambit_fn_029955F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_029955F4: ; // 0x29955f4
/* 029955F4 */ cpu->r[0] = cpu->lr;
/* 029955F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029955F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029955F8 */ cpu->r[1] = _t0;
/* 029955FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029955FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995600 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02995600 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02995604 */ cpu->r[31] = cpu->r[3];
/* 02995604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995608 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02995608 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299560C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299560C */ _t5 = _t4 & 0x00000001u;
/* 0299560C */ if (_t5) goto L_02995610; else goto L_02995620;
L_02995610: ; // 0x2995610
/* 02995610 */ cpu->r[3] = 0x00003528u;
/* 02995614 */ Gambit_fn_02801A78(cpu);
/* 02995618 */ cpu->r[31] = cpu->r[3];
/* 02995618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299561C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299561C */ _t7 = _t6 & 0x00000001u;
/* 0299561C */ if (_t7) goto L_029956C4; else goto L_02995620;
L_02995620: ; // 0x2995620
/* 02995620 */ cpu->r[0] = 0x10150000u;
/* 02995624 */ cpu->r[30] = 0x00000000u;
/* 02995628 */ cpu->r[0] = cpu->r[0] + 0xFFFFFFF8u;
/* 0299562C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0299562C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02995630 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02995630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995634 */ _t9 = cpu->r[31] + 0x00003524u;
/* 02995634 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02995638 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995638 */ _t11 = _t10 & 0x00000001u;
/* 02995638 */ if (_t11) goto L_0299563C; else goto L_0299564C;
L_0299563C: ; // 0x299563c
/* 0299563C */ cpu->r[3] = 0x00000004u;
/* 02995640 */ Gambit_fn_02801A78(cpu);
/* 02995644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995648 */ _t13 = _t12 & 0x00000001u;
/* 02995648 */ if (_t13) goto L_02995650; else goto L_0299564C;
L_0299564C: ; // 0x299564c
/* 0299564C */ _t14 = cpu->r[3] + 0x00000000u;
/* 0299564C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02995650: ; // 0x2995650
/* 02995650 */ cpu->r[6] = 0x02990000u;
/* 02995654 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02995658 */ cpu->r[4] = 0x00000015u;
/* 0299565C */ cpu->r[6] = cpu->r[6] + 0x00005F74u;
/* 02995660 */ cpu->r[5] = 0x00000270u;
/* 02995664 */ Gambit_fn_02C82E00(cpu);
/* 02995668 */ cpu->r[6] = 0x02990000u;
/* 0299566C */ cpu->r[3] = cpu->r[31] + 0x00003490u;
/* 02995670 */ cpu->r[4] = 0x00000004u;
/* 02995674 */ cpu->r[6] = cpu->r[6] + 0x00005F2Cu;
/* 02995678 */ cpu->r[5] = 0x00000014u;
/* 0299567C */ Gambit_fn_02C82E00(cpu);
/* 02995680 */ _t15 = cpu->r[31] + 0x000034F4u;
/* 02995680 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02995684 */ cpu->r[11] = 0x101F0000u;
/* 02995688 */ _t16 = cpu->r[31] + 0x000034F0u;
/* 02995688 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0299568C */ _t17 = cpu->r[31] + 0x000034E4u;
/* 0299568C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02995690 */ _t18 = cpu->r[31] + 0x000034E0u;
/* 02995690 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02995694 */ _t19 = cpu->r[31] + 0x000034E8u;
/* 02995694 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02995698 */ _t20 = cpu->r[31] + 0x000034F8u;
/* 02995698 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0299569C */ _t21 = cpu->r[11] + 0x00005BECu;
/* 0299569C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0299569C */ cpu->r[11] = _t21;
/* 029956A0 */ _t22 = cpu->r[31] + 0x00003514u;
/* 029956A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 029956A4 */ _t23 = cpu->r[11] + 0x00000004u;
/* 029956A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029956A8 */ _t24 = cpu->r[31] + 0x00003518u;
/* 029956A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 029956AC */ _t25 = cpu->r[11] + 0x00000008u;
/* 029956AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029956B0 */ _t26 = cpu->r[31] + 0x0000351Cu;
/* 029956B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 029956B4 */ _t27 = cpu->r[11] + 0x0000000Cu;
/* 029956B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 029956B8 */ cpu->r[3] = cpu->r[31];
/* 029956BC */ _t28 = cpu->r[31] + 0x00003520u;
/* 029956BC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 029956C0 */ Gambit_fn_02995484(cpu);
L_029956C4: ; // 0x29956c4
/* 029956C4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029956C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029956C8 */ cpu->r[3] = cpu->r[31];
/* 029956CC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 029956CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 029956D0 */ cpu->lr = cpu->r[0];
/* 029956D4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 029956D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 029956D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029956DC */ return;
}
// fn_029955F8 @ 0x29955f8
void Gambit_fn_029955F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_029955F8: ; // 0x29955f8
/* 029955F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029955F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029955F8 */ cpu->r[1] = _t0;
/* 029955FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029955FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995600 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02995600 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02995604 */ cpu->r[31] = cpu->r[3];
/* 02995604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995608 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02995608 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299560C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299560C */ _t5 = _t4 & 0x00000001u;
/* 0299560C */ if (_t5) goto L_02995610; else goto L_02995620;
L_02995610: ; // 0x2995610
/* 02995610 */ cpu->r[3] = 0x00003528u;
/* 02995614 */ Gambit_fn_02801A78(cpu);
/* 02995618 */ cpu->r[31] = cpu->r[3];
/* 02995618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299561C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299561C */ _t7 = _t6 & 0x00000001u;
/* 0299561C */ if (_t7) goto L_029956C4; else goto L_02995620;
L_02995620: ; // 0x2995620
/* 02995620 */ cpu->r[0] = 0x10150000u;
/* 02995624 */ cpu->r[30] = 0x00000000u;
/* 02995628 */ cpu->r[0] = cpu->r[0] + 0xFFFFFFF8u;
/* 0299562C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0299562C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02995630 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02995630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995634 */ _t9 = cpu->r[31] + 0x00003524u;
/* 02995634 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02995638 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995638 */ _t11 = _t10 & 0x00000001u;
/* 02995638 */ if (_t11) goto L_0299563C; else goto L_0299564C;
L_0299563C: ; // 0x299563c
/* 0299563C */ cpu->r[3] = 0x00000004u;
/* 02995640 */ Gambit_fn_02801A78(cpu);
/* 02995644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995648 */ _t13 = _t12 & 0x00000001u;
/* 02995648 */ if (_t13) goto L_02995650; else goto L_0299564C;
L_0299564C: ; // 0x299564c
/* 0299564C */ _t14 = cpu->r[3] + 0x00000000u;
/* 0299564C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02995650: ; // 0x2995650
/* 02995650 */ cpu->r[6] = 0x02990000u;
/* 02995654 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02995658 */ cpu->r[4] = 0x00000015u;
/* 0299565C */ cpu->r[6] = cpu->r[6] + 0x00005F74u;
/* 02995660 */ cpu->r[5] = 0x00000270u;
/* 02995664 */ Gambit_fn_02C82E00(cpu);
/* 02995668 */ cpu->r[6] = 0x02990000u;
/* 0299566C */ cpu->r[3] = cpu->r[31] + 0x00003490u;
/* 02995670 */ cpu->r[4] = 0x00000004u;
/* 02995674 */ cpu->r[6] = cpu->r[6] + 0x00005F2Cu;
/* 02995678 */ cpu->r[5] = 0x00000014u;
/* 0299567C */ Gambit_fn_02C82E00(cpu);
/* 02995680 */ _t15 = cpu->r[31] + 0x000034F4u;
/* 02995680 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02995684 */ cpu->r[11] = 0x101F0000u;
/* 02995688 */ _t16 = cpu->r[31] + 0x000034F0u;
/* 02995688 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0299568C */ _t17 = cpu->r[31] + 0x000034E4u;
/* 0299568C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02995690 */ _t18 = cpu->r[31] + 0x000034E0u;
/* 02995690 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02995694 */ _t19 = cpu->r[31] + 0x000034E8u;
/* 02995694 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02995698 */ _t20 = cpu->r[31] + 0x000034F8u;
/* 02995698 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0299569C */ _t21 = cpu->r[11] + 0x00005BECu;
/* 0299569C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0299569C */ cpu->r[11] = _t21;
/* 029956A0 */ _t22 = cpu->r[31] + 0x00003514u;
/* 029956A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 029956A4 */ _t23 = cpu->r[11] + 0x00000004u;
/* 029956A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029956A8 */ _t24 = cpu->r[31] + 0x00003518u;
/* 029956A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 029956AC */ _t25 = cpu->r[11] + 0x00000008u;
/* 029956AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029956B0 */ _t26 = cpu->r[31] + 0x0000351Cu;
/* 029956B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 029956B4 */ _t27 = cpu->r[11] + 0x0000000Cu;
/* 029956B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 029956B8 */ cpu->r[3] = cpu->r[31];
/* 029956BC */ _t28 = cpu->r[31] + 0x00003520u;
/* 029956BC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 029956C0 */ Gambit_fn_02995484(cpu);
L_029956C4: ; // 0x29956c4
/* 029956C4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029956C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029956C8 */ cpu->r[3] = cpu->r[31];
/* 029956CC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 029956CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 029956D0 */ cpu->lr = cpu->r[0];
/* 029956D4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 029956D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 029956D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029956DC */ return;
}
// fn_029956E0 @ 0x29956e0
void Gambit_fn_029956E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_029956E0: ; // 0x29956e0
/* 029956E0 */ cpu->r[0] = cpu->lr;
/* 029956E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029956E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029956E4 */ cpu->r[1] = _t0;
/* 029956E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029956E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029956EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 029956EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029956F0 */ cpu->r[30] = cpu->r[3];
/* 029956F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029956F4 */ cpu->r[31] = cpu->r[4];
/* 029956F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029956F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029956FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029956FC */ _t5 = _t4 & 0x00000001u;
/* 029956FC */ if (_t5) goto L_02995730; else goto L_02995700;
L_02995700: ; // 0x2995700
/* 02995700 */ cpu->r[0] = 0x10150000u;
/* 02995704 */ _t6 = cpu->r[30] + 0x000034E0u;
/* 02995704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02995708 */ cpu->r[0] = cpu->r[0] + 0xFFFFFFF8u;
/* 0299570C */ cpu->r[4] = 0x00000003u;
/* 02995710 */ _t7 = cpu->r[30] + 0x00003524u;
/* 02995710 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02995714 */ Gambit_fn_02A11870(cpu);
/* 02995718 */ cpu->r[11] = 0x00000000u;
/* 0299571C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995720 */ _t8 = cpu->r[30] + 0x000034E0u;
/* 02995720 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02995724 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995724 */ _t10 = _t9 & 0x00000001u;
/* 02995724 */ if (_t10) goto L_02995730; else goto L_02995728;
L_02995728: ; // 0x2995728
/* 02995728 */ cpu->r[3] = cpu->r[30];
/* 0299572C */ Gambit_fn_02801BB0(cpu);
L_02995730: ; // 0x2995730
/* 02995730 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02995730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02995734 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02995734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02995738 */ cpu->lr = cpu->r[0];
/* 0299573C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0299573C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02995740 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02995744 */ return;
}
// fn_029956E4 @ 0x29956e4
void Gambit_fn_029956E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_029956E4: ; // 0x29956e4
/* 029956E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029956E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029956E4 */ cpu->r[1] = _t0;
/* 029956E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029956E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029956EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 029956EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029956F0 */ cpu->r[30] = cpu->r[3];
/* 029956F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029956F4 */ cpu->r[31] = cpu->r[4];
/* 029956F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029956F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029956FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029956FC */ _t5 = _t4 & 0x00000001u;
/* 029956FC */ if (_t5) goto L_02995730; else goto L_02995700;
L_02995700: ; // 0x2995700
/* 02995700 */ cpu->r[0] = 0x10150000u;
/* 02995704 */ _t6 = cpu->r[30] + 0x000034E0u;
/* 02995704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02995708 */ cpu->r[0] = cpu->r[0] + 0xFFFFFFF8u;
/* 0299570C */ cpu->r[4] = 0x00000003u;
/* 02995710 */ _t7 = cpu->r[30] + 0x00003524u;
/* 02995710 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02995714 */ Gambit_fn_02A11870(cpu);
/* 02995718 */ cpu->r[11] = 0x00000000u;
/* 0299571C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995720 */ _t8 = cpu->r[30] + 0x000034E0u;
/* 02995720 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02995724 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995724 */ _t10 = _t9 & 0x00000001u;
/* 02995724 */ if (_t10) goto L_02995730; else goto L_02995728;
L_02995728: ; // 0x2995728
/* 02995728 */ cpu->r[3] = cpu->r[30];
/* 0299572C */ Gambit_fn_02801BB0(cpu);
L_02995730: ; // 0x2995730
/* 02995730 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02995730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02995734 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02995734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02995738 */ cpu->lr = cpu->r[0];
/* 0299573C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0299573C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02995740 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02995744 */ return;
}
// fn_02995748 @ 0x2995748
void Gambit_fn_02995748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02995748: ; // 0x2995748
/* 02995748 */ cpu->r[0] = cpu->lr;
/* 0299574C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299574C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299574C */ cpu->r[1] = _t0;
/* 02995750 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02995750 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02995754 */ cpu->r[30] = cpu->r[5];
/* 02995758 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02995758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299575C */ cpu->r[31] = cpu->r[3];
/* 02995760 */ cpu->r[3] = 0x00000118u;
/* 02995764 */ cpu->r[5] = 0x00000004u;
/* 02995768 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02995768 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299576C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299576C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02995770 */ cpu->r[29] = cpu->r[4];
/* 02995774 */ cpu->r[4] = cpu->r[30];
/* 02995778 */ Gambit_fn_02801AC8(cpu);
/* 0299577C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995780 */ _t6 = _t5 & 0x00000001u;
/* 02995780 */ if (_t6) goto L_02995788; else goto L_02995784;
L_02995784: ; // 0x2995784
/* 02995784 */ Gambit_fn_02A117B0(cpu);
L_02995788: ; // 0x2995788
/* 02995788 */ _t7 = cpu->r[31] + 0x000034E0u;
/* 02995788 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0299578C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0299578C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02995790 */ cpu->r[6] = cpu->r[30];
/* 02995794 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02995794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02995798 */ Gambit_fn_02A11E00(cpu);
/* 0299579C */ cpu->r[3] = cpu->r[31] + 0x00003490u;
/* 029957A0 */ Gambit_fn_02C65E80(cpu);
/* 029957A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029957A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 029957A8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 029957A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029957AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 029957AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 029957B0 */ cpu->lr = cpu->r[0];
/* 029957B4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 029957B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 029957B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029957BC */ return;
}
// fn_0299574C @ 0x299574c
void Gambit_fn_0299574C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0299574C: ; // 0x299574c
/* 0299574C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299574C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299574C */ cpu->r[1] = _t0;
/* 02995750 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02995750 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02995754 */ cpu->r[30] = cpu->r[5];
/* 02995758 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02995758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299575C */ cpu->r[31] = cpu->r[3];
/* 02995760 */ cpu->r[3] = 0x00000118u;
/* 02995764 */ cpu->r[5] = 0x00000004u;
/* 02995768 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02995768 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299576C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299576C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02995770 */ cpu->r[29] = cpu->r[4];
/* 02995774 */ cpu->r[4] = cpu->r[30];
/* 02995778 */ Gambit_fn_02801AC8(cpu);
/* 0299577C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995780 */ _t6 = _t5 & 0x00000001u;
/* 02995780 */ if (_t6) goto L_02995788; else goto L_02995784;
L_02995784: ; // 0x2995784
/* 02995784 */ Gambit_fn_02A117B0(cpu);
L_02995788: ; // 0x2995788
/* 02995788 */ _t7 = cpu->r[31] + 0x000034E0u;
/* 02995788 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 0299578C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0299578C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02995790 */ cpu->r[6] = cpu->r[30];
/* 02995794 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02995794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02995798 */ Gambit_fn_02A11E00(cpu);
/* 0299579C */ cpu->r[3] = cpu->r[31] + 0x00003490u;
/* 029957A0 */ Gambit_fn_02C65E80(cpu);
/* 029957A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029957A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 029957A8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 029957A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029957AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 029957AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 029957B0 */ cpu->lr = cpu->r[0];
/* 029957B4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 029957B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 029957B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029957BC */ return;
}
// fn_029957C0 @ 0x29957c0
void Gambit_fn_029957C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_029957C0: ; // 0x29957c0
/* 029957C0 */ cpu->r[0] = cpu->lr;
/* 029957C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029957C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029957C4 */ cpu->r[1] = _t0;
/* 029957C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029957C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029957CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 029957CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029957D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000270u);
/* 029957D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029957D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029957D8 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 029957DC */ _t4 = cpu->r[1] + 0x00000010u;
/* 029957DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029957E0 */ cpu->r[3] = cpu->r[5];
/* 029957E4 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 029957E8 */ cpu->r[30] = cpu->r[6];
/* 029957EC */ cpu->r[4] = cpu->r[29];
/* 029957F0 */ cpu->r[31] = cpu->r[7];
/* 029957F4 */ Gambit_fn_02C69510(cpu);
/* 029957F8 */ cpu->r[3] = cpu->r[30];
/* 029957FC */ Gambit_fn_0281BC48(cpu);
/* 02995800 */ cpu->r[4] = cpu->r[29] + 0x00000030u;
/* 02995804 */ Gambit_fn_02C68FF0(cpu);
/* 02995808 */ cpu->r[3] = cpu->r[29] + 0x00000070u;
/* 0299580C */ cpu->r[4] = cpu->r[30];
/* 02995810 */ Gambit_fn_029612D4(cpu);
/* 02995814 */ cpu->r[3] = cpu->r[29] + 0x00000070u;
/* 02995818 */ cpu->r[4] = cpu->r[31];
/* 0299581C */ Gambit_fn_0296100C(cpu);
/* 02995820 */ _t5 = cpu->r[29] + 0x000000A0u;
/* 02995820 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t5);
/* 02995824 */ cpu->r[3] = cpu->r[29] + 0x000001F0u;
/* 02995828 */ _t6 = cpu->r[29] + 0x00000160u;
/* 02995828 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0299582C */ cpu->r[5] = cpu->r[29] + 0x00000174u;
/* 02995830 */ _t7 = cpu->r[29] + 0x000000A4u;
/* 02995830 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
/* 02995834 */ cpu->r[4] = cpu->r[29] + 0x0000017Cu;
/* 02995838 */ _t8 = cpu->r[29] + 0x00000164u;
/* 02995838 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
/* 0299583C */ Gambit_fn_02C52BE0(cpu);
/* 02995840 */ cpu->r[0] = 0x00000000u;
/* 02995844 */ _t9 = cpu->r[29] + 0x0000026Cu;
/* 02995844 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02995848 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02995848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0299584C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0299584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02995850 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02995850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02995854 */ cpu->lr = cpu->r[0];
/* 02995858 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02995858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0299585C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02995860 */ return;
}
// fn_029957C4 @ 0x29957c4
void Gambit_fn_029957C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_029957C4: ; // 0x29957c4
/* 029957C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029957C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029957C4 */ cpu->r[1] = _t0;
/* 029957C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029957C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029957CC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 029957CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029957D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000270u);
/* 029957D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 029957D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029957D8 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 029957DC */ _t4 = cpu->r[1] + 0x00000010u;
/* 029957DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 029957E0 */ cpu->r[3] = cpu->r[5];
/* 029957E4 */ cpu->r[29] = cpu->r[12] + cpu->r[0];
/* 029957E8 */ cpu->r[30] = cpu->r[6];
/* 029957EC */ cpu->r[4] = cpu->r[29];
/* 029957F0 */ cpu->r[31] = cpu->r[7];
/* 029957F4 */ Gambit_fn_02C69510(cpu);
/* 029957F8 */ cpu->r[3] = cpu->r[30];
/* 029957FC */ Gambit_fn_0281BC48(cpu);
/* 02995800 */ cpu->r[4] = cpu->r[29] + 0x00000030u;
/* 02995804 */ Gambit_fn_02C68FF0(cpu);
/* 02995808 */ cpu->r[3] = cpu->r[29] + 0x00000070u;
/* 0299580C */ cpu->r[4] = cpu->r[30];
/* 02995810 */ Gambit_fn_029612D4(cpu);
/* 02995814 */ cpu->r[3] = cpu->r[29] + 0x00000070u;
/* 02995818 */ cpu->r[4] = cpu->r[31];
/* 0299581C */ Gambit_fn_0296100C(cpu);
/* 02995820 */ _t5 = cpu->r[29] + 0x000000A0u;
/* 02995820 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t5);
/* 02995824 */ cpu->r[3] = cpu->r[29] + 0x000001F0u;
/* 02995828 */ _t6 = cpu->r[29] + 0x00000160u;
/* 02995828 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0299582C */ cpu->r[5] = cpu->r[29] + 0x00000174u;
/* 02995830 */ _t7 = cpu->r[29] + 0x000000A4u;
/* 02995830 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
/* 02995834 */ cpu->r[4] = cpu->r[29] + 0x0000017Cu;
/* 02995838 */ _t8 = cpu->r[29] + 0x00000164u;
/* 02995838 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
/* 0299583C */ Gambit_fn_02C52BE0(cpu);
/* 02995840 */ cpu->r[0] = 0x00000000u;
/* 02995844 */ _t9 = cpu->r[29] + 0x0000026Cu;
/* 02995844 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02995848 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02995848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0299584C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0299584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02995850 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02995850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02995854 */ cpu->lr = cpu->r[0];
/* 02995858 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02995858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0299585C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02995860 */ return;
}
// fn_02995864 @ 0x2995864
void Gambit_fn_02995864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_02995864: ; // 0x2995864
/* 02995864 */ _t0 = cpu->r[1] + 0xFFFFFE88u;
/* 02995864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995864 */ cpu->r[1] = _t0;
/* 02995868 */ /* nop */
/* 0299586C */ cpu->r[0] = cpu->lr;
/* 02995870 */ _t1 = cpu->r[1] + 0x0000017Cu;
/* 02995870 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02995874 */ _t2 = cpu->r[1] + 0x00000180u;
/* 02995874 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 02995878 */ cpu->r[23] = cpu->r[3];
/* 0299587C */ cpu->r[24] = cpu->r[6];
/* 02995880 */ cpu->r[25] = cpu->r[7];
/* 02995884 */ cpu->r[22] = cpu->r[5];
/* 02995888 */ _t3 = cpu->r[22] + 0x0000001Cu;
/* 02995888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299588C */ cpu->r[26] = cpu->r[8];
/* 02995890 */ cpu->r[28] = cpu->r[10];
/* 02995894 */ cpu->r[27] = cpu->r[9];
/* 02995898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299589C */ _t4 = cpu->r[1] + 0x00000184u;
/* 0299589C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029958A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958A0 */ _t6 = _t5 & 0x00000001u;
/* 029958A0 */ if (_t6) goto L_02995C7C; else goto L_029958A4;
L_029958A4: ; // 0x29958a4
/* 029958A4 */ _t7 = cpu->r[22] + 0x00000010u;
/* 029958A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 029958A8 */ cpu->r[5] = cpu->r[6] & cpu->r[24];
/* 029958A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029958AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958AC */ _t9 = _t8 & 0x00000001u;
/* 029958AC */ if (_t9) goto L_02995C7C; else goto L_029958B0;
L_029958B0: ; // 0x29958b0
/* 029958B0 */ _t10 = cpu->r[23] + 0x00000004u;
/* 029958B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 029958B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029958B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029958B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958B8 */ _t12 = _t11 & 0x00000001u;
/* 029958B8 */ if (_t12) goto L_029958BC; else goto L_02995C7C;
L_029958BC: ; // 0x29958bc
/* 029958BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000009u);
/* 029958C0 */ cpu->r[20] = 0x00000001u;
/* 029958C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958C4 */ _t14 = _t13 & 0x00000001u;
/* 029958C4 */ if (_t14) goto L_029958C8; else goto L_029958CC;
L_029958C8: ; // 0x29958c8
/* 029958C8 */ cpu->r[20] = 0x00000003u;
L_029958CC: ; // 0x29958cc
/* 029958CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Cu);
/* 029958CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029958D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958D0 */ _t16 = _t15 & 0x00000001u;
/* 029958D0 */ if (_t16) goto L_029958D8; else goto L_029958D4;
L_029958D4: ; // 0x29958d4
/* 029958D4 */ cpu->r[20] = rbrew_rlwinm(cpu->r[20], 0x00000000u, 0x00000000u, 0x0000001Eu);
L_029958D8: ; // 0x29958d8
/* 029958D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 029958D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029958DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958DC */ _t18 = _t17 & 0x00000001u;
/* 029958DC */ if (_t18) goto L_029958E4; else goto L_029958E0;
L_029958E0: ; // 0x29958e0
/* 029958E0 */ cpu->r[20] = cpu->r[20] | 0x00000008u;
L_029958E4: ; // 0x29958e4
/* 029958E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 029958E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029958E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958E8 */ _t20 = _t19 & 0x00000001u;
/* 029958E8 */ if (_t20) goto L_029958F0; else goto L_029958EC;
L_029958EC: ; // 0x29958ec
/* 029958EC */ cpu->r[20] = cpu->r[20] | 0x00000002u;
L_029958F0: ; // 0x29958f0
/* 029958F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x00000018u);
/* 029958F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029958F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029958F4 */ _t22 = _t21 & 0x00000001u;
/* 029958F4 */ if (_t22) goto L_029958FC; else goto L_029958F8;
L_029958F8: ; // 0x29958f8
/* 029958F8 */ cpu->r[20] = cpu->r[20] | 0x00000040u;
L_029958FC: ; // 0x29958fc
/* 029958FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000019u, 0x00000019u);
/* 029958FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02995900 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995900 */ _t24 = _t23 & 0x00000001u;
/* 02995900 */ if (_t24) goto L_02995908; else goto L_02995904;
L_02995904: ; // 0x2995904
/* 02995904 */ cpu->r[20] = cpu->r[20] | 0x00000010u;
L_02995908: ; // 0x2995908
/* 02995908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 02995908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299590C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299590C */ _t26 = _t25 & 0x00000001u;
/* 0299590C */ if (_t26) goto L_02995914; else goto L_02995910;
L_02995910: ; // 0x2995910
/* 02995910 */ cpu->r[20] = cpu->r[20] | 0x00000001u;
L_02995914: ; // 0x2995914
/* 02995914 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000017u, 0x00000017u);
/* 02995914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02995918 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995918 */ _t28 = _t27 & 0x00000001u;
/* 02995918 */ if (_t28) goto L_02995924; else goto L_0299591C;
L_0299591C: ; // 0x299591c
/* 0299591C */ cpu->r[20] = rbrew_rlwinm(cpu->r[20], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02995920 */ cpu->r[20] = cpu->r[20] | 0x00000002u;
L_02995924: ; // 0x2995924
/* 02995924 */ cpu->r[9] = 0x10200000u;
/* 02995928 */ _t29 = cpu->r[9] + 0xFFFF8820u;
/* 02995928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02995928 */ cpu->r[9] = _t29;
/* 0299592C */ _t30 = cpu->r[9] + 0x00000008u;
/* 0299592C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02995930 */ _t31 = cpu->r[9] + 0x00000004u;
/* 02995930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02995934 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02995934 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02995938 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02995938 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 0299593C */ _t34 = cpu->r[9] + 0x0000000Cu;
/* 0299593C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02995940 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02995940 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02995944 */ cpu->r[19] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000014u, 0x00000014u);
/* 02995944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02995948 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02995948 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0299594C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299594C */ _t38 = _t37 & 0x00000001u;
/* 0299594C */ if (_t38) goto L_02995954; else goto L_02995950;
L_02995950: ; // 0x2995950
/* 02995950 */ cpu->r[19] = 0x00000004u;
L_02995954: ; // 0x2995954
/* 02995954 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000016u, 0x00000016u);
/* 02995954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02995958 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995958 */ _t40 = _t39 & 0x00000001u;
/* 02995958 */ if (_t40) goto L_02995960; else goto L_0299595C;
L_0299595C: ; // 0x299595c
/* 0299595C */ cpu->r[19] = cpu->r[19] | 0x00000008u;
L_02995960: ; // 0x2995960
/* 02995960 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000015u, 0x00000015u);
/* 02995960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02995964 */ _t41 = cpu->r[23] + 0x000034F4u;
/* 02995964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02995968 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995968 */ _t43 = _t42 & 0x00000001u;
/* 02995968 */ if (_t43) goto L_02995994; else goto L_0299596C;
L_0299596C: ; // 0x299596c
/* 0299596C */ cpu->r[11] = 0x10200000u;
/* 02995970 */ _t44 = cpu->r[11] + 0xFFFF8830u;
/* 02995970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02995970 */ cpu->r[11] = _t44;
/* 02995974 */ _t45 = cpu->r[11] + 0x00000008u;
/* 02995974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02995978 */ _t46 = cpu->r[11] + 0x00000004u;
/* 02995978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0299597C */ _t47 = cpu->r[1] + 0x00000018u;
/* 0299597C */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 02995980 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02995980 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02995984 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 02995984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02995988 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02995988 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 0299598C */ cpu->r[19] = cpu->r[19] | 0x00000010u;
/* 02995990 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02995990 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_02995994: ; // 0x2995994
/* 02995994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 02995998 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02995998 */ _t53 = _t52 & 0x00000001u;
/* 02995998 */ if (_t53) goto L_02995A7C; else goto L_0299599C;
L_0299599C: ; // 0x299599c
/* 0299599C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299599C */ _t55 = _t54 & 0x00000001u;
/* 0299599C */ if (_t55) goto L_029959E4; else goto L_029959A0;
L_029959A0: ; // 0x29959a0
/* 029959A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 029959A4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029959A4 */ _t57 = _t56 & 0x00000001u;
/* 029959A4 */ if (_t57) goto L_02995A3C; else goto L_029959A8;
L_029959A8: ; // 0x29959a8
/* 029959A8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029959A8 */ _t59 = _t58 & 0x00000001u;
/* 029959A8 */ if (_t59) goto L_02995A78; else goto L_029959AC;
L_029959AC: ; // 0x29959ac
/* 029959AC */ cpu->r[30] = 0x101D0000u;
/* 029959B0 */ _t60 = cpu->r[30] + 0xFFFFA9E8u;
/* 029959B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 029959B4 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 029959B8 */ cpu->r[18] = 0x101F0000u;
/* 029959BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029959C0 */ cpu->r[18] = cpu->r[18] + 0x000065D0u;
/* 029959C4 */ _t61 = cpu->r[18] + cpu->r[11];
/* 029959C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 029959C8 */ cpu->r[3] = cpu->r[30];
/* 029959CC */ Gambit_fn_02A0F138(cpu);
/* 029959D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029959D4 */ _t62 = cpu->r[22] + 0x00000018u;
/* 029959D4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t62);
/* 029959D8 */ cpu->r[17] = cpu->r[3];
/* 029959DC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029959DC */ _t64 = _t63 & 0x00000001u;
/* 029959DC */ if (_t64) goto L_02995B28; else goto L_029959E0;
L_029959E0: ; // 0x29959e0
/* 029959E0 */ goto L_02995AB0;
L_029959E4: ; // 0x29959e4
/* 029959E4 */ _t65 = cpu->r[23] + 0x00003514u;
/* 029959E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 029959E8 */ _t66 = cpu->r[23] + 0x00003520u;
/* 029959E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 029959EC */ _t67 = cpu->r[1] + 0x00000010u;
/* 029959EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 029959F0 */ _t68 = cpu->r[23] + 0x00003518u;
/* 029959F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 029959F4 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 029959F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 029959F8 */ _t70 = cpu->r[1] + 0x00000014u;
/* 029959F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 029959FC */ cpu->r[30] = 0x101D0000u;
/* 02995A00 */ _t71 = cpu->r[23] + 0x0000351Cu;
/* 02995A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02995A04 */ _t72 = cpu->r[30] + 0xFFFFA9E8u;
/* 02995A04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 02995A08 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02995A08 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 02995A0C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02995A10 */ cpu->r[18] = 0x101F0000u;
/* 02995A14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995A18 */ cpu->r[18] = cpu->r[18] + 0x000065D0u;
/* 02995A1C */ _t74 = cpu->r[18] + cpu->r[11];
/* 02995A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02995A20 */ cpu->r[3] = cpu->r[30];
/* 02995A24 */ Gambit_fn_02A0F138(cpu);
/* 02995A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995A2C */ _t75 = cpu->r[22] + 0x00000018u;
/* 02995A2C */ cpu->r[21] = rbrew_read32(cpu->mem, _t75);
/* 02995A30 */ cpu->r[17] = cpu->r[3];
/* 02995A34 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995A34 */ _t77 = _t76 & 0x00000001u;
/* 02995A34 */ if (_t77) goto L_02995B28; else goto L_02995A38;
L_02995A38: ; // 0x2995a38
/* 02995A38 */ goto L_02995AB0;
L_02995A3C: ; // 0x2995a3c
/* 02995A3C */ cpu->r[30] = 0x101D0000u;
/* 02995A40 */ cpu->r[19] = cpu->r[19] | 0x00000010u;
/* 02995A44 */ _t78 = cpu->r[30] + 0xFFFFA9E8u;
/* 02995A44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02995A48 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02995A4C */ cpu->r[18] = 0x101F0000u;
/* 02995A50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995A54 */ cpu->r[18] = cpu->r[18] + 0x000065D0u;
/* 02995A58 */ _t79 = cpu->r[18] + cpu->r[11];
/* 02995A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02995A5C */ cpu->r[3] = cpu->r[30];
/* 02995A60 */ Gambit_fn_02A0F138(cpu);
/* 02995A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995A68 */ _t80 = cpu->r[22] + 0x00000018u;
/* 02995A68 */ cpu->r[21] = rbrew_read32(cpu->mem, _t80);
/* 02995A6C */ cpu->r[17] = cpu->r[3];
/* 02995A70 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995A70 */ _t82 = _t81 & 0x00000001u;
/* 02995A70 */ if (_t82) goto L_02995B28; else goto L_02995A74;
L_02995A74: ; // 0x2995a74
/* 02995A74 */ goto L_02995AB0;
L_02995A78: ; // 0x2995a78
/* 02995A78 */ cpu->r[19] = cpu->r[19] | 0x00000020u;
L_02995A7C: ; // 0x2995a7c
/* 02995A7C */ cpu->r[30] = 0x101D0000u;
/* 02995A80 */ _t83 = cpu->r[30] + 0xFFFFA9E8u;
/* 02995A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02995A84 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02995A88 */ cpu->r[18] = 0x101F0000u;
/* 02995A8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995A90 */ cpu->r[18] = cpu->r[18] + 0x000065D0u;
/* 02995A94 */ _t84 = cpu->r[18] + cpu->r[11];
/* 02995A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 02995A98 */ cpu->r[3] = cpu->r[30];
/* 02995A9C */ Gambit_fn_02A0F138(cpu);
/* 02995AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995AA4 */ _t85 = cpu->r[22] + 0x00000018u;
/* 02995AA4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t85);
/* 02995AA8 */ cpu->r[17] = cpu->r[3];
/* 02995AAC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995AAC */ _t87 = _t86 & 0x00000001u;
/* 02995AAC */ if (_t87) goto L_02995B28; else goto L_02995AB0;
L_02995AB0: ; // 0x2995ab0
/* 02995AB0 */ cpu->r[5] = 0x00000000u;
/* 02995AB4 */ cpu->r[3] = cpu->r[17];
/* 02995AB8 */ cpu->r[4] = 0x00000118u;
/* 02995ABC */ _t88 = cpu->r[17] + 0x00000010u;
/* 02995ABC */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 02995AC0 */ Gambit_fn_02A0E928(cpu);
/* 02995AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995AC8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995AC8 */ _t90 = _t89 & 0x00000001u;
/* 02995AC8 */ if (_t90) goto L_02995AF8; else goto L_02995ACC;
L_02995ACC: ; // 0x2995acc
/* 02995ACC */ cpu->r[4] = cpu->r[23];
/* 02995AD0 */ cpu->r[5] = cpu->r[24];
/* 02995AD4 */ cpu->r[6] = cpu->r[25];
/* 02995AD8 */ cpu->r[7] = cpu->r[26];
/* 02995ADC */ cpu->r[8] = cpu->r[27];
/* 02995AE0 */ _t91 = cpu->r[1] + 0x00000008u;
/* 02995AE0 */ rbrew_write32(cpu->mem, _t91, cpu->r[20]);
/* 02995AE4 */ cpu->r[0] = cpu->r[23] + 0x000034FCu;
/* 02995AE8 */ cpu->r[10] = cpu->r[19];
/* 02995AEC */ cpu->r[9] = cpu->r[28];
/* 02995AF0 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02995AF0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02995AF4 */ Gambit_fn_029941D0(cpu);
L_02995AF8: ; // 0x2995af8
/* 02995AF8 */ _t93 = cpu->r[17] + 0x00000008u;
/* 02995AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02995AFC */ _t94 = cpu->r[17] + 0x00000010u;
/* 02995AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02995B00 */ cpu->r[7] = cpu->r[8] - cpu->r[9];
/* 02995B04 */ cpu->r[30] = cpu->r[3];
/* 02995B08 */ cpu->r[16] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02995B0C */ cpu->r[5] = 0x00000000u;
/* 02995B10 */ cpu->r[3] = cpu->r[17];
/* 02995B14 */ cpu->r[4] = cpu->r[16];
/* 02995B18 */ Gambit_fn_02A0E928(cpu);
/* 02995B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02995B20 */ cpu->r[17] = cpu->r[3];
/* 02995B24 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995B24 */ _t96 = _t95 & 0x00000001u;
/* 02995B24 */ if (_t96) goto L_02995B28; else goto L_02995B5C;
L_02995B28: ; // 0x2995b28
/* 02995B28 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02995B2C */ cpu->r[4] = cpu->r[23];
/* 02995B30 */ cpu->r[5] = cpu->r[24];
/* 02995B34 */ cpu->r[6] = cpu->r[25];
/* 02995B38 */ cpu->r[7] = cpu->r[26];
/* 02995B3C */ cpu->r[8] = cpu->r[27];
/* 02995B40 */ _t97 = cpu->r[1] + 0x00000008u;
/* 02995B40 */ rbrew_write32(cpu->mem, _t97, cpu->r[20]);
/* 02995B44 */ cpu->r[0] = cpu->r[23] + 0x000034FCu;
/* 02995B48 */ cpu->r[10] = cpu->r[19];
/* 02995B4C */ cpu->r[9] = cpu->r[28];
/* 02995B50 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 02995B50 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 02995B54 */ Gambit_fn_029941D0(cpu);
/* 02995B58 */ cpu->r[30] = cpu->r[3];
L_02995B5C: ; // 0x2995b5c
/* 02995B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02995B60 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995B60 */ _t100 = _t99 & 0x00000001u;
/* 02995B60 */ if (_t100) goto L_02995B64; else goto L_02995BA0;
L_02995B64: ; // 0x2995b64
/* 02995B64 */ cpu->r[27] = 0x101D0000u;
/* 02995B68 */ _t101 = cpu->r[27] + 0xFFFFAA68u;
/* 02995B68 */ cpu->r[26] = rbrew_read32(cpu->mem, _t101);
/* 02995B6C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02995B70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995B74 */ _t102 = cpu->r[18] + cpu->r[11];
/* 02995B74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02995B78 */ cpu->r[3] = cpu->r[26];
/* 02995B7C */ Gambit_fn_02A11008(cpu);
/* 02995B80 */ _t103 = cpu->r[3] + 0x00000000u;
/* 02995B80 */ cpu->r[17] = rbrew_read32(cpu->mem, _t103);
/* 02995B84 */ _t104 = cpu->r[27] + 0xFFFFAA68u;
/* 02995B84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t104);
/* 02995B88 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02995B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995B90 */ _t105 = cpu->r[18] + cpu->r[0];
/* 02995B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 02995B94 */ cpu->r[3] = cpu->r[27];
/* 02995B98 */ Gambit_fn_02A11040(cpu);
/* 02995B9C */ cpu->r[16] = cpu->r[3];
L_02995BA0: ; // 0x2995ba0
/* 02995BA0 */ _t106 = cpu->r[30] + 0x0000009Fu;
/* 02995BA0 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[31]);
/* 02995BA4 */ cpu->r[3] = cpu->r[30];
/* 02995BA8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02995BAC */ Gambit_fn_02995418(cpu);
/* 02995BB0 */ _t107 = cpu->r[30] + 0x00000000u;
/* 02995BB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t107);
/* 02995BB4 */ _t108 = cpu->r[30] + 0x00000108u;
/* 02995BB4 */ rbrew_write32(cpu->mem, _t108, cpu->r[17]);
/* 02995BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02995BBC */ _t109 = cpu->r[30] + 0x0000010Cu;
/* 02995BBC */ rbrew_write32(cpu->mem, _t109, cpu->r[16]);
/* 02995BC0 */ _t110 = cpu->r[23] + 0x00000004u;
/* 02995BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02995BC4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995BC4 */ _t112 = _t111 & 0x00000001u;
/* 02995BC4 */ if (_t112) goto L_02995BD0; else goto L_02995BC8;
L_02995BC8: ; // 0x2995bc8
/* 02995BC8 */ cpu->r[8] = 0x00000000u;
/* 02995BCC */ goto L_02995BEC;
L_02995BD0: ; // 0x2995bd0
/* 02995BD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 02995BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02995BD4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995BD4 */ _t114 = _t113 & 0x00000001u;
/* 02995BD4 */ if (_t114) goto L_02995BD8; else goto L_02995BE8;
L_02995BD8: ; // 0x2995bd8
/* 02995BD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02995BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02995BDC */ cpu->r[8] = 0x00000001u;
/* 02995BE0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995BE0 */ _t116 = _t115 & 0x00000001u;
/* 02995BE0 */ if (_t116) goto L_02995C00; else goto L_02995BE4;
L_02995BE4: ; // 0x2995be4
/* 02995BE4 */ goto L_02995BF4;
L_02995BE8: ; // 0x2995be8
/* 02995BE8 */ cpu->r[8] = 0x00000000u;
L_02995BEC: ; // 0x2995bec
/* 02995BEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02995BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02995BF0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995BF0 */ _t118 = _t117 & 0x00000001u;
/* 02995BF0 */ if (_t118) goto L_02995C00; else goto L_02995BF4;
L_02995BF4: ; // 0x2995bf4
/* 02995BF4 */ _t119 = cpu->r[30] + 0x000000B0u;
/* 02995BF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t119);
/* 02995BF8 */ cpu->r[5] = cpu->r[5] | 0x00000002u;
/* 02995BFC */ _t120 = cpu->r[30] + 0x000000B0u;
/* 02995BFC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[5]);
L_02995C00: ; // 0x2995c00
/* 02995C00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000013u, 0x00000013u);
/* 02995C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02995C04 */ cpu->r[7] = 0x00000000u;
/* 02995C08 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995C08 */ _t122 = _t121 & 0x00000001u;
/* 02995C08 */ if (_t122) goto L_02995C10; else goto L_02995C0C;
L_02995C0C: ; // 0x2995c0c
/* 02995C0C */ cpu->r[7] = 0x00000008u;
L_02995C10: ; // 0x2995c10
/* 02995C10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02995C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02995C14 */ cpu->r[10] = 0x00000000u;
/* 02995C18 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995C18 */ _t124 = _t123 & 0x00000001u;
/* 02995C18 */ if (_t124) goto L_02995C20; else goto L_02995C1C;
L_02995C1C: ; // 0x2995c1c
/* 02995C1C */ cpu->r[10] = 0x00000004u;
L_02995C20: ; // 0x2995c20
/* 02995C20 */ cpu->r[0] = cpu->r[29] ^ 0x0000FFFFu;
/* 02995C24 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02995C28 */ cpu->r[11] = cpu->r[7] | cpu->r[10];
/* 02995C2C */ cpu->r[7] = cpu->r[0] - cpu->r[12];
/* 02995C30 */ cpu->r[5] = cpu->r[11] | 0x00000002u;
/* 02995C34 */ cpu->r[0] = cpu->r[5] | cpu->r[7];
/* 02995C38 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02995C3C */ cpu->r[0] = 0x00000001u;
/* 02995C40 */ cpu->r[9] = cpu->r[7] + 0x101D0000u;
/* 02995C44 */ _t125 = cpu->r[9] + 0xFFFFA6C0u;
/* 02995C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 02995C48 */ _t126 = cpu->r[23] + 0x00000000u;
/* 02995C48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126);
/* 02995C4C */ cpu->ctr = cpu->r[11];
/* 02995C50 */ /* nop */
/* 02995C54 */ cpu->r[7] = cpu->r[29];
/* 02995C58 */ cpu->r[5] = cpu->r[30];
/* 02995C5C */ _t127 = cpu->r[22] + 0x0000001Cu;
/* 02995C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02995C60 */ cpu->r[6] = cpu->r[24];
/* 02995C64 */ cpu->r[3] = cpu->r[21];
/* 02995C68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02995C6C */ cpu->r[4] = 0x00000002u;
/* 02995C70 */ cpu->r[3] = cpu->r[30];
/* 02995C74 */ _t128 = cpu->r[30] + 0x0000009Fu;
/* 02995C74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t128);
/* 02995C78 */ Gambit_fn_029948EC(cpu);
L_02995C7C: ; // 0x2995c7c
/* 02995C7C */ cpu->r[3] = cpu->r[31];
/* 02995C80 */ /* nop */
/* 02995C84 */ _t129 = cpu->r[1] + 0x0000017Cu;
/* 02995C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02995C88 */ cpu->lr = cpu->r[0];
/* 02995C8C */ cpu->r[1] = cpu->r[1] + 0x00000178u;
/* 02995C90 */ return;
}
// fn_02995C94 @ 0x2995c94
void Gambit_fn_02995C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02995C94: ; // 0x2995c94
/* 02995C94 */ cpu->r[0] = cpu->lr;
/* 02995C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02995C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995C98 */ cpu->r[1] = _t0;
/* 02995C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02995C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995CA0 */ cpu->r[31] = cpu->r[3];
/* 02995CA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02995CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02995CA8 */ _t3 = cpu->r[31] + 0x000034ECu;
/* 02995CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02995CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995CB0 */ _t5 = _t4 & 0x00000001u;
/* 02995CB0 */ if (_t5) goto L_02995CC4; else goto L_02995CB4;
L_02995CB4: ; // 0x2995cb4
/* 02995CB4 */ Gambit_fn_0281BAE0(cpu);
/* 02995CB8 */ _t6 = cpu->r[31] + 0x000034F0u;
/* 02995CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02995CBC */ _t7 = cpu->r[31] + 0x000034ECu;
/* 02995CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02995CC0 */ Gambit_fn_0281DCCC(cpu);
L_02995CC4: ; // 0x2995cc4
/* 02995CC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02995CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02995CC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02995CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02995CCC */ cpu->lr = cpu->r[0];
/* 02995CD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02995CD4 */ return;
}
// fn_02995C98 @ 0x2995c98
void Gambit_fn_02995C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02995C98: ; // 0x2995c98
/* 02995C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02995C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995C98 */ cpu->r[1] = _t0;
/* 02995C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02995C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995CA0 */ cpu->r[31] = cpu->r[3];
/* 02995CA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02995CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02995CA8 */ _t3 = cpu->r[31] + 0x000034ECu;
/* 02995CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02995CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995CB0 */ _t5 = _t4 & 0x00000001u;
/* 02995CB0 */ if (_t5) goto L_02995CC4; else goto L_02995CB4;
L_02995CB4: ; // 0x2995cb4
/* 02995CB4 */ Gambit_fn_0281BAE0(cpu);
/* 02995CB8 */ _t6 = cpu->r[31] + 0x000034F0u;
/* 02995CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02995CBC */ _t7 = cpu->r[31] + 0x000034ECu;
/* 02995CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02995CC0 */ Gambit_fn_0281DCCC(cpu);
L_02995CC4: ; // 0x2995cc4
/* 02995CC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02995CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02995CC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02995CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02995CCC */ cpu->lr = cpu->r[0];
/* 02995CD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02995CD4 */ return;
}
// fn_02995CD8 @ 0x2995cd8
void Gambit_fn_02995CD8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02995CD8: ; // 0x2995cd8
/* 02995CD8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02995CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995CD8 */ cpu->r[1] = _t0;
/* 02995CDC */ _t1 = cpu->r[1] + 0x00000030u;
/* 02995CDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02995CE0 */ /* nop */
/* 02995CE4 */ cpu->r[0] = cpu->lr;
/* 02995CE8 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02995CE8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 02995CEC */ cpu->f[30] = cpu->f[4];
/* 02995CF0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02995CF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02995CF4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02995CF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02995CF8 */ cpu->r[30] = cpu->r[3] + 0x000034A4u;
/* 02995CFC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02995CFC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02995D00 */ /* nop */
/* 02995D04 */ _t6 = cpu->r[1] + 0x00000040u;
/* 02995D04 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02995D08 */ cpu->r[31] = cpu->r[3] + 0x000034B8u;
/* 02995D0C */ _t7 = cpu->r[1] + 0x00000010u;
/* 02995D0C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 02995D10 */ /* nop */
/* 02995D14 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02995D14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02995D18 */ /* nop */
/* 02995D1C */ _t9 = cpu->r[1] + 0x00000054u;
/* 02995D1C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02995D20 */ cpu->f[29] = cpu->f[3];
/* 02995D24 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02995D24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 02995D28 */ cpu->f[28] = cpu->f[2];
/* 02995D2C */ cpu->r[3] = cpu->r[30];
/* 02995D30 */ _t11 = cpu->r[1] + 0x00000048u;
/* 02995D30 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02995D34 */ cpu->f[31] = cpu->f[1];
/* 02995D38 */ Gambit_fn_02C65E88(cpu);
/* 02995D3C */ cpu->f[1] = cpu->f[28];
/* 02995D40 */ cpu->r[3] = cpu->r[30];
/* 02995D44 */ Gambit_fn_02C65E9C(cpu);
/* 02995D48 */ cpu->f[1] = cpu->f[31];
/* 02995D4C */ cpu->r[3] = cpu->r[30];
/* 02995D50 */ Gambit_fn_02C65EA4(cpu);
/* 02995D54 */ cpu->f[1] = cpu->f[28];
/* 02995D58 */ cpu->r[3] = cpu->r[30];
/* 02995D5C */ Gambit_fn_02C65EB8(cpu);
/* 02995D60 */ cpu->r[11] = 0x10150000u;
/* 02995D64 */ _t12 = cpu->r[11] + 0xFFFFFFE0u;
/* 02995D64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02995D68 */ cpu->f[1] = cpu->f[31];
/* 02995D6C */ cpu->r[3] = cpu->r[30];
/* 02995D70 */ Gambit_fn_02C65EC0(cpu);
/* 02995D74 */ cpu->f[1] = cpu->f[29];
/* 02995D78 */ cpu->r[3] = cpu->r[31];
/* 02995D7C */ Gambit_fn_02C65E88(cpu);
/* 02995D80 */ cpu->f[1] = cpu->f[30];
/* 02995D84 */ cpu->r[3] = cpu->r[31];
/* 02995D88 */ Gambit_fn_02C65E9C(cpu);
/* 02995D8C */ cpu->f[1] = cpu->f[29];
/* 02995D90 */ cpu->r[3] = cpu->r[31];
/* 02995D94 */ Gambit_fn_02C65EA4(cpu);
/* 02995D98 */ cpu->f[1] = cpu->f[30];
/* 02995D9C */ cpu->r[3] = cpu->r[31];
/* 02995DA0 */ Gambit_fn_02C65EB8(cpu);
/* 02995DA4 */ cpu->f[1] = cpu->f[31];
/* 02995DA8 */ cpu->r[3] = cpu->r[31];
/* 02995DAC */ Gambit_fn_02C65EC0(cpu);
/* 02995DB0 */ _t13 = cpu->r[1] + 0x00000038u;
/* 02995DB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 02995DB4 */ _t14 = cpu->r[1] + 0x00000028u;
/* 02995DB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t14);
/* 02995DB8 */ _t15 = cpu->r[1] + 0x00000030u;
/* 02995DB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15);
/* 02995DBC */ _t16 = cpu->r[1] + 0x00000018u;
/* 02995DBC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t16);
/* 02995DC0 */ _t17 = cpu->r[1] + 0x00000020u;
/* 02995DC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t17);
/* 02995DC4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02995DC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t18);
/* 02995DC8 */ _t19 = cpu->r[1] + 0x00000048u;
/* 02995DC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02995DCC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02995DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02995DD0 */ _t21 = cpu->r[1] + 0x00000040u;
/* 02995DD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02995DD4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02995DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02995DD8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02995DD8 */ _t24 = _t23 & 0x00000001u;
/* 02995DD8 */ if (_t24) goto L_02995DDC; // else: addr-0 trap, fall-through
L_02995DDC: ; // 0x2995ddc
/* 02995DDC */ _t25 = cpu->r[1] + 0x00000054u;
/* 02995DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02995DE0 */ cpu->lr = cpu->r[0];
/* 02995DE4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02995DE8 */ return;
}
// fn_02995DEC @ 0x2995dec
void Gambit_fn_02995DEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02995DEC: ; // 0x2995dec
/* 02995DEC */ cpu->r[0] = cpu->lr;
/* 02995DF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02995DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995DF0 */ cpu->r[1] = _t0;
/* 02995DF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02995DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995DF8 */ cpu->r[31] = cpu->r[3] + 0x000034CCu;
/* 02995DFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02995DFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02995E00 */ /* nop */
/* 02995E04 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02995E04 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02995E08 */ /* nop */
/* 02995E0C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02995E0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02995E10 */ cpu->f[30] = cpu->f[1];
/* 02995E14 */ cpu->r[3] = cpu->r[31];
/* 02995E18 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02995E18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02995E1C */ cpu->f[31] = cpu->f[2];
/* 02995E20 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02995E20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02995E24 */ Gambit_fn_02C65E9C(cpu);
/* 02995E28 */ cpu->f[1] = cpu->f[30];
/* 02995E2C */ cpu->r[3] = cpu->r[31];
/* 02995E30 */ Gambit_fn_02C65EB8(cpu);
/* 02995E34 */ cpu->f[1] = cpu->f[31];
/* 02995E38 */ cpu->r[3] = cpu->r[31];
/* 02995E3C */ Gambit_fn_02C65E88(cpu);
/* 02995E40 */ cpu->f[1] = cpu->f[31];
/* 02995E44 */ cpu->r[3] = cpu->r[31];
/* 02995E48 */ Gambit_fn_02C65EA4(cpu);
/* 02995E4C */ _t7 = cpu->r[1] + 0x00000028u;
/* 02995E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02995E50 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02995E50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 02995E54 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02995E54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 02995E58 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02995E58 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t10);
/* 02995E5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02995E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02995E60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02995E60 */ _t13 = _t12 & 0x00000001u;
/* 02995E60 */ if (_t13) goto L_02995E64; // else: addr-0 trap, fall-through
L_02995E64: ; // 0x2995e64
/* 02995E64 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02995E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02995E68 */ cpu->lr = cpu->r[0];
/* 02995E6C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02995E70 */ return;
}
// fn_02995DF0 @ 0x2995df0
void Gambit_fn_02995DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02995DF0: ; // 0x2995df0
/* 02995DF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02995DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995DF0 */ cpu->r[1] = _t0;
/* 02995DF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02995DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995DF8 */ cpu->r[31] = cpu->r[3] + 0x000034CCu;
/* 02995DFC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02995DFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02995E00 */ /* nop */
/* 02995E04 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02995E04 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02995E08 */ /* nop */
/* 02995E0C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02995E0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02995E10 */ cpu->f[30] = cpu->f[1];
/* 02995E14 */ cpu->r[3] = cpu->r[31];
/* 02995E18 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02995E18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02995E1C */ cpu->f[31] = cpu->f[2];
/* 02995E20 */ _t6 = cpu->r[1] + 0x00000034u;
/* 02995E20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02995E24 */ Gambit_fn_02C65E9C(cpu);
/* 02995E28 */ cpu->f[1] = cpu->f[30];
/* 02995E2C */ cpu->r[3] = cpu->r[31];
/* 02995E30 */ Gambit_fn_02C65EB8(cpu);
/* 02995E34 */ cpu->f[1] = cpu->f[31];
/* 02995E38 */ cpu->r[3] = cpu->r[31];
/* 02995E3C */ Gambit_fn_02C65E88(cpu);
/* 02995E40 */ cpu->f[1] = cpu->f[31];
/* 02995E44 */ cpu->r[3] = cpu->r[31];
/* 02995E48 */ Gambit_fn_02C65EA4(cpu);
/* 02995E4C */ _t7 = cpu->r[1] + 0x00000028u;
/* 02995E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02995E50 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02995E50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 02995E54 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02995E54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
/* 02995E58 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02995E58 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t10);
/* 02995E5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02995E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02995E60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02995E60 */ _t13 = _t12 & 0x00000001u;
/* 02995E60 */ if (_t13) goto L_02995E64; // else: addr-0 trap, fall-through
L_02995E64: ; // 0x2995e64
/* 02995E64 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02995E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02995E68 */ cpu->lr = cpu->r[0];
/* 02995E6C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02995E70 */ return;
}
// fn_02995E74 @ 0x2995e74
void Gambit_fn_02995E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02995E74: ; // 0x2995e74
/* 02995E74 */ cpu->r[0] = cpu->lr;
/* 02995E78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02995E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02995E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995E80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02995E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02995E80 */ cpu->r[1] = _t1;
/* 02995E84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995E84 */ _t3 = _t2 & 0x00000001u;
/* 02995E84 */ if (_t3) goto L_02995E88; else goto L_02995E98;
L_02995E88: ; // 0x2995e88
/* 02995E88 */ cpu->r[3] = 0x00000008u;
/* 02995E8C */ Gambit_fn_02801A78(cpu);
/* 02995E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995E94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995E94 */ _t5 = _t4 & 0x00000001u;
/* 02995E94 */ if (_t5) goto L_02995EA8; else goto L_02995E98;
L_02995E98: ; // 0x2995e98
/* 02995E98 */ cpu->r[0] = 0x00000008u;
/* 02995E9C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02995EA0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02995EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02995EA4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02995EA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_02995EA8: ; // 0x2995ea8
/* 02995EA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02995EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02995EAC */ cpu->lr = cpu->r[0];
/* 02995EB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02995EB4 */ return;
}
// fn_02995E80 @ 0x2995e80
void Gambit_fn_02995E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02995E80: ; // 0x2995e80
/* 02995E80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02995E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995E80 */ cpu->r[1] = _t0;
/* 02995E84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995E84 */ _t2 = _t1 & 0x00000001u;
/* 02995E84 */ if (_t2) goto L_02995E88; else goto L_02995E98;
L_02995E88: ; // 0x2995e88
/* 02995E88 */ cpu->r[3] = 0x00000008u;
/* 02995E8C */ Gambit_fn_02801A78(cpu);
/* 02995E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995E94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995E94 */ _t4 = _t3 & 0x00000001u;
/* 02995E94 */ if (_t4) goto L_02995EA8; else goto L_02995E98;
L_02995E98: ; // 0x2995e98
/* 02995E98 */ cpu->r[0] = 0x00000008u;
/* 02995E9C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02995EA0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02995EA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02995EA4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02995EA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_02995EA8: ; // 0x2995ea8
/* 02995EA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02995EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02995EAC */ cpu->lr = cpu->r[0];
/* 02995EB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02995EB4 */ return;
}
// fn_02995EB8 @ 0x2995eb8
void Gambit_fn_02995EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02995EB8: ; // 0x2995eb8
/* 02995EB8 */ cpu->r[12] = 0x10150000u;
/* 02995EBC */ _t0 = cpu->r[12] + 0xFFFFFFE4u;
/* 02995EBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 02995EC0 */ cpu->r[12] = 0x10150000u;
/* 02995EC4 */ _t1 = cpu->r[12] + 0xFFFFFFE8u;
/* 02995EC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 02995EC8 */ cpu->r[12] = 0x10150000u;
/* 02995ECC */ _t2 = cpu->r[12] + 0xFFFFFFECu;
/* 02995ECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02995ED0 */ cpu->r[12] = 0x10150000u;
/* 02995ED4 */ _t3 = cpu->r[12] + 0xFFFFFFF4u;
/* 02995ED4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
/* 02995ED8 */ cpu->r[12] = 0x10150000u;
/* 02995EDC */ cpu->r[11] = 0x10200000u;
/* 02995EE0 */ _t4 = cpu->r[12] + 0xFFFFFFE0u;
/* 02995EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02995EE4 */ cpu->r[12] = 0x10150000u;
/* 02995EE8 */ _t5 = cpu->r[11] + 0xFFFF8820u;
/* 02995EE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
/* 02995EE8 */ cpu->r[11] = _t5;
/* 02995EEC */ _t6 = cpu->r[12] + 0xFFFFFFF0u;
/* 02995EEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02995EF0 */ cpu->r[12] = 0x10200000u;
/* 02995EF4 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02995EF4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[10]);
/* 02995EF8 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02995EF8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02995EFC */ _t9 = cpu->r[12] + 0xFFFF8830u;
/* 02995EFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02995EFC */ cpu->r[12] = _t9;
/* 02995F00 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02995F00 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 02995F04 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02995F04 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02995F08 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 02995F08 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02995F0C */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 02995F0C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 02995F10 */ return;
}
// fn_02995F14 @ 0x2995f14
void Gambit_fn_02995F14(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_02995F14: ; // 0x2995f14
/* 02995F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02995F18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995F18 */ _t17 = _t16 & 0x00000001u;
/* 02995F18 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02995F18 */ goto L_02995F1C;
L_02995F1C: ; // 0x2995f1c
/* 02995F1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02995F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995F20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995F20 */ _t19 = _t18 & 0x00000001u;
/* 02995F20 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02995F20 */ goto L_02995F24;
L_02995F24: ; // 0x2995f24
/* 02995F24 */ goto L_02801BB0;
}
// fn_02995F28 @ 0x2995f28
void Gambit_fn_02995F28(CPUState* cpu) {
L_02995F28: ; // 0x2995f28
/* 02995F28 */ return;
}
// fn_02995F30 @ 0x2995f30
void Gambit_fn_02995F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02995F30: ; // 0x2995f30
/* 02995F30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02995F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995F30 */ cpu->r[1] = _t0;
/* 02995F34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02995F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995F38 */ cpu->r[31] = cpu->r[3];
/* 02995F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995F3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02995F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02995F40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995F40 */ _t4 = _t3 & 0x00000001u;
/* 02995F40 */ if (_t4) goto L_02995F44; else goto L_02995F54;
L_02995F44: ; // 0x2995f44
/* 02995F44 */ cpu->r[3] = 0x00000014u;
/* 02995F48 */ Gambit_fn_02801A78(cpu);
/* 02995F4C */ cpu->r[31] = cpu->r[3];
/* 02995F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995F50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995F50 */ _t6 = _t5 & 0x00000001u;
/* 02995F50 */ if (_t6) goto L_02995F5C; else goto L_02995F54;
L_02995F54: ; // 0x2995f54
/* 02995F54 */ cpu->r[3] = cpu->r[31];
/* 02995F58 */ Gambit_fn_02C65E80(cpu);
L_02995F5C: ; // 0x2995f5c
/* 02995F5C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02995F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02995F60 */ cpu->r[3] = cpu->r[31];
/* 02995F64 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02995F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02995F68 */ cpu->lr = cpu->r[0];
/* 02995F6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02995F70 */ return;
}
// fn_02995F78 @ 0x2995f78
void Gambit_fn_02995F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02995F78: ; // 0x2995f78
/* 02995F78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02995F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995F78 */ cpu->r[1] = _t0;
/* 02995F7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02995F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02995F80 */ cpu->r[31] = cpu->r[3];
/* 02995F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995F84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02995F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02995F88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995F88 */ _t4 = _t3 & 0x00000001u;
/* 02995F88 */ if (_t4) goto L_02995F8C; else goto L_02995F9C;
L_02995F8C: ; // 0x2995f8c
/* 02995F8C */ cpu->r[3] = 0x00000270u;
/* 02995F90 */ Gambit_fn_02801A78(cpu);
/* 02995F94 */ cpu->r[31] = cpu->r[3];
/* 02995F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995F98 */ _t6 = _t5 & 0x00000001u;
/* 02995F98 */ if (_t6) goto L_02995FC4; else goto L_02995F9C;
L_02995F9C: ; // 0x2995f9c
/* 02995F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995FA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995FA0 */ _t8 = _t7 & 0x00000001u;
/* 02995FA0 */ if (_t8) goto L_02995FA4; else goto L_02995FAC;
L_02995FA4: ; // 0x2995fa4
/* 02995FA4 */ cpu->r[3] = 0x00000030u;
/* 02995FA8 */ Gambit_fn_02801A78(cpu);
L_02995FAC: ; // 0x2995fac
/* 02995FAC */ cpu->r[0] = cpu->r[31] + 0x00000030u;
/* 02995FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02995FB0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995FB0 */ _t10 = _t9 & 0x00000001u;
/* 02995FB0 */ if (_t10) goto L_02995FB4; else goto L_02995FBC;
L_02995FB4: ; // 0x2995fb4
/* 02995FB4 */ cpu->r[3] = 0x00000040u;
/* 02995FB8 */ Gambit_fn_02801A78(cpu);
L_02995FBC: ; // 0x2995fbc
/* 02995FBC */ cpu->r[3] = cpu->r[31] + 0x00000070u;
/* 02995FC0 */ Gambit_fn_02961060(cpu);
L_02995FC4: ; // 0x2995fc4
/* 02995FC4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02995FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02995FC8 */ cpu->r[3] = cpu->r[31];
/* 02995FCC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02995FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02995FD0 */ cpu->lr = cpu->r[0];
/* 02995FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02995FD8 */ return;
}
// fn_02995FDC @ 0x2995fdc
void Gambit_fn_02995FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02995FDC: ; // 0x2995fdc
/* 02995FDC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02995FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02995FDC */ cpu->r[1] = _t0;
/* 02995FE0 */ cpu->r[0] = cpu->lr;
/* 02995FE4 */ /* nop */
/* 02995FE8 */ cpu->r[31] = cpu->r[4];
/* 02995FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02995FEC */ cpu->r[28] = cpu->r[5];
/* 02995FF0 */ cpu->r[30] = cpu->r[8];
/* 02995FF4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02995FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02995FF8 */ cpu->r[29] = cpu->r[6];
/* 02995FFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02995FFC */ _t3 = _t2 & 0x00000001u;
/* 02995FFC */ if (_t3) goto L_029960A8; else goto L_02996000;
L_02996000: ; // 0x2996000
/* 02996000 */ cpu->r[24] = cpu->r[3] + 0xFFFFFFFCu;
L_02996004: ; // 0x2996004
/* 02996004 */ _t4 = cpu->r[24] + 0x00000004u;
/* 02996004 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 02996004 */ cpu->r[24] = _t4;
/* 02996008 */ _t5 = cpu->r[25] + 0x00000004u;
/* 02996008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299600C */ cpu->r[7] = cpu->r[0] & cpu->r[29];
/* 0299600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996010 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996010 */ _t7 = _t6 & 0x00000001u;
/* 02996010 */ if (_t7) goto L_029960A0; else goto L_02996014;
L_02996014: ; // 0x2996014
/* 02996014 */ _t8 = cpu->r[28] + 0x000000B8u;
/* 02996014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02996018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299601C */ _t9 = cpu->r[25] + 0x00000000u;
/* 0299601C */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 02996020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996020 */ _t11 = _t10 & 0x00000001u;
/* 02996020 */ if (_t11) goto L_02996058; else goto L_02996024;
L_02996024: ; // 0x2996024
/* 02996024 */ _t12 = cpu->r[26] + 0x0000000Cu;
/* 02996024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02996028 */ _t13 = cpu->r[9] + 0x0000001Cu;
/* 02996028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0299602C */ cpu->ctr = cpu->r[0];
/* 02996030 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02996030 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 02996034 */ cpu->r[3] = cpu->r[26];
/* 02996038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299603C */ _t15 = cpu->r[27] + 0x0000001Cu;
/* 0299603C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02996040 */ cpu->r[27] = cpu->r[3];
/* 02996044 */ _t16 = cpu->r[28] + 0x000000B8u;
/* 02996044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02996048 */ cpu->ctr = cpu->r[11];
/* 0299604C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 02996054 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996054 */ _t18 = _t17 & 0x00000001u;
/* 02996054 */ if (_t18) goto L_02996060; else goto L_02996058;
L_02996058: ; // 0x2996058
/* 02996058 */ cpu->r[3] = cpu->r[28];
/* 0299605C */ Gambit_fn_02994954(cpu);
L_02996060: ; // 0x2996060
/* 02996060 */ _t19 = cpu->r[28] + 0x000000B8u;
/* 02996060 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02996064 */ _t20 = cpu->r[25] + 0x0000000Au;
/* 02996064 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20);
/* 02996068 */ _t21 = cpu->r[28] + 0x0000009Eu;
/* 02996068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0299606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996070 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996070 */ _t23 = _t22 & 0x00000001u;
/* 02996070 */ if (_t23) goto L_02996080; else goto L_02996074;
L_02996074: ; // 0x2996074
/* 02996074 */ cpu->r[5] = 0x00000000u;
/* 02996078 */ cpu->r[3] = cpu->r[28];
/* 0299607C */ Gambit_fn_02994A5C(cpu);
L_02996080: ; // 0x2996080
/* 02996080 */ _t24 = cpu->r[26] + 0x0000000Cu;
/* 02996080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02996084 */ _t25 = cpu->r[12] + 0x0000007Cu;
/* 02996084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02996088 */ cpu->ctr = cpu->r[0];
/* 0299608C */ cpu->r[4] = cpu->r[28];
/* 02996090 */ cpu->r[6] = cpu->r[30];
/* 02996094 */ cpu->r[5] = 0x00000000u;
/* 02996098 */ cpu->r[3] = cpu->r[26];
/* 0299609C */ rbrew_call_indirect(cpu, cpu->ctr);
L_029960A0: ; // 0x29960a0
/* 029960A0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029960A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029960A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029960A4 */ _t27 = _t26 & 0x00000001u;
/* 029960A4 */ if (_t27) goto L_029960A8; else goto L_02996004;
L_029960A8: ; // 0x29960a8
/* 029960A8 */ /* nop */
/* 029960AC */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 029960AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 029960B0 */ cpu->lr = cpu->r[0];
/* 029960B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029960B8 */ return;
}
// fn_029960BC @ 0x29960bc
void Gambit_fn_029960BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_029960BC: ; // 0x29960bc
/* 029960BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029960BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029960BC */ cpu->r[1] = _t0;
/* 029960C0 */ cpu->r[0] = cpu->lr;
/* 029960C4 */ /* nop */
/* 029960C8 */ cpu->r[31] = cpu->r[4];
/* 029960C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029960CC */ cpu->r[27] = cpu->r[5];
/* 029960D0 */ cpu->r[28] = cpu->r[6];
/* 029960D4 */ cpu->r[30] = cpu->r[8];
/* 029960D8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 029960D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029960DC */ cpu->r[29] = cpu->r[7];
/* 029960E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029960E0 */ _t3 = _t2 & 0x00000001u;
/* 029960E0 */ if (_t3) goto L_02996198; else goto L_029960E4;
L_029960E4: ; // 0x29960e4
/* 029960E4 */ cpu->r[23] = cpu->r[3] + 0xFFFFFFFCu;
L_029960E8: ; // 0x29960e8
/* 029960E8 */ _t4 = cpu->r[23] + 0x00000004u;
/* 029960E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 029960E8 */ cpu->r[23] = _t4;
/* 029960EC */ _t5 = cpu->r[24] + 0x00000004u;
/* 029960EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 029960F0 */ cpu->r[6] = cpu->r[7] & cpu->r[28];
/* 029960F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029960F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029960F4 */ _t7 = _t6 & 0x00000001u;
/* 029960F4 */ if (_t7) goto L_02996190; else goto L_029960F8;
L_029960F8: ; // 0x29960f8
/* 029960F8 */ _t8 = cpu->r[24] + 0x00000008u;
/* 029960F8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 029960FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996100 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996100 */ _t10 = _t9 & 0x00000001u;
/* 02996100 */ if (_t10) goto L_02996104; else goto L_02996190;
L_02996104: ; // 0x2996104
/* 02996104 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02996108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299610C */ _t12 = cpu->r[24] + 0x00000000u;
/* 0299610C */ cpu->r[25] = rbrew_read32(cpu->mem, _t12);
/* 02996110 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996110 */ _t14 = _t13 & 0x00000001u;
/* 02996110 */ if (_t14) goto L_02996148; else goto L_02996114;
L_02996114: ; // 0x2996114
/* 02996114 */ _t15 = cpu->r[25] + 0x0000000Cu;
/* 02996114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02996118 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 02996118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299611C */ cpu->ctr = cpu->r[0];
/* 02996120 */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 02996120 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02996124 */ cpu->r[3] = cpu->r[25];
/* 02996128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299612C */ _t18 = cpu->r[26] + 0x0000001Cu;
/* 0299612C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02996130 */ cpu->r[26] = cpu->r[3];
/* 02996134 */ _t19 = cpu->r[27] + 0x000000B8u;
/* 02996134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02996138 */ cpu->ctr = cpu->r[11];
/* 0299613C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 02996144 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996144 */ _t21 = _t20 & 0x00000001u;
/* 02996144 */ if (_t21) goto L_02996150; else goto L_02996148;
L_02996148: ; // 0x2996148
/* 02996148 */ cpu->r[3] = cpu->r[27];
/* 0299614C */ Gambit_fn_02994954(cpu);
L_02996150: ; // 0x2996150
/* 02996150 */ _t22 = cpu->r[27] + 0x000000B8u;
/* 02996150 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 02996154 */ _t23 = cpu->r[24] + 0x0000000Au;
/* 02996154 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 02996158 */ _t24 = cpu->r[27] + 0x0000009Eu;
/* 02996158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0299615C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996160 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996160 */ _t26 = _t25 & 0x00000001u;
/* 02996160 */ if (_t26) goto L_02996170; else goto L_02996164;
L_02996164: ; // 0x2996164
/* 02996164 */ cpu->r[5] = 0x00000000u;
/* 02996168 */ cpu->r[3] = cpu->r[27];
/* 0299616C */ Gambit_fn_02994A5C(cpu);
L_02996170: ; // 0x2996170
/* 02996170 */ _t27 = cpu->r[25] + 0x0000000Cu;
/* 02996170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02996174 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 02996174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02996178 */ cpu->ctr = cpu->r[0];
/* 0299617C */ cpu->r[4] = cpu->r[27];
/* 02996180 */ cpu->r[6] = cpu->r[30];
/* 02996184 */ cpu->r[5] = 0x00000000u;
/* 02996188 */ cpu->r[3] = cpu->r[25];
/* 0299618C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996190: ; // 0x2996190
/* 02996190 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996194 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996194 */ _t30 = _t29 & 0x00000001u;
/* 02996194 */ if (_t30) goto L_02996198; else goto L_029960E8;
L_02996198: ; // 0x2996198
/* 02996198 */ /* nop */
/* 0299619C */ _t31 = cpu->r[1] + 0x00000034u;
/* 0299619C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 029961A0 */ cpu->lr = cpu->r[0];
/* 029961A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029961A8 */ return;
}
// fn_029961AC @ 0x29961ac
void Gambit_fn_029961AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_029961AC: ; // 0x29961ac
/* 029961AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029961AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029961AC */ cpu->r[1] = _t0;
/* 029961B0 */ cpu->r[0] = cpu->lr;
/* 029961B4 */ /* nop */
/* 029961B8 */ cpu->r[31] = cpu->r[4];
/* 029961B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029961BC */ cpu->r[28] = cpu->r[5];
/* 029961C0 */ cpu->r[30] = cpu->r[8];
/* 029961C4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 029961C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029961C8 */ cpu->r[29] = cpu->r[6];
/* 029961CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029961CC */ _t3 = _t2 & 0x00000001u;
/* 029961CC */ if (_t3) goto L_02996278; else goto L_029961D0;
L_029961D0: ; // 0x29961d0
/* 029961D0 */ cpu->r[24] = cpu->r[3] + 0xFFFFFFFCu;
L_029961D4: ; // 0x29961d4
/* 029961D4 */ _t4 = cpu->r[24] + 0x00000004u;
/* 029961D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 029961D4 */ cpu->r[24] = _t4;
/* 029961D8 */ _t5 = cpu->r[25] + 0x00000004u;
/* 029961D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029961DC */ cpu->r[7] = cpu->r[0] & cpu->r[29];
/* 029961DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029961E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029961E0 */ _t7 = _t6 & 0x00000001u;
/* 029961E0 */ if (_t7) goto L_02996270; else goto L_029961E4;
L_029961E4: ; // 0x29961e4
/* 029961E4 */ _t8 = cpu->r[28] + 0x000000B8u;
/* 029961E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 029961E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029961EC */ _t9 = cpu->r[25] + 0x00000000u;
/* 029961EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 029961F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029961F0 */ _t11 = _t10 & 0x00000001u;
/* 029961F0 */ if (_t11) goto L_02996228; else goto L_029961F4;
L_029961F4: ; // 0x29961f4
/* 029961F4 */ _t12 = cpu->r[26] + 0x0000000Cu;
/* 029961F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 029961F8 */ _t13 = cpu->r[9] + 0x0000001Cu;
/* 029961F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029961FC */ cpu->ctr = cpu->r[0];
/* 02996200 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 02996200 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 02996204 */ cpu->r[3] = cpu->r[26];
/* 02996208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299620C */ _t15 = cpu->r[27] + 0x0000001Cu;
/* 0299620C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02996210 */ cpu->r[27] = cpu->r[3];
/* 02996214 */ _t16 = cpu->r[28] + 0x000000B8u;
/* 02996214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02996218 */ cpu->ctr = cpu->r[11];
/* 0299621C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 02996224 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996224 */ _t18 = _t17 & 0x00000001u;
/* 02996224 */ if (_t18) goto L_02996230; else goto L_02996228;
L_02996228: ; // 0x2996228
/* 02996228 */ cpu->r[3] = cpu->r[28];
/* 0299622C */ Gambit_fn_02994954(cpu);
L_02996230: ; // 0x2996230
/* 02996230 */ _t19 = cpu->r[28] + 0x000000B8u;
/* 02996230 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02996234 */ _t20 = cpu->r[25] + 0x0000000Au;
/* 02996234 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20);
/* 02996238 */ _t21 = cpu->r[28] + 0x0000009Eu;
/* 02996238 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0299623C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996240 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996240 */ _t23 = _t22 & 0x00000001u;
/* 02996240 */ if (_t23) goto L_02996250; else goto L_02996244;
L_02996244: ; // 0x2996244
/* 02996244 */ cpu->r[5] = 0x00000000u;
/* 02996248 */ cpu->r[3] = cpu->r[28];
/* 0299624C */ Gambit_fn_02994A5C(cpu);
L_02996250: ; // 0x2996250
/* 02996250 */ _t24 = cpu->r[26] + 0x0000000Cu;
/* 02996250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02996254 */ _t25 = cpu->r[12] + 0x0000007Cu;
/* 02996254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02996258 */ cpu->ctr = cpu->r[0];
/* 0299625C */ _t26 = cpu->r[25] + 0x0000000Bu;
/* 0299625C */ cpu->r[5] = rbrew_read8(cpu->mem, _t26);
/* 02996260 */ cpu->r[4] = cpu->r[28];
/* 02996264 */ cpu->r[3] = cpu->r[26];
/* 02996268 */ cpu->r[6] = cpu->r[30];
/* 0299626C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996270: ; // 0x2996270
/* 02996270 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996274 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996274 */ _t28 = _t27 & 0x00000001u;
/* 02996274 */ if (_t28) goto L_02996278; else goto L_029961D4;
L_02996278: ; // 0x2996278
/* 02996278 */ /* nop */
/* 0299627C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0299627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02996280 */ cpu->lr = cpu->r[0];
/* 02996284 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02996288 */ return;
}
// fn_0299628C @ 0x299628c
void Gambit_fn_0299628C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0299628C: ; // 0x299628c
/* 0299628C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0299628C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299628C */ cpu->r[1] = _t0;
/* 02996290 */ cpu->r[0] = cpu->lr;
/* 02996294 */ /* nop */
/* 02996298 */ cpu->r[31] = cpu->r[4];
/* 02996298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299629C */ cpu->r[27] = cpu->r[5];
/* 029962A0 */ cpu->r[28] = cpu->r[6];
/* 029962A4 */ cpu->r[30] = cpu->r[8];
/* 029962A8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 029962A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029962AC */ cpu->r[29] = cpu->r[7];
/* 029962B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029962B0 */ _t3 = _t2 & 0x00000001u;
/* 029962B0 */ if (_t3) goto L_02996368; else goto L_029962B4;
L_029962B4: ; // 0x29962b4
/* 029962B4 */ cpu->r[23] = cpu->r[3] + 0xFFFFFFFCu;
L_029962B8: ; // 0x29962b8
/* 029962B8 */ _t4 = cpu->r[23] + 0x00000004u;
/* 029962B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 029962B8 */ cpu->r[23] = _t4;
/* 029962BC */ _t5 = cpu->r[24] + 0x00000004u;
/* 029962BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 029962C0 */ cpu->r[6] = cpu->r[7] & cpu->r[28];
/* 029962C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029962C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029962C4 */ _t7 = _t6 & 0x00000001u;
/* 029962C4 */ if (_t7) goto L_02996360; else goto L_029962C8;
L_029962C8: ; // 0x29962c8
/* 029962C8 */ _t8 = cpu->r[24] + 0x00000008u;
/* 029962C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 029962CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029962D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029962D0 */ _t10 = _t9 & 0x00000001u;
/* 029962D0 */ if (_t10) goto L_029962D4; else goto L_02996360;
L_029962D4: ; // 0x29962d4
/* 029962D4 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 029962D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 029962D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029962DC */ _t12 = cpu->r[24] + 0x00000000u;
/* 029962DC */ cpu->r[25] = rbrew_read32(cpu->mem, _t12);
/* 029962E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029962E0 */ _t14 = _t13 & 0x00000001u;
/* 029962E0 */ if (_t14) goto L_02996318; else goto L_029962E4;
L_029962E4: ; // 0x29962e4
/* 029962E4 */ _t15 = cpu->r[25] + 0x0000000Cu;
/* 029962E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 029962E8 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 029962E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029962EC */ cpu->ctr = cpu->r[0];
/* 029962F0 */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 029962F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 029962F4 */ cpu->r[3] = cpu->r[25];
/* 029962F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029962FC */ _t18 = cpu->r[26] + 0x0000001Cu;
/* 029962FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02996300 */ cpu->r[26] = cpu->r[3];
/* 02996304 */ _t19 = cpu->r[27] + 0x000000B8u;
/* 02996304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02996308 */ cpu->ctr = cpu->r[11];
/* 0299630C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 02996314 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996314 */ _t21 = _t20 & 0x00000001u;
/* 02996314 */ if (_t21) goto L_02996320; else goto L_02996318;
L_02996318: ; // 0x2996318
/* 02996318 */ cpu->r[3] = cpu->r[27];
/* 0299631C */ Gambit_fn_02994954(cpu);
L_02996320: ; // 0x2996320
/* 02996320 */ _t22 = cpu->r[27] + 0x000000B8u;
/* 02996320 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 02996324 */ _t23 = cpu->r[24] + 0x0000000Au;
/* 02996324 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 02996328 */ _t24 = cpu->r[27] + 0x0000009Eu;
/* 02996328 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0299632C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996330 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996330 */ _t26 = _t25 & 0x00000001u;
/* 02996330 */ if (_t26) goto L_02996340; else goto L_02996334;
L_02996334: ; // 0x2996334
/* 02996334 */ cpu->r[5] = 0x00000000u;
/* 02996338 */ cpu->r[3] = cpu->r[27];
/* 0299633C */ Gambit_fn_02994A5C(cpu);
L_02996340: ; // 0x2996340
/* 02996340 */ _t27 = cpu->r[25] + 0x0000000Cu;
/* 02996340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02996344 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 02996344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02996348 */ cpu->ctr = cpu->r[0];
/* 0299634C */ _t29 = cpu->r[24] + 0x0000000Bu;
/* 0299634C */ cpu->r[5] = rbrew_read8(cpu->mem, _t29);
/* 02996350 */ cpu->r[4] = cpu->r[27];
/* 02996354 */ cpu->r[3] = cpu->r[25];
/* 02996358 */ cpu->r[6] = cpu->r[30];
/* 0299635C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996360: ; // 0x2996360
/* 02996360 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996364 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996364 */ _t31 = _t30 & 0x00000001u;
/* 02996364 */ if (_t31) goto L_02996368; else goto L_029962B8;
L_02996368: ; // 0x2996368
/* 02996368 */ /* nop */
/* 0299636C */ _t32 = cpu->r[1] + 0x00000034u;
/* 0299636C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02996370 */ cpu->lr = cpu->r[0];
/* 02996374 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996378 */ return;
}
// fn_0299637C @ 0x299637c
void Gambit_fn_0299637C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0299637C: ; // 0x299637c
/* 0299637C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0299637C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299637C */ cpu->r[1] = _t0;
/* 02996380 */ cpu->r[0] = cpu->lr;
/* 02996384 */ /* nop */
/* 02996388 */ cpu->r[31] = cpu->r[4];
/* 02996388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299638C */ cpu->r[28] = cpu->r[5];
/* 02996390 */ cpu->r[30] = cpu->r[8];
/* 02996394 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02996394 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996398 */ cpu->r[29] = cpu->r[6];
/* 0299639C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299639C */ _t3 = _t2 & 0x00000001u;
/* 0299639C */ if (_t3) goto L_02996454; else goto L_029963A0;
L_029963A0: ; // 0x29963a0
/* 029963A0 */ cpu->r[24] = cpu->r[3] + 0xFFFFFFFCu;
L_029963A4: ; // 0x29963a4
/* 029963A4 */ _t4 = cpu->r[24] + 0x00000004u;
/* 029963A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 029963A4 */ cpu->r[24] = _t4;
/* 029963A8 */ _t5 = cpu->r[25] + 0x00000004u;
/* 029963A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 029963AC */ cpu->r[6] = cpu->r[7] & cpu->r[29];
/* 029963AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029963B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029963B0 */ _t7 = _t6 & 0x00000001u;
/* 029963B0 */ if (_t7) goto L_0299644C; else goto L_029963B4;
L_029963B4: ; // 0x29963b4
/* 029963B4 */ _t8 = cpu->r[28] + 0x000000B8u;
/* 029963B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 029963B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029963BC */ _t9 = cpu->r[25] + 0x00000000u;
/* 029963BC */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 029963C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029963C0 */ _t11 = _t10 & 0x00000001u;
/* 029963C0 */ if (_t11) goto L_029963F8; else goto L_029963C4;
L_029963C4: ; // 0x29963c4
/* 029963C4 */ _t12 = cpu->r[26] + 0x0000000Cu;
/* 029963C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 029963C8 */ _t13 = cpu->r[9] + 0x0000001Cu;
/* 029963C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029963CC */ cpu->ctr = cpu->r[0];
/* 029963D0 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 029963D0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 029963D4 */ cpu->r[3] = cpu->r[26];
/* 029963D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029963DC */ _t15 = cpu->r[27] + 0x0000001Cu;
/* 029963DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 029963E0 */ cpu->r[27] = cpu->r[3];
/* 029963E4 */ _t16 = cpu->r[28] + 0x000000B8u;
/* 029963E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 029963E8 */ cpu->ctr = cpu->r[11];
/* 029963EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029963F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 029963F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029963F4 */ _t18 = _t17 & 0x00000001u;
/* 029963F4 */ if (_t18) goto L_02996400; else goto L_029963F8;
L_029963F8: ; // 0x29963f8
/* 029963F8 */ cpu->r[3] = cpu->r[28];
/* 029963FC */ Gambit_fn_02994954(cpu);
L_02996400: ; // 0x2996400
/* 02996400 */ _t19 = cpu->r[28] + 0x000000B8u;
/* 02996400 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 02996404 */ _t20 = cpu->r[25] + 0x0000000Au;
/* 02996404 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20);
/* 02996408 */ _t21 = cpu->r[28] + 0x0000009Eu;
/* 02996408 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0299640C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996410 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996410 */ _t23 = _t22 & 0x00000001u;
/* 02996410 */ if (_t23) goto L_02996420; else goto L_02996414;
L_02996414: ; // 0x2996414
/* 02996414 */ cpu->r[5] = 0x00000000u;
/* 02996418 */ cpu->r[3] = cpu->r[28];
/* 0299641C */ Gambit_fn_02994A5C(cpu);
L_02996420: ; // 0x2996420
/* 02996420 */ _t24 = cpu->r[26] + 0x0000000Cu;
/* 02996420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02996424 */ _t25 = cpu->r[12] + 0x0000007Cu;
/* 02996424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02996428 */ cpu->ctr = cpu->r[0];
/* 0299642C */ cpu->r[4] = cpu->r[28];
/* 02996430 */ cpu->r[6] = cpu->r[30];
/* 02996434 */ cpu->r[5] = 0x00000000u;
/* 02996438 */ cpu->r[3] = cpu->r[26];
/* 0299643C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996440 */ _t26 = cpu->r[25] + 0x0000000Au;
/* 02996440 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02996444 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996448 */ _t27 = cpu->r[25] + 0x0000000Au;
/* 02996448 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_0299644C: ; // 0x299644c
/* 0299644C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0299644C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996450 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996450 */ _t29 = _t28 & 0x00000001u;
/* 02996450 */ if (_t29) goto L_02996454; else goto L_029963A4;
L_02996454: ; // 0x2996454
/* 02996454 */ /* nop */
/* 02996458 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02996458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0299645C */ cpu->lr = cpu->r[0];
/* 02996460 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02996464 */ return;
}
// fn_02996468 @ 0x2996468
void Gambit_fn_02996468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02996468: ; // 0x2996468
/* 02996468 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996468 */ cpu->r[1] = _t0;
/* 0299646C */ cpu->r[0] = cpu->lr;
/* 02996470 */ /* nop */
/* 02996474 */ cpu->r[31] = cpu->r[4];
/* 02996474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996478 */ cpu->r[27] = cpu->r[5];
/* 0299647C */ cpu->r[28] = cpu->r[6];
/* 02996480 */ cpu->r[30] = cpu->r[8];
/* 02996484 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996484 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996488 */ cpu->r[29] = cpu->r[7];
/* 0299648C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299648C */ _t3 = _t2 & 0x00000001u;
/* 0299648C */ if (_t3) goto L_02996550; else goto L_02996490;
L_02996490: ; // 0x2996490
/* 02996490 */ cpu->r[23] = cpu->r[3] + 0xFFFFFFFCu;
L_02996494: ; // 0x2996494
/* 02996494 */ _t4 = cpu->r[23] + 0x00000004u;
/* 02996494 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 02996494 */ cpu->r[23] = _t4;
/* 02996498 */ _t5 = cpu->r[24] + 0x00000004u;
/* 02996498 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0299649C */ cpu->r[5] = cpu->r[6] & cpu->r[28];
/* 0299649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029964A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029964A0 */ _t7 = _t6 & 0x00000001u;
/* 029964A0 */ if (_t7) goto L_02996548; else goto L_029964A4;
L_029964A4: ; // 0x29964a4
/* 029964A4 */ _t8 = cpu->r[24] + 0x00000008u;
/* 029964A4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 029964A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 029964AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029964AC */ _t10 = _t9 & 0x00000001u;
/* 029964AC */ if (_t10) goto L_029964B0; else goto L_02996548;
L_029964B0: ; // 0x29964b0
/* 029964B0 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 029964B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 029964B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029964B8 */ _t12 = cpu->r[24] + 0x00000000u;
/* 029964B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t12);
/* 029964BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029964BC */ _t14 = _t13 & 0x00000001u;
/* 029964BC */ if (_t14) goto L_029964F4; else goto L_029964C0;
L_029964C0: ; // 0x29964c0
/* 029964C0 */ _t15 = cpu->r[25] + 0x0000000Cu;
/* 029964C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 029964C4 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 029964C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029964C8 */ cpu->ctr = cpu->r[0];
/* 029964CC */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 029964CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 029964D0 */ cpu->r[3] = cpu->r[25];
/* 029964D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029964D8 */ _t18 = cpu->r[26] + 0x0000001Cu;
/* 029964D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 029964DC */ cpu->r[26] = cpu->r[3];
/* 029964E0 */ _t19 = cpu->r[27] + 0x000000B8u;
/* 029964E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 029964E4 */ cpu->ctr = cpu->r[11];
/* 029964E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029964EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 029964F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029964F0 */ _t21 = _t20 & 0x00000001u;
/* 029964F0 */ if (_t21) goto L_029964FC; else goto L_029964F4;
L_029964F4: ; // 0x29964f4
/* 029964F4 */ cpu->r[3] = cpu->r[27];
/* 029964F8 */ Gambit_fn_02994954(cpu);
L_029964FC: ; // 0x29964fc
/* 029964FC */ _t22 = cpu->r[27] + 0x000000B8u;
/* 029964FC */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 02996500 */ _t23 = cpu->r[24] + 0x0000000Au;
/* 02996500 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 02996504 */ _t24 = cpu->r[27] + 0x0000009Eu;
/* 02996504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02996508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299650C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299650C */ _t26 = _t25 & 0x00000001u;
/* 0299650C */ if (_t26) goto L_0299651C; else goto L_02996510;
L_02996510: ; // 0x2996510
/* 02996510 */ cpu->r[5] = 0x00000000u;
/* 02996514 */ cpu->r[3] = cpu->r[27];
/* 02996518 */ Gambit_fn_02994A5C(cpu);
L_0299651C: ; // 0x299651c
/* 0299651C */ _t27 = cpu->r[25] + 0x0000000Cu;
/* 0299651C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02996520 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 02996520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02996524 */ cpu->ctr = cpu->r[0];
/* 02996528 */ cpu->r[4] = cpu->r[27];
/* 0299652C */ cpu->r[6] = cpu->r[30];
/* 02996530 */ cpu->r[5] = 0x00000000u;
/* 02996534 */ cpu->r[3] = cpu->r[25];
/* 02996538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299653C */ _t29 = cpu->r[24] + 0x0000000Au;
/* 0299653C */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 02996540 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996544 */ _t30 = cpu->r[24] + 0x0000000Au;
/* 02996544 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
L_02996548: ; // 0x2996548
/* 02996548 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299654C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299654C */ _t32 = _t31 & 0x00000001u;
/* 0299654C */ if (_t32) goto L_02996550; else goto L_02996494;
L_02996550: ; // 0x2996550
/* 02996550 */ /* nop */
/* 02996554 */ _t33 = cpu->r[1] + 0x00000034u;
/* 02996554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996558 */ cpu->lr = cpu->r[0];
/* 0299655C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996560 */ return;
}
// fn_02996564 @ 0x2996564
void Gambit_fn_02996564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02996564: ; // 0x2996564
/* 02996564 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02996564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996564 */ cpu->r[1] = _t0;
/* 02996568 */ cpu->r[0] = cpu->lr;
/* 0299656C */ /* nop */
/* 02996570 */ cpu->r[31] = cpu->r[4];
/* 02996570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996574 */ cpu->r[28] = cpu->r[5];
/* 02996578 */ cpu->r[30] = cpu->r[8];
/* 0299657C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0299657C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996580 */ cpu->r[29] = cpu->r[6];
/* 02996584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996584 */ _t3 = _t2 & 0x00000001u;
/* 02996584 */ if (_t3) goto L_0299663C; else goto L_02996588;
L_02996588: ; // 0x2996588
/* 02996588 */ cpu->r[24] = cpu->r[3] + 0xFFFFFFFCu;
L_0299658C: ; // 0x299658c
/* 0299658C */ _t4 = cpu->r[24] + 0x00000004u;
/* 0299658C */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 0299658C */ cpu->r[24] = _t4;
/* 02996590 */ _t5 = cpu->r[25] + 0x00000004u;
/* 02996590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02996594 */ cpu->r[6] = cpu->r[7] & cpu->r[29];
/* 02996594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996598 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996598 */ _t7 = _t6 & 0x00000001u;
/* 02996598 */ if (_t7) goto L_02996634; else goto L_0299659C;
L_0299659C: ; // 0x299659c
/* 0299659C */ _t8 = cpu->r[28] + 0x000000B8u;
/* 0299659C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 029965A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029965A4 */ _t9 = cpu->r[25] + 0x00000000u;
/* 029965A4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 029965A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029965A8 */ _t11 = _t10 & 0x00000001u;
/* 029965A8 */ if (_t11) goto L_029965E0; else goto L_029965AC;
L_029965AC: ; // 0x29965ac
/* 029965AC */ _t12 = cpu->r[26] + 0x0000000Cu;
/* 029965AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 029965B0 */ _t13 = cpu->r[9] + 0x0000001Cu;
/* 029965B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029965B4 */ cpu->ctr = cpu->r[0];
/* 029965B8 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 029965B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 029965BC */ cpu->r[3] = cpu->r[26];
/* 029965C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029965C4 */ _t15 = cpu->r[27] + 0x0000001Cu;
/* 029965C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 029965C8 */ cpu->r[27] = cpu->r[3];
/* 029965CC */ _t16 = cpu->r[28] + 0x000000B8u;
/* 029965CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 029965D0 */ cpu->ctr = cpu->r[11];
/* 029965D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029965D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 029965DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029965DC */ _t18 = _t17 & 0x00000001u;
/* 029965DC */ if (_t18) goto L_029965E8; else goto L_029965E0;
L_029965E0: ; // 0x29965e0
/* 029965E0 */ cpu->r[3] = cpu->r[28];
/* 029965E4 */ Gambit_fn_02994954(cpu);
L_029965E8: ; // 0x29965e8
/* 029965E8 */ _t19 = cpu->r[28] + 0x000000B8u;
/* 029965E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 029965EC */ _t20 = cpu->r[25] + 0x0000000Au;
/* 029965EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t20);
/* 029965F0 */ _t21 = cpu->r[28] + 0x0000009Eu;
/* 029965F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 029965F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029965F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029965F8 */ _t23 = _t22 & 0x00000001u;
/* 029965F8 */ if (_t23) goto L_02996608; else goto L_029965FC;
L_029965FC: ; // 0x29965fc
/* 029965FC */ cpu->r[5] = 0x00000000u;
/* 02996600 */ cpu->r[3] = cpu->r[28];
/* 02996604 */ Gambit_fn_02994A5C(cpu);
L_02996608: ; // 0x2996608
/* 02996608 */ _t24 = cpu->r[26] + 0x0000000Cu;
/* 02996608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0299660C */ _t25 = cpu->r[12] + 0x0000007Cu;
/* 0299660C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02996610 */ cpu->ctr = cpu->r[0];
/* 02996614 */ _t26 = cpu->r[25] + 0x0000000Bu;
/* 02996614 */ cpu->r[5] = rbrew_read8(cpu->mem, _t26);
/* 02996618 */ cpu->r[4] = cpu->r[28];
/* 0299661C */ cpu->r[3] = cpu->r[26];
/* 02996620 */ cpu->r[6] = cpu->r[30];
/* 02996624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996628 */ _t27 = cpu->r[25] + 0x0000000Au;
/* 02996628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0299662C */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996630 */ _t28 = cpu->r[25] + 0x0000000Au;
/* 02996630 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_02996634: ; // 0x2996634
/* 02996634 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996638 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996638 */ _t30 = _t29 & 0x00000001u;
/* 02996638 */ if (_t30) goto L_0299663C; else goto L_0299658C;
L_0299663C: ; // 0x299663c
/* 0299663C */ /* nop */
/* 02996640 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02996640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02996644 */ cpu->lr = cpu->r[0];
/* 02996648 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0299664C */ return;
}
// fn_02996650 @ 0x2996650
void Gambit_fn_02996650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02996650: ; // 0x2996650
/* 02996650 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996650 */ cpu->r[1] = _t0;
/* 02996654 */ cpu->r[0] = cpu->lr;
/* 02996658 */ /* nop */
/* 0299665C */ cpu->r[31] = cpu->r[4];
/* 0299665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996660 */ cpu->r[27] = cpu->r[5];
/* 02996664 */ cpu->r[28] = cpu->r[6];
/* 02996668 */ cpu->r[30] = cpu->r[8];
/* 0299666C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0299666C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996670 */ cpu->r[29] = cpu->r[7];
/* 02996674 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996674 */ _t3 = _t2 & 0x00000001u;
/* 02996674 */ if (_t3) goto L_02996738; else goto L_02996678;
L_02996678: ; // 0x2996678
/* 02996678 */ cpu->r[23] = cpu->r[3] + 0xFFFFFFFCu;
L_0299667C: ; // 0x299667c
/* 0299667C */ _t4 = cpu->r[23] + 0x00000004u;
/* 0299667C */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 0299667C */ cpu->r[23] = _t4;
/* 02996680 */ _t5 = cpu->r[24] + 0x00000004u;
/* 02996680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02996684 */ cpu->r[5] = cpu->r[6] & cpu->r[28];
/* 02996684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02996688 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996688 */ _t7 = _t6 & 0x00000001u;
/* 02996688 */ if (_t7) goto L_02996730; else goto L_0299668C;
L_0299668C: ; // 0x299668c
/* 0299668C */ _t8 = cpu->r[24] + 0x00000008u;
/* 0299668C */ cpu->r[7] = rbrew_read16(cpu->mem, _t8);
/* 02996690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02996694 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996694 */ _t10 = _t9 & 0x00000001u;
/* 02996694 */ if (_t10) goto L_02996698; else goto L_02996730;
L_02996698: ; // 0x2996698
/* 02996698 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0299669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029966A0 */ _t12 = cpu->r[24] + 0x00000000u;
/* 029966A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t12);
/* 029966A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029966A4 */ _t14 = _t13 & 0x00000001u;
/* 029966A4 */ if (_t14) goto L_029966DC; else goto L_029966A8;
L_029966A8: ; // 0x29966a8
/* 029966A8 */ _t15 = cpu->r[25] + 0x0000000Cu;
/* 029966A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 029966AC */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 029966AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029966B0 */ cpu->ctr = cpu->r[0];
/* 029966B4 */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 029966B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 029966B8 */ cpu->r[3] = cpu->r[25];
/* 029966BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029966C0 */ _t18 = cpu->r[26] + 0x0000001Cu;
/* 029966C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 029966C4 */ cpu->r[26] = cpu->r[3];
/* 029966C8 */ _t19 = cpu->r[27] + 0x000000B8u;
/* 029966C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 029966CC */ cpu->ctr = cpu->r[11];
/* 029966D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029966D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 029966D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029966D8 */ _t21 = _t20 & 0x00000001u;
/* 029966D8 */ if (_t21) goto L_029966E4; else goto L_029966DC;
L_029966DC: ; // 0x29966dc
/* 029966DC */ cpu->r[3] = cpu->r[27];
/* 029966E0 */ Gambit_fn_02994954(cpu);
L_029966E4: ; // 0x29966e4
/* 029966E4 */ _t22 = cpu->r[27] + 0x000000B8u;
/* 029966E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 029966E8 */ _t23 = cpu->r[24] + 0x0000000Au;
/* 029966E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 029966EC */ _t24 = cpu->r[27] + 0x0000009Eu;
/* 029966EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 029966F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029966F4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029966F4 */ _t26 = _t25 & 0x00000001u;
/* 029966F4 */ if (_t26) goto L_02996704; else goto L_029966F8;
L_029966F8: ; // 0x29966f8
/* 029966F8 */ cpu->r[5] = 0x00000000u;
/* 029966FC */ cpu->r[3] = cpu->r[27];
/* 02996700 */ Gambit_fn_02994A5C(cpu);
L_02996704: ; // 0x2996704
/* 02996704 */ _t27 = cpu->r[25] + 0x0000000Cu;
/* 02996704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02996708 */ _t28 = cpu->r[12] + 0x0000007Cu;
/* 02996708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0299670C */ cpu->ctr = cpu->r[0];
/* 02996710 */ _t29 = cpu->r[24] + 0x0000000Bu;
/* 02996710 */ cpu->r[5] = rbrew_read8(cpu->mem, _t29);
/* 02996714 */ cpu->r[4] = cpu->r[27];
/* 02996718 */ cpu->r[3] = cpu->r[25];
/* 0299671C */ cpu->r[6] = cpu->r[30];
/* 02996720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996724 */ _t30 = cpu->r[24] + 0x0000000Au;
/* 02996724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02996728 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0299672C */ _t31 = cpu->r[24] + 0x0000000Au;
/* 0299672C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
L_02996730: ; // 0x2996730
/* 02996730 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996734 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996734 */ _t33 = _t32 & 0x00000001u;
/* 02996734 */ if (_t33) goto L_02996738; else goto L_0299667C;
L_02996738: ; // 0x2996738
/* 02996738 */ /* nop */
/* 0299673C */ _t34 = cpu->r[1] + 0x00000034u;
/* 0299673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02996740 */ cpu->lr = cpu->r[0];
/* 02996744 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996748 */ return;
}
// fn_0299674C @ 0x299674c
void Gambit_fn_0299674C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0299674C: ; // 0x299674c
/* 0299674C */ cpu->r[0] = cpu->lr;
/* 02996750 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996750 */ cpu->r[1] = _t0;
/* 02996754 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299675C */ /* nop */
/* 02996760 */ cpu->r[28] = cpu->r[5];
/* 02996764 */ cpu->r[29] = cpu->r[6];
/* 02996768 */ cpu->r[30] = cpu->r[8];
/* 0299676C */ cpu->r[26] = cpu->r[9];
/* 02996770 */ cpu->r[31] = cpu->r[4];
/* 02996774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996774 */ _t3 = _t2 & 0x00000001u;
/* 02996774 */ if (_t3) goto L_02996850; else goto L_02996778;
L_02996778: ; // 0x2996778
/* 02996778 */ cpu->r[27] = cpu->r[3] + 0xFFFFFFFCu;
L_0299677C: ; // 0x299677c
/* 0299677C */ _t4 = cpu->r[27] + 0x00000004u;
/* 0299677C */ cpu->r[22] = rbrew_read32(cpu->mem, _t4);
/* 0299677C */ cpu->r[27] = _t4;
/* 02996780 */ _t5 = cpu->r[22] + 0x00000004u;
/* 02996780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02996784 */ cpu->r[9] = cpu->r[0] & cpu->r[29];
/* 02996784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02996788 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996788 */ _t7 = _t6 & 0x00000001u;
/* 02996788 */ if (_t7) goto L_02996848; else goto L_0299678C;
L_0299678C: ; // 0x299678c
/* 0299678C */ _t8 = cpu->r[28] + 0x000000B8u;
/* 0299678C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02996790 */ _t9 = cpu->r[22] + 0x00000000u;
/* 02996790 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9);
/* 02996794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02996798 */ _t10 = cpu->r[25] + 0x00000000u;
/* 02996798 */ cpu->r[24] = rbrew_read32(cpu->mem, _t10);
/* 0299679C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299679C */ _t12 = _t11 & 0x00000001u;
/* 0299679C */ if (_t12) goto L_029967D4; else goto L_029967A0;
L_029967A0: ; // 0x29967a0
/* 029967A0 */ _t13 = cpu->r[25] + 0x0000000Cu;
/* 029967A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 029967A4 */ _t14 = cpu->r[11] + 0x0000001Cu;
/* 029967A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029967A8 */ cpu->ctr = cpu->r[0];
/* 029967AC */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 029967AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t15);
/* 029967B0 */ cpu->r[3] = cpu->r[25];
/* 029967B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029967B8 */ _t16 = cpu->r[23] + 0x0000001Cu;
/* 029967B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029967BC */ cpu->r[23] = cpu->r[3];
/* 029967C0 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 029967C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 029967C4 */ cpu->ctr = cpu->r[0];
/* 029967C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029967CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]);
/* 029967D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029967D0 */ _t19 = _t18 & 0x00000001u;
/* 029967D0 */ if (_t19) goto L_029967DC; else goto L_029967D4;
L_029967D4: ; // 0x29967d4
/* 029967D4 */ cpu->r[3] = cpu->r[28];
/* 029967D8 */ Gambit_fn_02994954(cpu);
L_029967DC: ; // 0x29967dc
/* 029967DC */ _t20 = cpu->r[28] + 0x000000B8u;
/* 029967DC */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 029967E0 */ _t21 = cpu->r[22] + 0x0000000Au;
/* 029967E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 029967E4 */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 029967E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 029967E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029967EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029967EC */ _t24 = _t23 & 0x00000001u;
/* 029967EC */ if (_t24) goto L_029967FC; else goto L_029967F0;
L_029967F0: ; // 0x29967f0
/* 029967F0 */ cpu->r[5] = 0x00000000u;
/* 029967F4 */ cpu->r[3] = cpu->r[28];
/* 029967F8 */ Gambit_fn_02994A5C(cpu);
L_029967FC: ; // 0x29967fc
/* 029967FC */ _t25 = cpu->r[28] + 0x000000B0u;
/* 029967FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 02996800 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996804 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996804 */ _t27 = _t26 & 0x00000001u;
/* 02996804 */ if (_t27) goto L_02996828; else goto L_02996808;
L_02996808: ; // 0x2996808
/* 02996808 */ _t28 = cpu->r[24] + 0x00000010u;
/* 02996808 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 0299680C */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996810 */ cpu->r[9] = cpu->r[0] & cpu->r[8];
/* 02996810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02996814 */ cpu->r[4] = 0x00000000u;
/* 02996818 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996818 */ _t30 = _t29 & 0x00000001u;
/* 02996818 */ if (_t30) goto L_02996820; else goto L_0299681C;
L_0299681C: ; // 0x299681c
/* 0299681C */ _t31 = cpu->r[24] + 0x00000020u;
/* 0299681C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996820: ; // 0x2996820
/* 02996820 */ cpu->r[3] = cpu->r[28];
/* 02996824 */ Gambit_fn_02994820(cpu);
L_02996828: ; // 0x2996828
/* 02996828 */ _t32 = cpu->r[25] + 0x0000000Cu;
/* 02996828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0299682C */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 0299682C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996830 */ cpu->ctr = cpu->r[0];
/* 02996834 */ cpu->r[4] = cpu->r[28];
/* 02996838 */ cpu->r[6] = cpu->r[30];
/* 0299683C */ cpu->r[5] = 0x00000000u;
/* 02996840 */ cpu->r[3] = cpu->r[25];
/* 02996844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996848: ; // 0x2996848
/* 02996848 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299684C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299684C */ _t35 = _t34 & 0x00000001u;
/* 0299684C */ if (_t35) goto L_02996850; else goto L_0299677C;
L_02996850: ; // 0x2996850
/* 02996850 */ /* nop */
/* 02996854 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02996854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996858 */ cpu->lr = cpu->r[0];
/* 0299685C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996860 */ return;
}
// fn_02996750 @ 0x2996750
void Gambit_fn_02996750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02996750: ; // 0x2996750
/* 02996750 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996750 */ cpu->r[1] = _t0;
/* 02996754 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996754 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299675C */ /* nop */
/* 02996760 */ cpu->r[28] = cpu->r[5];
/* 02996764 */ cpu->r[29] = cpu->r[6];
/* 02996768 */ cpu->r[30] = cpu->r[8];
/* 0299676C */ cpu->r[26] = cpu->r[9];
/* 02996770 */ cpu->r[31] = cpu->r[4];
/* 02996774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996774 */ _t3 = _t2 & 0x00000001u;
/* 02996774 */ if (_t3) goto L_02996850; else goto L_02996778;
L_02996778: ; // 0x2996778
/* 02996778 */ cpu->r[27] = cpu->r[3] + 0xFFFFFFFCu;
L_0299677C: ; // 0x299677c
/* 0299677C */ _t4 = cpu->r[27] + 0x00000004u;
/* 0299677C */ cpu->r[22] = rbrew_read32(cpu->mem, _t4);
/* 0299677C */ cpu->r[27] = _t4;
/* 02996780 */ _t5 = cpu->r[22] + 0x00000004u;
/* 02996780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02996784 */ cpu->r[9] = cpu->r[0] & cpu->r[29];
/* 02996784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02996788 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996788 */ _t7 = _t6 & 0x00000001u;
/* 02996788 */ if (_t7) goto L_02996848; else goto L_0299678C;
L_0299678C: ; // 0x299678c
/* 0299678C */ _t8 = cpu->r[28] + 0x000000B8u;
/* 0299678C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02996790 */ _t9 = cpu->r[22] + 0x00000000u;
/* 02996790 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9);
/* 02996794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02996798 */ _t10 = cpu->r[25] + 0x00000000u;
/* 02996798 */ cpu->r[24] = rbrew_read32(cpu->mem, _t10);
/* 0299679C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299679C */ _t12 = _t11 & 0x00000001u;
/* 0299679C */ if (_t12) goto L_029967D4; else goto L_029967A0;
L_029967A0: ; // 0x29967a0
/* 029967A0 */ _t13 = cpu->r[25] + 0x0000000Cu;
/* 029967A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 029967A4 */ _t14 = cpu->r[11] + 0x0000001Cu;
/* 029967A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029967A8 */ cpu->ctr = cpu->r[0];
/* 029967AC */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 029967AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t15);
/* 029967B0 */ cpu->r[3] = cpu->r[25];
/* 029967B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029967B8 */ _t16 = cpu->r[23] + 0x0000001Cu;
/* 029967B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029967BC */ cpu->r[23] = cpu->r[3];
/* 029967C0 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 029967C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 029967C4 */ cpu->ctr = cpu->r[0];
/* 029967C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029967CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]);
/* 029967D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029967D0 */ _t19 = _t18 & 0x00000001u;
/* 029967D0 */ if (_t19) goto L_029967DC; else goto L_029967D4;
L_029967D4: ; // 0x29967d4
/* 029967D4 */ cpu->r[3] = cpu->r[28];
/* 029967D8 */ Gambit_fn_02994954(cpu);
L_029967DC: ; // 0x29967dc
/* 029967DC */ _t20 = cpu->r[28] + 0x000000B8u;
/* 029967DC */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 029967E0 */ _t21 = cpu->r[22] + 0x0000000Au;
/* 029967E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 029967E4 */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 029967E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 029967E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029967EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029967EC */ _t24 = _t23 & 0x00000001u;
/* 029967EC */ if (_t24) goto L_029967FC; else goto L_029967F0;
L_029967F0: ; // 0x29967f0
/* 029967F0 */ cpu->r[5] = 0x00000000u;
/* 029967F4 */ cpu->r[3] = cpu->r[28];
/* 029967F8 */ Gambit_fn_02994A5C(cpu);
L_029967FC: ; // 0x29967fc
/* 029967FC */ _t25 = cpu->r[28] + 0x000000B0u;
/* 029967FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 02996800 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996804 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996804 */ _t27 = _t26 & 0x00000001u;
/* 02996804 */ if (_t27) goto L_02996828; else goto L_02996808;
L_02996808: ; // 0x2996808
/* 02996808 */ _t28 = cpu->r[24] + 0x00000010u;
/* 02996808 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 0299680C */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996810 */ cpu->r[9] = cpu->r[0] & cpu->r[8];
/* 02996810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02996814 */ cpu->r[4] = 0x00000000u;
/* 02996818 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996818 */ _t30 = _t29 & 0x00000001u;
/* 02996818 */ if (_t30) goto L_02996820; else goto L_0299681C;
L_0299681C: ; // 0x299681c
/* 0299681C */ _t31 = cpu->r[24] + 0x00000020u;
/* 0299681C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996820: ; // 0x2996820
/* 02996820 */ cpu->r[3] = cpu->r[28];
/* 02996824 */ Gambit_fn_02994820(cpu);
L_02996828: ; // 0x2996828
/* 02996828 */ _t32 = cpu->r[25] + 0x0000000Cu;
/* 02996828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0299682C */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 0299682C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996830 */ cpu->ctr = cpu->r[0];
/* 02996834 */ cpu->r[4] = cpu->r[28];
/* 02996838 */ cpu->r[6] = cpu->r[30];
/* 0299683C */ cpu->r[5] = 0x00000000u;
/* 02996840 */ cpu->r[3] = cpu->r[25];
/* 02996844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996848: ; // 0x2996848
/* 02996848 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299684C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299684C */ _t35 = _t34 & 0x00000001u;
/* 0299684C */ if (_t35) goto L_02996850; else goto L_0299677C;
L_02996850: ; // 0x2996850
/* 02996850 */ /* nop */
/* 02996854 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02996854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996858 */ cpu->lr = cpu->r[0];
/* 0299685C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996860 */ return;
}
// fn_02996864 @ 0x2996864
void Gambit_fn_02996864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02996864: ; // 0x2996864
/* 02996864 */ cpu->r[0] = cpu->lr;
/* 02996868 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996868 */ cpu->r[1] = _t0;
/* 0299686C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0299686C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996874 */ /* nop */
/* 02996878 */ cpu->r[27] = cpu->r[5];
/* 0299687C */ cpu->r[28] = cpu->r[6];
/* 02996880 */ cpu->r[29] = cpu->r[7];
/* 02996884 */ cpu->r[30] = cpu->r[8];
/* 02996888 */ cpu->r[25] = cpu->r[9];
/* 0299688C */ cpu->r[31] = cpu->r[4];
/* 02996890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996890 */ _t3 = _t2 & 0x00000001u;
/* 02996890 */ if (_t3) goto L_02996978; else goto L_02996894;
L_02996894: ; // 0x2996894
/* 02996894 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996898: ; // 0x2996898
/* 02996898 */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996898 */ cpu->r[21] = rbrew_read32(cpu->mem, _t4);
/* 02996898 */ cpu->r[26] = _t4;
/* 0299689C */ _t5 = cpu->r[21] + 0x00000004u;
/* 0299689C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 029968A0 */ cpu->r[7] = cpu->r[8] & cpu->r[28];
/* 029968A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029968A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968A4 */ _t7 = _t6 & 0x00000001u;
/* 029968A4 */ if (_t7) goto L_02996970; else goto L_029968A8;
L_029968A8: ; // 0x29968a8
/* 029968A8 */ _t8 = cpu->r[21] + 0x00000008u;
/* 029968A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 029968AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029968B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968B0 */ _t10 = _t9 & 0x00000001u;
/* 029968B0 */ if (_t10) goto L_029968B4; else goto L_02996970;
L_029968B4: ; // 0x29968b4
/* 029968B4 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 029968B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 029968B8 */ _t12 = cpu->r[21] + 0x00000000u;
/* 029968B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
/* 029968BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029968C0 */ _t13 = cpu->r[24] + 0x00000000u;
/* 029968C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t13);
/* 029968C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968C4 */ _t15 = _t14 & 0x00000001u;
/* 029968C4 */ if (_t15) goto L_029968FC; else goto L_029968C8;
L_029968C8: ; // 0x29968c8
/* 029968C8 */ _t16 = cpu->r[24] + 0x0000000Cu;
/* 029968C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 029968CC */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 029968CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029968D0 */ cpu->ctr = cpu->r[0];
/* 029968D4 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 029968D4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t18);
/* 029968D8 */ cpu->r[3] = cpu->r[24];
/* 029968DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029968E0 */ _t19 = cpu->r[22] + 0x0000001Cu;
/* 029968E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 029968E4 */ cpu->r[22] = cpu->r[3];
/* 029968E8 */ _t20 = cpu->r[27] + 0x000000B8u;
/* 029968E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 029968EC */ cpu->ctr = cpu->r[12];
/* 029968F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029968F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[3]);
/* 029968F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968F8 */ _t22 = _t21 & 0x00000001u;
/* 029968F8 */ if (_t22) goto L_02996904; else goto L_029968FC;
L_029968FC: ; // 0x29968fc
/* 029968FC */ cpu->r[3] = cpu->r[27];
/* 02996900 */ Gambit_fn_02994954(cpu);
L_02996904: ; // 0x2996904
/* 02996904 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996904 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02996908 */ _t24 = cpu->r[21] + 0x0000000Au;
/* 02996908 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 0299690C */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 0299690C */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
/* 02996910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02996914 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996914 */ _t27 = _t26 & 0x00000001u;
/* 02996914 */ if (_t27) goto L_02996924; else goto L_02996918;
L_02996918: ; // 0x2996918
/* 02996918 */ cpu->r[5] = 0x00000000u;
/* 0299691C */ cpu->r[3] = cpu->r[27];
/* 02996920 */ Gambit_fn_02994A5C(cpu);
L_02996924: ; // 0x2996924
/* 02996924 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02996924 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02996928 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299692C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299692C */ _t30 = _t29 & 0x00000001u;
/* 0299692C */ if (_t30) goto L_02996950; else goto L_02996930;
L_02996930: ; // 0x2996930
/* 02996930 */ _t31 = cpu->r[23] + 0x00000010u;
/* 02996930 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
/* 02996934 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996938 */ cpu->r[0] = cpu->r[10] & cpu->r[8];
/* 02996938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299693C */ cpu->r[4] = 0x00000000u;
/* 02996940 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996940 */ _t33 = _t32 & 0x00000001u;
/* 02996940 */ if (_t33) goto L_02996948; else goto L_02996944;
L_02996944: ; // 0x2996944
/* 02996944 */ _t34 = cpu->r[23] + 0x00000020u;
/* 02996944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_02996948: ; // 0x2996948
/* 02996948 */ cpu->r[3] = cpu->r[27];
/* 0299694C */ Gambit_fn_02994820(cpu);
L_02996950: ; // 0x2996950
/* 02996950 */ _t35 = cpu->r[24] + 0x0000000Cu;
/* 02996950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02996954 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02996954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996958 */ cpu->ctr = cpu->r[0];
/* 0299695C */ cpu->r[4] = cpu->r[27];
/* 02996960 */ cpu->r[6] = cpu->r[30];
/* 02996964 */ cpu->r[5] = 0x00000000u;
/* 02996968 */ cpu->r[3] = cpu->r[24];
/* 0299696C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996970: ; // 0x2996970
/* 02996970 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996974 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996974 */ _t38 = _t37 & 0x00000001u;
/* 02996974 */ if (_t38) goto L_02996978; else goto L_02996898;
L_02996978: ; // 0x2996978
/* 02996978 */ /* nop */
/* 0299697C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 0299697C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02996980 */ cpu->lr = cpu->r[0];
/* 02996984 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02996988 */ return;
}
// fn_02996868 @ 0x2996868
void Gambit_fn_02996868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02996868: ; // 0x2996868
/* 02996868 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996868 */ cpu->r[1] = _t0;
/* 0299686C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0299686C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996874 */ /* nop */
/* 02996878 */ cpu->r[27] = cpu->r[5];
/* 0299687C */ cpu->r[28] = cpu->r[6];
/* 02996880 */ cpu->r[29] = cpu->r[7];
/* 02996884 */ cpu->r[30] = cpu->r[8];
/* 02996888 */ cpu->r[25] = cpu->r[9];
/* 0299688C */ cpu->r[31] = cpu->r[4];
/* 02996890 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996890 */ _t3 = _t2 & 0x00000001u;
/* 02996890 */ if (_t3) goto L_02996978; else goto L_02996894;
L_02996894: ; // 0x2996894
/* 02996894 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996898: ; // 0x2996898
/* 02996898 */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996898 */ cpu->r[21] = rbrew_read32(cpu->mem, _t4);
/* 02996898 */ cpu->r[26] = _t4;
/* 0299689C */ _t5 = cpu->r[21] + 0x00000004u;
/* 0299689C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 029968A0 */ cpu->r[7] = cpu->r[8] & cpu->r[28];
/* 029968A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029968A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968A4 */ _t7 = _t6 & 0x00000001u;
/* 029968A4 */ if (_t7) goto L_02996970; else goto L_029968A8;
L_029968A8: ; // 0x29968a8
/* 029968A8 */ _t8 = cpu->r[21] + 0x00000008u;
/* 029968A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 029968AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029968B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968B0 */ _t10 = _t9 & 0x00000001u;
/* 029968B0 */ if (_t10) goto L_029968B4; else goto L_02996970;
L_029968B4: ; // 0x29968b4
/* 029968B4 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 029968B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 029968B8 */ _t12 = cpu->r[21] + 0x00000000u;
/* 029968B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
/* 029968BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029968C0 */ _t13 = cpu->r[24] + 0x00000000u;
/* 029968C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t13);
/* 029968C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968C4 */ _t15 = _t14 & 0x00000001u;
/* 029968C4 */ if (_t15) goto L_029968FC; else goto L_029968C8;
L_029968C8: ; // 0x29968c8
/* 029968C8 */ _t16 = cpu->r[24] + 0x0000000Cu;
/* 029968C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 029968CC */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 029968CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029968D0 */ cpu->ctr = cpu->r[0];
/* 029968D4 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 029968D4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t18);
/* 029968D8 */ cpu->r[3] = cpu->r[24];
/* 029968DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029968E0 */ _t19 = cpu->r[22] + 0x0000001Cu;
/* 029968E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 029968E4 */ cpu->r[22] = cpu->r[3];
/* 029968E8 */ _t20 = cpu->r[27] + 0x000000B8u;
/* 029968E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 029968EC */ cpu->ctr = cpu->r[12];
/* 029968F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029968F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[3]);
/* 029968F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029968F8 */ _t22 = _t21 & 0x00000001u;
/* 029968F8 */ if (_t22) goto L_02996904; else goto L_029968FC;
L_029968FC: ; // 0x29968fc
/* 029968FC */ cpu->r[3] = cpu->r[27];
/* 02996900 */ Gambit_fn_02994954(cpu);
L_02996904: ; // 0x2996904
/* 02996904 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996904 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02996908 */ _t24 = cpu->r[21] + 0x0000000Au;
/* 02996908 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 0299690C */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 0299690C */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
/* 02996910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02996914 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996914 */ _t27 = _t26 & 0x00000001u;
/* 02996914 */ if (_t27) goto L_02996924; else goto L_02996918;
L_02996918: ; // 0x2996918
/* 02996918 */ cpu->r[5] = 0x00000000u;
/* 0299691C */ cpu->r[3] = cpu->r[27];
/* 02996920 */ Gambit_fn_02994A5C(cpu);
L_02996924: ; // 0x2996924
/* 02996924 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02996924 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02996928 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299692C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299692C */ _t30 = _t29 & 0x00000001u;
/* 0299692C */ if (_t30) goto L_02996950; else goto L_02996930;
L_02996930: ; // 0x2996930
/* 02996930 */ _t31 = cpu->r[23] + 0x00000010u;
/* 02996930 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
/* 02996934 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996938 */ cpu->r[0] = cpu->r[10] & cpu->r[8];
/* 02996938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299693C */ cpu->r[4] = 0x00000000u;
/* 02996940 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996940 */ _t33 = _t32 & 0x00000001u;
/* 02996940 */ if (_t33) goto L_02996948; else goto L_02996944;
L_02996944: ; // 0x2996944
/* 02996944 */ _t34 = cpu->r[23] + 0x00000020u;
/* 02996944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_02996948: ; // 0x2996948
/* 02996948 */ cpu->r[3] = cpu->r[27];
/* 0299694C */ Gambit_fn_02994820(cpu);
L_02996950: ; // 0x2996950
/* 02996950 */ _t35 = cpu->r[24] + 0x0000000Cu;
/* 02996950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02996954 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02996954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996958 */ cpu->ctr = cpu->r[0];
/* 0299695C */ cpu->r[4] = cpu->r[27];
/* 02996960 */ cpu->r[6] = cpu->r[30];
/* 02996964 */ cpu->r[5] = 0x00000000u;
/* 02996968 */ cpu->r[3] = cpu->r[24];
/* 0299696C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996970: ; // 0x2996970
/* 02996970 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996974 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996974 */ _t38 = _t37 & 0x00000001u;
/* 02996974 */ if (_t38) goto L_02996978; else goto L_02996898;
L_02996978: ; // 0x2996978
/* 02996978 */ /* nop */
/* 0299697C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 0299697C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02996980 */ cpu->lr = cpu->r[0];
/* 02996984 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02996988 */ return;
}
// fn_0299698C @ 0x299698c
void Gambit_fn_0299698C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0299698C: ; // 0x299698c
/* 0299698C */ cpu->r[0] = cpu->lr;
/* 02996990 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996990 */ cpu->r[1] = _t0;
/* 02996994 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299699C */ /* nop */
/* 029969A0 */ cpu->r[28] = cpu->r[5];
/* 029969A4 */ cpu->r[29] = cpu->r[6];
/* 029969A8 */ cpu->r[30] = cpu->r[8];
/* 029969AC */ cpu->r[24] = cpu->r[9];
/* 029969B0 */ cpu->r[31] = cpu->r[4];
/* 029969B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029969B4 */ _t3 = _t2 & 0x00000001u;
/* 029969B4 */ if (_t3) goto L_02996A90; else goto L_029969B8;
L_029969B8: ; // 0x29969b8
/* 029969B8 */ cpu->r[22] = cpu->r[3] + 0xFFFFFFFCu;
L_029969BC: ; // 0x29969bc
/* 029969BC */ _t4 = cpu->r[22] + 0x00000004u;
/* 029969BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 029969BC */ cpu->r[22] = _t4;
/* 029969C0 */ _t5 = cpu->r[23] + 0x00000004u;
/* 029969C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029969C4 */ cpu->r[9] = cpu->r[0] & cpu->r[29];
/* 029969C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029969C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029969C8 */ _t7 = _t6 & 0x00000001u;
/* 029969C8 */ if (_t7) goto L_02996A88; else goto L_029969CC;
L_029969CC: ; // 0x29969cc
/* 029969CC */ _t8 = cpu->r[28] + 0x000000B8u;
/* 029969CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 029969D0 */ _t9 = cpu->r[23] + 0x00000000u;
/* 029969D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9);
/* 029969D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029969D8 */ _t10 = cpu->r[25] + 0x00000000u;
/* 029969D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t10);
/* 029969DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029969DC */ _t12 = _t11 & 0x00000001u;
/* 029969DC */ if (_t12) goto L_02996A14; else goto L_029969E0;
L_029969E0: ; // 0x29969e0
/* 029969E0 */ _t13 = cpu->r[25] + 0x0000000Cu;
/* 029969E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 029969E4 */ _t14 = cpu->r[5] + 0x0000001Cu;
/* 029969E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 029969E8 */ cpu->ctr = cpu->r[11];
/* 029969EC */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 029969EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
/* 029969F0 */ cpu->r[3] = cpu->r[25];
/* 029969F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029969F8 */ _t16 = cpu->r[26] + 0x0000001Cu;
/* 029969F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029969FC */ cpu->r[26] = cpu->r[3];
/* 02996A00 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 02996A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02996A04 */ cpu->ctr = cpu->r[0];
/* 02996A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 02996A10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A10 */ _t19 = _t18 & 0x00000001u;
/* 02996A10 */ if (_t19) goto L_02996A1C; else goto L_02996A14;
L_02996A14: ; // 0x2996a14
/* 02996A14 */ cpu->r[3] = cpu->r[28];
/* 02996A18 */ Gambit_fn_02994954(cpu);
L_02996A1C: ; // 0x2996a1c
/* 02996A1C */ _t20 = cpu->r[28] + 0x000000B8u;
/* 02996A1C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 02996A20 */ _t21 = cpu->r[23] + 0x0000000Au;
/* 02996A20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02996A24 */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02996A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02996A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996A2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A2C */ _t24 = _t23 & 0x00000001u;
/* 02996A2C */ if (_t24) goto L_02996A3C; else goto L_02996A30;
L_02996A30: ; // 0x2996a30
/* 02996A30 */ cpu->r[5] = 0x00000000u;
/* 02996A34 */ cpu->r[3] = cpu->r[28];
/* 02996A38 */ Gambit_fn_02994A5C(cpu);
L_02996A3C: ; // 0x2996a3c
/* 02996A3C */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02996A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02996A40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996A44 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A44 */ _t27 = _t26 & 0x00000001u;
/* 02996A44 */ if (_t27) goto L_02996A68; else goto L_02996A48;
L_02996A48: ; // 0x2996a48
/* 02996A48 */ _t28 = cpu->r[27] + 0x00000010u;
/* 02996A48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02996A4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996A50 */ cpu->r[0] = cpu->r[0] & cpu->r[12];
/* 02996A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996A54 */ cpu->r[4] = 0x00000000u;
/* 02996A58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A58 */ _t30 = _t29 & 0x00000001u;
/* 02996A58 */ if (_t30) goto L_02996A60; else goto L_02996A5C;
L_02996A5C: ; // 0x2996a5c
/* 02996A5C */ _t31 = cpu->r[27] + 0x00000020u;
/* 02996A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996A60: ; // 0x2996a60
/* 02996A60 */ cpu->r[3] = cpu->r[28];
/* 02996A64 */ Gambit_fn_02994820(cpu);
L_02996A68: ; // 0x2996a68
/* 02996A68 */ _t32 = cpu->r[25] + 0x0000000Cu;
/* 02996A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02996A6C */ _t33 = cpu->r[9] + 0x0000007Cu;
/* 02996A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996A70 */ cpu->ctr = cpu->r[0];
/* 02996A74 */ _t34 = cpu->r[23] + 0x0000000Bu;
/* 02996A74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 02996A78 */ cpu->r[4] = cpu->r[28];
/* 02996A7C */ cpu->r[3] = cpu->r[25];
/* 02996A80 */ cpu->r[6] = cpu->r[30];
/* 02996A84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996A88: ; // 0x2996a88
/* 02996A88 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996A8C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A8C */ _t36 = _t35 & 0x00000001u;
/* 02996A8C */ if (_t36) goto L_02996A90; else goto L_029969BC;
L_02996A90: ; // 0x2996a90
/* 02996A90 */ /* nop */
/* 02996A94 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02996A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02996A98 */ cpu->lr = cpu->r[0];
/* 02996A9C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996AA0 */ return;
}
// fn_02996990 @ 0x2996990
void Gambit_fn_02996990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02996990: ; // 0x2996990
/* 02996990 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996990 */ cpu->r[1] = _t0;
/* 02996994 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299699C */ /* nop */
/* 029969A0 */ cpu->r[28] = cpu->r[5];
/* 029969A4 */ cpu->r[29] = cpu->r[6];
/* 029969A8 */ cpu->r[30] = cpu->r[8];
/* 029969AC */ cpu->r[24] = cpu->r[9];
/* 029969B0 */ cpu->r[31] = cpu->r[4];
/* 029969B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029969B4 */ _t3 = _t2 & 0x00000001u;
/* 029969B4 */ if (_t3) goto L_02996A90; else goto L_029969B8;
L_029969B8: ; // 0x29969b8
/* 029969B8 */ cpu->r[22] = cpu->r[3] + 0xFFFFFFFCu;
L_029969BC: ; // 0x29969bc
/* 029969BC */ _t4 = cpu->r[22] + 0x00000004u;
/* 029969BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 029969BC */ cpu->r[22] = _t4;
/* 029969C0 */ _t5 = cpu->r[23] + 0x00000004u;
/* 029969C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029969C4 */ cpu->r[9] = cpu->r[0] & cpu->r[29];
/* 029969C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029969C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029969C8 */ _t7 = _t6 & 0x00000001u;
/* 029969C8 */ if (_t7) goto L_02996A88; else goto L_029969CC;
L_029969CC: ; // 0x29969cc
/* 029969CC */ _t8 = cpu->r[28] + 0x000000B8u;
/* 029969CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 029969D0 */ _t9 = cpu->r[23] + 0x00000000u;
/* 029969D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9);
/* 029969D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029969D8 */ _t10 = cpu->r[25] + 0x00000000u;
/* 029969D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t10);
/* 029969DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029969DC */ _t12 = _t11 & 0x00000001u;
/* 029969DC */ if (_t12) goto L_02996A14; else goto L_029969E0;
L_029969E0: ; // 0x29969e0
/* 029969E0 */ _t13 = cpu->r[25] + 0x0000000Cu;
/* 029969E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 029969E4 */ _t14 = cpu->r[5] + 0x0000001Cu;
/* 029969E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 029969E8 */ cpu->ctr = cpu->r[11];
/* 029969EC */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 029969EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
/* 029969F0 */ cpu->r[3] = cpu->r[25];
/* 029969F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029969F8 */ _t16 = cpu->r[26] + 0x0000001Cu;
/* 029969F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029969FC */ cpu->r[26] = cpu->r[3];
/* 02996A00 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 02996A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02996A04 */ cpu->ctr = cpu->r[0];
/* 02996A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 02996A10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A10 */ _t19 = _t18 & 0x00000001u;
/* 02996A10 */ if (_t19) goto L_02996A1C; else goto L_02996A14;
L_02996A14: ; // 0x2996a14
/* 02996A14 */ cpu->r[3] = cpu->r[28];
/* 02996A18 */ Gambit_fn_02994954(cpu);
L_02996A1C: ; // 0x2996a1c
/* 02996A1C */ _t20 = cpu->r[28] + 0x000000B8u;
/* 02996A1C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 02996A20 */ _t21 = cpu->r[23] + 0x0000000Au;
/* 02996A20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02996A24 */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02996A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02996A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996A2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A2C */ _t24 = _t23 & 0x00000001u;
/* 02996A2C */ if (_t24) goto L_02996A3C; else goto L_02996A30;
L_02996A30: ; // 0x2996a30
/* 02996A30 */ cpu->r[5] = 0x00000000u;
/* 02996A34 */ cpu->r[3] = cpu->r[28];
/* 02996A38 */ Gambit_fn_02994A5C(cpu);
L_02996A3C: ; // 0x2996a3c
/* 02996A3C */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02996A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02996A40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996A44 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A44 */ _t27 = _t26 & 0x00000001u;
/* 02996A44 */ if (_t27) goto L_02996A68; else goto L_02996A48;
L_02996A48: ; // 0x2996a48
/* 02996A48 */ _t28 = cpu->r[27] + 0x00000010u;
/* 02996A48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02996A4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996A50 */ cpu->r[0] = cpu->r[0] & cpu->r[12];
/* 02996A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996A54 */ cpu->r[4] = 0x00000000u;
/* 02996A58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A58 */ _t30 = _t29 & 0x00000001u;
/* 02996A58 */ if (_t30) goto L_02996A60; else goto L_02996A5C;
L_02996A5C: ; // 0x2996a5c
/* 02996A5C */ _t31 = cpu->r[27] + 0x00000020u;
/* 02996A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996A60: ; // 0x2996a60
/* 02996A60 */ cpu->r[3] = cpu->r[28];
/* 02996A64 */ Gambit_fn_02994820(cpu);
L_02996A68: ; // 0x2996a68
/* 02996A68 */ _t32 = cpu->r[25] + 0x0000000Cu;
/* 02996A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02996A6C */ _t33 = cpu->r[9] + 0x0000007Cu;
/* 02996A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996A70 */ cpu->ctr = cpu->r[0];
/* 02996A74 */ _t34 = cpu->r[23] + 0x0000000Bu;
/* 02996A74 */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 02996A78 */ cpu->r[4] = cpu->r[28];
/* 02996A7C */ cpu->r[3] = cpu->r[25];
/* 02996A80 */ cpu->r[6] = cpu->r[30];
/* 02996A84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996A88: ; // 0x2996a88
/* 02996A88 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996A8C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996A8C */ _t36 = _t35 & 0x00000001u;
/* 02996A8C */ if (_t36) goto L_02996A90; else goto L_029969BC;
L_02996A90: ; // 0x2996a90
/* 02996A90 */ /* nop */
/* 02996A94 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02996A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02996A98 */ cpu->lr = cpu->r[0];
/* 02996A9C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996AA0 */ return;
}
// fn_02996AA4 @ 0x2996aa4
void Gambit_fn_02996AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02996AA4: ; // 0x2996aa4
/* 02996AA4 */ cpu->r[0] = cpu->lr;
/* 02996AA8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996AA8 */ cpu->r[1] = _t0;
/* 02996AAC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02996AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996AB4 */ /* nop */
/* 02996AB8 */ cpu->r[27] = cpu->r[5];
/* 02996ABC */ cpu->r[28] = cpu->r[6];
/* 02996AC0 */ cpu->r[29] = cpu->r[7];
/* 02996AC4 */ cpu->r[30] = cpu->r[8];
/* 02996AC8 */ cpu->r[25] = cpu->r[9];
/* 02996ACC */ cpu->r[31] = cpu->r[4];
/* 02996AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996AD0 */ _t3 = _t2 & 0x00000001u;
/* 02996AD0 */ if (_t3) goto L_02996BB8; else goto L_02996AD4;
L_02996AD4: ; // 0x2996ad4
/* 02996AD4 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996AD8: ; // 0x2996ad8
/* 02996AD8 */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996AD8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 02996AD8 */ cpu->r[26] = _t4;
/* 02996ADC */ _t5 = cpu->r[23] + 0x00000004u;
/* 02996ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02996AE0 */ cpu->r[7] = cpu->r[8] & cpu->r[28];
/* 02996AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996AE4 */ _t7 = _t6 & 0x00000001u;
/* 02996AE4 */ if (_t7) goto L_02996BB0; else goto L_02996AE8;
L_02996AE8: ; // 0x2996ae8
/* 02996AE8 */ _t8 = cpu->r[23] + 0x00000008u;
/* 02996AE8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02996AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996AF0 */ _t10 = _t9 & 0x00000001u;
/* 02996AF0 */ if (_t10) goto L_02996AF4; else goto L_02996BB0;
L_02996AF4: ; // 0x2996af4
/* 02996AF4 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02996AF8 */ _t12 = cpu->r[23] + 0x00000000u;
/* 02996AF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
/* 02996AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02996B00 */ _t13 = cpu->r[24] + 0x00000000u;
/* 02996B00 */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 02996B04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B04 */ _t15 = _t14 & 0x00000001u;
/* 02996B04 */ if (_t15) goto L_02996B3C; else goto L_02996B08;
L_02996B08: ; // 0x2996b08
/* 02996B08 */ _t16 = cpu->r[24] + 0x0000000Cu;
/* 02996B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02996B0C */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 02996B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02996B10 */ cpu->ctr = cpu->r[0];
/* 02996B14 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 02996B14 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 02996B18 */ cpu->r[3] = cpu->r[24];
/* 02996B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996B20 */ _t19 = cpu->r[21] + 0x0000001Cu;
/* 02996B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02996B24 */ cpu->r[21] = cpu->r[3];
/* 02996B28 */ _t20 = cpu->r[27] + 0x000000B8u;
/* 02996B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02996B2C */ cpu->ctr = cpu->r[12];
/* 02996B30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
/* 02996B38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B38 */ _t22 = _t21 & 0x00000001u;
/* 02996B38 */ if (_t22) goto L_02996B44; else goto L_02996B3C;
L_02996B3C: ; // 0x2996b3c
/* 02996B3C */ cpu->r[3] = cpu->r[27];
/* 02996B40 */ Gambit_fn_02994954(cpu);
L_02996B44: ; // 0x2996b44
/* 02996B44 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996B44 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02996B48 */ _t24 = cpu->r[23] + 0x0000000Au;
/* 02996B48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02996B4C */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 02996B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996B54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B54 */ _t27 = _t26 & 0x00000001u;
/* 02996B54 */ if (_t27) goto L_02996B64; else goto L_02996B58;
L_02996B58: ; // 0x2996b58
/* 02996B58 */ cpu->r[5] = 0x00000000u;
/* 02996B5C */ cpu->r[3] = cpu->r[27];
/* 02996B60 */ Gambit_fn_02994A5C(cpu);
L_02996B64: ; // 0x2996b64
/* 02996B64 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02996B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02996B68 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996B6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B6C */ _t30 = _t29 & 0x00000001u;
/* 02996B6C */ if (_t30) goto L_02996B90; else goto L_02996B70;
L_02996B70: ; // 0x2996b70
/* 02996B70 */ _t31 = cpu->r[22] + 0x00000010u;
/* 02996B70 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
/* 02996B74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996B78 */ cpu->r[0] = cpu->r[10] & cpu->r[8];
/* 02996B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996B7C */ cpu->r[4] = 0x00000000u;
/* 02996B80 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B80 */ _t33 = _t32 & 0x00000001u;
/* 02996B80 */ if (_t33) goto L_02996B88; else goto L_02996B84;
L_02996B84: ; // 0x2996b84
/* 02996B84 */ _t34 = cpu->r[22] + 0x00000020u;
/* 02996B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_02996B88: ; // 0x2996b88
/* 02996B88 */ cpu->r[3] = cpu->r[27];
/* 02996B8C */ Gambit_fn_02994820(cpu);
L_02996B90: ; // 0x2996b90
/* 02996B90 */ _t35 = cpu->r[24] + 0x0000000Cu;
/* 02996B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02996B94 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02996B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996B98 */ cpu->ctr = cpu->r[0];
/* 02996B9C */ _t37 = cpu->r[23] + 0x0000000Bu;
/* 02996B9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
/* 02996BA0 */ cpu->r[4] = cpu->r[27];
/* 02996BA4 */ cpu->r[3] = cpu->r[24];
/* 02996BA8 */ cpu->r[6] = cpu->r[30];
/* 02996BAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996BB0: ; // 0x2996bb0
/* 02996BB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996BB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996BB4 */ _t39 = _t38 & 0x00000001u;
/* 02996BB4 */ if (_t39) goto L_02996BB8; else goto L_02996AD8;
L_02996BB8: ; // 0x2996bb8
/* 02996BB8 */ /* nop */
/* 02996BBC */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02996BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02996BC0 */ cpu->lr = cpu->r[0];
/* 02996BC4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02996BC8 */ return;
}
// fn_02996AA8 @ 0x2996aa8
void Gambit_fn_02996AA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02996AA8: ; // 0x2996aa8
/* 02996AA8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996AA8 */ cpu->r[1] = _t0;
/* 02996AAC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02996AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996AB4 */ /* nop */
/* 02996AB8 */ cpu->r[27] = cpu->r[5];
/* 02996ABC */ cpu->r[28] = cpu->r[6];
/* 02996AC0 */ cpu->r[29] = cpu->r[7];
/* 02996AC4 */ cpu->r[30] = cpu->r[8];
/* 02996AC8 */ cpu->r[25] = cpu->r[9];
/* 02996ACC */ cpu->r[31] = cpu->r[4];
/* 02996AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996AD0 */ _t3 = _t2 & 0x00000001u;
/* 02996AD0 */ if (_t3) goto L_02996BB8; else goto L_02996AD4;
L_02996AD4: ; // 0x2996ad4
/* 02996AD4 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996AD8: ; // 0x2996ad8
/* 02996AD8 */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996AD8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 02996AD8 */ cpu->r[26] = _t4;
/* 02996ADC */ _t5 = cpu->r[23] + 0x00000004u;
/* 02996ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02996AE0 */ cpu->r[7] = cpu->r[8] & cpu->r[28];
/* 02996AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996AE4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996AE4 */ _t7 = _t6 & 0x00000001u;
/* 02996AE4 */ if (_t7) goto L_02996BB0; else goto L_02996AE8;
L_02996AE8: ; // 0x2996ae8
/* 02996AE8 */ _t8 = cpu->r[23] + 0x00000008u;
/* 02996AE8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02996AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996AF0 */ _t10 = _t9 & 0x00000001u;
/* 02996AF0 */ if (_t10) goto L_02996AF4; else goto L_02996BB0;
L_02996AF4: ; // 0x2996af4
/* 02996AF4 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02996AF8 */ _t12 = cpu->r[23] + 0x00000000u;
/* 02996AF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
/* 02996AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02996B00 */ _t13 = cpu->r[24] + 0x00000000u;
/* 02996B00 */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 02996B04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B04 */ _t15 = _t14 & 0x00000001u;
/* 02996B04 */ if (_t15) goto L_02996B3C; else goto L_02996B08;
L_02996B08: ; // 0x2996b08
/* 02996B08 */ _t16 = cpu->r[24] + 0x0000000Cu;
/* 02996B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02996B0C */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 02996B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02996B10 */ cpu->ctr = cpu->r[0];
/* 02996B14 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 02996B14 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 02996B18 */ cpu->r[3] = cpu->r[24];
/* 02996B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996B20 */ _t19 = cpu->r[21] + 0x0000001Cu;
/* 02996B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02996B24 */ cpu->r[21] = cpu->r[3];
/* 02996B28 */ _t20 = cpu->r[27] + 0x000000B8u;
/* 02996B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02996B2C */ cpu->ctr = cpu->r[12];
/* 02996B30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
/* 02996B38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B38 */ _t22 = _t21 & 0x00000001u;
/* 02996B38 */ if (_t22) goto L_02996B44; else goto L_02996B3C;
L_02996B3C: ; // 0x2996b3c
/* 02996B3C */ cpu->r[3] = cpu->r[27];
/* 02996B40 */ Gambit_fn_02994954(cpu);
L_02996B44: ; // 0x2996b44
/* 02996B44 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996B44 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
/* 02996B48 */ _t24 = cpu->r[23] + 0x0000000Au;
/* 02996B48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02996B4C */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 02996B4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996B54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B54 */ _t27 = _t26 & 0x00000001u;
/* 02996B54 */ if (_t27) goto L_02996B64; else goto L_02996B58;
L_02996B58: ; // 0x2996b58
/* 02996B58 */ cpu->r[5] = 0x00000000u;
/* 02996B5C */ cpu->r[3] = cpu->r[27];
/* 02996B60 */ Gambit_fn_02994A5C(cpu);
L_02996B64: ; // 0x2996b64
/* 02996B64 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02996B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02996B68 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996B6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B6C */ _t30 = _t29 & 0x00000001u;
/* 02996B6C */ if (_t30) goto L_02996B90; else goto L_02996B70;
L_02996B70: ; // 0x2996b70
/* 02996B70 */ _t31 = cpu->r[22] + 0x00000010u;
/* 02996B70 */ cpu->r[10] = rbrew_read16(cpu->mem, _t31);
/* 02996B74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996B78 */ cpu->r[0] = cpu->r[10] & cpu->r[8];
/* 02996B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996B7C */ cpu->r[4] = 0x00000000u;
/* 02996B80 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996B80 */ _t33 = _t32 & 0x00000001u;
/* 02996B80 */ if (_t33) goto L_02996B88; else goto L_02996B84;
L_02996B84: ; // 0x2996b84
/* 02996B84 */ _t34 = cpu->r[22] + 0x00000020u;
/* 02996B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_02996B88: ; // 0x2996b88
/* 02996B88 */ cpu->r[3] = cpu->r[27];
/* 02996B8C */ Gambit_fn_02994820(cpu);
L_02996B90: ; // 0x2996b90
/* 02996B90 */ _t35 = cpu->r[24] + 0x0000000Cu;
/* 02996B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02996B94 */ _t36 = cpu->r[12] + 0x0000007Cu;
/* 02996B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996B98 */ cpu->ctr = cpu->r[0];
/* 02996B9C */ _t37 = cpu->r[23] + 0x0000000Bu;
/* 02996B9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
/* 02996BA0 */ cpu->r[4] = cpu->r[27];
/* 02996BA4 */ cpu->r[3] = cpu->r[24];
/* 02996BA8 */ cpu->r[6] = cpu->r[30];
/* 02996BAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02996BB0: ; // 0x2996bb0
/* 02996BB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996BB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996BB4 */ _t39 = _t38 & 0x00000001u;
/* 02996BB4 */ if (_t39) goto L_02996BB8; else goto L_02996AD8;
L_02996BB8: ; // 0x2996bb8
/* 02996BB8 */ /* nop */
/* 02996BBC */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02996BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02996BC0 */ cpu->lr = cpu->r[0];
/* 02996BC4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02996BC8 */ return;
}
// fn_02996BCC @ 0x2996bcc
void Gambit_fn_02996BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02996BCC: ; // 0x2996bcc
/* 02996BCC */ cpu->r[0] = cpu->lr;
/* 02996BD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996BD0 */ cpu->r[1] = _t0;
/* 02996BD4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996BDC */ /* nop */
/* 02996BE0 */ cpu->r[28] = cpu->r[5];
/* 02996BE4 */ cpu->r[29] = cpu->r[6];
/* 02996BE8 */ cpu->r[30] = cpu->r[8];
/* 02996BEC */ cpu->r[26] = cpu->r[9];
/* 02996BF0 */ cpu->r[31] = cpu->r[4];
/* 02996BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996BF4 */ _t3 = _t2 & 0x00000001u;
/* 02996BF4 */ if (_t3) goto L_02996CDC; else goto L_02996BF8;
L_02996BF8: ; // 0x2996bf8
/* 02996BF8 */ cpu->r[27] = cpu->r[3] + 0xFFFFFFFCu;
L_02996BFC: ; // 0x2996bfc
/* 02996BFC */ _t4 = cpu->r[27] + 0x00000004u;
/* 02996BFC */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 02996BFC */ cpu->r[27] = _t4;
/* 02996C00 */ _t5 = cpu->r[25] + 0x00000004u;
/* 02996C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02996C04 */ cpu->r[7] = cpu->r[0] & cpu->r[29];
/* 02996C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996C08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C08 */ _t7 = _t6 & 0x00000001u;
/* 02996C08 */ if (_t7) goto L_02996CD4; else goto L_02996C0C;
L_02996C0C: ; // 0x2996c0c
/* 02996C0C */ _t8 = cpu->r[28] + 0x000000B8u;
/* 02996C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02996C10 */ _t9 = cpu->r[25] + 0x00000000u;
/* 02996C10 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9);
/* 02996C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996C18 */ _t10 = cpu->r[24] + 0x00000000u;
/* 02996C18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t10);
/* 02996C1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C1C */ _t12 = _t11 & 0x00000001u;
/* 02996C1C */ if (_t12) goto L_02996C54; else goto L_02996C20;
L_02996C20: ; // 0x2996c20
/* 02996C20 */ _t13 = cpu->r[24] + 0x0000000Cu;
/* 02996C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02996C24 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 02996C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02996C28 */ cpu->ctr = cpu->r[0];
/* 02996C2C */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02996C2C */ cpu->r[22] = rbrew_read32(cpu->mem, _t15);
/* 02996C30 */ cpu->r[3] = cpu->r[24];
/* 02996C34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996C38 */ _t16 = cpu->r[22] + 0x0000001Cu;
/* 02996C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02996C3C */ cpu->r[22] = cpu->r[3];
/* 02996C40 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 02996C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02996C44 */ cpu->ctr = cpu->r[11];
/* 02996C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[3]);
/* 02996C50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C50 */ _t19 = _t18 & 0x00000001u;
/* 02996C50 */ if (_t19) goto L_02996C5C; else goto L_02996C54;
L_02996C54: ; // 0x2996c54
/* 02996C54 */ cpu->r[3] = cpu->r[28];
/* 02996C58 */ Gambit_fn_02994954(cpu);
L_02996C5C: ; // 0x2996c5c
/* 02996C5C */ _t20 = cpu->r[28] + 0x000000B8u;
/* 02996C5C */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 02996C60 */ _t21 = cpu->r[25] + 0x0000000Au;
/* 02996C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02996C64 */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02996C64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02996C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996C6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C6C */ _t24 = _t23 & 0x00000001u;
/* 02996C6C */ if (_t24) goto L_02996C7C; else goto L_02996C70;
L_02996C70: ; // 0x2996c70
/* 02996C70 */ cpu->r[5] = 0x00000000u;
/* 02996C74 */ cpu->r[3] = cpu->r[28];
/* 02996C78 */ Gambit_fn_02994A5C(cpu);
L_02996C7C: ; // 0x2996c7c
/* 02996C7C */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02996C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996C80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996C84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C84 */ _t27 = _t26 & 0x00000001u;
/* 02996C84 */ if (_t27) goto L_02996CA8; else goto L_02996C88;
L_02996C88: ; // 0x2996c88
/* 02996C88 */ _t28 = cpu->r[23] + 0x00000010u;
/* 02996C88 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02996C8C */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996C90 */ cpu->r[8] = cpu->r[0] & cpu->r[7];
/* 02996C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02996C94 */ cpu->r[4] = 0x00000000u;
/* 02996C98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C98 */ _t30 = _t29 & 0x00000001u;
/* 02996C98 */ if (_t30) goto L_02996CA0; else goto L_02996C9C;
L_02996C9C: ; // 0x2996c9c
/* 02996C9C */ _t31 = cpu->r[23] + 0x00000020u;
/* 02996C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996CA0: ; // 0x2996ca0
/* 02996CA0 */ cpu->r[3] = cpu->r[28];
/* 02996CA4 */ Gambit_fn_02994820(cpu);
L_02996CA8: ; // 0x2996ca8
/* 02996CA8 */ _t32 = cpu->r[24] + 0x0000000Cu;
/* 02996CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02996CAC */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 02996CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996CB0 */ cpu->ctr = cpu->r[0];
/* 02996CB4 */ cpu->r[4] = cpu->r[28];
/* 02996CB8 */ cpu->r[6] = cpu->r[30];
/* 02996CBC */ cpu->r[5] = 0x00000000u;
/* 02996CC0 */ cpu->r[3] = cpu->r[24];
/* 02996CC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996CC8 */ _t34 = cpu->r[25] + 0x0000000Au;
/* 02996CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02996CCC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996CD0 */ _t35 = cpu->r[25] + 0x0000000Au;
/* 02996CD0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_02996CD4: ; // 0x2996cd4
/* 02996CD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996CD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996CD8 */ _t37 = _t36 & 0x00000001u;
/* 02996CD8 */ if (_t37) goto L_02996CDC; else goto L_02996BFC;
L_02996CDC: ; // 0x2996cdc
/* 02996CDC */ /* nop */
/* 02996CE0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02996CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02996CE4 */ cpu->lr = cpu->r[0];
/* 02996CE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996CEC */ return;
}
// fn_02996BD0 @ 0x2996bd0
void Gambit_fn_02996BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02996BD0: ; // 0x2996bd0
/* 02996BD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996BD0 */ cpu->r[1] = _t0;
/* 02996BD4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996BDC */ /* nop */
/* 02996BE0 */ cpu->r[28] = cpu->r[5];
/* 02996BE4 */ cpu->r[29] = cpu->r[6];
/* 02996BE8 */ cpu->r[30] = cpu->r[8];
/* 02996BEC */ cpu->r[26] = cpu->r[9];
/* 02996BF0 */ cpu->r[31] = cpu->r[4];
/* 02996BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996BF4 */ _t3 = _t2 & 0x00000001u;
/* 02996BF4 */ if (_t3) goto L_02996CDC; else goto L_02996BF8;
L_02996BF8: ; // 0x2996bf8
/* 02996BF8 */ cpu->r[27] = cpu->r[3] + 0xFFFFFFFCu;
L_02996BFC: ; // 0x2996bfc
/* 02996BFC */ _t4 = cpu->r[27] + 0x00000004u;
/* 02996BFC */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 02996BFC */ cpu->r[27] = _t4;
/* 02996C00 */ _t5 = cpu->r[25] + 0x00000004u;
/* 02996C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02996C04 */ cpu->r[7] = cpu->r[0] & cpu->r[29];
/* 02996C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996C08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C08 */ _t7 = _t6 & 0x00000001u;
/* 02996C08 */ if (_t7) goto L_02996CD4; else goto L_02996C0C;
L_02996C0C: ; // 0x2996c0c
/* 02996C0C */ _t8 = cpu->r[28] + 0x000000B8u;
/* 02996C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02996C10 */ _t9 = cpu->r[25] + 0x00000000u;
/* 02996C10 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9);
/* 02996C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996C18 */ _t10 = cpu->r[24] + 0x00000000u;
/* 02996C18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t10);
/* 02996C1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C1C */ _t12 = _t11 & 0x00000001u;
/* 02996C1C */ if (_t12) goto L_02996C54; else goto L_02996C20;
L_02996C20: ; // 0x2996c20
/* 02996C20 */ _t13 = cpu->r[24] + 0x0000000Cu;
/* 02996C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02996C24 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 02996C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02996C28 */ cpu->ctr = cpu->r[0];
/* 02996C2C */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02996C2C */ cpu->r[22] = rbrew_read32(cpu->mem, _t15);
/* 02996C30 */ cpu->r[3] = cpu->r[24];
/* 02996C34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996C38 */ _t16 = cpu->r[22] + 0x0000001Cu;
/* 02996C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02996C3C */ cpu->r[22] = cpu->r[3];
/* 02996C40 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 02996C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02996C44 */ cpu->ctr = cpu->r[11];
/* 02996C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[3]);
/* 02996C50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C50 */ _t19 = _t18 & 0x00000001u;
/* 02996C50 */ if (_t19) goto L_02996C5C; else goto L_02996C54;
L_02996C54: ; // 0x2996c54
/* 02996C54 */ cpu->r[3] = cpu->r[28];
/* 02996C58 */ Gambit_fn_02994954(cpu);
L_02996C5C: ; // 0x2996c5c
/* 02996C5C */ _t20 = cpu->r[28] + 0x000000B8u;
/* 02996C5C */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 02996C60 */ _t21 = cpu->r[25] + 0x0000000Au;
/* 02996C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02996C64 */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02996C64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02996C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996C6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C6C */ _t24 = _t23 & 0x00000001u;
/* 02996C6C */ if (_t24) goto L_02996C7C; else goto L_02996C70;
L_02996C70: ; // 0x2996c70
/* 02996C70 */ cpu->r[5] = 0x00000000u;
/* 02996C74 */ cpu->r[3] = cpu->r[28];
/* 02996C78 */ Gambit_fn_02994A5C(cpu);
L_02996C7C: ; // 0x2996c7c
/* 02996C7C */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02996C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996C80 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996C84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C84 */ _t27 = _t26 & 0x00000001u;
/* 02996C84 */ if (_t27) goto L_02996CA8; else goto L_02996C88;
L_02996C88: ; // 0x2996c88
/* 02996C88 */ _t28 = cpu->r[23] + 0x00000010u;
/* 02996C88 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02996C8C */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996C90 */ cpu->r[8] = cpu->r[0] & cpu->r[7];
/* 02996C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02996C94 */ cpu->r[4] = 0x00000000u;
/* 02996C98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996C98 */ _t30 = _t29 & 0x00000001u;
/* 02996C98 */ if (_t30) goto L_02996CA0; else goto L_02996C9C;
L_02996C9C: ; // 0x2996c9c
/* 02996C9C */ _t31 = cpu->r[23] + 0x00000020u;
/* 02996C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996CA0: ; // 0x2996ca0
/* 02996CA0 */ cpu->r[3] = cpu->r[28];
/* 02996CA4 */ Gambit_fn_02994820(cpu);
L_02996CA8: ; // 0x2996ca8
/* 02996CA8 */ _t32 = cpu->r[24] + 0x0000000Cu;
/* 02996CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02996CAC */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 02996CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996CB0 */ cpu->ctr = cpu->r[0];
/* 02996CB4 */ cpu->r[4] = cpu->r[28];
/* 02996CB8 */ cpu->r[6] = cpu->r[30];
/* 02996CBC */ cpu->r[5] = 0x00000000u;
/* 02996CC0 */ cpu->r[3] = cpu->r[24];
/* 02996CC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996CC8 */ _t34 = cpu->r[25] + 0x0000000Au;
/* 02996CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02996CCC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996CD0 */ _t35 = cpu->r[25] + 0x0000000Au;
/* 02996CD0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_02996CD4: ; // 0x2996cd4
/* 02996CD4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996CD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996CD8 */ _t37 = _t36 & 0x00000001u;
/* 02996CD8 */ if (_t37) goto L_02996CDC; else goto L_02996BFC;
L_02996CDC: ; // 0x2996cdc
/* 02996CDC */ /* nop */
/* 02996CE0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02996CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02996CE4 */ cpu->lr = cpu->r[0];
/* 02996CE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996CEC */ return;
}
// fn_02996CF0 @ 0x2996cf0
void Gambit_fn_02996CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02996CF0: ; // 0x2996cf0
/* 02996CF0 */ cpu->r[0] = cpu->lr;
/* 02996CF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996CF4 */ cpu->r[1] = _t0;
/* 02996CF8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02996CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996D00 */ /* nop */
/* 02996D04 */ cpu->r[27] = cpu->r[5];
/* 02996D08 */ cpu->r[28] = cpu->r[6];
/* 02996D0C */ cpu->r[29] = cpu->r[7];
/* 02996D10 */ cpu->r[30] = cpu->r[8];
/* 02996D14 */ cpu->r[25] = cpu->r[9];
/* 02996D18 */ cpu->r[31] = cpu->r[4];
/* 02996D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D1C */ _t3 = _t2 & 0x00000001u;
/* 02996D1C */ if (_t3) goto L_02996E10; else goto L_02996D20;
L_02996D20: ; // 0x2996d20
/* 02996D20 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996D24: ; // 0x2996d24
/* 02996D24 */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996D24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 02996D24 */ cpu->r[26] = _t4;
/* 02996D28 */ _t5 = cpu->r[24] + 0x00000004u;
/* 02996D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02996D2C */ cpu->r[6] = cpu->r[7] & cpu->r[28];
/* 02996D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D30 */ _t7 = _t6 & 0x00000001u;
/* 02996D30 */ if (_t7) goto L_02996E08; else goto L_02996D34;
L_02996D34: ; // 0x2996d34
/* 02996D34 */ _t8 = cpu->r[24] + 0x00000008u;
/* 02996D34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02996D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996D3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D3C */ _t10 = _t9 & 0x00000001u;
/* 02996D3C */ if (_t10) goto L_02996D40; else goto L_02996E08;
L_02996D40: ; // 0x2996d40
/* 02996D40 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02996D44 */ _t12 = cpu->r[24] + 0x00000000u;
/* 02996D44 */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
/* 02996D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996D4C */ _t13 = cpu->r[23] + 0x00000000u;
/* 02996D4C */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 02996D50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D50 */ _t15 = _t14 & 0x00000001u;
/* 02996D50 */ if (_t15) goto L_02996D88; else goto L_02996D54;
L_02996D54: ; // 0x2996d54
/* 02996D54 */ _t16 = cpu->r[23] + 0x0000000Cu;
/* 02996D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02996D58 */ _t17 = cpu->r[9] + 0x0000001Cu;
/* 02996D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02996D5C */ cpu->ctr = cpu->r[12];
/* 02996D60 */ _t18 = cpu->r[10] + 0x0000000Cu;
/* 02996D60 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 02996D64 */ cpu->r[3] = cpu->r[23];
/* 02996D68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996D6C */ _t19 = cpu->r[21] + 0x0000001Cu;
/* 02996D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02996D70 */ cpu->r[21] = cpu->r[3];
/* 02996D74 */ _t20 = cpu->r[27] + 0x000000B8u;
/* 02996D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02996D78 */ cpu->ctr = cpu->r[11];
/* 02996D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
/* 02996D84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D84 */ _t22 = _t21 & 0x00000001u;
/* 02996D84 */ if (_t22) goto L_02996D90; else goto L_02996D88;
L_02996D88: ; // 0x2996d88
/* 02996D88 */ cpu->r[3] = cpu->r[27];
/* 02996D8C */ Gambit_fn_02994954(cpu);
L_02996D90: ; // 0x2996d90
/* 02996D90 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996D90 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]);
/* 02996D94 */ _t24 = cpu->r[24] + 0x0000000Au;
/* 02996D94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02996D98 */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 02996D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996DA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996DA0 */ _t27 = _t26 & 0x00000001u;
/* 02996DA0 */ if (_t27) goto L_02996DB0; else goto L_02996DA4;
L_02996DA4: ; // 0x2996da4
/* 02996DA4 */ cpu->r[5] = 0x00000000u;
/* 02996DA8 */ cpu->r[3] = cpu->r[27];
/* 02996DAC */ Gambit_fn_02994A5C(cpu);
L_02996DB0: ; // 0x2996db0
/* 02996DB0 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02996DB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28);
/* 02996DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996DB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996DB8 */ _t30 = _t29 & 0x00000001u;
/* 02996DB8 */ if (_t30) goto L_02996DDC; else goto L_02996DBC;
L_02996DBC: ; // 0x2996dbc
/* 02996DBC */ _t31 = cpu->r[22] + 0x00000010u;
/* 02996DBC */ cpu->r[9] = rbrew_read16(cpu->mem, _t31);
/* 02996DC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996DC4 */ cpu->r[0] = cpu->r[9] & cpu->r[7];
/* 02996DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996DC8 */ cpu->r[4] = 0x00000000u;
/* 02996DCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996DCC */ _t33 = _t32 & 0x00000001u;
/* 02996DCC */ if (_t33) goto L_02996DD4; else goto L_02996DD0;
L_02996DD0: ; // 0x2996dd0
/* 02996DD0 */ _t34 = cpu->r[22] + 0x00000020u;
/* 02996DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_02996DD4: ; // 0x2996dd4
/* 02996DD4 */ cpu->r[3] = cpu->r[27];
/* 02996DD8 */ Gambit_fn_02994820(cpu);
L_02996DDC: ; // 0x2996ddc
/* 02996DDC */ _t35 = cpu->r[23] + 0x0000000Cu;
/* 02996DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02996DE0 */ _t36 = cpu->r[11] + 0x0000007Cu;
/* 02996DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996DE4 */ cpu->ctr = cpu->r[0];
/* 02996DE8 */ cpu->r[4] = cpu->r[27];
/* 02996DEC */ cpu->r[6] = cpu->r[30];
/* 02996DF0 */ cpu->r[5] = 0x00000000u;
/* 02996DF4 */ cpu->r[3] = cpu->r[23];
/* 02996DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996DFC */ _t37 = cpu->r[24] + 0x0000000Au;
/* 02996DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02996E00 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996E04 */ _t38 = cpu->r[24] + 0x0000000Au;
/* 02996E04 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
L_02996E08: ; // 0x2996e08
/* 02996E08 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996E0C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E0C */ _t40 = _t39 & 0x00000001u;
/* 02996E0C */ if (_t40) goto L_02996E10; else goto L_02996D24;
L_02996E10: ; // 0x2996e10
/* 02996E10 */ /* nop */
/* 02996E14 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 02996E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02996E18 */ cpu->lr = cpu->r[0];
/* 02996E1C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02996E20 */ return;
}
// fn_02996CF4 @ 0x2996cf4
void Gambit_fn_02996CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02996CF4: ; // 0x2996cf4
/* 02996CF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996CF4 */ cpu->r[1] = _t0;
/* 02996CF8 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02996CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996D00 */ /* nop */
/* 02996D04 */ cpu->r[27] = cpu->r[5];
/* 02996D08 */ cpu->r[28] = cpu->r[6];
/* 02996D0C */ cpu->r[29] = cpu->r[7];
/* 02996D10 */ cpu->r[30] = cpu->r[8];
/* 02996D14 */ cpu->r[25] = cpu->r[9];
/* 02996D18 */ cpu->r[31] = cpu->r[4];
/* 02996D1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D1C */ _t3 = _t2 & 0x00000001u;
/* 02996D1C */ if (_t3) goto L_02996E10; else goto L_02996D20;
L_02996D20: ; // 0x2996d20
/* 02996D20 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996D24: ; // 0x2996d24
/* 02996D24 */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996D24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 02996D24 */ cpu->r[26] = _t4;
/* 02996D28 */ _t5 = cpu->r[24] + 0x00000004u;
/* 02996D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02996D2C */ cpu->r[6] = cpu->r[7] & cpu->r[28];
/* 02996D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D30 */ _t7 = _t6 & 0x00000001u;
/* 02996D30 */ if (_t7) goto L_02996E08; else goto L_02996D34;
L_02996D34: ; // 0x2996d34
/* 02996D34 */ _t8 = cpu->r[24] + 0x00000008u;
/* 02996D34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02996D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996D3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D3C */ _t10 = _t9 & 0x00000001u;
/* 02996D3C */ if (_t10) goto L_02996D40; else goto L_02996E08;
L_02996D40: ; // 0x2996d40
/* 02996D40 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02996D44 */ _t12 = cpu->r[24] + 0x00000000u;
/* 02996D44 */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
/* 02996D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996D4C */ _t13 = cpu->r[23] + 0x00000000u;
/* 02996D4C */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 02996D50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D50 */ _t15 = _t14 & 0x00000001u;
/* 02996D50 */ if (_t15) goto L_02996D88; else goto L_02996D54;
L_02996D54: ; // 0x2996d54
/* 02996D54 */ _t16 = cpu->r[23] + 0x0000000Cu;
/* 02996D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02996D58 */ _t17 = cpu->r[9] + 0x0000001Cu;
/* 02996D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02996D5C */ cpu->ctr = cpu->r[12];
/* 02996D60 */ _t18 = cpu->r[10] + 0x0000000Cu;
/* 02996D60 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 02996D64 */ cpu->r[3] = cpu->r[23];
/* 02996D68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996D6C */ _t19 = cpu->r[21] + 0x0000001Cu;
/* 02996D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02996D70 */ cpu->r[21] = cpu->r[3];
/* 02996D74 */ _t20 = cpu->r[27] + 0x000000B8u;
/* 02996D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02996D78 */ cpu->ctr = cpu->r[11];
/* 02996D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
/* 02996D84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996D84 */ _t22 = _t21 & 0x00000001u;
/* 02996D84 */ if (_t22) goto L_02996D90; else goto L_02996D88;
L_02996D88: ; // 0x2996d88
/* 02996D88 */ cpu->r[3] = cpu->r[27];
/* 02996D8C */ Gambit_fn_02994954(cpu);
L_02996D90: ; // 0x2996d90
/* 02996D90 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996D90 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]);
/* 02996D94 */ _t24 = cpu->r[24] + 0x0000000Au;
/* 02996D94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02996D98 */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 02996D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996DA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996DA0 */ _t27 = _t26 & 0x00000001u;
/* 02996DA0 */ if (_t27) goto L_02996DB0; else goto L_02996DA4;
L_02996DA4: ; // 0x2996da4
/* 02996DA4 */ cpu->r[5] = 0x00000000u;
/* 02996DA8 */ cpu->r[3] = cpu->r[27];
/* 02996DAC */ Gambit_fn_02994A5C(cpu);
L_02996DB0: ; // 0x2996db0
/* 02996DB0 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02996DB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28);
/* 02996DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996DB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996DB8 */ _t30 = _t29 & 0x00000001u;
/* 02996DB8 */ if (_t30) goto L_02996DDC; else goto L_02996DBC;
L_02996DBC: ; // 0x2996dbc
/* 02996DBC */ _t31 = cpu->r[22] + 0x00000010u;
/* 02996DBC */ cpu->r[9] = rbrew_read16(cpu->mem, _t31);
/* 02996DC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996DC4 */ cpu->r[0] = cpu->r[9] & cpu->r[7];
/* 02996DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02996DC8 */ cpu->r[4] = 0x00000000u;
/* 02996DCC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996DCC */ _t33 = _t32 & 0x00000001u;
/* 02996DCC */ if (_t33) goto L_02996DD4; else goto L_02996DD0;
L_02996DD0: ; // 0x2996dd0
/* 02996DD0 */ _t34 = cpu->r[22] + 0x00000020u;
/* 02996DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_02996DD4: ; // 0x2996dd4
/* 02996DD4 */ cpu->r[3] = cpu->r[27];
/* 02996DD8 */ Gambit_fn_02994820(cpu);
L_02996DDC: ; // 0x2996ddc
/* 02996DDC */ _t35 = cpu->r[23] + 0x0000000Cu;
/* 02996DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02996DE0 */ _t36 = cpu->r[11] + 0x0000007Cu;
/* 02996DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02996DE4 */ cpu->ctr = cpu->r[0];
/* 02996DE8 */ cpu->r[4] = cpu->r[27];
/* 02996DEC */ cpu->r[6] = cpu->r[30];
/* 02996DF0 */ cpu->r[5] = 0x00000000u;
/* 02996DF4 */ cpu->r[3] = cpu->r[23];
/* 02996DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996DFC */ _t37 = cpu->r[24] + 0x0000000Au;
/* 02996DFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02996E00 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996E04 */ _t38 = cpu->r[24] + 0x0000000Au;
/* 02996E04 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
L_02996E08: ; // 0x2996e08
/* 02996E08 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996E0C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E0C */ _t40 = _t39 & 0x00000001u;
/* 02996E0C */ if (_t40) goto L_02996E10; else goto L_02996D24;
L_02996E10: ; // 0x2996e10
/* 02996E10 */ /* nop */
/* 02996E14 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 02996E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02996E18 */ cpu->lr = cpu->r[0];
/* 02996E1C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02996E20 */ return;
}
// fn_02996E24 @ 0x2996e24
void Gambit_fn_02996E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02996E24: ; // 0x2996e24
/* 02996E24 */ cpu->r[0] = cpu->lr;
/* 02996E28 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996E28 */ cpu->r[1] = _t0;
/* 02996E2C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996E34 */ /* nop */
/* 02996E38 */ cpu->r[28] = cpu->r[5];
/* 02996E3C */ cpu->r[29] = cpu->r[6];
/* 02996E40 */ cpu->r[30] = cpu->r[8];
/* 02996E44 */ cpu->r[26] = cpu->r[9];
/* 02996E48 */ cpu->r[31] = cpu->r[4];
/* 02996E4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E4C */ _t3 = _t2 & 0x00000001u;
/* 02996E4C */ if (_t3) goto L_02996F34; else goto L_02996E50;
L_02996E50: ; // 0x2996e50
/* 02996E50 */ cpu->r[27] = cpu->r[3] + 0xFFFFFFFCu;
L_02996E54: ; // 0x2996e54
/* 02996E54 */ _t4 = cpu->r[27] + 0x00000004u;
/* 02996E54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 02996E54 */ cpu->r[27] = _t4;
/* 02996E58 */ _t5 = cpu->r[25] + 0x00000004u;
/* 02996E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02996E5C */ cpu->r[7] = cpu->r[0] & cpu->r[29];
/* 02996E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E60 */ _t7 = _t6 & 0x00000001u;
/* 02996E60 */ if (_t7) goto L_02996F2C; else goto L_02996E64;
L_02996E64: ; // 0x2996e64
/* 02996E64 */ _t8 = cpu->r[28] + 0x000000B8u;
/* 02996E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02996E68 */ _t9 = cpu->r[25] + 0x00000000u;
/* 02996E68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9);
/* 02996E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996E70 */ _t10 = cpu->r[24] + 0x00000000u;
/* 02996E70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t10);
/* 02996E74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E74 */ _t12 = _t11 & 0x00000001u;
/* 02996E74 */ if (_t12) goto L_02996EAC; else goto L_02996E78;
L_02996E78: ; // 0x2996e78
/* 02996E78 */ _t13 = cpu->r[24] + 0x0000000Cu;
/* 02996E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02996E7C */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 02996E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02996E80 */ cpu->ctr = cpu->r[0];
/* 02996E84 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02996E84 */ cpu->r[22] = rbrew_read32(cpu->mem, _t15);
/* 02996E88 */ cpu->r[3] = cpu->r[24];
/* 02996E8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996E90 */ _t16 = cpu->r[22] + 0x0000001Cu;
/* 02996E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02996E94 */ cpu->r[22] = cpu->r[3];
/* 02996E98 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 02996E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02996E9C */ cpu->ctr = cpu->r[11];
/* 02996EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[3]);
/* 02996EA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EA8 */ _t19 = _t18 & 0x00000001u;
/* 02996EA8 */ if (_t19) goto L_02996EB4; else goto L_02996EAC;
L_02996EAC: ; // 0x2996eac
/* 02996EAC */ cpu->r[3] = cpu->r[28];
/* 02996EB0 */ Gambit_fn_02994954(cpu);
L_02996EB4: ; // 0x2996eb4
/* 02996EB4 */ _t20 = cpu->r[28] + 0x000000B8u;
/* 02996EB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 02996EB8 */ _t21 = cpu->r[25] + 0x0000000Au;
/* 02996EB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02996EBC */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02996EBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02996EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996EC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EC4 */ _t24 = _t23 & 0x00000001u;
/* 02996EC4 */ if (_t24) goto L_02996ED4; else goto L_02996EC8;
L_02996EC8: ; // 0x2996ec8
/* 02996EC8 */ cpu->r[5] = 0x00000000u;
/* 02996ECC */ cpu->r[3] = cpu->r[28];
/* 02996ED0 */ Gambit_fn_02994A5C(cpu);
L_02996ED4: ; // 0x2996ed4
/* 02996ED4 */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02996ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996ED8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996EDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EDC */ _t27 = _t26 & 0x00000001u;
/* 02996EDC */ if (_t27) goto L_02996F00; else goto L_02996EE0;
L_02996EE0: ; // 0x2996ee0
/* 02996EE0 */ _t28 = cpu->r[23] + 0x00000010u;
/* 02996EE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02996EE4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996EE8 */ cpu->r[8] = cpu->r[0] & cpu->r[7];
/* 02996EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02996EEC */ cpu->r[4] = 0x00000000u;
/* 02996EF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EF0 */ _t30 = _t29 & 0x00000001u;
/* 02996EF0 */ if (_t30) goto L_02996EF8; else goto L_02996EF4;
L_02996EF4: ; // 0x2996ef4
/* 02996EF4 */ _t31 = cpu->r[23] + 0x00000020u;
/* 02996EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996EF8: ; // 0x2996ef8
/* 02996EF8 */ cpu->r[3] = cpu->r[28];
/* 02996EFC */ Gambit_fn_02994820(cpu);
L_02996F00: ; // 0x2996f00
/* 02996F00 */ _t32 = cpu->r[24] + 0x0000000Cu;
/* 02996F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02996F04 */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 02996F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996F08 */ cpu->ctr = cpu->r[0];
/* 02996F0C */ _t34 = cpu->r[25] + 0x0000000Bu;
/* 02996F0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 02996F10 */ cpu->r[4] = cpu->r[28];
/* 02996F14 */ cpu->r[3] = cpu->r[24];
/* 02996F18 */ cpu->r[6] = cpu->r[30];
/* 02996F1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996F20 */ _t35 = cpu->r[25] + 0x0000000Au;
/* 02996F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02996F24 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996F28 */ _t36 = cpu->r[25] + 0x0000000Au;
/* 02996F28 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
L_02996F2C: ; // 0x2996f2c
/* 02996F2C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996F30 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F30 */ _t38 = _t37 & 0x00000001u;
/* 02996F30 */ if (_t38) goto L_02996F34; else goto L_02996E54;
L_02996F34: ; // 0x2996f34
/* 02996F34 */ /* nop */
/* 02996F38 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02996F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02996F3C */ cpu->lr = cpu->r[0];
/* 02996F40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996F44 */ return;
}
// fn_02996E28 @ 0x2996e28
void Gambit_fn_02996E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02996E28: ; // 0x2996e28
/* 02996E28 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02996E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996E28 */ cpu->r[1] = _t0;
/* 02996E2C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02996E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996E34 */ /* nop */
/* 02996E38 */ cpu->r[28] = cpu->r[5];
/* 02996E3C */ cpu->r[29] = cpu->r[6];
/* 02996E40 */ cpu->r[30] = cpu->r[8];
/* 02996E44 */ cpu->r[26] = cpu->r[9];
/* 02996E48 */ cpu->r[31] = cpu->r[4];
/* 02996E4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E4C */ _t3 = _t2 & 0x00000001u;
/* 02996E4C */ if (_t3) goto L_02996F34; else goto L_02996E50;
L_02996E50: ; // 0x2996e50
/* 02996E50 */ cpu->r[27] = cpu->r[3] + 0xFFFFFFFCu;
L_02996E54: ; // 0x2996e54
/* 02996E54 */ _t4 = cpu->r[27] + 0x00000004u;
/* 02996E54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4);
/* 02996E54 */ cpu->r[27] = _t4;
/* 02996E58 */ _t5 = cpu->r[25] + 0x00000004u;
/* 02996E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02996E5C */ cpu->r[7] = cpu->r[0] & cpu->r[29];
/* 02996E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02996E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E60 */ _t7 = _t6 & 0x00000001u;
/* 02996E60 */ if (_t7) goto L_02996F2C; else goto L_02996E64;
L_02996E64: ; // 0x2996e64
/* 02996E64 */ _t8 = cpu->r[28] + 0x000000B8u;
/* 02996E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02996E68 */ _t9 = cpu->r[25] + 0x00000000u;
/* 02996E68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t9);
/* 02996E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996E70 */ _t10 = cpu->r[24] + 0x00000000u;
/* 02996E70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t10);
/* 02996E74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996E74 */ _t12 = _t11 & 0x00000001u;
/* 02996E74 */ if (_t12) goto L_02996EAC; else goto L_02996E78;
L_02996E78: ; // 0x2996e78
/* 02996E78 */ _t13 = cpu->r[24] + 0x0000000Cu;
/* 02996E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02996E7C */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 02996E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02996E80 */ cpu->ctr = cpu->r[0];
/* 02996E84 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 02996E84 */ cpu->r[22] = rbrew_read32(cpu->mem, _t15);
/* 02996E88 */ cpu->r[3] = cpu->r[24];
/* 02996E8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996E90 */ _t16 = cpu->r[22] + 0x0000001Cu;
/* 02996E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02996E94 */ cpu->r[22] = cpu->r[3];
/* 02996E98 */ _t17 = cpu->r[28] + 0x000000B8u;
/* 02996E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02996E9C */ cpu->ctr = cpu->r[11];
/* 02996EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[3]);
/* 02996EA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EA8 */ _t19 = _t18 & 0x00000001u;
/* 02996EA8 */ if (_t19) goto L_02996EB4; else goto L_02996EAC;
L_02996EAC: ; // 0x2996eac
/* 02996EAC */ cpu->r[3] = cpu->r[28];
/* 02996EB0 */ Gambit_fn_02994954(cpu);
L_02996EB4: ; // 0x2996eb4
/* 02996EB4 */ _t20 = cpu->r[28] + 0x000000B8u;
/* 02996EB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 02996EB8 */ _t21 = cpu->r[25] + 0x0000000Au;
/* 02996EB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02996EBC */ _t22 = cpu->r[28] + 0x0000009Eu;
/* 02996EBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02996EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996EC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EC4 */ _t24 = _t23 & 0x00000001u;
/* 02996EC4 */ if (_t24) goto L_02996ED4; else goto L_02996EC8;
L_02996EC8: ; // 0x2996ec8
/* 02996EC8 */ cpu->r[5] = 0x00000000u;
/* 02996ECC */ cpu->r[3] = cpu->r[28];
/* 02996ED0 */ Gambit_fn_02994A5C(cpu);
L_02996ED4: ; // 0x2996ed4
/* 02996ED4 */ _t25 = cpu->r[28] + 0x000000B0u;
/* 02996ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996ED8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02996ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996EDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EDC */ _t27 = _t26 & 0x00000001u;
/* 02996EDC */ if (_t27) goto L_02996F00; else goto L_02996EE0;
L_02996EE0: ; // 0x2996ee0
/* 02996EE0 */ _t28 = cpu->r[23] + 0x00000010u;
/* 02996EE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02996EE4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02996EE8 */ cpu->r[8] = cpu->r[0] & cpu->r[7];
/* 02996EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02996EEC */ cpu->r[4] = 0x00000000u;
/* 02996EF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996EF0 */ _t30 = _t29 & 0x00000001u;
/* 02996EF0 */ if (_t30) goto L_02996EF8; else goto L_02996EF4;
L_02996EF4: ; // 0x2996ef4
/* 02996EF4 */ _t31 = cpu->r[23] + 0x00000020u;
/* 02996EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
L_02996EF8: ; // 0x2996ef8
/* 02996EF8 */ cpu->r[3] = cpu->r[28];
/* 02996EFC */ Gambit_fn_02994820(cpu);
L_02996F00: ; // 0x2996f00
/* 02996F00 */ _t32 = cpu->r[24] + 0x0000000Cu;
/* 02996F00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02996F04 */ _t33 = cpu->r[11] + 0x0000007Cu;
/* 02996F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02996F08 */ cpu->ctr = cpu->r[0];
/* 02996F0C */ _t34 = cpu->r[25] + 0x0000000Bu;
/* 02996F0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 02996F10 */ cpu->r[4] = cpu->r[28];
/* 02996F14 */ cpu->r[3] = cpu->r[24];
/* 02996F18 */ cpu->r[6] = cpu->r[30];
/* 02996F1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996F20 */ _t35 = cpu->r[25] + 0x0000000Au;
/* 02996F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02996F24 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02996F28 */ _t36 = cpu->r[25] + 0x0000000Au;
/* 02996F28 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
L_02996F2C: ; // 0x2996f2c
/* 02996F2C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02996F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02996F30 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F30 */ _t38 = _t37 & 0x00000001u;
/* 02996F30 */ if (_t38) goto L_02996F34; else goto L_02996E54;
L_02996F34: ; // 0x2996f34
/* 02996F34 */ /* nop */
/* 02996F38 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02996F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02996F3C */ cpu->lr = cpu->r[0];
/* 02996F40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02996F44 */ return;
}
// fn_02996F48 @ 0x2996f48
void Gambit_fn_02996F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02996F48: ; // 0x2996f48
/* 02996F48 */ cpu->r[0] = cpu->lr;
/* 02996F4C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996F4C */ cpu->r[1] = _t0;
/* 02996F50 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02996F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996F58 */ /* nop */
/* 02996F5C */ cpu->r[27] = cpu->r[5];
/* 02996F60 */ cpu->r[28] = cpu->r[6];
/* 02996F64 */ cpu->r[29] = cpu->r[7];
/* 02996F68 */ cpu->r[30] = cpu->r[8];
/* 02996F6C */ cpu->r[25] = cpu->r[9];
/* 02996F70 */ cpu->r[31] = cpu->r[4];
/* 02996F74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F74 */ _t3 = _t2 & 0x00000001u;
/* 02996F74 */ if (_t3) goto L_02997068; else goto L_02996F78;
L_02996F78: ; // 0x2996f78
/* 02996F78 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996F7C: ; // 0x2996f7c
/* 02996F7C */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996F7C */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 02996F7C */ cpu->r[26] = _t4;
/* 02996F80 */ _t5 = cpu->r[24] + 0x00000004u;
/* 02996F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02996F84 */ cpu->r[6] = cpu->r[7] & cpu->r[28];
/* 02996F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F88 */ _t7 = _t6 & 0x00000001u;
/* 02996F88 */ if (_t7) goto L_02997060; else goto L_02996F8C;
L_02996F8C: ; // 0x2996f8c
/* 02996F8C */ _t8 = cpu->r[24] + 0x00000008u;
/* 02996F8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02996F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996F94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F94 */ _t10 = _t9 & 0x00000001u;
/* 02996F94 */ if (_t10) goto L_02996F98; else goto L_02997060;
L_02996F98: ; // 0x2996f98
/* 02996F98 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02996F9C */ _t12 = cpu->r[24] + 0x00000000u;
/* 02996F9C */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
/* 02996FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996FA4 */ _t13 = cpu->r[23] + 0x00000000u;
/* 02996FA4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 02996FA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996FA8 */ _t15 = _t14 & 0x00000001u;
/* 02996FA8 */ if (_t15) goto L_02996FE0; else goto L_02996FAC;
L_02996FAC: ; // 0x2996fac
/* 02996FAC */ _t16 = cpu->r[23] + 0x0000000Cu;
/* 02996FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02996FB0 */ _t17 = cpu->r[9] + 0x0000001Cu;
/* 02996FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02996FB4 */ cpu->ctr = cpu->r[12];
/* 02996FB8 */ _t18 = cpu->r[10] + 0x0000000Cu;
/* 02996FB8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 02996FBC */ cpu->r[3] = cpu->r[23];
/* 02996FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996FC4 */ _t19 = cpu->r[21] + 0x0000001Cu;
/* 02996FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02996FC8 */ cpu->r[21] = cpu->r[3];
/* 02996FCC */ _t20 = cpu->r[27] + 0x000000B8u;
/* 02996FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02996FD0 */ cpu->ctr = cpu->r[11];
/* 02996FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
/* 02996FDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996FDC */ _t22 = _t21 & 0x00000001u;
/* 02996FDC */ if (_t22) goto L_02996FE8; else goto L_02996FE0;
L_02996FE0: ; // 0x2996fe0
/* 02996FE0 */ cpu->r[3] = cpu->r[27];
/* 02996FE4 */ Gambit_fn_02994954(cpu);
L_02996FE8: ; // 0x2996fe8
/* 02996FE8 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996FE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]);
/* 02996FEC */ _t24 = cpu->r[24] + 0x0000000Au;
/* 02996FEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02996FF0 */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 02996FF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996FF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996FF8 */ _t27 = _t26 & 0x00000001u;
/* 02996FF8 */ if (_t27) goto L_02997008; else goto L_02996FFC;
L_02996FFC: ; // 0x2996ffc
/* 02996FFC */ cpu->r[5] = 0x00000000u;
/* 02997000 */ cpu->r[3] = cpu->r[27];
/* 02997004 */ Gambit_fn_02994A5C(cpu);
L_02997008: ; // 0x2997008
/* 02997008 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02997008 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28);
/* 0299700C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0299700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997010 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997010 */ _t30 = _t29 & 0x00000001u;
/* 02997010 */ if (_t30) goto L_02997034; else goto L_02997014;
L_02997014: ; // 0x2997014
/* 02997014 */ _t31 = cpu->r[22] + 0x00000010u;
/* 02997014 */ cpu->r[9] = rbrew_read16(cpu->mem, _t31);
/* 02997018 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0299701C */ cpu->r[0] = cpu->r[9] & cpu->r[7];
/* 0299701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997020 */ cpu->r[4] = 0x00000000u;
/* 02997024 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997024 */ _t33 = _t32 & 0x00000001u;
/* 02997024 */ if (_t33) goto L_0299702C; else goto L_02997028;
L_02997028: ; // 0x2997028
/* 02997028 */ _t34 = cpu->r[22] + 0x00000020u;
/* 02997028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_0299702C: ; // 0x299702c
/* 0299702C */ cpu->r[3] = cpu->r[27];
/* 02997030 */ Gambit_fn_02994820(cpu);
L_02997034: ; // 0x2997034
/* 02997034 */ _t35 = cpu->r[23] + 0x0000000Cu;
/* 02997034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02997038 */ _t36 = cpu->r[11] + 0x0000007Cu;
/* 02997038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0299703C */ cpu->ctr = cpu->r[0];
/* 02997040 */ _t37 = cpu->r[24] + 0x0000000Bu;
/* 02997040 */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
/* 02997044 */ cpu->r[4] = cpu->r[27];
/* 02997048 */ cpu->r[3] = cpu->r[23];
/* 0299704C */ cpu->r[6] = cpu->r[30];
/* 02997050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997054 */ _t38 = cpu->r[24] + 0x0000000Au;
/* 02997054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02997058 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0299705C */ _t39 = cpu->r[24] + 0x0000000Au;
/* 0299705C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
L_02997060: ; // 0x2997060
/* 02997060 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997064 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997064 */ _t41 = _t40 & 0x00000001u;
/* 02997064 */ if (_t41) goto L_02997068; else goto L_02996F7C;
L_02997068: ; // 0x2997068
/* 02997068 */ /* nop */
/* 0299706C */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0299706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02997070 */ cpu->lr = cpu->r[0];
/* 02997074 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02997078 */ return;
}
// fn_02996F4C @ 0x2996f4c
void Gambit_fn_02996F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_02996F4C: ; // 0x2996f4c
/* 02996F4C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02996F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02996F4C */ cpu->r[1] = _t0;
/* 02996F50 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02996F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02996F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02996F58 */ /* nop */
/* 02996F5C */ cpu->r[27] = cpu->r[5];
/* 02996F60 */ cpu->r[28] = cpu->r[6];
/* 02996F64 */ cpu->r[29] = cpu->r[7];
/* 02996F68 */ cpu->r[30] = cpu->r[8];
/* 02996F6C */ cpu->r[25] = cpu->r[9];
/* 02996F70 */ cpu->r[31] = cpu->r[4];
/* 02996F74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F74 */ _t3 = _t2 & 0x00000001u;
/* 02996F74 */ if (_t3) goto L_02997068; else goto L_02996F78;
L_02996F78: ; // 0x2996f78
/* 02996F78 */ cpu->r[26] = cpu->r[3] + 0xFFFFFFFCu;
L_02996F7C: ; // 0x2996f7c
/* 02996F7C */ _t4 = cpu->r[26] + 0x00000004u;
/* 02996F7C */ cpu->r[24] = rbrew_read32(cpu->mem, _t4);
/* 02996F7C */ cpu->r[26] = _t4;
/* 02996F80 */ _t5 = cpu->r[24] + 0x00000004u;
/* 02996F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02996F84 */ cpu->r[6] = cpu->r[7] & cpu->r[28];
/* 02996F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02996F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F88 */ _t7 = _t6 & 0x00000001u;
/* 02996F88 */ if (_t7) goto L_02997060; else goto L_02996F8C;
L_02996F8C: ; // 0x2996f8c
/* 02996F8C */ _t8 = cpu->r[24] + 0x00000008u;
/* 02996F8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02996F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02996F94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996F94 */ _t10 = _t9 & 0x00000001u;
/* 02996F94 */ if (_t10) goto L_02996F98; else goto L_02997060;
L_02996F98: ; // 0x2996f98
/* 02996F98 */ _t11 = cpu->r[27] + 0x000000B8u;
/* 02996F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02996F9C */ _t12 = cpu->r[24] + 0x00000000u;
/* 02996F9C */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
/* 02996FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02996FA4 */ _t13 = cpu->r[23] + 0x00000000u;
/* 02996FA4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 02996FA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996FA8 */ _t15 = _t14 & 0x00000001u;
/* 02996FA8 */ if (_t15) goto L_02996FE0; else goto L_02996FAC;
L_02996FAC: ; // 0x2996fac
/* 02996FAC */ _t16 = cpu->r[23] + 0x0000000Cu;
/* 02996FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02996FB0 */ _t17 = cpu->r[9] + 0x0000001Cu;
/* 02996FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02996FB4 */ cpu->ctr = cpu->r[12];
/* 02996FB8 */ _t18 = cpu->r[10] + 0x0000000Cu;
/* 02996FB8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t18);
/* 02996FBC */ cpu->r[3] = cpu->r[23];
/* 02996FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996FC4 */ _t19 = cpu->r[21] + 0x0000001Cu;
/* 02996FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02996FC8 */ cpu->r[21] = cpu->r[3];
/* 02996FCC */ _t20 = cpu->r[27] + 0x000000B8u;
/* 02996FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02996FD0 */ cpu->ctr = cpu->r[11];
/* 02996FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02996FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]);
/* 02996FDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996FDC */ _t22 = _t21 & 0x00000001u;
/* 02996FDC */ if (_t22) goto L_02996FE8; else goto L_02996FE0;
L_02996FE0: ; // 0x2996fe0
/* 02996FE0 */ cpu->r[3] = cpu->r[27];
/* 02996FE4 */ Gambit_fn_02994954(cpu);
L_02996FE8: ; // 0x2996fe8
/* 02996FE8 */ _t23 = cpu->r[27] + 0x000000B8u;
/* 02996FE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]);
/* 02996FEC */ _t24 = cpu->r[24] + 0x0000000Au;
/* 02996FEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
/* 02996FF0 */ _t25 = cpu->r[27] + 0x0000009Eu;
/* 02996FF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02996FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02996FF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02996FF8 */ _t27 = _t26 & 0x00000001u;
/* 02996FF8 */ if (_t27) goto L_02997008; else goto L_02996FFC;
L_02996FFC: ; // 0x2996ffc
/* 02996FFC */ cpu->r[5] = 0x00000000u;
/* 02997000 */ cpu->r[3] = cpu->r[27];
/* 02997004 */ Gambit_fn_02994A5C(cpu);
L_02997008: ; // 0x2997008
/* 02997008 */ _t28 = cpu->r[27] + 0x000000B0u;
/* 02997008 */ cpu->r[5] = rbrew_read8(cpu->mem, _t28);
/* 0299700C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0299700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997010 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997010 */ _t30 = _t29 & 0x00000001u;
/* 02997010 */ if (_t30) goto L_02997034; else goto L_02997014;
L_02997014: ; // 0x2997014
/* 02997014 */ _t31 = cpu->r[22] + 0x00000010u;
/* 02997014 */ cpu->r[9] = rbrew_read16(cpu->mem, _t31);
/* 02997018 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0299701C */ cpu->r[0] = cpu->r[9] & cpu->r[7];
/* 0299701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997020 */ cpu->r[4] = 0x00000000u;
/* 02997024 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997024 */ _t33 = _t32 & 0x00000001u;
/* 02997024 */ if (_t33) goto L_0299702C; else goto L_02997028;
L_02997028: ; // 0x2997028
/* 02997028 */ _t34 = cpu->r[22] + 0x00000020u;
/* 02997028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_0299702C: ; // 0x299702c
/* 0299702C */ cpu->r[3] = cpu->r[27];
/* 02997030 */ Gambit_fn_02994820(cpu);
L_02997034: ; // 0x2997034
/* 02997034 */ _t35 = cpu->r[23] + 0x0000000Cu;
/* 02997034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02997038 */ _t36 = cpu->r[11] + 0x0000007Cu;
/* 02997038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0299703C */ cpu->ctr = cpu->r[0];
/* 02997040 */ _t37 = cpu->r[24] + 0x0000000Bu;
/* 02997040 */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
/* 02997044 */ cpu->r[4] = cpu->r[27];
/* 02997048 */ cpu->r[3] = cpu->r[23];
/* 0299704C */ cpu->r[6] = cpu->r[30];
/* 02997050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997054 */ _t38 = cpu->r[24] + 0x0000000Au;
/* 02997054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02997058 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 0299705C */ _t39 = cpu->r[24] + 0x0000000Au;
/* 0299705C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
L_02997060: ; // 0x2997060
/* 02997060 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997064 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997064 */ _t41 = _t40 & 0x00000001u;
/* 02997064 */ if (_t41) goto L_02997068; else goto L_02996F7C;
L_02997068: ; // 0x2997068
/* 02997068 */ /* nop */
/* 0299706C */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 0299706C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02997070 */ cpu->lr = cpu->r[0];
/* 02997074 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02997078 */ return;
}
// fn_0299707C @ 0x299707c
void Gambit_fn_0299707C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0299707C: ; // 0x299707c
/* 0299707C */ cpu->r[0] = cpu->lr;
/* 02997080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997080 */ cpu->r[1] = _t0;
/* 02997084 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997088 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997088 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299708C */ cpu->r[31] = cpu->r[3];
/* 0299708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997090 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997090 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997094 */ _t5 = _t4 & 0x00000001u;
/* 02997094 */ if (_t5) goto L_02997098; else goto L_029970A8;
L_02997098: ; // 0x2997098
/* 02997098 */ cpu->r[3] = 0x0000002Cu;
/* 0299709C */ Gambit_fn_02801A78(cpu);
/* 029970A0 */ cpu->r[31] = cpu->r[3];
/* 029970A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029970A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970A4 */ _t7 = _t6 & 0x00000001u;
/* 029970A4 */ if (_t7) goto L_02997140; else goto L_029970A8;
L_029970A8: ; // 0x29970a8
/* 029970A8 */ cpu->r[3] = cpu->r[31];
/* 029970A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029970AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970AC */ _t9 = _t8 & 0x00000001u;
/* 029970AC */ if (_t9) goto L_029970B0; else goto L_029970C0;
L_029970B0: ; // 0x29970b0
/* 029970B0 */ cpu->r[3] = 0x00000008u;
/* 029970B4 */ Gambit_fn_02801A78(cpu);
/* 029970B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029970BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970BC */ _t11 = _t10 & 0x00000001u;
/* 029970BC */ if (_t11) goto L_029970D8; else goto L_029970C0;
L_029970C0: ; // 0x29970c0
/* 029970C0 */ cpu->r[0] = 0x10150000u;
/* 029970C4 */ cpu->r[11] = 0x10150000u;
/* 029970C8 */ cpu->r[0] = cpu->r[0] + 0x00000008u;
/* 029970CC */ cpu->r[11] = cpu->r[11] + 0x00000020u;
/* 029970D0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 029970D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029970D4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 029970D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_029970D8: ; // 0x29970d8
/* 029970D8 */ cpu->r[0] = 0x10150000u;
/* 029970DC */ cpu->r[30] = 0x00000000u;
/* 029970E0 */ cpu->r[0] = cpu->r[0] + 0x00000024u;
/* 029970E4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 029970E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 029970E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 029970E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029970EC */ _t15 = cpu->r[31] + 0x00000008u;
/* 029970EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 029970F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970F0 */ _t17 = _t16 & 0x00000001u;
/* 029970F0 */ if (_t17) goto L_029970F4; else goto L_02997104;
L_029970F4: ; // 0x29970f4
/* 029970F4 */ cpu->r[3] = 0x00000004u;
/* 029970F8 */ Gambit_fn_02801A78(cpu);
/* 029970FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997100 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997100 */ _t19 = _t18 & 0x00000001u;
/* 02997100 */ if (_t19) goto L_02997108; else goto L_02997104;
L_02997104: ; // 0x2997104
/* 02997104 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02997104 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02997108: ; // 0x2997108
/* 02997108 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02997108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299710C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299710C */ _t22 = _t21 & 0x00000001u;
/* 0299710C */ if (_t22) goto L_02997110; else goto L_02997120;
L_02997110: ; // 0x2997110
/* 02997110 */ cpu->r[3] = 0x00000004u;
/* 02997114 */ Gambit_fn_02801A78(cpu);
/* 02997118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299711C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299711C */ _t24 = _t23 & 0x00000001u;
/* 0299711C */ if (_t24) goto L_02997124; else goto L_02997120;
L_02997120: ; // 0x2997120
/* 02997120 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02997120 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_02997124: ; // 0x2997124
/* 02997124 */ cpu->r[5] = 0x0000000Cu;
/* 02997128 */ cpu->r[6] = 0x02990000u;
/* 0299712C */ cpu->r[4] = 0x00000001u;
/* 02997130 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02997134 */ cpu->r[6] = cpu->r[6] + 0x00007CDCu;
/* 02997138 */ _t26 = cpu->r[31] + 0x0000001Cu;
/* 02997138 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0299713C */ Gambit_fn_02C82E00(cpu);
L_02997140: ; // 0x2997140
/* 02997140 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02997140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02997144 */ cpu->r[3] = cpu->r[31];
/* 02997148 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02997148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0299714C */ cpu->lr = cpu->r[0];
/* 02997150 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02997150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02997154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997158 */ return;
}
// fn_02997080 @ 0x2997080
void Gambit_fn_02997080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02997080: ; // 0x2997080
/* 02997080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997080 */ cpu->r[1] = _t0;
/* 02997084 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997088 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997088 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299708C */ cpu->r[31] = cpu->r[3];
/* 0299708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997090 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997090 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997094 */ _t5 = _t4 & 0x00000001u;
/* 02997094 */ if (_t5) goto L_02997098; else goto L_029970A8;
L_02997098: ; // 0x2997098
/* 02997098 */ cpu->r[3] = 0x0000002Cu;
/* 0299709C */ Gambit_fn_02801A78(cpu);
/* 029970A0 */ cpu->r[31] = cpu->r[3];
/* 029970A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029970A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970A4 */ _t7 = _t6 & 0x00000001u;
/* 029970A4 */ if (_t7) goto L_02997140; else goto L_029970A8;
L_029970A8: ; // 0x29970a8
/* 029970A8 */ cpu->r[3] = cpu->r[31];
/* 029970A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029970AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970AC */ _t9 = _t8 & 0x00000001u;
/* 029970AC */ if (_t9) goto L_029970B0; else goto L_029970C0;
L_029970B0: ; // 0x29970b0
/* 029970B0 */ cpu->r[3] = 0x00000008u;
/* 029970B4 */ Gambit_fn_02801A78(cpu);
/* 029970B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029970BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970BC */ _t11 = _t10 & 0x00000001u;
/* 029970BC */ if (_t11) goto L_029970D8; else goto L_029970C0;
L_029970C0: ; // 0x29970c0
/* 029970C0 */ cpu->r[0] = 0x10150000u;
/* 029970C4 */ cpu->r[11] = 0x10150000u;
/* 029970C8 */ cpu->r[0] = cpu->r[0] + 0x00000008u;
/* 029970CC */ cpu->r[11] = cpu->r[11] + 0x00000020u;
/* 029970D0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 029970D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029970D4 */ _t13 = cpu->r[3] + 0x00000000u;
/* 029970D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_029970D8: ; // 0x29970d8
/* 029970D8 */ cpu->r[0] = 0x10150000u;
/* 029970DC */ cpu->r[30] = 0x00000000u;
/* 029970E0 */ cpu->r[0] = cpu->r[0] + 0x00000024u;
/* 029970E4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 029970E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 029970E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 029970E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029970EC */ _t15 = cpu->r[31] + 0x00000008u;
/* 029970EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 029970F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029970F0 */ _t17 = _t16 & 0x00000001u;
/* 029970F0 */ if (_t17) goto L_029970F4; else goto L_02997104;
L_029970F4: ; // 0x29970f4
/* 029970F4 */ cpu->r[3] = 0x00000004u;
/* 029970F8 */ Gambit_fn_02801A78(cpu);
/* 029970FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997100 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997100 */ _t19 = _t18 & 0x00000001u;
/* 02997100 */ if (_t19) goto L_02997108; else goto L_02997104;
L_02997104: ; // 0x2997104
/* 02997104 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02997104 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02997108: ; // 0x2997108
/* 02997108 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02997108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299710C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299710C */ _t22 = _t21 & 0x00000001u;
/* 0299710C */ if (_t22) goto L_02997110; else goto L_02997120;
L_02997110: ; // 0x2997110
/* 02997110 */ cpu->r[3] = 0x00000004u;
/* 02997114 */ Gambit_fn_02801A78(cpu);
/* 02997118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299711C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299711C */ _t24 = _t23 & 0x00000001u;
/* 0299711C */ if (_t24) goto L_02997124; else goto L_02997120;
L_02997120: ; // 0x2997120
/* 02997120 */ _t25 = cpu->r[3] + 0x00000000u;
/* 02997120 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_02997124: ; // 0x2997124
/* 02997124 */ cpu->r[5] = 0x0000000Cu;
/* 02997128 */ cpu->r[6] = 0x02990000u;
/* 0299712C */ cpu->r[4] = 0x00000001u;
/* 02997130 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02997134 */ cpu->r[6] = cpu->r[6] + 0x00007CDCu;
/* 02997138 */ _t26 = cpu->r[31] + 0x0000001Cu;
/* 02997138 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 0299713C */ Gambit_fn_02C82E00(cpu);
L_02997140: ; // 0x2997140
/* 02997140 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02997140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02997144 */ cpu->r[3] = cpu->r[31];
/* 02997148 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02997148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0299714C */ cpu->lr = cpu->r[0];
/* 02997150 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02997150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02997154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997158 */ return;
}
// fn_0299715C @ 0x299715c
void Gambit_fn_0299715C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0299715C: ; // 0x299715c
/* 0299715C */ cpu->r[0] = cpu->lr;
/* 02997160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997160 */ cpu->r[1] = _t0;
/* 02997164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997168 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997168 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299716C */ cpu->r[30] = cpu->r[3];
/* 0299716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02997170 */ cpu->r[31] = cpu->r[4];
/* 02997174 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997178 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997178 */ _t5 = _t4 & 0x00000001u;
/* 02997178 */ if (_t5) goto L_029971A0; else goto L_0299717C;
L_0299717C: ; // 0x299717c
/* 0299717C */ cpu->r[0] = 0x10150000u;
/* 02997180 */ _t6 = cpu->r[30] + 0x00000018u;
/* 02997180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02997184 */ cpu->r[0] = cpu->r[0] + 0x00000024u;
/* 02997188 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02997188 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0299718C */ Gambit_fn_02801BB0(cpu);
/* 02997190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02997190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997194 */ _t9 = _t8 & 0x00000001u;
/* 02997194 */ if (_t9) goto L_029971A0; else goto L_02997198;
L_02997198: ; // 0x2997198
/* 02997198 */ cpu->r[3] = cpu->r[30];
/* 0299719C */ Gambit_fn_02801BB0(cpu);
L_029971A0: ; // 0x29971a0
/* 029971A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 029971A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029971A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 029971A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 029971A8 */ cpu->lr = cpu->r[0];
/* 029971AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029971AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 029971B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029971B4 */ return;
}
// fn_02997160 @ 0x2997160
void Gambit_fn_02997160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02997160: ; // 0x2997160
/* 02997160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997160 */ cpu->r[1] = _t0;
/* 02997164 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997168 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997168 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299716C */ cpu->r[30] = cpu->r[3];
/* 0299716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02997170 */ cpu->r[31] = cpu->r[4];
/* 02997174 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997178 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997178 */ _t5 = _t4 & 0x00000001u;
/* 02997178 */ if (_t5) goto L_029971A0; else goto L_0299717C;
L_0299717C: ; // 0x299717c
/* 0299717C */ cpu->r[0] = 0x10150000u;
/* 02997180 */ _t6 = cpu->r[30] + 0x00000018u;
/* 02997180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02997184 */ cpu->r[0] = cpu->r[0] + 0x00000024u;
/* 02997188 */ _t7 = cpu->r[30] + 0x00000008u;
/* 02997188 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0299718C */ Gambit_fn_02801BB0(cpu);
/* 02997190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02997190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997194 */ _t9 = _t8 & 0x00000001u;
/* 02997194 */ if (_t9) goto L_029971A0; else goto L_02997198;
L_02997198: ; // 0x2997198
/* 02997198 */ cpu->r[3] = cpu->r[30];
/* 0299719C */ Gambit_fn_02801BB0(cpu);
L_029971A0: ; // 0x29971a0
/* 029971A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 029971A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029971A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 029971A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 029971A8 */ cpu->lr = cpu->r[0];
/* 029971AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029971AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 029971B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029971B4 */ return;
}
// fn_029971B8 @ 0x29971b8
void Gambit_fn_029971B8(CPUState* cpu) {
uint32_t _t0;
L_029971B8: ; // 0x29971b8
/* 029971B8 */ cpu->r[0] = 0x00000000u;
/* 029971BC */ _t0 = cpu->r[3] + 0x00000008u;
/* 029971BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029971C0 */ return;
}
// fn_029971C4 @ 0x29971c4
void Gambit_fn_029971C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029971C4: ; // 0x29971c4
/* 029971C4 */ cpu->r[0] = cpu->lr;
/* 029971C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029971C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029971C8 */ cpu->r[1] = _t0;
/* 029971CC */ cpu->r[8] = cpu->r[4] + 0x0000000Fu;
/* 029971D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029971D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029971D4 */ cpu->r[4] = cpu->r[5];
/* 029971D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029971D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029971DC */ cpu->r[30] = cpu->r[3];
/* 029971E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x00000019u);
/* 029971E4 */ cpu->r[5] = 0x00000040u;
/* 029971E8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Bu);
/* 029971EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029971EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029971F0 */ Gambit_fn_02801ADC(cpu);
/* 029971F4 */ cpu->r[12] = cpu->r[30] + 0x00000020u;
/* 029971F8 */ cpu->r[11] = cpu->r[30] + 0x0000002Cu;
/* 029971FC */ cpu->r[10] = cpu->r[3];
/* 02997200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02997204 */ _t4 = cpu->r[30] + 0x00000018u;
/* 02997204 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02997208 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997208 */ _t6 = _t5 & 0x00000001u;
/* 02997208 */ if (_t6) goto L_02997258; else goto L_0299720C;
L_0299720C: ; // 0x299720c
/* 0299720C */ cpu->r[3] = cpu->r[12];
L_02997210: ; // 0x2997210
/* 02997210 */ cpu->r[5] = 0x2AAB0000u;
/* 02997214 */ cpu->r[8] = cpu->r[3] - cpu->r[12];
/* 02997218 */ cpu->r[5] = cpu->r[5] + 0xFFFFAAABu;
/* 0299721C */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 02997220 */ /* nop */
/* 02997224 */ /* nop */
/* 02997228 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
/* 0299722C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[31]);
/* 02997230 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997234 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02997234 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02997238 */ cpu->r[0] = cpu->r[10] + cpu->r[7];
/* 0299723C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0299723C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02997240 */ Gambit_fn_029971B8(cpu);
/* 02997244 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02997248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 0299724C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299724C */ _t10 = _t9 & 0x00000001u;
/* 0299724C */ if (_t10) goto L_02997258; else goto L_02997250;
L_02997250: ; // 0x2997250
/* 02997250 */ _t11 = cpu->r[30] + 0x00000018u;
/* 02997250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02997254 */ goto L_02997210;
L_02997258: ; // 0x2997258
/* 02997258 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02997258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0299725C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0299725C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02997260 */ cpu->lr = cpu->r[0];
/* 02997264 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02997264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02997268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299726C */ return;
}
// fn_029971C8 @ 0x29971c8
void Gambit_fn_029971C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029971C8: ; // 0x29971c8
/* 029971C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029971C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029971C8 */ cpu->r[1] = _t0;
/* 029971CC */ cpu->r[8] = cpu->r[4] + 0x0000000Fu;
/* 029971D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029971D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029971D4 */ cpu->r[4] = cpu->r[5];
/* 029971D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029971D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029971DC */ cpu->r[30] = cpu->r[3];
/* 029971E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x00000019u);
/* 029971E4 */ cpu->r[5] = 0x00000040u;
/* 029971E8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Bu);
/* 029971EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029971EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029971F0 */ Gambit_fn_02801ADC(cpu);
/* 029971F4 */ cpu->r[12] = cpu->r[30] + 0x00000020u;
/* 029971F8 */ cpu->r[11] = cpu->r[30] + 0x0000002Cu;
/* 029971FC */ cpu->r[10] = cpu->r[3];
/* 02997200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02997204 */ _t4 = cpu->r[30] + 0x00000018u;
/* 02997204 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02997208 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997208 */ _t6 = _t5 & 0x00000001u;
/* 02997208 */ if (_t6) goto L_02997258; else goto L_0299720C;
L_0299720C: ; // 0x299720c
/* 0299720C */ cpu->r[3] = cpu->r[12];
L_02997210: ; // 0x2997210
/* 02997210 */ cpu->r[5] = 0x2AAB0000u;
/* 02997214 */ cpu->r[8] = cpu->r[3] - cpu->r[12];
/* 02997218 */ cpu->r[5] = cpu->r[5] + 0xFFFFAAABu;
/* 0299721C */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 02997220 */ /* nop */
/* 02997224 */ /* nop */
/* 02997228 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
/* 0299722C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[31]);
/* 02997230 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997234 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02997234 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02997238 */ cpu->r[0] = cpu->r[10] + cpu->r[7];
/* 0299723C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0299723C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02997240 */ Gambit_fn_029971B8(cpu);
/* 02997244 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02997248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 0299724C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299724C */ _t10 = _t9 & 0x00000001u;
/* 0299724C */ if (_t10) goto L_02997258; else goto L_02997250;
L_02997250: ; // 0x2997250
/* 02997250 */ _t11 = cpu->r[30] + 0x00000018u;
/* 02997250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02997254 */ goto L_02997210;
L_02997258: ; // 0x2997258
/* 02997258 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02997258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0299725C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0299725C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02997260 */ cpu->lr = cpu->r[0];
/* 02997264 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02997264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02997268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299726C */ return;
}
// fn_02997270 @ 0x2997270
void Gambit_fn_02997270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02997270: ; // 0x2997270
/* 02997270 */ cpu->r[0] = cpu->lr;
/* 02997274 */ cpu->r[8] = cpu->r[3];
/* 02997278 */ cpu->r[3] = cpu->r[8] + 0x00000020u;
/* 0299727C */ cpu->r[12] = cpu->r[8] + 0x0000002Cu;
/* 02997280 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02997280 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02997284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02997288 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02997288 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02997288 */ cpu->r[1] = _t1;
/* 0299728C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299728C */ _t3 = _t2 & 0x00000001u;
/* 0299728C */ if (_t3) goto L_029972A0; else goto L_02997290;
L_02997290: ; // 0x2997290
/* 02997290 */ Gambit_fn_029971B8(cpu);
/* 02997294 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02997298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0299729C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299729C */ _t5 = _t4 & 0x00000001u;
/* 0299729C */ if (_t5) goto L_029972A0; else goto L_02997290;
L_029972A0: ; // 0x29972a0
/* 029972A0 */ cpu->r[0] = 0x00000000u;
/* 029972A4 */ _t6 = cpu->r[8] + 0x0000001Cu;
/* 029972A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029972A8 */ _t7 = cpu->r[8] + 0x00000014u;
/* 029972A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 029972AC */ _t8 = cpu->r[8] + 0x00000010u;
/* 029972AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 029972B0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029972B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029972B4 */ cpu->lr = cpu->r[0];
/* 029972B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029972BC */ return;
}
// fn_02997288 @ 0x2997288
void Gambit_fn_02997288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02997288: ; // 0x2997288
/* 02997288 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02997288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997288 */ cpu->r[1] = _t0;
/* 0299728C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299728C */ _t2 = _t1 & 0x00000001u;
/* 0299728C */ if (_t2) goto L_029972A0; else goto L_02997290;
L_02997290: ; // 0x2997290
/* 02997290 */ Gambit_fn_029971B8(cpu);
/* 02997294 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02997298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0299729C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299729C */ _t4 = _t3 & 0x00000001u;
/* 0299729C */ if (_t4) goto L_029972A0; else goto L_02997290;
L_029972A0: ; // 0x29972a0
/* 029972A0 */ cpu->r[0] = 0x00000000u;
/* 029972A4 */ _t5 = cpu->r[8] + 0x0000001Cu;
/* 029972A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029972A8 */ _t6 = cpu->r[8] + 0x00000014u;
/* 029972A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029972AC */ _t7 = cpu->r[8] + 0x00000010u;
/* 029972AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 029972B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029972B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029972B4 */ cpu->lr = cpu->r[0];
/* 029972B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029972BC */ return;
}
// fn_029972C0 @ 0x29972c0
void Gambit_fn_029972C0(CPUState* cpu) {
L_029972C0: ; // 0x29972c0
/* 029972C0 */ return;
}
// fn_029972C4 @ 0x29972c4
void Gambit_fn_029972C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029972C0: ; // 0x29972c0
/* 029972C0 */ return;
L_029972C4: ; // 0x29972c4
/* 029972C4 */ cpu->r[0] = cpu->r[3] + 0x0000002Cu;
/* 029972C8 */ cpu->r[12] = cpu->r[3] + 0x00000020u;
/* 029972CC */ cpu->r[10] = 0x00000000u;
/* 029972D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029972D4 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 029972D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 029972D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029972D8 */ _t2 = _t1 & 0x00000001u;
/* 029972D8 */ if (_t2) goto L_029972F4; else goto L_029972DC;
L_029972DC: ; // 0x29972dc
/* 029972DC */ _t3 = cpu->r[12] + 0x00000008u;
/* 029972DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 029972E0 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 029972E4 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 029972E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029972EC */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 029972EC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 029972F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029972F0 */ _t6 = _t5 & 0x00000001u;
/* 029972F0 */ if (_t6) goto L_029972F4; else goto L_029972DC;
L_029972F4: ; // 0x29972f4
/* 029972F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029972F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029972F8 */ _t8 = _t7 & 0x00000001u;
/* 029972F8 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029972F8 */ goto L_029972FC;
L_029972FC: ; // 0x29972fc
/* 029972FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02997300 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997300 */ _t10 = _t9 & 0x00000001u;
/* 02997300 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997300 */ goto L_02997304;
L_02997304: ; // 0x2997304
/* 02997304 */ goto L_029972C0;
}
// fn_02997308 @ 0x2997308
void Gambit_fn_02997308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02997308: ; // 0x2997308
/* 02997308 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02997308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0299730C */ cpu->r[12] = 0x00000000u;
/* 02997310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02997314 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997314 */ _t2 = _t1 & 0x00000001u;
/* 02997314 */ _t3 = _t2 ^ 0x00000001u;
/* 02997314 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997314 */ goto L_02997318;
L_02997318: ; // 0x2997318
/* 02997318 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02997318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299731C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02997320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02997324 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997324 */ _t6 = _t5 & 0x00000001u;
/* 02997324 */ if (_t6) goto L_02997318; else goto L_02997328;
L_02997328: ; // 0x2997328
/* 02997328 */ return;
}
// fn_0299732C @ 0x299732c
void Gambit_fn_0299732C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_0299732C: ; // 0x299732c
/* 0299732C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299732C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299732C */ cpu->r[1] = _t0;
/* 02997330 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02997330 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02997334 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02997334 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02997338 */ _t3 = cpu->r[3] + 0x00000028u;
/* 02997338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0299733C */ /* nop */
/* 02997340 */ cpu->r[30] = cpu->r[12];
/* 02997340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02997344 */ _t4 = cpu->r[3] + 0x00000020u;
/* 02997344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02997348 */ cpu->r[31] = cpu->r[30];
/* 0299734C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299734C */ _t6 = _t5 & 0x00000001u;
/* 0299734C */ if (_t6) goto L_02997350; else goto L_02997418;
L_02997350: ; // 0x2997350
/* 02997350 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
/* 02997354 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997358 */ cpu->r[5] = cpu->r[11] + cpu->r[12];
/* 0299735C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
L_02997360: ; // 0x2997360
/* 02997360 */ cpu->r[4] = cpu->r[30];
/* 02997364 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 0299736C */ _t7 = cpu->r[5] + 0xFFFFFFFCu;
/* 0299736C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0299736C */ cpu->r[5] = _t7;
/* 02997370 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997370 */ _t9 = _t8 & 0x00000001u;
/* 02997370 */ if (_t9) goto L_02997400; else goto L_02997374;
L_02997374: ; // 0x2997374
/* 02997374 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997378 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 0299737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02997380 */ _t10 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02997384 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997384 */ _t12 = _t11 & 0x00000001u;
/* 02997384 */ if (_t12) goto L_02997388; else goto L_029973C0;
L_02997388: ; // 0x2997388
/* 02997388 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02997388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0299738C */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 0299738C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02997390 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02997390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02997394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02997398 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997398 */ _t17 = _t16 & 0x00000001u;
/* 02997398 */ if (_t17) goto L_029973B0; else goto L_0299739C;
L_0299739C: ; // 0x299739c
/* 0299739C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299739C */ _t19 = _t18 & 0x00000001u;
/* 0299739C */ if (_t19) goto L_029973C0; else goto L_029973A0;
L_029973A0: ; // 0x29973a0
/* 029973A0 */ _t20 = cpu->r[12] + 0x00000010u;
/* 029973A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 029973A4 */ _t21 = cpu->r[11] + 0x00000010u;
/* 029973A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 029973A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 029973AC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029973AC */ _t23 = _t22 & 0x00000001u;
/* 029973AC */ if (_t23) goto L_029973B0; else goto L_029973C0;
L_029973B0: ; // 0x29973b0
/* 029973B0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 029973B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029973B8 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 029973BC */ _t24 = cpu->r[11] + 0xFFFFFFFCu;
/* 029973BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
L_029973C0: ; // 0x29973c0
/* 029973C0 */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 029973C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 029973C4 */ _t26 = cpu->r[6] + 0x0000000Cu;
/* 029973C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 029973C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 029973CC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029973CC */ _t28 = _t27 & 0x00000001u;
/* 029973CC */ if (_t28) goto L_029973E4; else goto L_029973D0;
L_029973D0: ; // 0x29973d0
/* 029973D0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029973D0 */ _t30 = _t29 & 0x00000001u;
/* 029973D0 */ if (_t30) goto L_02997400; else goto L_029973D4;
L_029973D4: ; // 0x29973d4
/* 029973D4 */ _t31 = cpu->r[6] + 0x00000010u;
/* 029973D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 029973D8 */ _t32 = cpu->r[12] + 0x00000010u;
/* 029973D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 029973DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 029973E0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029973E0 */ _t34 = _t33 & 0x00000001u;
/* 029973E0 */ if (_t34) goto L_029973E4; else goto L_02997400;
L_029973E4: ; // 0x29973e4
/* 029973E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029973E8 */ cpu->r[4] = cpu->r[3];
/* 029973EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029973F0 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 029973F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 029973F8 */ _t35 = cpu->r[11] + 0xFFFFFFFCu;
/* 029973F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 029973FC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029973FC */ _t37 = _t36 & 0x00000001u;
/* 029973FC */ if (_t37) goto L_02997400; else goto L_02997374;
L_02997400: ; // 0x2997400
/* 02997400 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997404 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997408 */ cpu->r[12] = cpu->r[7] + cpu->r[12];
/* 0299740C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02997410 */ _t38 = cpu->r[12] + 0xFFFFFFFCu;
/* 02997410 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 02997414 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997414 */ _t40 = _t39 & 0x00000001u;
/* 02997414 */ if (_t40) goto L_02997418; else goto L_02997360;
L_02997418: ; // 0x2997418
/* 02997418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0299741C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299741C */ _t42 = _t41 & 0x00000001u;
/* 0299741C */ if (_t42) goto L_02997420; else goto L_029974E8;
L_02997420: ; // 0x2997420
/* 02997420 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997424 */ cpu->r[5] = cpu->r[7] + cpu->r[12];
L_02997428: ; // 0x2997428
/* 02997428 */ _t43 = cpu->r[7] + 0x00000000u;
/* 02997428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 0299742C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02997430 */ _t44 = cpu->r[5] + 0xFFFFFFFCu;
/* 02997430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02997430 */ cpu->r[5] = _t44;
/* 02997434 */ cpu->r[3] = 0x00000002u;
/* 02997438 */ _t45 = cpu->r[5] + 0x00000000u;
/* 02997438 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0299743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02997440 */ cpu->r[4] = 0x00000001u;
/* 02997444 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997444 */ _t47 = _t46 & 0x00000001u;
/* 02997444 */ if (_t47) goto L_029974D4; else goto L_02997448;
L_02997448: ; // 0x2997448
/* 02997448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299744C */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 02997450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02997454 */ _t48 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02997458 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997458 */ _t50 = _t49 & 0x00000001u;
/* 02997458 */ if (_t50) goto L_0299745C; else goto L_02997494;
L_0299745C: ; // 0x299745c
/* 0299745C */ _t51 = cpu->r[11] + 0x00000000u;
/* 0299745C */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02997460 */ _t52 = cpu->r[12] + 0x0000000Cu;
/* 02997460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02997464 */ _t53 = cpu->r[11] + 0x0000000Cu;
/* 02997464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02997468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0299746C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299746C */ _t55 = _t54 & 0x00000001u;
/* 0299746C */ if (_t55) goto L_02997484; else goto L_02997470;
L_02997470: ; // 0x2997470
/* 02997470 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997470 */ _t57 = _t56 & 0x00000001u;
/* 02997470 */ if (_t57) goto L_02997494; else goto L_02997474;
L_02997474: ; // 0x2997474
/* 02997474 */ _t58 = cpu->r[12] + 0x00000010u;
/* 02997474 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02997478 */ _t59 = cpu->r[11] + 0x00000010u;
/* 02997478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 0299747C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02997480 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997480 */ _t61 = _t60 & 0x00000001u;
/* 02997480 */ if (_t61) goto L_02997484; else goto L_02997494;
L_02997484: ; // 0x2997484
/* 02997484 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02997488 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299748C */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 02997490 */ _t62 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
L_02997494: ; // 0x2997494
/* 02997494 */ _t63 = cpu->r[12] + 0x0000000Cu;
/* 02997494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02997498 */ _t64 = cpu->r[6] + 0x0000000Cu;
/* 02997498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 0299749C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 029974A0 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029974A0 */ _t66 = _t65 & 0x00000001u;
/* 029974A0 */ if (_t66) goto L_029974B8; else goto L_029974A4;
L_029974A4: ; // 0x29974a4
/* 029974A4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029974A4 */ _t68 = _t67 & 0x00000001u;
/* 029974A4 */ if (_t68) goto L_029974D4; else goto L_029974A8;
L_029974A8: ; // 0x29974a8
/* 029974A8 */ _t69 = cpu->r[6] + 0x00000010u;
/* 029974A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 029974AC */ _t70 = cpu->r[12] + 0x00000010u;
/* 029974AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 029974B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 029974B4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029974B4 */ _t72 = _t71 & 0x00000001u;
/* 029974B4 */ if (_t72) goto L_029974B8; else goto L_029974D4;
L_029974B8: ; // 0x29974b8
/* 029974B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029974BC */ cpu->r[4] = cpu->r[3];
/* 029974C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029974C4 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 029974C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 029974CC */ _t73 = cpu->r[11] + 0xFFFFFFFCu;
/* 029974CC */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 029974D0 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029974D0 */ _t75 = _t74 & 0x00000001u;
/* 029974D0 */ if (_t75) goto L_029974D4; else goto L_02997448;
L_029974D4: ; // 0x29974d4
/* 029974D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029974D8 */ cpu->r[12] = cpu->r[7] + cpu->r[11];
/* 029974DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 029974E0 */ _t76 = cpu->r[12] + 0xFFFFFFFCu;
/* 029974E0 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 029974E4 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029974E4 */ _t78 = _t77 & 0x00000001u;
/* 029974E4 */ if (_t78) goto L_02997428; else goto L_029974E8;
L_029974E8: ; // 0x29974e8
/* 029974E8 */ _t79 = cpu->r[1] + 0x00000008u;
/* 029974E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 029974EC */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 029974EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 029974F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029974F4 */ return;
}
// fn_029974F8 @ 0x29974f8
void Gambit_fn_029974F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_029974F8: ; // 0x29974f8
/* 029974F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029974F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029974F8 */ cpu->r[1] = _t0;
/* 029974FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 029974FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02997500 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02997500 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02997504 */ _t3 = cpu->r[3] + 0x00000028u;
/* 02997504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02997508 */ /* nop */
/* 0299750C */ cpu->r[30] = cpu->r[12];
/* 0299750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02997510 */ _t4 = cpu->r[3] + 0x00000020u;
/* 02997510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02997514 */ cpu->r[31] = cpu->r[30];
/* 02997518 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997518 */ _t6 = _t5 & 0x00000001u;
/* 02997518 */ if (_t6) goto L_0299751C; else goto L_029975E4;
L_0299751C: ; // 0x299751c
/* 0299751C */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
/* 02997520 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997524 */ cpu->r[5] = cpu->r[11] + cpu->r[12];
/* 02997528 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
L_0299752C: ; // 0x299752c
/* 0299752C */ cpu->r[4] = cpu->r[30];
/* 02997530 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02997538 */ _t7 = cpu->r[5] + 0xFFFFFFFCu;
/* 02997538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02997538 */ cpu->r[5] = _t7;
/* 0299753C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299753C */ _t9 = _t8 & 0x00000001u;
/* 0299753C */ if (_t9) goto L_029975CC; else goto L_02997540;
L_02997540: ; // 0x2997540
/* 02997540 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997544 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 02997548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 0299754C */ _t10 = cpu->r[11] + 0xFFFFFFFCu;
/* 0299754C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02997550 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997550 */ _t12 = _t11 & 0x00000001u;
/* 02997550 */ if (_t12) goto L_02997554; else goto L_0299758C;
L_02997554: ; // 0x2997554
/* 02997554 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02997554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02997558 */ _t14 = cpu->r[12] + 0x0000000Cu;
/* 02997558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0299755C */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 0299755C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02997560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02997564 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997564 */ _t17 = _t16 & 0x00000001u;
/* 02997564 */ if (_t17) goto L_0299757C; else goto L_02997568;
L_02997568: ; // 0x2997568
/* 02997568 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997568 */ _t19 = _t18 & 0x00000001u;
/* 02997568 */ if (_t19) goto L_0299758C; else goto L_0299756C;
L_0299756C: ; // 0x299756c
/* 0299756C */ _t20 = cpu->r[12] + 0x00000010u;
/* 0299756C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02997570 */ _t21 = cpu->r[11] + 0x00000010u;
/* 02997570 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 02997574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02997578 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997578 */ _t23 = _t22 & 0x00000001u;
/* 02997578 */ if (_t23) goto L_0299757C; else goto L_0299758C;
L_0299757C: ; // 0x299757c
/* 0299757C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02997580 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997584 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 02997588 */ _t24 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
L_0299758C: ; // 0x299758c
/* 0299758C */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 0299758C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02997590 */ _t26 = cpu->r[6] + 0x0000000Cu;
/* 02997590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02997594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02997598 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997598 */ _t28 = _t27 & 0x00000001u;
/* 02997598 */ if (_t28) goto L_029975B0; else goto L_0299759C;
L_0299759C: ; // 0x299759c
/* 0299759C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299759C */ _t30 = _t29 & 0x00000001u;
/* 0299759C */ if (_t30) goto L_029975CC; else goto L_029975A0;
L_029975A0: ; // 0x29975a0
/* 029975A0 */ _t31 = cpu->r[6] + 0x00000010u;
/* 029975A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
/* 029975A4 */ _t32 = cpu->r[12] + 0x00000010u;
/* 029975A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 029975A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 029975AC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029975AC */ _t34 = _t33 & 0x00000001u;
/* 029975AC */ if (_t34) goto L_029975B0; else goto L_029975CC;
L_029975B0: ; // 0x29975b0
/* 029975B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029975B4 */ cpu->r[4] = cpu->r[3];
/* 029975B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029975BC */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 029975C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 029975C4 */ _t35 = cpu->r[11] + 0xFFFFFFFCu;
/* 029975C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 029975C8 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029975C8 */ _t37 = _t36 & 0x00000001u;
/* 029975C8 */ if (_t37) goto L_029975CC; else goto L_02997540;
L_029975CC: ; // 0x29975cc
/* 029975CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029975D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029975D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029975D4 */ cpu->r[12] = cpu->r[7] + cpu->r[12];
/* 029975D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029975DC */ _t38 = cpu->r[12] + 0xFFFFFFFCu;
/* 029975DC */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 029975E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029975E0 */ _t40 = _t39 & 0x00000001u;
/* 029975E0 */ if (_t40) goto L_029975E4; else goto L_0299752C;
L_029975E4: ; // 0x29975e4
/* 029975E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 029975E8 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029975E8 */ _t42 = _t41 & 0x00000001u;
/* 029975E8 */ if (_t42) goto L_029975EC; else goto L_029976B4;
L_029975EC: ; // 0x29975ec
/* 029975EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029975F0 */ cpu->r[5] = cpu->r[7] + cpu->r[12];
L_029975F4: ; // 0x29975f4
/* 029975F4 */ _t43 = cpu->r[7] + 0x00000000u;
/* 029975F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 029975F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 029975FC */ _t44 = cpu->r[5] + 0xFFFFFFFCu;
/* 029975FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 029975FC */ cpu->r[5] = _t44;
/* 02997600 */ cpu->r[3] = 0x00000002u;
/* 02997604 */ _t45 = cpu->r[5] + 0x00000000u;
/* 02997604 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02997608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 0299760C */ cpu->r[4] = 0x00000001u;
/* 02997610 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997610 */ _t47 = _t46 & 0x00000001u;
/* 02997610 */ if (_t47) goto L_029976A0; else goto L_02997614;
L_02997614: ; // 0x2997614
/* 02997614 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997618 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 0299761C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02997620 */ _t48 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02997624 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997624 */ _t50 = _t49 & 0x00000001u;
/* 02997624 */ if (_t50) goto L_02997628; else goto L_02997660;
L_02997628: ; // 0x2997628
/* 02997628 */ _t51 = cpu->r[11] + 0x00000000u;
/* 02997628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0299762C */ _t52 = cpu->r[12] + 0x0000000Cu;
/* 0299762C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02997630 */ _t53 = cpu->r[11] + 0x0000000Cu;
/* 02997630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02997634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02997638 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997638 */ _t55 = _t54 & 0x00000001u;
/* 02997638 */ if (_t55) goto L_02997650; else goto L_0299763C;
L_0299763C: ; // 0x299763c
/* 0299763C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299763C */ _t57 = _t56 & 0x00000001u;
/* 0299763C */ if (_t57) goto L_02997660; else goto L_02997640;
L_02997640: ; // 0x2997640
/* 02997640 */ _t58 = cpu->r[12] + 0x00000010u;
/* 02997640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02997644 */ _t59 = cpu->r[11] + 0x00000010u;
/* 02997644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02997648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0299764C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299764C */ _t61 = _t60 & 0x00000001u;
/* 0299764C */ if (_t61) goto L_02997650; else goto L_02997660;
L_02997650: ; // 0x2997650
/* 02997650 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02997654 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997658 */ cpu->r[11] = cpu->r[7] + cpu->r[12];
/* 0299765C */ _t62 = cpu->r[11] + 0xFFFFFFFCu;
/* 0299765C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
L_02997660: ; // 0x2997660
/* 02997660 */ _t63 = cpu->r[12] + 0x0000000Cu;
/* 02997660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02997664 */ _t64 = cpu->r[6] + 0x0000000Cu;
/* 02997664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02997668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 0299766C */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299766C */ _t66 = _t65 & 0x00000001u;
/* 0299766C */ if (_t66) goto L_02997684; else goto L_02997670;
L_02997670: ; // 0x2997670
/* 02997670 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997670 */ _t68 = _t67 & 0x00000001u;
/* 02997670 */ if (_t68) goto L_029976A0; else goto L_02997674;
L_02997674: ; // 0x2997674
/* 02997674 */ _t69 = cpu->r[6] + 0x00000010u;
/* 02997674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 02997678 */ _t70 = cpu->r[12] + 0x00000010u;
/* 02997678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0299767C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02997680 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997680 */ _t72 = _t71 & 0x00000001u;
/* 02997680 */ if (_t72) goto L_02997684; else goto L_029976A0;
L_02997684: ; // 0x2997684
/* 02997684 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997688 */ cpu->r[4] = cpu->r[3];
/* 0299768C */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997690 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 02997694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02997698 */ _t73 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997698 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 0299769C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299769C */ _t75 = _t74 & 0x00000001u;
/* 0299769C */ if (_t75) goto L_029976A0; else goto L_02997614;
L_029976A0: ; // 0x29976a0
/* 029976A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029976A4 */ cpu->r[12] = cpu->r[7] + cpu->r[11];
/* 029976A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 029976AC */ _t76 = cpu->r[12] + 0xFFFFFFFCu;
/* 029976AC */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 029976B0 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029976B0 */ _t78 = _t77 & 0x00000001u;
/* 029976B0 */ if (_t78) goto L_029975F4; else goto L_029976B4;
L_029976B4: ; // 0x29976b4
/* 029976B4 */ _t79 = cpu->r[1] + 0x00000008u;
/* 029976B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 029976B8 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 029976B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 029976BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029976C0 */ return;
}
// fn_029976C4 @ 0x29976c4
void Gambit_fn_029976C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_029976C4: ; // 0x29976c4
/* 029976C4 */ _t0 = cpu->r[3] + 0x00000028u;
/* 029976C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t0);
/* 029976C8 */ /* nop */
/* 029976CC */ _t1 = cpu->r[3] + 0x00000020u;
/* 029976CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 029976D0 */ cpu->r[3] = cpu->r[12];
/* 029976D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029976D4 */ cpu->r[9] = cpu->r[3];
/* 029976D8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029976D8 */ _t3 = _t2 & 0x00000001u;
/* 029976D8 */ if (_t3) goto L_029976DC; else goto L_0299777C;
L_029976DC: ; // 0x29976dc
/* 029976DC */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFCu;
/* 029976E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029976E4 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 029976E8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
L_029976EC: ; // 0x29976ec
/* 029976EC */ cpu->r[5] = cpu->r[3];
/* 029976F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029976F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 029976F8 */ _t4 = cpu->r[10] + 0xFFFFFFFCu;
/* 029976F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 029976F8 */ cpu->r[10] = _t4;
/* 029976FC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029976FC */ _t6 = _t5 & 0x00000001u;
/* 029976FC */ if (_t6) goto L_02997764; else goto L_02997700;
L_02997700: ; // 0x2997700
/* 02997700 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997704 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 0299770C */ _t7 = cpu->r[11] + 0xFFFFFFFCu;
/* 0299770C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02997710 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997710 */ _t9 = _t8 & 0x00000001u;
/* 02997710 */ if (_t9) goto L_02997714; else goto L_02997738;
L_02997714: ; // 0x2997714
/* 02997714 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02997714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02997718 */ _t11 = cpu->r[12] + 0x00000010u;
/* 02997718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 0299771C */ _t12 = cpu->r[11] + 0x00000010u;
/* 0299771C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02997720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02997724 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997724 */ _t14 = _t13 & 0x00000001u;
/* 02997724 */ if (_t14) goto L_02997728; else goto L_02997738;
L_02997728: ; // 0x2997728
/* 02997728 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0299772C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997730 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997734 */ _t15 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
L_02997738: ; // 0x2997738
/* 02997738 */ _t16 = cpu->r[7] + 0x00000010u;
/* 02997738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0299773C */ _t17 = cpu->r[12] + 0x00000010u;
/* 0299773C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 02997740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 02997744 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997744 */ _t19 = _t18 & 0x00000001u;
/* 02997744 */ if (_t19) goto L_02997748; else goto L_02997764;
L_02997748: ; // 0x2997748
/* 02997748 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299774C */ cpu->r[5] = cpu->r[4];
/* 02997750 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997754 */ cpu->r[11] = cpu->r[8] + cpu->r[11];
/* 02997758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 0299775C */ _t20 = cpu->r[11] + 0xFFFFFFFCu;
/* 0299775C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02997760 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997760 */ _t22 = _t21 & 0x00000001u;
/* 02997760 */ if (_t22) goto L_02997764; else goto L_02997700;
L_02997764: ; // 0x2997764
/* 02997764 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997768 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02997768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299776C */ cpu->r[12] = cpu->r[8] + cpu->r[12];
/* 02997770 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 02997774 */ _t23 = cpu->r[12] + 0xFFFFFFFCu;
/* 02997774 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02997778 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997778 */ _t25 = _t24 & 0x00000001u;
/* 02997778 */ if (_t25) goto L_0299777C; else goto L_029976EC;
L_0299777C: ; // 0x299777c
/* 0299777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02997780 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997780 */ _t27 = _t26 & 0x00000001u;
/* 02997780 */ _t28 = _t27 ^ 0x00000001u;
/* 02997780 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997780 */ goto L_02997784;
L_02997784: ; // 0x2997784
/* 02997784 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997788 */ cpu->r[10] = cpu->r[8] + cpu->r[12];
L_0299778C: ; // 0x299778c
/* 0299778C */ _t29 = cpu->r[8] + 0x00000000u;
/* 0299778C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02997790 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02997794 */ _t30 = cpu->r[10] + 0xFFFFFFFCu;
/* 02997794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02997794 */ cpu->r[10] = _t30;
/* 02997798 */ cpu->r[4] = 0x00000002u;
/* 0299779C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0299779C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 029977A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 029977A4 */ cpu->r[5] = 0x00000001u;
/* 029977A8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029977A8 */ _t33 = _t32 & 0x00000001u;
/* 029977A8 */ if (_t33) goto L_02997810; else goto L_029977AC;
L_029977AC: ; // 0x29977ac
/* 029977AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029977B0 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 029977B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 029977B8 */ _t34 = cpu->r[11] + 0xFFFFFFFCu;
/* 029977B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 029977BC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029977BC */ _t36 = _t35 & 0x00000001u;
/* 029977BC */ if (_t36) goto L_029977C0; else goto L_029977E4;
L_029977C0: ; // 0x29977c0
/* 029977C0 */ _t37 = cpu->r[11] + 0x00000000u;
/* 029977C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029977C4 */ _t38 = cpu->r[12] + 0x00000010u;
/* 029977C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 029977C8 */ _t39 = cpu->r[11] + 0x00000010u;
/* 029977C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 029977CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 029977D0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029977D0 */ _t41 = _t40 & 0x00000001u;
/* 029977D0 */ if (_t41) goto L_029977D4; else goto L_029977E4;
L_029977D4: ; // 0x29977d4
/* 029977D4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 029977D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029977DC */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 029977E0 */ _t42 = cpu->r[11] + 0xFFFFFFFCu;
/* 029977E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
L_029977E4: ; // 0x29977e4
/* 029977E4 */ _t43 = cpu->r[7] + 0x00000010u;
/* 029977E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 029977E8 */ _t44 = cpu->r[12] + 0x00000010u;
/* 029977E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 029977EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 029977F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029977F0 */ _t46 = _t45 & 0x00000001u;
/* 029977F0 */ if (_t46) goto L_029977F4; else goto L_02997810;
L_029977F4: ; // 0x29977f4
/* 029977F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029977F8 */ cpu->r[5] = cpu->r[4];
/* 029977FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997800 */ cpu->r[11] = cpu->r[8] + cpu->r[11];
/* 02997804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 02997808 */ _t47 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997808 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 0299780C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299780C */ _t49 = _t48 & 0x00000001u;
/* 0299780C */ if (_t49) goto L_02997810; else goto L_029977AC;
L_02997810: ; // 0x2997810
/* 02997810 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997814 */ cpu->r[12] = cpu->r[8] + cpu->r[11];
/* 02997818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 0299781C */ _t50 = cpu->r[12] + 0xFFFFFFFCu;
/* 0299781C */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02997820 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997820 */ _t52 = _t51 & 0x00000001u;
/* 02997820 */ if (_t52) goto L_0299778C; else goto L_02997824;
L_02997824: ; // 0x2997824
/* 02997824 */ return;
}
// fn_02997828 @ 0x2997828
void Gambit_fn_02997828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_02997828: ; // 0x2997828
/* 02997828 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02997828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t0);
/* 0299782C */ /* nop */
/* 02997830 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02997830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02997834 */ cpu->r[3] = cpu->r[12];
/* 02997834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997838 */ cpu->r[9] = cpu->r[3];
/* 0299783C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299783C */ _t3 = _t2 & 0x00000001u;
/* 0299783C */ if (_t3) goto L_02997840; else goto L_029978E0;
L_02997840: ; // 0x2997840
/* 02997840 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFCu;
/* 02997844 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997848 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 0299784C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
L_02997850: ; // 0x2997850
/* 02997850 */ cpu->r[5] = cpu->r[3];
/* 02997854 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 0299785C */ _t4 = cpu->r[10] + 0xFFFFFFFCu;
/* 0299785C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0299785C */ cpu->r[10] = _t4;
/* 02997860 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997860 */ _t6 = _t5 & 0x00000001u;
/* 02997860 */ if (_t6) goto L_029978C8; else goto L_02997864;
L_02997864: ; // 0x2997864
/* 02997864 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997868 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 0299786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 02997870 */ _t7 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02997874 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997874 */ _t9 = _t8 & 0x00000001u;
/* 02997874 */ if (_t9) goto L_02997878; else goto L_0299789C;
L_02997878: ; // 0x2997878
/* 02997878 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02997878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0299787C */ _t11 = cpu->r[12] + 0x00000010u;
/* 0299787C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02997880 */ _t12 = cpu->r[11] + 0x00000010u;
/* 02997880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02997884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02997888 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997888 */ _t14 = _t13 & 0x00000001u;
/* 02997888 */ if (_t14) goto L_0299788C; else goto L_0299789C;
L_0299788C: ; // 0x299788c
/* 0299788C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02997890 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997894 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997898 */ _t15 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
L_0299789C: ; // 0x299789c
/* 0299789C */ _t16 = cpu->r[7] + 0x00000010u;
/* 0299789C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 029978A0 */ _t17 = cpu->r[12] + 0x00000010u;
/* 029978A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 029978A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 029978A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029978A8 */ _t19 = _t18 & 0x00000001u;
/* 029978A8 */ if (_t19) goto L_029978AC; else goto L_029978C8;
L_029978AC: ; // 0x29978ac
/* 029978AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029978B0 */ cpu->r[5] = cpu->r[4];
/* 029978B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029978B8 */ cpu->r[11] = cpu->r[8] + cpu->r[11];
/* 029978BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 029978C0 */ _t20 = cpu->r[11] + 0xFFFFFFFCu;
/* 029978C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 029978C4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029978C4 */ _t22 = _t21 & 0x00000001u;
/* 029978C4 */ if (_t22) goto L_029978C8; else goto L_02997864;
L_029978C8: ; // 0x29978c8
/* 029978C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029978CC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 029978CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029978D0 */ cpu->r[12] = cpu->r[8] + cpu->r[12];
/* 029978D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 029978D8 */ _t23 = cpu->r[12] + 0xFFFFFFFCu;
/* 029978D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 029978DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029978DC */ _t25 = _t24 & 0x00000001u;
/* 029978DC */ if (_t25) goto L_029978E0; else goto L_02997850;
L_029978E0: ; // 0x29978e0
/* 029978E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 029978E4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029978E4 */ _t27 = _t26 & 0x00000001u;
/* 029978E4 */ _t28 = _t27 ^ 0x00000001u;
/* 029978E4 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029978E4 */ goto L_029978E8;
L_029978E8: ; // 0x29978e8
/* 029978E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029978EC */ cpu->r[10] = cpu->r[8] + cpu->r[12];
L_029978F0: ; // 0x29978f0
/* 029978F0 */ _t29 = cpu->r[8] + 0x00000000u;
/* 029978F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 029978F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 029978F8 */ _t30 = cpu->r[10] + 0xFFFFFFFCu;
/* 029978F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 029978F8 */ cpu->r[10] = _t30;
/* 029978FC */ cpu->r[4] = 0x00000002u;
/* 02997900 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02997900 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02997904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 02997908 */ cpu->r[5] = 0x00000001u;
/* 0299790C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299790C */ _t33 = _t32 & 0x00000001u;
/* 0299790C */ if (_t33) goto L_02997974; else goto L_02997910;
L_02997910: ; // 0x2997910
/* 02997910 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997914 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 0299791C */ _t34 = cpu->r[11] + 0xFFFFFFFCu;
/* 0299791C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02997920 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997920 */ _t36 = _t35 & 0x00000001u;
/* 02997920 */ if (_t36) goto L_02997924; else goto L_02997948;
L_02997924: ; // 0x2997924
/* 02997924 */ _t37 = cpu->r[11] + 0x00000000u;
/* 02997924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02997928 */ _t38 = cpu->r[12] + 0x00000010u;
/* 02997928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 0299792C */ _t39 = cpu->r[11] + 0x00000010u;
/* 0299792C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02997930 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 02997934 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997934 */ _t41 = _t40 & 0x00000001u;
/* 02997934 */ if (_t41) goto L_02997938; else goto L_02997948;
L_02997938: ; // 0x2997938
/* 02997938 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0299793C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997940 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997944 */ _t42 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
L_02997948: ; // 0x2997948
/* 02997948 */ _t43 = cpu->r[7] + 0x00000010u;
/* 02997948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 0299794C */ _t44 = cpu->r[12] + 0x00000010u;
/* 0299794C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 02997950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02997954 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997954 */ _t46 = _t45 & 0x00000001u;
/* 02997954 */ if (_t46) goto L_02997958; else goto L_02997974;
L_02997958: ; // 0x2997958
/* 02997958 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299795C */ cpu->r[5] = cpu->r[4];
/* 02997960 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997964 */ cpu->r[11] = cpu->r[8] + cpu->r[11];
/* 02997968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 0299796C */ _t47 = cpu->r[11] + 0xFFFFFFFCu;
/* 0299796C */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 02997970 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997970 */ _t49 = _t48 & 0x00000001u;
/* 02997970 */ if (_t49) goto L_02997974; else goto L_02997910;
L_02997974: ; // 0x2997974
/* 02997974 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997978 */ cpu->r[12] = cpu->r[8] + cpu->r[11];
/* 0299797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02997980 */ _t50 = cpu->r[12] + 0xFFFFFFFCu;
/* 02997980 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02997984 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997984 */ _t52 = _t51 & 0x00000001u;
/* 02997984 */ if (_t52) goto L_029978F0; else goto L_02997988;
L_02997988: ; // 0x2997988
/* 02997988 */ return;
}
// fn_0299798C @ 0x299798c
void Gambit_fn_0299798C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0299798C: ; // 0x299798c
/* 0299798C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299798C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299798C */ cpu->r[1] = _t0;
/* 02997990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997994 */ _t2 = cpu->r[3] + 0x00000028u;
/* 02997994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02997998 */ /* nop */
/* 0299799C */ cpu->r[31] = cpu->r[12];
/* 0299799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029979A0 */ _t3 = cpu->r[3] + 0x00000020u;
/* 029979A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 029979A4 */ cpu->r[9] = cpu->r[31];
/* 029979A8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029979A8 */ _t5 = _t4 & 0x00000001u;
/* 029979A8 */ if (_t5) goto L_029979AC; else goto L_02997A4C;
L_029979AC: ; // 0x29979ac
/* 029979AC */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFCu;
/* 029979B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029979B4 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 029979B8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
L_029979BC: ; // 0x29979bc
/* 029979BC */ cpu->r[4] = cpu->r[31];
/* 029979C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 029979C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 029979C8 */ _t6 = cpu->r[10] + 0xFFFFFFFCu;
/* 029979C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 029979C8 */ cpu->r[10] = _t6;
/* 029979CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029979CC */ _t8 = _t7 & 0x00000001u;
/* 029979CC */ if (_t8) goto L_02997A34; else goto L_029979D0;
L_029979D0: ; // 0x29979d0
/* 029979D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029979D4 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 029979D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 029979DC */ _t9 = cpu->r[11] + 0xFFFFFFFCu;
/* 029979DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029979E0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029979E0 */ _t11 = _t10 & 0x00000001u;
/* 029979E0 */ if (_t11) goto L_029979E4; else goto L_02997A08;
L_029979E4: ; // 0x29979e4
/* 029979E4 */ _t12 = cpu->r[11] + 0x00000000u;
/* 029979E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 029979E8 */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 029979E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 029979EC */ _t14 = cpu->r[11] + 0x0000000Cu;
/* 029979EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 029979F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 029979F4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029979F4 */ _t16 = _t15 & 0x00000001u;
/* 029979F4 */ if (_t16) goto L_029979F8; else goto L_02997A08;
L_029979F8: ; // 0x29979f8
/* 029979F8 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 029979FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997A00 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997A04 */ _t17 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
L_02997A08: ; // 0x2997a08
/* 02997A08 */ _t18 = cpu->r[6] + 0x0000000Cu;
/* 02997A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02997A0C */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02997A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02997A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 02997A14 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997A14 */ _t21 = _t20 & 0x00000001u;
/* 02997A14 */ if (_t21) goto L_02997A18; else goto L_02997A34;
L_02997A18: ; // 0x2997a18
/* 02997A18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997A1C */ cpu->r[4] = cpu->r[3];
/* 02997A20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997A24 */ cpu->r[11] = cpu->r[8] + cpu->r[11];
/* 02997A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 02997A2C */ _t22 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997A2C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02997A30 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997A30 */ _t24 = _t23 & 0x00000001u;
/* 02997A30 */ if (_t24) goto L_02997A34; else goto L_029979D0;
L_02997A34: ; // 0x2997a34
/* 02997A34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997A38 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02997A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02997A3C */ cpu->r[12] = cpu->r[8] + cpu->r[12];
/* 02997A40 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997A44 */ _t25 = cpu->r[12] + 0xFFFFFFFCu;
/* 02997A44 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 02997A48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997A48 */ _t27 = _t26 & 0x00000001u;
/* 02997A48 */ if (_t27) goto L_02997A4C; else goto L_029979BC;
L_02997A4C: ; // 0x2997a4c
/* 02997A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02997A50 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997A50 */ _t29 = _t28 & 0x00000001u;
/* 02997A50 */ if (_t29) goto L_02997A54; else goto L_02997AF4;
L_02997A54: ; // 0x2997a54
/* 02997A54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997A58 */ cpu->r[10] = cpu->r[8] + cpu->r[12];
L_02997A5C: ; // 0x2997a5c
/* 02997A5C */ _t30 = cpu->r[8] + 0x00000000u;
/* 02997A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02997A60 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02997A64 */ _t31 = cpu->r[10] + 0xFFFFFFFCu;
/* 02997A64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02997A64 */ cpu->r[10] = _t31;
/* 02997A68 */ cpu->r[3] = 0x00000002u;
/* 02997A6C */ _t32 = cpu->r[10] + 0x00000000u;
/* 02997A6C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02997A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 02997A74 */ cpu->r[4] = 0x00000001u;
/* 02997A78 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997A78 */ _t34 = _t33 & 0x00000001u;
/* 02997A78 */ if (_t34) goto L_02997AE0; else goto L_02997A7C;
L_02997A7C: ; // 0x2997a7c
/* 02997A7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997A80 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 02997A88 */ _t35 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02997A8C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997A8C */ _t37 = _t36 & 0x00000001u;
/* 02997A8C */ if (_t37) goto L_02997A90; else goto L_02997AB4;
L_02997A90: ; // 0x2997a90
/* 02997A90 */ _t38 = cpu->r[11] + 0x00000000u;
/* 02997A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02997A94 */ _t39 = cpu->r[12] + 0x0000000Cu;
/* 02997A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02997A98 */ _t40 = cpu->r[11] + 0x0000000Cu;
/* 02997A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02997A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02997AA0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997AA0 */ _t42 = _t41 & 0x00000001u;
/* 02997AA0 */ if (_t42) goto L_02997AA4; else goto L_02997AB4;
L_02997AA4: ; // 0x2997aa4
/* 02997AA4 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 02997AA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997AAC */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02997AB0 */ _t43 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
L_02997AB4: ; // 0x2997ab4
/* 02997AB4 */ _t44 = cpu->r[6] + 0x0000000Cu;
/* 02997AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02997AB8 */ _t45 = cpu->r[12] + 0x0000000Cu;
/* 02997AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02997ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02997AC0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997AC0 */ _t47 = _t46 & 0x00000001u;
/* 02997AC0 */ if (_t47) goto L_02997AC4; else goto L_02997AE0;
L_02997AC4: ; // 0x2997ac4
/* 02997AC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997AC8 */ cpu->r[4] = cpu->r[3];
/* 02997ACC */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02997AD0 */ cpu->r[11] = cpu->r[8] + cpu->r[11];
/* 02997AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 02997AD8 */ _t48 = cpu->r[11] + 0xFFFFFFFCu;
/* 02997AD8 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 02997ADC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997ADC */ _t50 = _t49 & 0x00000001u;
/* 02997ADC */ if (_t50) goto L_02997AE0; else goto L_02997A7C;
L_02997AE0: ; // 0x2997ae0
/* 02997AE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02997AE4 */ cpu->r[12] = cpu->r[8] + cpu->r[11];
/* 02997AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02997AEC */ _t51 = cpu->r[12] + 0xFFFFFFFCu;
/* 02997AEC */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 02997AF0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02997AF0 */ _t53 = _t52 & 0x00000001u;
/* 02997AF0 */ if (_t53) goto L_02997A5C; else goto L_02997AF4;
L_02997AF4: ; // 0x2997af4
/* 02997AF4 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02997AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02997AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997AFC */ return;
}
// fn_02997B00 @ 0x2997b00
void Gambit_fn_02997B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_02997B00: ; // 0x2997b00
/* 02997B00 */ cpu->r[0] = cpu->lr;
/* 02997B04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02997B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997B04 */ cpu->r[1] = _t0;
/* 02997B08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02997B0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02997B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997B10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02997B14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02997B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02997B18 */ cpu->r[29] = cpu->r[3];
/* 02997B1C */ _t5 = cpu->r[29] + 0x0000001Cu;
/* 02997B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02997B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B24 */ _t7 = _t6 & 0x00000001u;
/* 02997B24 */ if (_t7) goto L_02997B28; else goto L_02997B40;
L_02997B28: ; // 0x2997b28
/* 02997B28 */ cpu->r[3] = cpu->r[29];
/* 02997B2C */ cpu->r[4] = 0x00000000u;
/* 02997B30 */ Gambit_fn_029972C4(cpu);
/* 02997B34 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02997B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02997B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B3C */ _t10 = _t9 & 0x00000001u;
/* 02997B3C */ if (_t10) goto L_02997BB0; else goto L_02997B40;
L_02997B40: ; // 0x2997b40
/* 02997B40 */ _t11 = cpu->r[29] + 0x00000028u;
/* 02997B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02997B44 */ _t12 = cpu->r[29] + 0x00000024u;
/* 02997B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02997B48 */ cpu->r[31] = cpu->r[29] + 0x00000020u;
/* 02997B4C */ cpu->r[8] = 0x00000000u;
/* 02997B50 */ cpu->r[6] = cpu->r[9] - cpu->r[0];
/* 02997B54 */ cpu->r[0] = cpu->r[8];
/* 02997B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B58 */ _t14 = _t13 & 0x00000001u;
/* 02997B58 */ if (_t14) goto L_02997B5C; else goto L_02997B64;
L_02997B5C: ; // 0x2997b5c
/* 02997B5C */ cpu->r[3] = cpu->r[31];
/* 02997B60 */ Gambit_fn_02997308(cpu);
L_02997B64: ; // 0x2997b64
/* 02997B64 */ cpu->r[3] = cpu->r[29];
/* 02997B68 */ Gambit_fn_029972C0(cpu);
/* 02997B6C */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02997B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02997B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02997B74 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B74 */ _t17 = _t16 & 0x00000001u;
/* 02997B74 */ if (_t17) goto L_02997B78; else goto L_02997B84;
L_02997B78: ; // 0x2997b78
/* 02997B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02997B7C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B7C */ _t19 = _t18 & 0x00000001u;
/* 02997B7C */ if (_t19) goto L_02997BCC; else goto L_02997B80;
L_02997B80: ; // 0x2997b80
/* 02997B80 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B80 */ _t21 = _t20 & 0x00000001u;
/* 02997B80 */ if (_t21) goto L_02997BF0; else goto L_02997B84;
L_02997B84: ; // 0x2997b84
/* 02997B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02997B88 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B88 */ _t23 = _t22 & 0x00000001u;
/* 02997B88 */ if (_t23) goto L_02997C14; else goto L_02997B8C;
L_02997B8C: ; // 0x2997b8c
/* 02997B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B8C */ _t25 = _t24 & 0x00000001u;
/* 02997B8C */ if (_t25) goto L_02997C38; else goto L_02997B90;
L_02997B90: ; // 0x2997b90
/* 02997B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 02997B94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B94 */ _t27 = _t26 & 0x00000001u;
/* 02997B94 */ if (_t27) goto L_02997C5C; else goto L_02997B98;
L_02997B98: ; // 0x2997b98
/* 02997B98 */ cpu->r[6] = 0x00000000u;
/* 02997B9C */ _t28 = cpu->r[29] + 0x00000010u;
/* 02997B9C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02997BA0 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02997BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02997BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997BA8 */ _t30 = cpu->r[29] + 0x00000018u;
/* 02997BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02997BAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997BAC */ _t32 = _t31 & 0x00000001u;
/* 02997BAC */ if (_t32) goto L_02997BB0; else goto L_02997C7C;
L_02997BB0: ; // 0x2997bb0
/* 02997BB0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02997BB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02997BB4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02997BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02997BB8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02997BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02997BBC */ cpu->lr = cpu->r[0];
/* 02997BC0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02997BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02997BC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02997BC8 */ return;
L_02997BCC: ; // 0x2997bcc
/* 02997BCC */ cpu->r[3] = cpu->r[29];
/* 02997BD0 */ Gambit_fn_0299732C(cpu);
/* 02997BD4 */ cpu->r[6] = 0x00000000u;
/* 02997BD8 */ _t37 = cpu->r[29] + 0x00000010u;
/* 02997BD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02997BDC */ _t38 = cpu->r[31] + 0x00000008u;
/* 02997BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02997BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997BE4 */ _t39 = cpu->r[29] + 0x00000018u;
/* 02997BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02997BE8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997BE8 */ _t41 = _t40 & 0x00000001u;
/* 02997BE8 */ if (_t41) goto L_02997BB0; else goto L_02997BEC;
L_02997BEC: ; // 0x2997bec
/* 02997BEC */ goto L_02997C7C;
L_02997BF0: ; // 0x2997bf0
/* 02997BF0 */ cpu->r[3] = cpu->r[29];
/* 02997BF4 */ Gambit_fn_029974F8(cpu);
/* 02997BF8 */ cpu->r[6] = 0x00000000u;
/* 02997BFC */ _t42 = cpu->r[29] + 0x00000010u;
/* 02997BFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02997C00 */ _t43 = cpu->r[31] + 0x00000008u;
/* 02997C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02997C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C08 */ _t44 = cpu->r[29] + 0x00000018u;
/* 02997C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02997C0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C0C */ _t46 = _t45 & 0x00000001u;
/* 02997C0C */ if (_t46) goto L_02997BB0; else goto L_02997C10;
L_02997C10: ; // 0x2997c10
/* 02997C10 */ goto L_02997C7C;
L_02997C14: ; // 0x2997c14
/* 02997C14 */ cpu->r[3] = cpu->r[29];
/* 02997C18 */ Gambit_fn_029976C4(cpu);
/* 02997C1C */ cpu->r[6] = 0x00000000u;
/* 02997C20 */ _t47 = cpu->r[29] + 0x00000010u;
/* 02997C20 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02997C24 */ _t48 = cpu->r[31] + 0x00000008u;
/* 02997C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02997C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C2C */ _t49 = cpu->r[29] + 0x00000018u;
/* 02997C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02997C30 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C30 */ _t51 = _t50 & 0x00000001u;
/* 02997C30 */ if (_t51) goto L_02997BB0; else goto L_02997C34;
L_02997C34: ; // 0x2997c34
/* 02997C34 */ goto L_02997C7C;
L_02997C38: ; // 0x2997c38
/* 02997C38 */ cpu->r[3] = cpu->r[29];
/* 02997C3C */ Gambit_fn_02997828(cpu);
/* 02997C40 */ cpu->r[6] = 0x00000000u;
/* 02997C44 */ _t52 = cpu->r[29] + 0x00000010u;
/* 02997C44 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02997C48 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02997C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02997C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C50 */ _t54 = cpu->r[29] + 0x00000018u;
/* 02997C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02997C54 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C54 */ _t56 = _t55 & 0x00000001u;
/* 02997C54 */ if (_t56) goto L_02997BB0; else goto L_02997C58;
L_02997C58: ; // 0x2997c58
/* 02997C58 */ goto L_02997C7C;
L_02997C5C: ; // 0x2997c5c
/* 02997C5C */ cpu->r[3] = cpu->r[29];
/* 02997C60 */ Gambit_fn_0299798C(cpu);
/* 02997C64 */ cpu->r[6] = 0x00000000u;
/* 02997C68 */ _t57 = cpu->r[29] + 0x00000010u;
/* 02997C68 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02997C6C */ _t58 = cpu->r[31] + 0x00000008u;
/* 02997C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02997C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C74 */ _t59 = cpu->r[29] + 0x00000018u;
/* 02997C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02997C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C78 */ _t61 = _t60 & 0x00000001u;
/* 02997C78 */ if (_t61) goto L_02997BB0; else goto L_02997C7C;
L_02997C7C: ; // 0x2997c7c
/* 02997C7C */ _t62 = cpu->r[30] + 0x00000000u;
/* 02997C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02997C80 */ _t63 = cpu->r[11] + 0x00000004u;
/* 02997C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02997C84 */ cpu->r[10] = cpu->r[6] | cpu->r[12];
/* 02997C88 */ _t64 = cpu->r[29] + 0x00000010u;
/* 02997C88 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02997C8C */ _t65 = cpu->r[30] + 0x00000000u;
/* 02997C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02997C90 */ _t66 = cpu->r[11] + 0x00000000u;
/* 02997C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02997C94 */ _t67 = cpu->r[3] + 0x0000000Cu;
/* 02997C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02997C98 */ _t68 = cpu->r[7] + 0x00000064u;
/* 02997C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02997C9C */ cpu->ctr = cpu->r[9];
/* 02997CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997CA4 */ _t69 = cpu->r[29] + 0x00000014u;
/* 02997CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02997CA8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997CAC */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 02997CB0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02997CB4 */ _t70 = cpu->r[29] + 0x00000014u;
/* 02997CB4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02997CB8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997CB8 */ _t72 = _t71 & 0x00000001u;
/* 02997CB8 */ if (_t72) goto L_02997BB0; else goto L_02997CBC;
L_02997CBC: ; // 0x2997cbc
/* 02997CBC */ _t73 = cpu->r[29] + 0x00000010u;
/* 02997CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02997CC0 */ goto L_02997C7C;
}
// fn_02997B04 @ 0x2997b04
void Gambit_fn_02997B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_02997B04: ; // 0x2997b04
/* 02997B04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02997B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997B04 */ cpu->r[1] = _t0;
/* 02997B08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02997B0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02997B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997B10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02997B14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02997B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02997B18 */ cpu->r[29] = cpu->r[3];
/* 02997B1C */ _t5 = cpu->r[29] + 0x0000001Cu;
/* 02997B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02997B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B24 */ _t7 = _t6 & 0x00000001u;
/* 02997B24 */ if (_t7) goto L_02997B28; else goto L_02997B40;
L_02997B28: ; // 0x2997b28
/* 02997B28 */ cpu->r[3] = cpu->r[29];
/* 02997B2C */ cpu->r[4] = 0x00000000u;
/* 02997B30 */ Gambit_fn_029972C4(cpu);
/* 02997B34 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02997B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02997B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B3C */ _t10 = _t9 & 0x00000001u;
/* 02997B3C */ if (_t10) goto L_02997BB0; else goto L_02997B40;
L_02997B40: ; // 0x2997b40
/* 02997B40 */ _t11 = cpu->r[29] + 0x00000028u;
/* 02997B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02997B44 */ _t12 = cpu->r[29] + 0x00000024u;
/* 02997B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02997B48 */ cpu->r[31] = cpu->r[29] + 0x00000020u;
/* 02997B4C */ cpu->r[8] = 0x00000000u;
/* 02997B50 */ cpu->r[6] = cpu->r[9] - cpu->r[0];
/* 02997B54 */ cpu->r[0] = cpu->r[8];
/* 02997B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B58 */ _t14 = _t13 & 0x00000001u;
/* 02997B58 */ if (_t14) goto L_02997B5C; else goto L_02997B64;
L_02997B5C: ; // 0x2997b5c
/* 02997B5C */ cpu->r[3] = cpu->r[31];
/* 02997B60 */ Gambit_fn_02997308(cpu);
L_02997B64: ; // 0x2997b64
/* 02997B64 */ cpu->r[3] = cpu->r[29];
/* 02997B68 */ Gambit_fn_029972C0(cpu);
/* 02997B6C */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02997B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02997B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02997B74 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B74 */ _t17 = _t16 & 0x00000001u;
/* 02997B74 */ if (_t17) goto L_02997B78; else goto L_02997B84;
L_02997B78: ; // 0x2997b78
/* 02997B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02997B7C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B7C */ _t19 = _t18 & 0x00000001u;
/* 02997B7C */ if (_t19) goto L_02997BCC; else goto L_02997B80;
L_02997B80: ; // 0x2997b80
/* 02997B80 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B80 */ _t21 = _t20 & 0x00000001u;
/* 02997B80 */ if (_t21) goto L_02997BF0; else goto L_02997B84;
L_02997B84: ; // 0x2997b84
/* 02997B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02997B88 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B88 */ _t23 = _t22 & 0x00000001u;
/* 02997B88 */ if (_t23) goto L_02997C14; else goto L_02997B8C;
L_02997B8C: ; // 0x2997b8c
/* 02997B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B8C */ _t25 = _t24 & 0x00000001u;
/* 02997B8C */ if (_t25) goto L_02997C38; else goto L_02997B90;
L_02997B90: ; // 0x2997b90
/* 02997B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 02997B94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B94 */ _t27 = _t26 & 0x00000001u;
/* 02997B94 */ if (_t27) goto L_02997C5C; else goto L_02997B98;
L_02997B98: ; // 0x2997b98
/* 02997B98 */ cpu->r[6] = 0x00000000u;
/* 02997B9C */ _t28 = cpu->r[29] + 0x00000010u;
/* 02997B9C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02997BA0 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02997BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02997BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997BA8 */ _t30 = cpu->r[29] + 0x00000018u;
/* 02997BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02997BAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997BAC */ _t32 = _t31 & 0x00000001u;
/* 02997BAC */ if (_t32) goto L_02997BB0; else goto L_02997C7C;
L_02997BB0: ; // 0x2997bb0
/* 02997BB0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02997BB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02997BB4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02997BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02997BB8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02997BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02997BBC */ cpu->lr = cpu->r[0];
/* 02997BC0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02997BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02997BC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02997BC8 */ return;
L_02997BCC: ; // 0x2997bcc
/* 02997BCC */ cpu->r[3] = cpu->r[29];
/* 02997BD0 */ Gambit_fn_0299732C(cpu);
/* 02997BD4 */ cpu->r[6] = 0x00000000u;
/* 02997BD8 */ _t37 = cpu->r[29] + 0x00000010u;
/* 02997BD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02997BDC */ _t38 = cpu->r[31] + 0x00000008u;
/* 02997BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02997BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997BE4 */ _t39 = cpu->r[29] + 0x00000018u;
/* 02997BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02997BE8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997BE8 */ _t41 = _t40 & 0x00000001u;
/* 02997BE8 */ if (_t41) goto L_02997BB0; else goto L_02997BEC;
L_02997BEC: ; // 0x2997bec
/* 02997BEC */ goto L_02997C7C;
L_02997BF0: ; // 0x2997bf0
/* 02997BF0 */ cpu->r[3] = cpu->r[29];
/* 02997BF4 */ Gambit_fn_029974F8(cpu);
/* 02997BF8 */ cpu->r[6] = 0x00000000u;
/* 02997BFC */ _t42 = cpu->r[29] + 0x00000010u;
/* 02997BFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02997C00 */ _t43 = cpu->r[31] + 0x00000008u;
/* 02997C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02997C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C08 */ _t44 = cpu->r[29] + 0x00000018u;
/* 02997C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02997C0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C0C */ _t46 = _t45 & 0x00000001u;
/* 02997C0C */ if (_t46) goto L_02997BB0; else goto L_02997C10;
L_02997C10: ; // 0x2997c10
/* 02997C10 */ goto L_02997C7C;
L_02997C14: ; // 0x2997c14
/* 02997C14 */ cpu->r[3] = cpu->r[29];
/* 02997C18 */ Gambit_fn_029976C4(cpu);
/* 02997C1C */ cpu->r[6] = 0x00000000u;
/* 02997C20 */ _t47 = cpu->r[29] + 0x00000010u;
/* 02997C20 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02997C24 */ _t48 = cpu->r[31] + 0x00000008u;
/* 02997C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02997C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C2C */ _t49 = cpu->r[29] + 0x00000018u;
/* 02997C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02997C30 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C30 */ _t51 = _t50 & 0x00000001u;
/* 02997C30 */ if (_t51) goto L_02997BB0; else goto L_02997C34;
L_02997C34: ; // 0x2997c34
/* 02997C34 */ goto L_02997C7C;
L_02997C38: ; // 0x2997c38
/* 02997C38 */ cpu->r[3] = cpu->r[29];
/* 02997C3C */ Gambit_fn_02997828(cpu);
/* 02997C40 */ cpu->r[6] = 0x00000000u;
/* 02997C44 */ _t52 = cpu->r[29] + 0x00000010u;
/* 02997C44 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02997C48 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02997C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02997C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C50 */ _t54 = cpu->r[29] + 0x00000018u;
/* 02997C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02997C54 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C54 */ _t56 = _t55 & 0x00000001u;
/* 02997C54 */ if (_t56) goto L_02997BB0; else goto L_02997C58;
L_02997C58: ; // 0x2997c58
/* 02997C58 */ goto L_02997C7C;
L_02997C5C: ; // 0x2997c5c
/* 02997C5C */ cpu->r[3] = cpu->r[29];
/* 02997C60 */ Gambit_fn_0299798C(cpu);
/* 02997C64 */ cpu->r[6] = 0x00000000u;
/* 02997C68 */ _t57 = cpu->r[29] + 0x00000010u;
/* 02997C68 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02997C6C */ _t58 = cpu->r[31] + 0x00000008u;
/* 02997C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02997C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C74 */ _t59 = cpu->r[29] + 0x00000018u;
/* 02997C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02997C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C78 */ _t61 = _t60 & 0x00000001u;
/* 02997C78 */ if (_t61) goto L_02997BB0; else goto L_02997C7C;
L_02997C7C: ; // 0x2997c7c
/* 02997C7C */ _t62 = cpu->r[30] + 0x00000000u;
/* 02997C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02997C80 */ _t63 = cpu->r[11] + 0x00000004u;
/* 02997C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02997C84 */ cpu->r[10] = cpu->r[6] | cpu->r[12];
/* 02997C88 */ _t64 = cpu->r[29] + 0x00000010u;
/* 02997C88 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02997C8C */ _t65 = cpu->r[30] + 0x00000000u;
/* 02997C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02997C90 */ _t66 = cpu->r[11] + 0x00000000u;
/* 02997C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02997C94 */ _t67 = cpu->r[3] + 0x0000000Cu;
/* 02997C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02997C98 */ _t68 = cpu->r[7] + 0x00000064u;
/* 02997C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02997C9C */ cpu->ctr = cpu->r[9];
/* 02997CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997CA4 */ _t69 = cpu->r[29] + 0x00000014u;
/* 02997CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02997CA8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997CAC */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 02997CB0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02997CB4 */ _t70 = cpu->r[29] + 0x00000014u;
/* 02997CB4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02997CB8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997CB8 */ _t72 = _t71 & 0x00000001u;
/* 02997CB8 */ if (_t72) goto L_02997BB0; else goto L_02997CBC;
L_02997CBC: ; // 0x2997cbc
/* 02997CBC */ _t73 = cpu->r[29] + 0x00000010u;
/* 02997CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02997CC0 */ goto L_02997C7C;
}
// fn_02997CC4 @ 0x2997cc4
void Gambit_fn_02997CC4(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_02997CC4: ; // 0x2997cc4
/* 02997CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997CC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997CC8 */ _t17 = _t16 & 0x00000001u;
/* 02997CC8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997CC8 */ goto L_02997CCC;
L_02997CCC: ; // 0x2997ccc
/* 02997CCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02997CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997CD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997CD0 */ _t19 = _t18 & 0x00000001u;
/* 02997CD0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997CD0 */ goto L_02997CD4;
L_02997CD4: ; // 0x2997cd4
/* 02997CD4 */ goto L_02801BB0;
}
// fn_02997CD8 @ 0x2997cd8
void Gambit_fn_02997CD8(CPUState* cpu) {
L_02997CD8: ; // 0x2997cd8
/* 02997CD8 */ return;
}
// fn_02997CE0 @ 0x2997ce0
void Gambit_fn_02997CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02997CE0: ; // 0x2997ce0
/* 02997CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997CE0 */ cpu->r[1] = _t0;
/* 02997CE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997CE8 */ cpu->r[31] = cpu->r[3];
/* 02997CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997CEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02997CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02997CF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997CF0 */ _t4 = _t3 & 0x00000001u;
/* 02997CF0 */ if (_t4) goto L_02997CF4; else goto L_02997D04;
L_02997CF4: ; // 0x2997cf4
/* 02997CF4 */ cpu->r[3] = 0x0000000Cu;
/* 02997CF8 */ Gambit_fn_02801A78(cpu);
/* 02997CFC */ cpu->r[31] = cpu->r[3];
/* 02997CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997D00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D00 */ _t6 = _t5 & 0x00000001u;
/* 02997D00 */ if (_t6) goto L_02997D24; else goto L_02997D04;
L_02997D04: ; // 0x2997d04
/* 02997D04 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02997D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997D08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D08 */ _t8 = _t7 & 0x00000001u;
/* 02997D08 */ if (_t8) goto L_02997D0C; else goto L_02997D1C;
L_02997D0C: ; // 0x2997d0c
/* 02997D0C */ cpu->r[3] = 0x00000004u;
/* 02997D10 */ Gambit_fn_02801A78(cpu);
/* 02997D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997D18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D18 */ _t10 = _t9 & 0x00000001u;
/* 02997D18 */ if (_t10) goto L_02997D24; else goto L_02997D1C;
L_02997D1C: ; // 0x2997d1c
/* 02997D1C */ cpu->r[0] = 0x00000000u;
/* 02997D20 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02997D20 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02997D24: ; // 0x2997d24
/* 02997D24 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02997D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02997D28 */ cpu->r[3] = cpu->r[31];
/* 02997D2C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02997D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02997D30 */ cpu->lr = cpu->r[0];
/* 02997D34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997D38 */ return;
}
// fn_02997D3C @ 0x2997d3c
void Gambit_fn_02997D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_02997B00: ; // 0x2997b00
/* 02997B00 */ cpu->r[0] = cpu->lr;
/* 02997B04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02997B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997B04 */ cpu->r[1] = _t0;
/* 02997B08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02997B0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02997B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997B10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02997B14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02997B14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02997B18 */ cpu->r[29] = cpu->r[3];
/* 02997B1C */ _t5 = cpu->r[29] + 0x0000001Cu;
/* 02997B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02997B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B24 */ _t7 = _t6 & 0x00000001u;
/* 02997B24 */ if (_t7) goto L_02997B28; else goto L_02997B40;
L_02997B28: ; // 0x2997b28
/* 02997B28 */ cpu->r[3] = cpu->r[29];
/* 02997B2C */ cpu->r[4] = 0x00000000u;
/* 02997B30 */ Gambit_fn_029972C4(cpu);
/* 02997B34 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02997B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02997B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B3C */ _t10 = _t9 & 0x00000001u;
/* 02997B3C */ if (_t10) goto L_02997BB0; else goto L_02997B40;
L_02997B40: ; // 0x2997b40
/* 02997B40 */ _t11 = cpu->r[29] + 0x00000028u;
/* 02997B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02997B44 */ _t12 = cpu->r[29] + 0x00000024u;
/* 02997B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02997B48 */ cpu->r[31] = cpu->r[29] + 0x00000020u;
/* 02997B4C */ cpu->r[8] = 0x00000000u;
/* 02997B50 */ cpu->r[6] = cpu->r[9] - cpu->r[0];
/* 02997B54 */ cpu->r[0] = cpu->r[8];
/* 02997B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997B58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B58 */ _t14 = _t13 & 0x00000001u;
/* 02997B58 */ if (_t14) goto L_02997B5C; else goto L_02997B64;
L_02997B5C: ; // 0x2997b5c
/* 02997B5C */ cpu->r[3] = cpu->r[31];
/* 02997B60 */ Gambit_fn_02997308(cpu);
L_02997B64: ; // 0x2997b64
/* 02997B64 */ cpu->r[3] = cpu->r[29];
/* 02997B68 */ Gambit_fn_029972C0(cpu);
/* 02997B6C */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02997B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02997B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 02997B74 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B74 */ _t17 = _t16 & 0x00000001u;
/* 02997B74 */ if (_t17) goto L_02997B78; else goto L_02997B84;
L_02997B78: ; // 0x2997b78
/* 02997B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 02997B7C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B7C */ _t19 = _t18 & 0x00000001u;
/* 02997B7C */ if (_t19) goto L_02997BCC; else goto L_02997B80;
L_02997B80: ; // 0x2997b80
/* 02997B80 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B80 */ _t21 = _t20 & 0x00000001u;
/* 02997B80 */ if (_t21) goto L_02997BF0; else goto L_02997B84;
L_02997B84: ; // 0x2997b84
/* 02997B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02997B88 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997B88 */ _t23 = _t22 & 0x00000001u;
/* 02997B88 */ if (_t23) goto L_02997C14; else goto L_02997B8C;
L_02997B8C: ; // 0x2997b8c
/* 02997B8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B8C */ _t25 = _t24 & 0x00000001u;
/* 02997B8C */ if (_t25) goto L_02997C38; else goto L_02997B90;
L_02997B90: ; // 0x2997b90
/* 02997B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 02997B94 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997B94 */ _t27 = _t26 & 0x00000001u;
/* 02997B94 */ if (_t27) goto L_02997C5C; else goto L_02997B98;
L_02997B98: ; // 0x2997b98
/* 02997B98 */ cpu->r[6] = 0x00000000u;
/* 02997B9C */ _t28 = cpu->r[29] + 0x00000010u;
/* 02997B9C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 02997BA0 */ _t29 = cpu->r[31] + 0x00000008u;
/* 02997BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02997BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997BA8 */ _t30 = cpu->r[29] + 0x00000018u;
/* 02997BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02997BAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997BAC */ _t32 = _t31 & 0x00000001u;
/* 02997BAC */ if (_t32) goto L_02997BB0; else goto L_02997C7C;
L_02997BB0: ; // 0x2997bb0
/* 02997BB0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02997BB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02997BB4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02997BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02997BB8 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02997BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02997BBC */ cpu->lr = cpu->r[0];
/* 02997BC0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02997BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02997BC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02997BC8 */ return;
L_02997BCC: ; // 0x2997bcc
/* 02997BCC */ cpu->r[3] = cpu->r[29];
/* 02997BD0 */ Gambit_fn_0299732C(cpu);
/* 02997BD4 */ cpu->r[6] = 0x00000000u;
/* 02997BD8 */ _t37 = cpu->r[29] + 0x00000010u;
/* 02997BD8 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02997BDC */ _t38 = cpu->r[31] + 0x00000008u;
/* 02997BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02997BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997BE4 */ _t39 = cpu->r[29] + 0x00000018u;
/* 02997BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02997BE8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997BE8 */ _t41 = _t40 & 0x00000001u;
/* 02997BE8 */ if (_t41) goto L_02997BB0; else goto L_02997BEC;
L_02997BEC: ; // 0x2997bec
/* 02997BEC */ goto L_02997C7C;
L_02997BF0: ; // 0x2997bf0
/* 02997BF0 */ cpu->r[3] = cpu->r[29];
/* 02997BF4 */ Gambit_fn_029974F8(cpu);
/* 02997BF8 */ cpu->r[6] = 0x00000000u;
/* 02997BFC */ _t42 = cpu->r[29] + 0x00000010u;
/* 02997BFC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02997C00 */ _t43 = cpu->r[31] + 0x00000008u;
/* 02997C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02997C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C08 */ _t44 = cpu->r[29] + 0x00000018u;
/* 02997C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02997C0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C0C */ _t46 = _t45 & 0x00000001u;
/* 02997C0C */ if (_t46) goto L_02997BB0; else goto L_02997C10;
L_02997C10: ; // 0x2997c10
/* 02997C10 */ goto L_02997C7C;
L_02997C14: ; // 0x2997c14
/* 02997C14 */ cpu->r[3] = cpu->r[29];
/* 02997C18 */ Gambit_fn_029976C4(cpu);
/* 02997C1C */ cpu->r[6] = 0x00000000u;
/* 02997C20 */ _t47 = cpu->r[29] + 0x00000010u;
/* 02997C20 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 02997C24 */ _t48 = cpu->r[31] + 0x00000008u;
/* 02997C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02997C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C2C */ _t49 = cpu->r[29] + 0x00000018u;
/* 02997C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02997C30 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C30 */ _t51 = _t50 & 0x00000001u;
/* 02997C30 */ if (_t51) goto L_02997BB0; else goto L_02997C34;
L_02997C34: ; // 0x2997c34
/* 02997C34 */ goto L_02997C7C;
L_02997C38: ; // 0x2997c38
/* 02997C38 */ cpu->r[3] = cpu->r[29];
/* 02997C3C */ Gambit_fn_02997828(cpu);
/* 02997C40 */ cpu->r[6] = 0x00000000u;
/* 02997C44 */ _t52 = cpu->r[29] + 0x00000010u;
/* 02997C44 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02997C48 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02997C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02997C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C50 */ _t54 = cpu->r[29] + 0x00000018u;
/* 02997C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02997C54 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C54 */ _t56 = _t55 & 0x00000001u;
/* 02997C54 */ if (_t56) goto L_02997BB0; else goto L_02997C58;
L_02997C58: ; // 0x2997c58
/* 02997C58 */ goto L_02997C7C;
L_02997C5C: ; // 0x2997c5c
/* 02997C5C */ cpu->r[3] = cpu->r[29];
/* 02997C60 */ Gambit_fn_0299798C(cpu);
/* 02997C64 */ cpu->r[6] = 0x00000000u;
/* 02997C68 */ _t57 = cpu->r[29] + 0x00000010u;
/* 02997C68 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 02997C6C */ _t58 = cpu->r[31] + 0x00000008u;
/* 02997C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02997C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997C74 */ _t59 = cpu->r[29] + 0x00000018u;
/* 02997C74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02997C78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997C78 */ _t61 = _t60 & 0x00000001u;
/* 02997C78 */ if (_t61) goto L_02997BB0; else goto L_02997C7C;
L_02997C7C: ; // 0x2997c7c
/* 02997C7C */ _t62 = cpu->r[30] + 0x00000000u;
/* 02997C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02997C80 */ _t63 = cpu->r[11] + 0x00000004u;
/* 02997C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02997C84 */ cpu->r[10] = cpu->r[6] | cpu->r[12];
/* 02997C88 */ _t64 = cpu->r[29] + 0x00000010u;
/* 02997C88 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02997C8C */ _t65 = cpu->r[30] + 0x00000000u;
/* 02997C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02997C90 */ _t66 = cpu->r[11] + 0x00000000u;
/* 02997C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02997C94 */ _t67 = cpu->r[3] + 0x0000000Cu;
/* 02997C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02997C98 */ _t68 = cpu->r[7] + 0x00000064u;
/* 02997C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 02997C9C */ cpu->ctr = cpu->r[9];
/* 02997CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997CA4 */ _t69 = cpu->r[29] + 0x00000014u;
/* 02997CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02997CA8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02997CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997CAC */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 02997CB0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02997CB4 */ _t70 = cpu->r[29] + 0x00000014u;
/* 02997CB4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02997CB8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997CB8 */ _t72 = _t71 & 0x00000001u;
/* 02997CB8 */ if (_t72) goto L_02997BB0; else goto L_02997CBC;
L_02997CBC: ; // 0x2997cbc
/* 02997CBC */ _t73 = cpu->r[29] + 0x00000010u;
/* 02997CBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02997CC0 */ goto L_02997C7C;
L_02997D3C: ; // 0x2997d3c
/* 02997D3C */ goto L_02997B00;
}
// fn_02997D40 @ 0x2997d40
void Gambit_fn_02997D40(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_02997D40: ; // 0x2997d40
/* 02997D40 */ cpu->r[0] = cpu->lr;
/* 02997D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997D44 */ cpu->r[1] = _t0;
/* 02997D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997D4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997D50 */ cpu->r[31] = cpu->r[3];
/* 02997D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997D54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997D54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997D58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D58 */ _t5 = _t4 & 0x00000001u;
/* 02997D58 */ if (_t5) goto L_02997D5C; else goto L_02997D6C;
L_02997D5C: ; // 0x2997d5c
/* 02997D5C */ cpu->r[3] = 0x00000010u;
/* 02997D60 */ Gambit_fn_02801A78(cpu);
/* 02997D64 */ cpu->r[31] = cpu->r[3];
/* 02997D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997D68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D68 */ _t7 = _t6 & 0x00000001u;
/* 02997D68 */ if (_t7) goto L_02997DA4; else goto L_02997D6C;
L_02997D6C: ; // 0x2997d6c
/* 02997D6C */ cpu->r[30] = 0x00000000u;
/* 02997D70 */ cpu->r[0] = 0x10150000u;
/* 02997D74 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02997D74 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
/* 02997D78 */ cpu->r[0] = cpu->r[0] + 0x00000040u;
/* 02997D7C */ _t9 = cpu->r[31] + 0x00000004u;
/* 02997D7C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02997D80 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02997D80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02997D84 */ cpu->r[3] = cpu->r[31] + 0x0000000Au;
/* 02997D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997D88 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02997D88 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02997D8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D8C */ _t13 = _t12 & 0x00000001u;
/* 02997D8C */ if (_t13) goto L_02997D90; else goto L_02997DA0;
L_02997D90: ; // 0x2997d90
/* 02997D90 */ cpu->r[3] = 0x00000001u;
/* 02997D94 */ Gambit_fn_02801A78(cpu);
/* 02997D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997D9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D9C */ _t15 = _t14 & 0x00000001u;
/* 02997D9C */ if (_t15) goto L_02997DA4; else goto L_02997DA0;
L_02997DA0: ; // 0x2997da0
/* 02997DA0 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02997DA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
L_02997DA4: ; // 0x2997da4
/* 02997DA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02997DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02997DA8 */ cpu->r[3] = cpu->r[31];
/* 02997DAC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02997DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02997DB0 */ cpu->lr = cpu->r[0];
/* 02997DB4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02997DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02997DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997DBC */ return;
}
// fn_02997D44 @ 0x2997d44
void Gambit_fn_02997D44(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_02997D44: ; // 0x2997d44
/* 02997D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997D44 */ cpu->r[1] = _t0;
/* 02997D48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997D4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997D4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997D50 */ cpu->r[31] = cpu->r[3];
/* 02997D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997D54 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997D54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997D58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D58 */ _t5 = _t4 & 0x00000001u;
/* 02997D58 */ if (_t5) goto L_02997D5C; else goto L_02997D6C;
L_02997D5C: ; // 0x2997d5c
/* 02997D5C */ cpu->r[3] = 0x00000010u;
/* 02997D60 */ Gambit_fn_02801A78(cpu);
/* 02997D64 */ cpu->r[31] = cpu->r[3];
/* 02997D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997D68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D68 */ _t7 = _t6 & 0x00000001u;
/* 02997D68 */ if (_t7) goto L_02997DA4; else goto L_02997D6C;
L_02997D6C: ; // 0x2997d6c
/* 02997D6C */ cpu->r[30] = 0x00000000u;
/* 02997D70 */ cpu->r[0] = 0x10150000u;
/* 02997D74 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02997D74 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
/* 02997D78 */ cpu->r[0] = cpu->r[0] + 0x00000040u;
/* 02997D7C */ _t9 = cpu->r[31] + 0x00000004u;
/* 02997D7C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02997D80 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02997D80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02997D84 */ cpu->r[3] = cpu->r[31] + 0x0000000Au;
/* 02997D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997D88 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02997D88 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02997D8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D8C */ _t13 = _t12 & 0x00000001u;
/* 02997D8C */ if (_t13) goto L_02997D90; else goto L_02997DA0;
L_02997D90: ; // 0x2997d90
/* 02997D90 */ cpu->r[3] = 0x00000001u;
/* 02997D94 */ Gambit_fn_02801A78(cpu);
/* 02997D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997D9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997D9C */ _t15 = _t14 & 0x00000001u;
/* 02997D9C */ if (_t15) goto L_02997DA4; else goto L_02997DA0;
L_02997DA0: ; // 0x2997da0
/* 02997DA0 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02997DA0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
L_02997DA4: ; // 0x2997da4
/* 02997DA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02997DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02997DA8 */ cpu->r[3] = cpu->r[31];
/* 02997DAC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02997DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02997DB0 */ cpu->lr = cpu->r[0];
/* 02997DB4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02997DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02997DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997DBC */ return;
}
// fn_02997DC0 @ 0x2997dc0
void Gambit_fn_02997DC0(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_02997DC0: ; // 0x2997dc0
/* 02997DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997DC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997DC4 */ _t17 = _t16 & 0x00000001u;
/* 02997DC4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997DC4 */ goto L_02997DC8;
L_02997DC8: ; // 0x2997dc8
/* 02997DC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02997DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997DCC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997DCC */ _t19 = _t18 & 0x00000001u;
/* 02997DCC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02997DCC */ goto L_02997DD0;
L_02997DD0: ; // 0x2997dd0
/* 02997DD0 */ goto L_02801BB0;
}
// fn_02997DD4 @ 0x2997dd4
void Gambit_fn_02997DD4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02997DD4: ; // 0x2997dd4
/* 02997DD4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02997DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02997DD8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02997DD8 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[5]);
/* 02997DDC */ cpu->r[3] = 0x00000001u;
/* 02997DE0 */ return;
}
// fn_02997DE4 @ 0x2997de4
void Gambit_fn_02997DE4(CPUState* cpu) {
uint32_t _t0;
L_02997DE4: ; // 0x2997de4
/* 02997DE4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02997DE4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0);
/* 02997DE8 */ return;
}
// fn_02997DEC @ 0x2997dec
void Gambit_fn_02997DEC(CPUState* cpu) {
L_02997DEC: ; // 0x2997dec
/* 02997DEC */ cpu->r[3] = 0x00000000u;
/* 02997DF0 */ return;
}
// fn_02997DF4 @ 0x2997df4
void Gambit_fn_02997DF4(CPUState* cpu) {
L_02997DF4: ; // 0x2997df4
/* 02997DF4 */ cpu->r[3] = 0x00000001u;
/* 02997DF8 */ return;
}
// fn_02997DFC @ 0x2997dfc
void Gambit_fn_02997DFC(CPUState* cpu) {
L_02997DFC: ; // 0x2997dfc
/* 02997DFC */ cpu->r[3] = 0x00000001u;
/* 02997E00 */ return;
}
// fn_02997E04 @ 0x2997e04
void Gambit_fn_02997E04(CPUState* cpu) {
L_02997E04: ; // 0x2997e04
/* 02997E04 */ cpu->r[3] = 0x00000000u;
/* 02997E08 */ return;
}
// fn_02997E0C @ 0x2997e0c
void Gambit_fn_02997E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02997E0C: ; // 0x2997e0c
/* 02997E0C */ cpu->r[11] = 0x101F0000u;
/* 02997E10 */ _t0 = cpu->r[11] + 0x00006338u;
/* 02997E10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02997E10 */ cpu->r[11] = _t0;
/* 02997E14 */ cpu->r[12] = 0x10150000u;
/* 02997E18 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02997E18 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 02997E1C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02997E1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02997E20 */ _t3 = cpu->r[12] + 0x0000003Cu;
/* 02997E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02997E24 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02997E24 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02997E28 */ _t5 = cpu->r[11] + 0x00000008u;
/* 02997E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02997E2C */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02997E2C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02997E30 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02997E30 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02997E34 */ return;
}
// fn_02997E38 @ 0x2997e38
void Gambit_fn_02997E38(CPUState* cpu) {
L_02997E38: ; // 0x2997e38
/* 02997E38 */ cpu->r[3] = 0x00000000u;
/* 02997E3C */ return;
}
// fn_02997E40 @ 0x2997e40
void Gambit_fn_02997E40(CPUState* cpu) {
L_02997E40: ; // 0x2997e40
/* 02997E40 */ cpu->r[3] = 0x00000001u;
/* 02997E44 */ return;
}
// fn_02997E48 @ 0x2997e48
void Gambit_fn_02997E48(CPUState* cpu) {
uint32_t _t0;
L_02997E48: ; // 0x2997e48
/* 02997E48 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02997E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02997E4C */ return;
}
// fn_02997E50 @ 0x2997e50
void Gambit_fn_02997E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02997E50: ; // 0x2997e50
/* 02997E50 */ cpu->r[0] = cpu->lr;
/* 02997E54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997E54 */ cpu->r[1] = _t0;
/* 02997E58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02997E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02997E5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02997E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02997E60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997E64 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02997E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02997E68 */ _t5 = cpu->r[12] + 0x0000002Cu;
/* 02997E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02997E6C */ cpu->ctr = cpu->r[11];
/* 02997E70 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02997E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02997E74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997E78 */ cpu->r[31] = cpu->r[3];
/* 02997E7C */ cpu->r[3] = cpu->r[30];
/* 02997E80 */ cpu->r[4] = cpu->r[31];
/* 02997E84 */ Gambit_fn_029DA9EC(cpu);
/* 02997E88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 02997E8C */ _t7 = cpu->r[30] + 0x00000040u;
/* 02997E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02997E90 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02997E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02997E94 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02997E98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02997E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02997E9C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02997E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02997EA0 */ cpu->lr = cpu->r[0];
/* 02997EA4 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02997EA4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02997EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997EAC */ return;
}
// fn_02997E54 @ 0x2997e54
void Gambit_fn_02997E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02997E54: ; // 0x2997e54
/* 02997E54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997E54 */ cpu->r[1] = _t0;
/* 02997E58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02997E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02997E5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02997E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02997E60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997E64 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02997E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02997E68 */ _t5 = cpu->r[12] + 0x0000002Cu;
/* 02997E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02997E6C */ cpu->ctr = cpu->r[11];
/* 02997E70 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02997E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02997E74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997E78 */ cpu->r[31] = cpu->r[3];
/* 02997E7C */ cpu->r[3] = cpu->r[30];
/* 02997E80 */ cpu->r[4] = cpu->r[31];
/* 02997E84 */ Gambit_fn_029DA9EC(cpu);
/* 02997E88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 02997E8C */ _t7 = cpu->r[30] + 0x00000040u;
/* 02997E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02997E90 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02997E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02997E94 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02997E98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02997E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02997E9C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02997E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02997EA0 */ cpu->lr = cpu->r[0];
/* 02997EA4 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02997EA4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02997EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997EAC */ return;
}
// fn_02997EB0 @ 0x2997eb0
void Gambit_fn_02997EB0(CPUState* cpu) {
uint32_t _t0, _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_02997EB0: ; // 0x2997eb0
/* 02997EB0 */ cpu->r[0] = cpu->lr;
/* 02997EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997EB4 */ cpu->r[1] = _t0;
/* 02997EB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997EBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997EC0 */ cpu->r[31] = cpu->r[3];
/* 02997EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997EC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997EC8 */ _t5 = _t4 & 0x00000001u;
/* 02997EC8 */ if (_t5) goto L_02997ECC; else goto L_02997EDC;
L_02997ECC: ; // 0x2997ecc
/* 02997ECC */ cpu->r[3] = 0x00000088u;
/* 02997ED0 */ Gambit_fn_02801A78(cpu);
/* 02997ED4 */ cpu->r[31] = cpu->r[3];
/* 02997ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997ED8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997ED8 */ _t7 = _t6 & 0x00000001u;
/* 02997ED8 */ if (_t7) goto L_02997F30; else goto L_02997EDC;
L_02997EDC: ; // 0x2997edc
/* 02997EDC */ cpu->r[3] = cpu->r[31];
/* 02997EE0 */ Gambit_fn_02997D40(cpu);
/* 02997EE4 */ cpu->r[0] = 0x10150000u;
/* 02997EE8 */ cpu->r[30] = 0x00000000u;
/* 02997EEC */ cpu->r[0] = cpu->r[0] + 0x00000140u;
/* 02997EF0 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02997EF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02997EF4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02997EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02997EF8 */ _t10 = cpu->r[31] + 0x0000001Au;
/* 02997EF8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02997EFC */ _t11 = cpu->r[31] + 0x00000018u;
/* 02997EFC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 02997F00 */ _t12 = cpu->r[31] + 0x00000014u;
/* 02997F00 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02997F04 */ _t13 = cpu->r[31] + 0x00000019u;
/* 02997F04 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 02997F08 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 02997F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997F0C */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02997F0C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02997F10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F10 */ _t16 = _t15 & 0x00000001u;
/* 02997F10 */ if (_t16) goto L_02997F14; else goto L_02997F24;
L_02997F14: ; // 0x2997f14
/* 02997F14 */ cpu->r[3] = 0x00000004u;
/* 02997F18 */ Gambit_fn_02801A78(cpu);
/* 02997F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997F20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F20 */ _t18 = _t17 & 0x00000001u;
/* 02997F20 */ if (_t18) goto L_02997F28; else goto L_02997F24;
L_02997F24: ; // 0x2997f24
/* 02997F24 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02997F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02997F28: ; // 0x2997f28
/* 02997F28 */ _t20 = cpu->r[31] + 0x00000084u;
/* 02997F28 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02997F2C */ _t21 = cpu->r[31] + 0x00000080u;
/* 02997F2C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_02997F30: ; // 0x2997f30
/* 02997F30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02997F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02997F34 */ cpu->r[3] = cpu->r[31];
/* 02997F38 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02997F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02997F3C */ cpu->lr = cpu->r[0];
/* 02997F40 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02997F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02997F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997F48 */ return;
}
// fn_02997EB4 @ 0x2997eb4
void Gambit_fn_02997EB4(CPUState* cpu) {
uint32_t _t0, _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_02997EB4: ; // 0x2997eb4
/* 02997EB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02997EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997EB4 */ cpu->r[1] = _t0;
/* 02997EB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02997EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02997EBC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02997EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02997EC0 */ cpu->r[31] = cpu->r[3];
/* 02997EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997EC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02997EC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02997EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997EC8 */ _t5 = _t4 & 0x00000001u;
/* 02997EC8 */ if (_t5) goto L_02997ECC; else goto L_02997EDC;
L_02997ECC: ; // 0x2997ecc
/* 02997ECC */ cpu->r[3] = 0x00000088u;
/* 02997ED0 */ Gambit_fn_02801A78(cpu);
/* 02997ED4 */ cpu->r[31] = cpu->r[3];
/* 02997ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02997ED8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997ED8 */ _t7 = _t6 & 0x00000001u;
/* 02997ED8 */ if (_t7) goto L_02997F30; else goto L_02997EDC;
L_02997EDC: ; // 0x2997edc
/* 02997EDC */ cpu->r[3] = cpu->r[31];
/* 02997EE0 */ Gambit_fn_02997D40(cpu);
/* 02997EE4 */ cpu->r[0] = 0x10150000u;
/* 02997EE8 */ cpu->r[30] = 0x00000000u;
/* 02997EEC */ cpu->r[0] = cpu->r[0] + 0x00000140u;
/* 02997EF0 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02997EF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02997EF4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02997EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02997EF8 */ _t10 = cpu->r[31] + 0x0000001Au;
/* 02997EF8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 02997EFC */ _t11 = cpu->r[31] + 0x00000018u;
/* 02997EFC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 02997F00 */ _t12 = cpu->r[31] + 0x00000014u;
/* 02997F00 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02997F04 */ _t13 = cpu->r[31] + 0x00000019u;
/* 02997F04 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 02997F08 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 02997F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997F0C */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02997F0C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02997F10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F10 */ _t16 = _t15 & 0x00000001u;
/* 02997F10 */ if (_t16) goto L_02997F14; else goto L_02997F24;
L_02997F14: ; // 0x2997f14
/* 02997F14 */ cpu->r[3] = 0x00000004u;
/* 02997F18 */ Gambit_fn_02801A78(cpu);
/* 02997F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997F20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F20 */ _t18 = _t17 & 0x00000001u;
/* 02997F20 */ if (_t18) goto L_02997F28; else goto L_02997F24;
L_02997F24: ; // 0x2997f24
/* 02997F24 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02997F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_02997F28: ; // 0x2997f28
/* 02997F28 */ _t20 = cpu->r[31] + 0x00000084u;
/* 02997F28 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02997F2C */ _t21 = cpu->r[31] + 0x00000080u;
/* 02997F2C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_02997F30: ; // 0x2997f30
/* 02997F30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02997F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02997F34 */ cpu->r[3] = cpu->r[31];
/* 02997F38 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02997F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02997F3C */ cpu->lr = cpu->r[0];
/* 02997F40 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02997F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02997F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02997F48 */ return;
}
// fn_02997F4C @ 0x2997f4c
void Gambit_fn_02997F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02997F4C: ; // 0x2997f4c
/* 02997F4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02997F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02997F4C */ cpu->r[1] = _t0;
/* 02997F50 */ cpu->r[0] = cpu->lr;
/* 02997F54 */ /* nop */
/* 02997F58 */ cpu->r[28] = cpu->r[3];
/* 02997F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02997F5C */ cpu->r[30] = cpu->r[4];
/* 02997F60 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02997F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02997F64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F64 */ _t3 = _t2 & 0x00000001u;
/* 02997F64 */ if (_t3) goto L_02998020; else goto L_02997F68;
L_02997F68: ; // 0x2997f68
/* 02997F68 */ _t4 = cpu->r[28] + 0x00000084u;
/* 02997F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02997F6C */ cpu->r[7] = 0x10150000u;
/* 02997F70 */ cpu->r[27] = 0x00000000u;
/* 02997F74 */ cpu->r[7] = cpu->r[7] + 0x00000140u;
/* 02997F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997F7C */ _t5 = cpu->r[28] + 0x0000000Cu;
/* 02997F7C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02997F80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F80 */ _t7 = _t6 & 0x00000001u;
/* 02997F80 */ if (_t7) goto L_02997FF0; else goto L_02997F84;
L_02997F84: ; // 0x2997f84
/* 02997F84 */ _t8 = cpu->r[28] + 0x00000008u;
/* 02997F84 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02997F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02997F8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997F8C */ _t10 = _t9 & 0x00000001u;
/* 02997F8C */ if (_t10) goto L_02997F90; else goto L_02997FE8;
L_02997F90: ; // 0x2997f90
/* 02997F90 */ _t11 = cpu->r[28] + 0x00000000u;
/* 02997F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02997F94 */ _t12 = cpu->r[3] + 0x00000088u;
/* 02997F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02997F98 */ _t13 = cpu->r[9] + 0x000001ECu;
/* 02997F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02997F9C */ cpu->ctr = cpu->r[12];
/* 02997FA0 */ cpu->r[29] = 0x00000000u;
/* 02997FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 02997FAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997FAC */ _t15 = _t14 & 0x00000001u;
/* 02997FAC */ if (_t15) goto L_02997FB0; else goto L_02997FE4;
L_02997FB0: ; // 0x2997fb0
/* 02997FB0 */ cpu->r[31] = 0x00000000u;
L_02997FB4: ; // 0x2997fb4
/* 02997FB4 */ _t16 = cpu->r[28] + 0x00000084u;
/* 02997FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02997FB8 */ _t17 = cpu->r[10] + cpu->r[31];
/* 02997FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02997FBC */ Gambit_fn_02801BB0(cpu);
/* 02997FC0 */ _t18 = cpu->r[28] + 0x00000000u;
/* 02997FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02997FC4 */ _t19 = cpu->r[3] + 0x00000088u;
/* 02997FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02997FC8 */ _t20 = cpu->r[11] + 0x000001ECu;
/* 02997FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02997FCC */ cpu->ctr = cpu->r[0];
/* 02997FD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02997FD4 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 02997FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02997FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 02997FE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02997FE0 */ _t22 = _t21 & 0x00000001u;
/* 02997FE0 */ if (_t22) goto L_02997FB4; else goto L_02997FE4;
L_02997FE4: ; // 0x2997fe4
/* 02997FE4 */ _t23 = cpu->r[28] + 0x00000084u;
/* 02997FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
L_02997FE8: ; // 0x2997fe8
/* 02997FE8 */ Gambit_fn_02801BB0(cpu);
/* 02997FEC */ _t24 = cpu->r[28] + 0x00000084u;
/* 02997FEC */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
L_02997FF0: ; // 0x2997ff0
/* 02997FF0 */ _t25 = cpu->r[28] + 0x00000080u;
/* 02997FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02997FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02997FF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02997FF8 */ _t27 = _t26 & 0x00000001u;
/* 02997FF8 */ if (_t27) goto L_02998004; else goto L_02997FFC;
L_02997FFC: ; // 0x2997ffc
/* 02997FFC */ Gambit_fn_02801BB0(cpu);
/* 02998000 */ _t28 = cpu->r[28] + 0x00000080u;
/* 02998000 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
L_02998004: ; // 0x2998004
/* 02998004 */ cpu->r[3] = cpu->r[28];
/* 02998008 */ cpu->r[4] = 0x00000000u;
/* 0299800C */ Gambit_fn_02997DC0(cpu);
/* 02998010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02998010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998014 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998014 */ _t30 = _t29 & 0x00000001u;
/* 02998014 */ if (_t30) goto L_02998020; else goto L_02998018;
L_02998018: ; // 0x2998018
/* 02998018 */ cpu->r[3] = cpu->r[28];
/* 0299801C */ Gambit_fn_02801BB0(cpu);
L_02998020: ; // 0x2998020
/* 02998020 */ /* nop */
/* 02998024 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02998024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02998028 */ cpu->lr = cpu->r[0];
/* 0299802C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02998030 */ return;
}
// fn_02998034 @ 0x2998034
void Gambit_fn_02998034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02998034: ; // 0x2998034
/* 02998034 */ cpu->r[0] = cpu->lr;
/* 02998038 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02998038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998038 */ cpu->r[1] = _t0;
/* 0299803C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299803C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02998040 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02998040 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02998044 */ cpu->r[31] = cpu->r[5];
/* 02998048 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02998048 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299804C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299804C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02998050 */ cpu->r[29] = cpu->r[3];
/* 02998054 */ Gambit_fn_02997DD4(cpu);
/* 02998058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299805C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299805C */ _t6 = _t5 & 0x00000001u;
/* 0299805C */ if (_t6) goto L_02998100; else goto L_02998060;
L_02998060: ; // 0x2998060
/* 02998060 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02998060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02998064 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000034u);
/* 02998068 */ _t8 = cpu->r[30] + 0x000000B0u;
/* 02998068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0299806C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0299806C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02998070 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
/* 02998074 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02998074 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02998078 */ _t11 = cpu->r[10] + 0x0000002Cu;
/* 02998078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0299807C */ cpu->ctr = cpu->r[11];
/* 02998080 */ cpu->r[3] = cpu->r[29];
/* 02998084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02998088 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu);
/* 0299808C */ _t12 = cpu->r[30] + 0x000000B4u;
/* 0299808C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02998090 */ _t13 = cpu->r[29] + 0x00000010u;
/* 02998090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02998094 */ cpu->r[0] = cpu->r[6] + cpu->r[12];
/* 02998098 */ _t14 = cpu->r[29] + 0x00000014u;
/* 02998098 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0299809C */ _t15 = cpu->r[11] + 0x00000009u;
/* 0299809C */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 029980A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029980A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029980A4 */ _t17 = _t16 & 0x00000001u;
/* 029980A4 */ if (_t17) goto L_029980B4; else goto L_029980A8;
L_029980A8: ; // 0x29980a8
/* 029980A8 */ _t18 = cpu->r[29] + 0x0000000Au;
/* 029980A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 029980AC */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 029980B0 */ _t19 = cpu->r[29] + 0x0000000Au;
/* 029980B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
L_029980B4: ; // 0x29980b4
/* 029980B4 */ cpu->r[12] = cpu->r[29] + 0x00000020u;
/* 029980B8 */ cpu->r[0] = cpu->r[29] + 0x0000007Cu;
/* 029980BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029980C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029980C0 */ _t21 = _t20 & 0x00000001u;
/* 029980C0 */ if (_t21) goto L_029980E0; else goto L_029980C4;
L_029980C4: ; // 0x29980c4
/* 029980C4 */ cpu->r[11] = 0x101D0000u;
L_029980C8: ; // 0x29980c8
/* 029980C8 */ _t22 = cpu->r[11] + 0xFFFFA9F8u;
/* 029980C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 029980CC */ cpu->r[9] = cpu->r[10] + 0x00000A90u;
/* 029980D0 */ _t23 = cpu->r[12] + 0x00000000u;
/* 029980D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 029980D4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029980D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029980DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029980DC */ _t25 = _t24 & 0x00000001u;
/* 029980DC */ if (_t25) goto L_029980E0; else goto L_029980C8;
L_029980E0: ; // 0x29980e0
/* 029980E0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029980E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 029980E4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029980E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029980E8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 029980E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 029980EC */ cpu->lr = cpu->r[0];
/* 029980F0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029980F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029980F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029980F8 */ cpu->r[3] = 0x00000001u;
/* 029980FC */ return;
L_02998100: ; // 0x2998100
/* 02998100 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02998100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02998104 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02998104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02998108 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02998108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0299810C */ cpu->lr = cpu->r[0];
/* 02998110 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02998110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02998114 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02998118 */ cpu->r[3] = 0x00000000u;
/* 0299811C */ return;
}
// fn_02998038 @ 0x2998038
void Gambit_fn_02998038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02998038: ; // 0x2998038
/* 02998038 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02998038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998038 */ cpu->r[1] = _t0;
/* 0299803C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299803C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02998040 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02998040 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02998044 */ cpu->r[31] = cpu->r[5];
/* 02998048 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02998048 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299804C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299804C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02998050 */ cpu->r[29] = cpu->r[3];
/* 02998054 */ Gambit_fn_02997DD4(cpu);
/* 02998058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299805C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299805C */ _t6 = _t5 & 0x00000001u;
/* 0299805C */ if (_t6) goto L_02998100; else goto L_02998060;
L_02998060: ; // 0x2998060
/* 02998060 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02998060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02998064 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000034u);
/* 02998068 */ _t8 = cpu->r[30] + 0x000000B0u;
/* 02998068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0299806C */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 0299806C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02998070 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
/* 02998074 */ _t10 = cpu->r[29] + 0x00000010u;
/* 02998074 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02998078 */ _t11 = cpu->r[10] + 0x0000002Cu;
/* 02998078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0299807C */ cpu->ctr = cpu->r[11];
/* 02998080 */ cpu->r[3] = cpu->r[29];
/* 02998084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02998088 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu);
/* 0299808C */ _t12 = cpu->r[30] + 0x000000B4u;
/* 0299808C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02998090 */ _t13 = cpu->r[29] + 0x00000010u;
/* 02998090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02998094 */ cpu->r[0] = cpu->r[6] + cpu->r[12];
/* 02998098 */ _t14 = cpu->r[29] + 0x00000014u;
/* 02998098 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0299809C */ _t15 = cpu->r[11] + 0x00000009u;
/* 0299809C */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 029980A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029980A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029980A4 */ _t17 = _t16 & 0x00000001u;
/* 029980A4 */ if (_t17) goto L_029980B4; else goto L_029980A8;
L_029980A8: ; // 0x29980a8
/* 029980A8 */ _t18 = cpu->r[29] + 0x0000000Au;
/* 029980A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 029980AC */ cpu->r[8] = cpu->r[8] | 0x00000002u;
/* 029980B0 */ _t19 = cpu->r[29] + 0x0000000Au;
/* 029980B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
L_029980B4: ; // 0x29980b4
/* 029980B4 */ cpu->r[12] = cpu->r[29] + 0x00000020u;
/* 029980B8 */ cpu->r[0] = cpu->r[29] + 0x0000007Cu;
/* 029980BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029980C0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029980C0 */ _t21 = _t20 & 0x00000001u;
/* 029980C0 */ if (_t21) goto L_029980E0; else goto L_029980C4;
L_029980C4: ; // 0x29980c4
/* 029980C4 */ cpu->r[11] = 0x101D0000u;
L_029980C8: ; // 0x29980c8
/* 029980C8 */ _t22 = cpu->r[11] + 0xFFFFA9F8u;
/* 029980C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 029980CC */ cpu->r[9] = cpu->r[10] + 0x00000A90u;
/* 029980D0 */ _t23 = cpu->r[12] + 0x00000000u;
/* 029980D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 029980D4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029980D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029980DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029980DC */ _t25 = _t24 & 0x00000001u;
/* 029980DC */ if (_t25) goto L_029980E0; else goto L_029980C8;
L_029980E0: ; // 0x29980e0
/* 029980E0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029980E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 029980E4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029980E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029980E8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 029980E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 029980EC */ cpu->lr = cpu->r[0];
/* 029980F0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029980F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029980F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029980F8 */ cpu->r[3] = 0x00000001u;
/* 029980FC */ return;
L_02998100: ; // 0x2998100
/* 02998100 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02998100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02998104 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02998104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02998108 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02998108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 0299810C */ cpu->lr = cpu->r[0];
/* 02998110 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02998110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02998114 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02998118 */ cpu->r[3] = 0x00000000u;
/* 0299811C */ return;
}
// fn_02998120 @ 0x2998120
void Gambit_fn_02998120(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02998120: ; // 0x2998120
/* 02998120 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02998120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02998124 */ _t1 = cpu->r[12] + 0x00000004u;
/* 02998124 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02998128 */ cpu->r[12] = 0x00000001u;
/* 0299812C */ /* nop */
/* 02998130 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02998134 */ _t2 = cpu->r[3] + 0x00000018u;
/* 02998134 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02998138 */ return;
}
// fn_0299813C @ 0x299813c
void Gambit_fn_0299813C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0299813C: ; // 0x299813c
/* 0299813C */ cpu->r[0] = cpu->lr;
/* 02998140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02998140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998140 */ cpu->r[1] = _t0;
/* 02998144 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02998144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02998148 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02998148 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299814C */ cpu->r[31] = cpu->r[3];
/* 02998150 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02998150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02998154 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02998154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02998158 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02998158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0299815C */ _t6 = cpu->r[8] + 0x00000000u;
/* 0299815C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02998160 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02998160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02998164 */ _t8 = cpu->r[31] + 0x00000019u;
/* 02998164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02998168 */ cpu->r[5] = cpu->r[4];
/* 0299816C */ _t9 = cpu->r[12] + 0x00000048u;
/* 0299816C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02998170 */ cpu->r[8] = 0x00000000u;
/* 02998174 */ _t10 = cpu->r[9] + 0x00000034u;
/* 02998174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02998178 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02998178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299817C */ _t11 = cpu->r[30] + 0x0000009Au;
/* 0299817C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02998180 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998180 */ _t13 = _t12 & 0x00000001u;
/* 02998180 */ if (_t13) goto L_02998188; else goto L_02998184;
L_02998184: ; // 0x2998184
/* 02998184 */ cpu->r[8] = 0x00000008u;
L_02998188: ; // 0x2998188
/* 02998188 */ cpu->r[4] = cpu->r[31] + 0x00000020u;
/* 0299818C */ cpu->r[10] = cpu->r[0] | cpu->r[8];
/* 02998190 */ cpu->r[0] = cpu->r[31] + 0x0000007Cu;
/* 02998194 */ cpu->r[12] = cpu->r[4];
/* 02998198 */ _t14 = cpu->r[31] + 0x00000019u;
/* 02998198 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
/* 0299819C */ _t15 = cpu->r[3] + 0x00000764u;
/* 0299819C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 029981A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029981A4 */ _t16 = cpu->r[31] + 0x0000007Cu;
/* 029981A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 029981A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029981A8 */ _t18 = _t17 & 0x00000001u;
/* 029981A8 */ if (_t18) goto L_029981C8; else goto L_029981AC;
L_029981AC: ; // 0x29981ac
/* 029981AC */ cpu->r[8] = 0x101D0000u;
L_029981B0: ; // 0x29981b0
/* 029981B0 */ _t19 = cpu->r[8] + 0xFFFFA9F8u;
/* 029981B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 029981B4 */ cpu->r[11] = cpu->r[6] + 0x00000A90u;
/* 029981B8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 029981B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 029981BC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029981C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029981C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029981C4 */ _t22 = _t21 & 0x00000001u;
/* 029981C4 */ if (_t22) goto L_029981C8; else goto L_029981B0;
L_029981C8: ; // 0x29981c8
/* 029981C8 */ _t23 = cpu->r[31] + 0x00000080u;
/* 029981C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 029981CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029981D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029981D0 */ _t25 = _t24 & 0x00000001u;
/* 029981D0 */ if (_t25) goto L_029981D4; else goto L_029981DC;
L_029981D4: ; // 0x29981d4
/* 029981D4 */ Gambit_fn_02970E8C(cpu);
/* 029981D8 */ _t26 = cpu->r[31] + 0x00000080u;
/* 029981D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
L_029981DC: ; // 0x29981dc
/* 029981DC */ cpu->r[3] = cpu->r[31];
/* 029981E0 */ Gambit_fn_02998120(cpu);
/* 029981E4 */ _t27 = cpu->r[30] + 0x0000009Bu;
/* 029981E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
/* 029981E8 */ _t28 = cpu->r[31] + 0x00000004u;
/* 029981E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 029981EC */ /* nop */
/* 029981F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 029981F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x00000009u);
/* 029981F8 */ cpu->r[0] = cpu->r[9] + 0x00200000u;
/* 029981FC */ cpu->r[10] = cpu->r[5] | cpu->r[0];
/* 02998200 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02998200 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02998204 */ _t30 = cpu->r[30] + 0x00000098u;
/* 02998204 */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
/* 02998208 */ cpu->r[0] = 0x10150000u;
/* 0299820C */ _t31 = cpu->r[30] + 0x00000099u;
/* 0299820C */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 02998210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02998214 */ cpu->r[0] = cpu->r[0] + 0x00000118u;
/* 02998218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 0299821C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0299821C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02998220 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998220 */ _t34 = _t33 & 0x00000001u;
/* 02998220 */ if (_t34) goto L_02998224; else goto L_02998228;
L_02998224: ; // 0x2998224
/* 02998224 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[11]);
L_02998228: ; // 0x2998228
/* 02998228 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000016u, 0x00000000u, 0x00000009u);
/* 0299822C */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Au, 0x00000005u);
/* 02998230 */ cpu->r[0] = cpu->r[6] + 0x02000000u;
/* 02998234 */ cpu->r[8] = cpu->r[7] | cpu->r[0];
/* 02998238 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02998238 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0299823C */ _t36 = cpu->r[1] + 0x00000014u;
/* 0299823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02998240 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02998240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02998244 */ cpu->lr = cpu->r[0];
/* 02998248 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02998248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0299824C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02998250 */ cpu->r[3] = 0x00000001u;
/* 02998254 */ return;
}
// fn_02998140 @ 0x2998140
void Gambit_fn_02998140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02998140: ; // 0x2998140
/* 02998140 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02998140 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998140 */ cpu->r[1] = _t0;
/* 02998144 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02998144 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02998148 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02998148 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299814C */ cpu->r[31] = cpu->r[3];
/* 02998150 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02998150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02998154 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02998154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02998158 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02998158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0299815C */ _t6 = cpu->r[8] + 0x00000000u;
/* 0299815C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02998160 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02998160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02998164 */ _t8 = cpu->r[31] + 0x00000019u;
/* 02998164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 02998168 */ cpu->r[5] = cpu->r[4];
/* 0299816C */ _t9 = cpu->r[12] + 0x00000048u;
/* 0299816C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02998170 */ cpu->r[8] = 0x00000000u;
/* 02998174 */ _t10 = cpu->r[9] + 0x00000034u;
/* 02998174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02998178 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02998178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299817C */ _t11 = cpu->r[30] + 0x0000009Au;
/* 0299817C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02998180 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998180 */ _t13 = _t12 & 0x00000001u;
/* 02998180 */ if (_t13) goto L_02998188; else goto L_02998184;
L_02998184: ; // 0x2998184
/* 02998184 */ cpu->r[8] = 0x00000008u;
L_02998188: ; // 0x2998188
/* 02998188 */ cpu->r[4] = cpu->r[31] + 0x00000020u;
/* 0299818C */ cpu->r[10] = cpu->r[0] | cpu->r[8];
/* 02998190 */ cpu->r[0] = cpu->r[31] + 0x0000007Cu;
/* 02998194 */ cpu->r[12] = cpu->r[4];
/* 02998198 */ _t14 = cpu->r[31] + 0x00000019u;
/* 02998198 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
/* 0299819C */ _t15 = cpu->r[3] + 0x00000764u;
/* 0299819C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 029981A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029981A4 */ _t16 = cpu->r[31] + 0x0000007Cu;
/* 029981A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 029981A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029981A8 */ _t18 = _t17 & 0x00000001u;
/* 029981A8 */ if (_t18) goto L_029981C8; else goto L_029981AC;
L_029981AC: ; // 0x29981ac
/* 029981AC */ cpu->r[8] = 0x101D0000u;
L_029981B0: ; // 0x29981b0
/* 029981B0 */ _t19 = cpu->r[8] + 0xFFFFA9F8u;
/* 029981B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 029981B4 */ cpu->r[11] = cpu->r[6] + 0x00000A90u;
/* 029981B8 */ _t20 = cpu->r[12] + 0x00000000u;
/* 029981B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 029981BC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029981C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029981C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029981C4 */ _t22 = _t21 & 0x00000001u;
/* 029981C4 */ if (_t22) goto L_029981C8; else goto L_029981B0;
L_029981C8: ; // 0x29981c8
/* 029981C8 */ _t23 = cpu->r[31] + 0x00000080u;
/* 029981C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 029981CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029981D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029981D0 */ _t25 = _t24 & 0x00000001u;
/* 029981D0 */ if (_t25) goto L_029981D4; else goto L_029981DC;
L_029981D4: ; // 0x29981d4
/* 029981D4 */ Gambit_fn_02970E8C(cpu);
/* 029981D8 */ _t26 = cpu->r[31] + 0x00000080u;
/* 029981D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
L_029981DC: ; // 0x29981dc
/* 029981DC */ cpu->r[3] = cpu->r[31];
/* 029981E0 */ Gambit_fn_02998120(cpu);
/* 029981E4 */ _t27 = cpu->r[30] + 0x0000009Bu;
/* 029981E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
/* 029981E8 */ _t28 = cpu->r[31] + 0x00000004u;
/* 029981E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 029981EC */ /* nop */
/* 029981F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 029981F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x00000009u);
/* 029981F8 */ cpu->r[0] = cpu->r[9] + 0x00200000u;
/* 029981FC */ cpu->r[10] = cpu->r[5] | cpu->r[0];
/* 02998200 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02998200 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02998204 */ _t30 = cpu->r[30] + 0x00000098u;
/* 02998204 */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
/* 02998208 */ cpu->r[0] = 0x10150000u;
/* 0299820C */ _t31 = cpu->r[30] + 0x00000099u;
/* 0299820C */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 02998210 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02998214 */ cpu->r[0] = cpu->r[0] + 0x00000118u;
/* 02998218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 0299821C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0299821C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02998220 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998220 */ _t34 = _t33 & 0x00000001u;
/* 02998220 */ if (_t34) goto L_02998224; else goto L_02998228;
L_02998224: ; // 0x2998224
/* 02998224 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[11]);
L_02998228: ; // 0x2998228
/* 02998228 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000016u, 0x00000000u, 0x00000009u);
/* 0299822C */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000000Au, 0x00000005u);
/* 02998230 */ cpu->r[0] = cpu->r[6] + 0x02000000u;
/* 02998234 */ cpu->r[8] = cpu->r[7] | cpu->r[0];
/* 02998238 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02998238 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 0299823C */ _t36 = cpu->r[1] + 0x00000014u;
/* 0299823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02998240 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02998240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02998244 */ cpu->lr = cpu->r[0];
/* 02998248 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02998248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0299824C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02998250 */ cpu->r[3] = 0x00000001u;
/* 02998254 */ return;
}
// fn_02998258 @ 0x2998258
void Gambit_fn_02998258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02998258: ; // 0x2998258
/* 02998258 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02998258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998258 */ cpu->r[1] = _t0;
/* 0299825C */ /* nop */
/* 02998260 */ cpu->r[0] = cpu->lr;
/* 02998264 */ cpu->r[11] = 0x10150000u;
/* 02998268 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02998268 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299826C */ cpu->r[29] = cpu->r[4];
/* 02998270 */ cpu->r[30] = cpu->r[6];
/* 02998274 */ _t2 = cpu->r[11] + 0x00000138u;
/* 02998274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02998278 */ cpu->r[6] = 0x101F0000u;
/* 0299827C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299827C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 02998280 */ _t4 = cpu->r[6] + 0x00006338u;
/* 02998280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02998280 */ cpu->r[6] = _t4;
/* 02998284 */ _t5 = cpu->r[6] + 0x00000008u;
/* 02998284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02998288 */ _t6 = cpu->r[6] + 0x00000004u;
/* 02998288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299828C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0299828C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02998290 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02998290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02998294 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02998294 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02998298 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02998298 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0299829C */ _t11 = cpu->r[5] + 0x0000005Cu;
/* 0299829C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 029982A0 */ cpu->ctr = cpu->r[6];
/* 029982A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 029982A8 */ cpu->r[28] = cpu->r[3];
/* 029982AC */ cpu->r[27] = cpu->r[8];
/* 029982B0 */ cpu->r[31] = cpu->r[7];
/* 029982B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029982B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029982B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 029982BC */ _t13 = cpu->r[30] + 0x00000024u;
/* 029982BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 029982C0 */ _t14 = cpu->r[30] + 0x00000020u;
/* 029982C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 029982C4 */ cpu->f[8] = cpu->f[11] * cpu->f[9];
/* 029982C8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029982C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 029982CC */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[8]);
/* 029982D0 */ _t16 = cpu->r[30] + 0x00000028u;
/* 029982D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 029982D4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 029982D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 029982D8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[12], cpu->f[0]);
/* 029982DC */ _t18 = cpu->r[30] + 0x0000002Cu;
/* 029982DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 029982E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 029982E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 029982E4 */ cpu->f[11] = cpu->f[11] + cpu->f[0];
/* 029982E8 */ cpu->f[4] = cpu->f[10];
/* 029982EC */ _t20 = cpu->r[27] + 0x00000000u;
/* 029982EC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 029982F0 */ _t21 = cpu->r[30] + 0x00000030u;
/* 029982F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 029982F4 */ cpu->f[7] = -cpu->f[11];
/* 029982F8 */ cpu->f[8] = cpu->f[0] - cpu->f[4];
/* 029982FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 02998300 */ cpu->f[0] = cpu->f[11];
/* 02998304 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998304 */ _t23 = _t22 & 0x00000001u;
/* 02998304 */ if (_t23) goto L_02998308; else goto L_02998328;
L_02998308: ; // 0x2998308
/* 02998308 */ cpu->f[7] = cpu->f[11] + cpu->f[10];
/* 0299830C */ _t24 = cpu->r[27] + 0x00000000u;
/* 0299830C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
/* 02998310 */ /* nop */
/* 02998314 */ _t25 = cpu->r[1] + 0x00000074u;
/* 02998314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02998318 */ cpu->lr = cpu->r[0];
/* 0299831C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02998320 */ cpu->r[3] = 0x00000000u;
/* 02998324 */ return;
L_02998328: ; // 0x2998328
/* 02998328 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02998328 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 0299832C */ _t27 = cpu->r[30] + 0x00000014u;
/* 0299832C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 02998330 */ cpu->f[6] = cpu->f[7] * cpu->f[9];
/* 02998334 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02998334 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28);
/* 02998338 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 0299833C */ _t29 = cpu->r[30] + 0x00000010u;
/* 0299833C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 02998340 */ cpu->f[6] = fma(cpu->f[5], cpu->f[13], cpu->f[6]);
/* 02998344 */ _t30 = cpu->r[30] + 0x00000008u;
/* 02998344 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 02998348 */ cpu->f[13] = fma(cpu->f[9], cpu->f[13], cpu->f[7]);
/* 0299834C */ _t31 = cpu->r[30] + 0x00000018u;
/* 0299834C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 02998350 */ cpu->f[5] = fma(cpu->f[8], cpu->f[12], cpu->f[6]);
/* 02998354 */ _t32 = cpu->r[30] + 0x0000000Cu;
/* 02998354 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32);
/* 02998358 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[13]);
/* 0299835C */ _t33 = cpu->r[30] + 0x0000001Cu;
/* 0299835C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 02998360 */ cpu->f[13] = cpu->f[5] + cpu->f[6];
/* 02998364 */ _t34 = cpu->r[30] + 0x0000017Cu;
/* 02998364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02998368 */ cpu->f[9] = cpu->f[8] + cpu->f[9];
/* 0299836C */ _t35 = cpu->r[1] + 0x00000018u;
/* 0299836C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 02998370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998374 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02998374 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 02998378 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998378 */ _t38 = _t37 & 0x00000001u;
/* 02998378 */ if (_t38) goto L_02998414; else goto L_0299837C;
L_0299837C: ; // 0x299837c
/* 0299837C */ /* nop */
/* 02998380 */ /* nop */
/* 02998384 */ /* nop */
/* 02998388 */ /* nop */
/* 0299838C */ cpu->f[9] = cpu->f[7];
/* 02998390 */ _t39 = cpu->r[30] + 0x00000040u;
/* 02998390 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
/* 02998394 */ cpu->f[12] = fma(cpu->f[0], cpu->f[7], cpu->f[9]);
/* 02998398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]);
/* 0299839C */ cpu->r[0] = 0x00000000u;
/* 029983A0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029983A0 */ _t41 = _t40 & 0x00000001u;
/* 029983A0 */ if (_t41) goto L_029983A4; else goto L_029983FC;
L_029983A4: ; // 0x29983a4
/* 029983A4 */ /* nop */
/* 029983A8 */ /* nop */
/* 029983AC */ _t42 = cpu->r[30] + 0x0000004Cu;
/* 029983AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 029983B0 */ /* nop */
/* 029983B4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[12], cpu->f[7]);
/* 029983B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]);
/* 029983BC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029983BC */ _t44 = _t43 & 0x00000001u;
/* 029983BC */ if (_t44) goto L_029983C0; else goto L_029983FC;
L_029983C0: ; // 0x29983c0
/* 029983C0 */ /* nop */
/* 029983C4 */ /* nop */
/* 029983C8 */ /* nop */
/* 029983CC */ _t45 = cpu->r[30] + 0x00000058u;
/* 029983CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 029983D0 */ cpu->f[7] = fma(cpu->f[0], cpu->f[13], cpu->f[9]);
/* 029983D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[4]);
/* 029983D8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029983D8 */ _t47 = _t46 & 0x00000001u;
/* 029983D8 */ if (_t47) goto L_029983DC; else goto L_029983FC;
L_029983DC: ; // 0x29983dc
/* 029983DC */ /* nop */
/* 029983E0 */ /* nop */
/* 029983E4 */ _t48 = cpu->r[30] + 0x00000064u;
/* 029983E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48);
/* 029983E8 */ /* nop */
/* 029983EC */ cpu->f[9] = fma(cpu->f[0], cpu->f[8], cpu->f[13]);
/* 029983F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[4]);
/* 029983F4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029983F4 */ _t50 = _t49 & 0x00000001u;
/* 029983F4 */ if (_t50) goto L_029983F8; else goto L_029983FC;
L_029983F8: ; // 0x29983f8
/* 029983F8 */ cpu->r[0] = 0x00000001u;
L_029983FC: ; // 0x29983fc
/* 029983FC */ cpu->f[7] = cpu->f[11] + cpu->f[10];
/* 02998400 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02998404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02998408 */ _t51 = cpu->r[27] + 0x00000000u;
/* 02998408 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 0299840C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299840C */ _t53 = _t52 & 0x00000001u;
/* 0299840C */ if (_t53) goto L_02998470; else goto L_02998410;
L_02998410: ; // 0x2998410
/* 02998410 */ goto L_02998488;
L_02998414: ; // 0x2998414
/* 02998414 */ cpu->f[12] = cpu->f[13] + cpu->f[4];
/* 02998418 */ _t54 = cpu->r[30] + 0x00000068u;
/* 02998418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0299841C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02998420 */ cpu->r[0] = 0x00000000u;
/* 02998424 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02998424 */ _t56 = _t55 & 0x00000001u;
/* 02998424 */ if (_t56) goto L_0299845C; else goto L_02998428;
L_02998428: ; // 0x2998428
/* 02998428 */ cpu->f[7] = cpu->f[13] - cpu->f[4];
/* 0299842C */ _t57 = cpu->r[30] + 0x00000070u;
/* 0299842C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
/* 02998430 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 02998434 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02998434 */ _t59 = _t58 & 0x00000001u;
/* 02998434 */ if (_t59) goto L_0299845C; else goto L_02998438;
L_02998438: ; // 0x2998438
/* 02998438 */ cpu->f[12] = cpu->f[9] + cpu->f[4];
/* 0299843C */ _t60 = cpu->r[30] + 0x0000006Cu;
/* 0299843C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 02998440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02998444 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02998444 */ _t62 = _t61 & 0x00000001u;
/* 02998444 */ if (_t62) goto L_0299845C; else goto L_02998448;
L_02998448: ; // 0x2998448
/* 02998448 */ cpu->f[7] = cpu->f[9] - cpu->f[4];
/* 0299844C */ _t63 = cpu->r[30] + 0x00000074u;
/* 0299844C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t63);
/* 02998450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 02998454 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02998454 */ _t65 = _t64 & 0x00000001u;
/* 02998454 */ if (_t65) goto L_0299845C; else goto L_02998458;
L_02998458: ; // 0x2998458
/* 02998458 */ cpu->r[0] = 0x00000001u;
L_0299845C: ; // 0x299845c
/* 0299845C */ cpu->f[7] = cpu->f[11] + cpu->f[10];
/* 02998460 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02998464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02998468 */ _t66 = cpu->r[27] + 0x00000000u;
/* 02998468 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 0299846C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299846C */ _t68 = _t67 & 0x00000001u;
/* 0299846C */ if (_t68) goto L_02998470; else goto L_02998488;
L_02998470: ; // 0x2998470
/* 02998470 */ /* nop */
/* 02998474 */ _t69 = cpu->r[1] + 0x00000074u;
/* 02998474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02998478 */ cpu->lr = cpu->r[0];
/* 0299847C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02998480 */ cpu->r[3] = 0x00000000u;
/* 02998484 */ return;
L_02998488: ; // 0x2998488
/* 02998488 */ _t70 = cpu->r[28] + 0x00000084u;
/* 02998488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 0299848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02998490 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998490 */ _t72 = _t71 & 0x00000001u;
/* 02998490 */ if (_t72) goto L_02998494; else goto L_029984AC;
L_02998494: ; // 0x2998494
/* 02998494 */ /* nop */
/* 02998498 */ _t73 = cpu->r[1] + 0x00000074u;
/* 02998498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0299849C */ cpu->lr = cpu->r[0];
/* 029984A0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 029984A4 */ cpu->r[3] = 0x00000001u;
/* 029984A8 */ return;
L_029984AC: ; // 0x29984ac
/* 029984AC */ _t74 = cpu->r[28] + 0x00000010u;
/* 029984AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 029984B0 */ _t75 = cpu->r[3] + 0x00000000u;
/* 029984B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 029984B4 */ _t76 = cpu->r[12] + 0x00000017u;
/* 029984B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t76);
/* 029984B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029984BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 029984C0 */ _t77 = cpu->r[9] + cpu->r[8];
/* 029984C0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t77);
/* 029984C4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029984C4 */ _t79 = _t78 & 0x00000001u;
/* 029984C4 */ if (_t79) goto L_029984C8; else goto L_0299852C;
L_029984C8: ; // 0x29984c8
/* 029984C8 */ cpu->r[11] = 0x10150000u;
/* 029984CC */ _t80 = cpu->r[28] + 0x00000000u;
/* 029984CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 029984D0 */ cpu->r[11] = cpu->r[11] + 0x00000108u;
/* 029984D4 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 029984D4 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 029984D8 */ _t82 = cpu->r[1] + 0x00000028u;
/* 029984D8 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
/* 029984DC */ _t83 = cpu->r[1] + 0x00000030u;
/* 029984DC */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 029984E0 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 029984E4 */ _t84 = cpu->r[1] + 0x00000024u;
/* 029984E4 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 029984E8 */ Gambit_fn_029E966C(cpu);
/* 029984EC */ cpu->r[4] = cpu->r[27];
/* 029984F0 */ _t85 = cpu->r[28] + 0x00000010u;
/* 029984F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 029984F4 */ cpu->r[5] = cpu->r[31];
/* 029984F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 029984FC */ Gambit_fn_02C53CE8(cpu);
/* 02998500 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02998504 */ cpu->r[4] = 0x00000002u;
/* 02998508 */ Gambit_fn_029E9714(cpu);
/* 0299850C */ _t86 = cpu->r[27] + 0x00000002u;
/* 0299850C */ cpu->r[5] = rbrew_read16(cpu->mem, _t86);
/* 02998510 */ /* nop */
/* 02998514 */ _t87 = cpu->r[1] + 0x00000074u;
/* 02998514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02998518 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
/* 0299851C */ cpu->lr = cpu->r[0];
/* 02998520 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02998524 */ cpu->r[3] = cpu->r[5] - cpu->r[8];
/* 02998528 */ return;
L_0299852C: ; // 0x299852c
/* 0299852C */ cpu->r[5] = cpu->r[31];
/* 02998530 */ cpu->r[4] = cpu->r[27];
/* 02998534 */ Gambit_fn_02C53C2C(cpu);
/* 02998538 */ _t88 = cpu->r[27] + 0x00000002u;
/* 02998538 */ cpu->r[5] = rbrew_read16(cpu->mem, _t88);
/* 0299853C */ /* nop */
/* 02998540 */ _t89 = cpu->r[1] + 0x00000074u;
/* 02998540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02998544 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
/* 02998548 */ cpu->lr = cpu->r[0];
/* 0299854C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02998550 */ cpu->r[3] = cpu->r[5] - cpu->r[8];
/* 02998554 */ return;
}
// fn_02998558 @ 0x2998558
void Gambit_fn_02998558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02998558: ; // 0x2998558
/* 02998558 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02998558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998558 */ cpu->r[1] = _t0;
/* 0299855C */ /* nop */
/* 02998560 */ cpu->r[0] = cpu->lr;
/* 02998564 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02998564 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02998568 */ cpu->r[29] = cpu->r[5];
/* 0299856C */ cpu->r[26] = cpu->r[3];
/* 02998570 */ _t2 = cpu->r[26] + 0x00000000u;
/* 02998570 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
/* 02998574 */ cpu->r[28] = cpu->r[4];
/* 02998578 */ cpu->r[31] = cpu->r[6];
/* 0299857C */ cpu->r[24] = cpu->r[7];
/* 02998580 */ _t3 = cpu->r[25] + 0x00000044u;
/* 02998580 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 02998584 */ cpu->r[3] = cpu->r[25];
/* 02998588 */ _t4 = cpu->r[25] + 0x00000048u;
/* 02998588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 0299858C */ Gambit_fn_02990890(cpu);
/* 02998590 */ cpu->r[10] = cpu->r[3];
/* 02998594 */ _t5 = cpu->r[26] + 0x00000010u;
/* 02998594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02998598 */ cpu->r[4] = cpu->r[31];
/* 0299859C */ _t6 = cpu->r[25] + 0x000000ACu;
/* 0299859C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 029985A0 */ _t7 = cpu->r[26] + 0x00000014u;
/* 029985A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 029985A4 */ cpu->r[9] = cpu->r[24];
/* 029985A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029985A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 029985AC */ cpu->r[3] = cpu->r[28];
/* 029985B0 */ cpu->r[5] = cpu->r[29];
/* 029985B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 029985B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 029985B8 */ Gambit_fn_029D99E0(cpu);
/* 029985BC */ /* nop */
/* 029985C0 */ _t10 = cpu->r[1] + 0x00000034u;
/* 029985C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029985C4 */ cpu->lr = cpu->r[0];
/* 029985C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029985CC */ return;
}
// fn_029985D0 @ 0x29985d0
void Gambit_fn_029985D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_029985D0: ; // 0x29985d0
/* 029985D0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029985D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029985D0 */ cpu->r[1] = _t0;
/* 029985D4 */ cpu->r[0] = cpu->lr;
/* 029985D8 */ /* nop */
/* 029985DC */ cpu->r[28] = cpu->r[3];
/* 029985E0 */ cpu->r[30] = cpu->r[5];
/* 029985E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 029985E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029985E8 */ cpu->r[29] = cpu->r[4];
/* 029985EC */ cpu->r[4] = cpu->r[28];
/* 029985F0 */ cpu->r[3] = cpu->r[29];
/* 029985F4 */ cpu->r[31] = cpu->r[6];
/* 029985F8 */ Gambit_fn_02994E08(cpu);
/* 029985FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02998600 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998600 */ _t3 = _t2 & 0x00000001u;
/* 02998600 */ if (_t3) goto L_02998728; else goto L_02998604;
L_02998604: ; // 0x2998604
/* 02998604 */ _t4 = cpu->r[29] + 0x00000002u;
/* 02998604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02998608 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299860C */ cpu->r[10] = cpu->r[28] + cpu->r[9];
/* 02998610 */ _t5 = cpu->r[10] + 0x00000020u;
/* 02998610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02998614 */ _t6 = cpu->r[10] + 0x0000000Cu;
/* 02998614 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 02998618 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02998618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299861C */ _t7 = cpu->r[28] + 0x00000000u;
/* 0299861C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02998620 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998620 */ _t9 = _t8 & 0x00000001u;
/* 02998620 */ if (_t9) goto L_029986E0; else goto L_02998624;
L_02998624: ; // 0x2998624
/* 02998624 */ _t10 = cpu->r[11] + 0x00000005u;
/* 02998624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 02998628 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02998628 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0299862C */ _t12 = cpu->r[10] + 0x00000000u;
/* 0299862C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02998630 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[7]);
/* 02998634 */ _t13 = cpu->r[10] + 0x00000008u;
/* 02998634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02998638 */ cpu->r[3] = cpu->r[8] + cpu->r[5];
/* 0299863C */ rbrew_dispatch(cpu, 0x02d05888u);
/* 02998640 */ _t14 = cpu->r[28] + 0x0000000Au;
/* 02998640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02998644 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02998644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02998648 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998648 */ _t16 = _t15 & 0x00000001u;
/* 02998648 */ if (_t16) goto L_02998708; else goto L_0299864C;
L_0299864C: ; // 0x299864c
/* 0299864C */ _t17 = cpu->r[29] + 0x00000001u;
/* 0299864C */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 02998650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02998654 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998654 */ _t19 = _t18 & 0x00000001u;
/* 02998654 */ if (_t19) goto L_02998708; else goto L_02998658;
L_02998658: ; // 0x2998658
/* 02998658 */ _t20 = cpu->r[28] + 0x00000010u;
/* 02998658 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0299865C */ _t21 = cpu->r[6] + 0x00000009u;
/* 0299865C */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02998660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02998664 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998664 */ _t23 = _t22 & 0x00000001u;
/* 02998664 */ if (_t23) goto L_02998708; else goto L_02998668;
L_02998668: ; // 0x2998668
/* 02998668 */ _t24 = cpu->r[6] + 0x00000009u;
/* 02998668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0299866C */ _t25 = cpu->r[6] + 0x0000000Cu;
/* 0299866C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02998670 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 02998674 */ _t26 = cpu->r[28] + 0x00000000u;
/* 02998674 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02998678 */ _t27 = cpu->r[29] + 0x000000C8u;
/* 02998678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0299867C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000014u);
/* 02998680 */ _t28 = cpu->r[11] + 0x00000020u;
/* 02998680 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28);
/* 02998684 */ cpu->r[25] = cpu->r[11] + 0x00000020u;
/* 02998688 */ _t29 = cpu->r[6] + 0x00000005u;
/* 02998688 */ cpu->r[26] = rbrew_read8(cpu->mem, _t29);
/* 0299868C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02998690 */ cpu->r[27] = cpu->r[7] + cpu->r[5];
/* 02998694 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998694 */ _t31 = _t30 & 0x00000001u;
/* 02998694 */ if (_t31) goto L_029986A8; else goto L_02998698;
L_02998698: ; // 0x2998698
/* 02998698 */ _t32 = cpu->r[25] + 0x00000000u;
/* 02998698 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 0299869C */ cpu->r[5] = cpu->r[26];
/* 029986A0 */ cpu->r[3] = cpu->r[27];
/* 029986A4 */ Gambit_fn_02C65378(cpu);
L_029986A8: ; // 0x29986a8
/* 029986A8 */ _t33 = cpu->r[25] + 0x00000004u;
/* 029986A8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 029986AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 029986B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029986B0 */ _t35 = _t34 & 0x00000001u;
/* 029986B0 */ if (_t35) goto L_029986C0; else goto L_029986B4;
L_029986B4: ; // 0x29986b4
/* 029986B4 */ cpu->r[5] = cpu->r[26];
/* 029986B8 */ cpu->r[3] = cpu->r[27];
/* 029986BC */ Gambit_fn_02C653B4(cpu);
L_029986C0: ; // 0x29986c0
/* 029986C0 */ _t36 = cpu->r[25] + 0x00000002u;
/* 029986C0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36);
/* 029986C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 029986C8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029986C8 */ _t38 = _t37 & 0x00000001u;
/* 029986C8 */ if (_t38) goto L_02998704; else goto L_029986CC;
L_029986CC: ; // 0x29986cc
/* 029986CC */ cpu->r[5] = cpu->r[26];
/* 029986D0 */ cpu->r[3] = cpu->r[27];
/* 029986D4 */ Gambit_fn_02C653F0(cpu);
/* 029986D8 */ _t39 = cpu->r[28] + 0x0000000Au;
/* 029986D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 029986DC */ goto L_02998708;
L_029986E0: ; // 0x29986e0
/* 029986E0 */ _t40 = cpu->r[29] + 0x000000C4u;
/* 029986E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 029986E4 */ _t41 = cpu->r[29] + 0x00000001u;
/* 029986E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t41);
/* 029986E8 */ cpu->r[8] = cpu->r[12] + 0x00000008u;
/* 029986EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000006u, 0x00000000u, 0x00000019u);
/* 029986F0 */ _t42 = cpu->r[11] + 0x00000005u;
/* 029986F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t42);
/* 029986F4 */ cpu->r[4] = cpu->r[12] + cpu->r[8];
/* 029986F8 */ _t43 = cpu->r[4] + 0x0000002Cu;
/* 029986F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 029986FC */ cpu->r[3] = cpu->r[28];
/* 02998700 */ Gambit_fn_02998558(cpu);
L_02998704: ; // 0x2998704
/* 02998704 */ _t44 = cpu->r[28] + 0x0000000Au;
/* 02998704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
L_02998708: ; // 0x2998708
/* 02998708 */ _t45 = cpu->r[28] + 0x0000000Cu;
/* 02998708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 0299870C */ _t46 = cpu->r[8] + 0x00000094u;
/* 0299870C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02998710 */ cpu->ctr = cpu->r[9];
/* 02998714 */ cpu->r[4] = cpu->r[29];
/* 02998718 */ cpu->r[5] = cpu->r[30];
/* 0299871C */ cpu->r[6] = cpu->r[0] & cpu->r[31];
/* 02998720 */ cpu->r[3] = cpu->r[28];
/* 02998724 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02998728: ; // 0x2998728
/* 02998728 */ /* nop */
/* 0299872C */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0299872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02998730 */ cpu->lr = cpu->r[0];
/* 02998734 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02998738 */ return;
}
// fn_0299873C @ 0x299873c
void Gambit_fn_0299873C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0299873C: ; // 0x299873c
/* 0299873C */ _t0 = cpu->r[3] + 0x00000010u;
/* 0299873C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02998740 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02998740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02998744 */ _t2 = cpu->r[12] + 0x00000034u;
/* 02998744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02998748 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02998748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0299874C */ _t4 = cpu->r[12] + 0x000006C8u;
/* 0299874C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02998750 */ cpu->r[3] = cpu->r[11] | cpu->r[0];
/* 02998754 */ return;
}
// fn_02998758 @ 0x2998758
void Gambit_fn_02998758(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02998758: ; // 0x2998758
/* 02998758 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02998758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299875C */ _t1 = cpu->r[12] + 0x00000000u;
/* 0299875C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02998760 */ _t2 = cpu->r[12] + 0x00000010u;
/* 02998760 */ cpu->r[3] = rbrew_read16(cpu->mem, _t2);
/* 02998764 */ return;
}
// fn_02998768 @ 0x2998768
void Gambit_fn_02998768(CPUState* cpu) {
uint32_t _t0, _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_02998768: ; // 0x2998768
/* 02998768 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02998768 */ cpu->r[7] = rbrew_read16(cpu->mem, _t0);
/* 0299876C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0299876C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02998770 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000034u);
/* 02998774 */ _t2 = cpu->r[11] + 0x000000B0u;
/* 02998774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02998778 */ _t3 = cpu->r[9] + cpu->r[6];
/* 02998778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299877C */ _t4 = cpu->r[12] + 0x0000000Eu;
/* 0299877C */ cpu->r[8] = rbrew_read16(cpu->mem, _t4);
/* 02998780 */ /* nop */
/* 02998784 */ _t5 = cpu->r[11] + 0x0000009Cu;
/* 02998784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02998788 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299878C */ _t6 = cpu->r[5] + cpu->r[6];
/* 0299878C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02998790 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 02998794 */ /* nop */
/* 02998798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02998798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299879C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299879C */ _t8 = _t7 & 0x00000001u;
/* 0299879C */ if (_t8) goto L_029987C4; else goto L_029987A0;
L_029987A0: ; // 0x29987a0
/* 029987A0 */ _t9 = cpu->r[12] + 0x00000010u;
/* 029987A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 029987A4 */ /* nop */
/* 029987A8 */ _t10 = cpu->r[11] + 0x00000098u;
/* 029987A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 029987AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029987B0 */ _t11 = cpu->r[9] + cpu->r[10];
/* 029987B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 029987B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 029987B8 */ /* nop */
/* 029987BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029987BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029987C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029987C0 */ _t13 = _t12 & 0x00000001u;
/* 029987C0 */ if (_t13) goto L_029987C4; else goto L_029987CC;
L_029987C4: ; // 0x29987c4
/* 029987C4 */ cpu->r[3] = 0x00000000u;
/* 029987C8 */ return;
L_029987CC: ; // 0x29987cc
/* 029987CC */ _t14 = cpu->r[3] + 0x00000018u;
/* 029987CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t14);
/* 029987D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029987D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029987D4 */ _t16 = _t15 & 0x00000001u;
/* 029987D4 */ if (_t16) goto L_02998810; else goto L_029987D8;
L_029987D8: ; // 0x29987d8
/* 029987D8 */ _t17 = cpu->r[11] + 0x00000005u;
/* 029987D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 029987DC */ cpu->r[9] = 0x00000001u;
/* 029987E0 */ /* nop */
/* 029987E4 */ cpu->r[0] = cpu->r[5] & cpu->r[8];
/* 029987E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029987E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029987E8 */ _t19 = _t18 & 0x00000001u;
/* 029987E8 */ if (_t19) goto L_02998810; else goto L_029987EC;
L_029987EC: ; // 0x29987ec
/* 029987EC */ cpu->r[11] = cpu->r[4] + 0x00004A40u;
/* 029987F0 */ _t20 = cpu->r[0] + cpu->r[11];
/* 029987F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 029987F4 */ /* nop */
/* 029987F8 */ cpu->r[8] = cpu->r[5] + 0x00000001u;
/* 029987FC */ /* nop */
/* 02998800 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998800 */ _t22 = _t21 & 0x00000001u;
/* 02998800 */ if (_t22) goto L_02998804; else goto L_029987EC;
L_02998804: ; // 0x2998804
/* 02998804 */ _t23 = cpu->r[4] + 0x00004A48u;
/* 02998804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02998808 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299880C */ _t24 = cpu->r[11] + cpu->r[6];
/* 0299880C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_02998810: ; // 0x2998810
/* 02998810 */ cpu->r[3] = 0x00000001u;
/* 02998814 */ return;
}
// fn_02998818 @ 0x2998818
void Gambit_fn_02998818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02998818: ; // 0x2998818
/* 02998818 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02998818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0299881C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u);
/* 02998820 */ _t1 = cpu->r[10] + 0x0000001Cu;
/* 02998820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02998824 */ _t2 = cpu->r[11] + cpu->r[0];
/* 02998824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02998828 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0299882C */ _t3 = cpu->r[5] + 0x00000000u;
/* 0299882C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02998830 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02998830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02998834 */ _t5 = cpu->r[5] + 0x00000004u;
/* 02998834 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02998838 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02998838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0299883C */ _t7 = cpu->r[5] + 0x00000008u;
/* 0299883C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02998840 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 02998840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02998844 */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 02998844 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02998848 */ _t10 = cpu->r[12] + 0x00000010u;
/* 02998848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 0299884C */ _t11 = cpu->r[5] + 0x00000010u;
/* 0299884C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02998850 */ _t12 = cpu->r[12] + 0x00000014u;
/* 02998850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02998854 */ cpu->r[3] = 0x00000001u;
/* 02998858 */ _t13 = cpu->r[5] + 0x00000014u;
/* 02998858 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0299885C */ return;
}
// fn_02998860 @ 0x2998860
void Gambit_fn_02998860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02998860: ; // 0x2998860
/* 02998860 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02998860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02998864 */ _t1 = cpu->r[12] + 0x00000018u;
/* 02998864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02998868 */ _t2 = cpu->r[12] + 0x00000000u;
/* 02998868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0299886C */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 0299886C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02998870 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02998870 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
/* 02998874 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02998874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02998878 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02998878 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0299887C */ _t7 = cpu->r[12] + 0x00000008u;
/* 0299887C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02998880 */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02998880 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 02998884 */ _t9 = cpu->r[4] + 0x00000008u;
/* 02998884 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02998888 */ return;
}
// fn_0299888C @ 0x299888c
void Gambit_fn_0299888C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0299888C: ; // 0x299888c
/* 0299888C */ cpu->r[0] = cpu->lr;
/* 02998890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02998890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998890 */ cpu->r[1] = _t0;
/* 02998894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02998894 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02998898 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02998898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299889C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0299889C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029988A0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029988A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029988A4 */ cpu->r[28] = cpu->r[3];
/* 029988A8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029988A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029988AC */ _t6 = cpu->r[28] + 0x00000000u;
/* 029988AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029988B0 */ _t7 = cpu->r[3] + 0x00000088u;
/* 029988B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 029988B4 */ _t8 = cpu->r[11] + 0x000001ECu;
/* 029988B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029988B8 */ cpu->ctr = cpu->r[0];
/* 029988BC */ cpu->r[31] = cpu->r[4];
/* 029988C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029988C4 */ cpu->r[5] = 0x00000004u;
/* 029988C8 */ cpu->r[4] = cpu->r[31];
/* 029988CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029988D0 */ Gambit_fn_02801ADC(cpu);
/* 029988D4 */ _t9 = cpu->r[28] + 0x00000084u;
/* 029988D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 029988D8 */ _t10 = cpu->r[28] + 0x00000000u;
/* 029988D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029988DC */ _t11 = cpu->r[3] + 0x00000088u;
/* 029988DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029988E0 */ _t12 = cpu->r[12] + 0x000001ECu;
/* 029988E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029988E4 */ cpu->ctr = cpu->r[0];
/* 029988E8 */ cpu->r[29] = 0x00000000u;
/* 029988EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029988F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 029988F4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029988F4 */ _t14 = _t13 & 0x00000001u;
/* 029988F4 */ if (_t14) goto L_029988F8; else goto L_02998938;
L_029988F8: ; // 0x29988f8
/* 029988F8 */ cpu->r[30] = 0x00000000u;
/* 029988FC */ cpu->r[31] = cpu->r[30];
L_02998900: ; // 0x2998900
/* 02998900 */ _t15 = cpu->r[28] + 0x00000084u;
/* 02998900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02998904 */ _t16 = cpu->r[10] + cpu->r[30];
/* 02998904 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02998908 */ _t17 = cpu->r[28] + 0x00000084u;
/* 02998908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0299890C */ cpu->r[12] = cpu->r[8] + cpu->r[30];
/* 02998910 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02998910 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02998914 */ _t19 = cpu->r[28] + 0x00000000u;
/* 02998914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02998918 */ _t20 = cpu->r[3] + 0x00000088u;
/* 02998918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0299891C */ _t21 = cpu->r[9] + 0x000001ECu;
/* 0299891C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02998920 */ cpu->ctr = cpu->r[10];
/* 02998924 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02998928 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299892C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02998930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 02998934 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998934 */ _t23 = _t22 & 0x00000001u;
/* 02998934 */ if (_t23) goto L_02998900; else goto L_02998938;
L_02998938: ; // 0x2998938
/* 02998938 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02998938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 0299893C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299893C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02998940 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02998940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02998944 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02998944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02998948 */ cpu->lr = cpu->r[0];
/* 0299894C */ _t28 = cpu->r[1] + 0x00000014u;
/* 0299894C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02998950 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02998954 */ return;
}
// fn_02998890 @ 0x2998890
void Gambit_fn_02998890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02998890: ; // 0x2998890
/* 02998890 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02998890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998890 */ cpu->r[1] = _t0;
/* 02998894 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02998894 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02998898 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02998898 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299889C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0299889C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029988A0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029988A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029988A4 */ cpu->r[28] = cpu->r[3];
/* 029988A8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029988A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029988AC */ _t6 = cpu->r[28] + 0x00000000u;
/* 029988AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029988B0 */ _t7 = cpu->r[3] + 0x00000088u;
/* 029988B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 029988B4 */ _t8 = cpu->r[11] + 0x000001ECu;
/* 029988B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029988B8 */ cpu->ctr = cpu->r[0];
/* 029988BC */ cpu->r[31] = cpu->r[4];
/* 029988C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029988C4 */ cpu->r[5] = 0x00000004u;
/* 029988C8 */ cpu->r[4] = cpu->r[31];
/* 029988CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029988D0 */ Gambit_fn_02801ADC(cpu);
/* 029988D4 */ _t9 = cpu->r[28] + 0x00000084u;
/* 029988D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 029988D8 */ _t10 = cpu->r[28] + 0x00000000u;
/* 029988D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029988DC */ _t11 = cpu->r[3] + 0x00000088u;
/* 029988DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029988E0 */ _t12 = cpu->r[12] + 0x000001ECu;
/* 029988E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029988E4 */ cpu->ctr = cpu->r[0];
/* 029988E8 */ cpu->r[29] = 0x00000000u;
/* 029988EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029988F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 029988F4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029988F4 */ _t14 = _t13 & 0x00000001u;
/* 029988F4 */ if (_t14) goto L_029988F8; else goto L_02998938;
L_029988F8: ; // 0x29988f8
/* 029988F8 */ cpu->r[30] = 0x00000000u;
/* 029988FC */ cpu->r[31] = cpu->r[30];
L_02998900: ; // 0x2998900
/* 02998900 */ _t15 = cpu->r[28] + 0x00000084u;
/* 02998900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02998904 */ _t16 = cpu->r[10] + cpu->r[30];
/* 02998904 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02998908 */ _t17 = cpu->r[28] + 0x00000084u;
/* 02998908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0299890C */ cpu->r[12] = cpu->r[8] + cpu->r[30];
/* 02998910 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02998910 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02998914 */ _t19 = cpu->r[28] + 0x00000000u;
/* 02998914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02998918 */ _t20 = cpu->r[3] + 0x00000088u;
/* 02998918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0299891C */ _t21 = cpu->r[9] + 0x000001ECu;
/* 0299891C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02998920 */ cpu->ctr = cpu->r[10];
/* 02998924 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02998928 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299892C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02998930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
/* 02998934 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998934 */ _t23 = _t22 & 0x00000001u;
/* 02998934 */ if (_t23) goto L_02998900; else goto L_02998938;
L_02998938: ; // 0x2998938
/* 02998938 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02998938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 0299893C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299893C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02998940 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02998940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02998944 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02998944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02998948 */ cpu->lr = cpu->r[0];
/* 0299894C */ _t28 = cpu->r[1] + 0x00000014u;
/* 0299894C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02998950 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02998954 */ return;
}
// fn_02998958 @ 0x2998958
void Gambit_fn_02998958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02998958: ; // 0x2998958
/* 02998958 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02998958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998958 */ cpu->r[1] = _t0;
/* 0299895C */ /* nop */
/* 02998960 */ cpu->r[27] = cpu->r[3];
/* 02998964 */ cpu->r[30] = cpu->r[27] + 0x00000020u;
/* 02998968 */ cpu->r[0] = cpu->lr;
/* 0299896C */ _t1 = cpu->r[1] + 0x00000044u;
/* 0299896C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02998970 */ cpu->r[31] = cpu->r[30] + 0x0000005Cu;
/* 02998974 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02998974 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
/* 02998978 */ cpu->r[29] = cpu->r[30];
/* 0299897C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02998980 */ _t3 = cpu->r[25] + 0x00000005u;
/* 02998980 */ cpu->r[26] = rbrew_read8(cpu->mem, _t3);
/* 02998984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998984 */ _t5 = _t4 & 0x00000001u;
/* 02998984 */ if (_t5) goto L_02998A40; else goto L_02998988;
L_02998988: ; // 0x2998988
/* 02998988 */ _t6 = cpu->r[27] + 0x00000010u;
/* 02998988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0299898C */ cpu->r[0] = cpu->r[29] - cpu->r[30];
/* 02998990 */ _t7 = cpu->r[8] + 0x00000000u;
/* 02998990 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02998994 */ /* nop */
/* 02998998 */ _t8 = cpu->r[9] + 0x00000034u;
/* 02998998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0299899C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000006u, 0x00000000u, 0x00000019u);
/* 029989A0 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 029989A4 */ _t9 = cpu->r[10] + 0x0000003Cu;
/* 029989A4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
/* 029989A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 029989AC */ _t10 = cpu->r[29] + 0x00000000u;
/* 029989AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 029989B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029989B0 */ _t12 = _t11 & 0x00000001u;
/* 029989B0 */ if (_t12) goto L_029989B4; else goto L_02998A34;
L_029989B4: ; // 0x29989b4
/* 029989B4 */ _t13 = cpu->r[28] + 0x00000004u;
/* 029989B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 029989B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029989BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029989BC */ _t15 = _t14 & 0x00000001u;
/* 029989BC */ if (_t15) goto L_02998A34; else goto L_029989C0;
L_029989C0: ; // 0x29989c0
/* 029989C0 */ _t16 = cpu->r[8] + 0x00000000u;
/* 029989C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 029989C4 */ _t17 = cpu->r[10] + 0x00000034u;
/* 029989C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 029989C8 */ cpu->r[3] = cpu->r[28];
/* 029989CC */ cpu->r[4] = cpu->r[26];
/* 029989D0 */ cpu->r[6] = cpu->r[11] + 0x00000008u;
/* 029989D4 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
/* 029989D8 */ cpu->r[21] = cpu->r[6] + cpu->r[0];
/* 029989DC */ _t18 = cpu->r[7] + 0x00000034u;
/* 029989DC */ cpu->r[22] = rbrew_read32(cpu->mem, _t18);
/* 029989E0 */ Gambit_fn_028EFBD0(cpu);
/* 029989E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029989E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029989E8 */ _t20 = _t19 & 0x00000001u;
/* 029989E8 */ if (_t20) goto L_02998A34; else goto L_029989EC;
L_029989EC: ; // 0x29989ec
/* 029989EC */ _t21 = cpu->r[25] + 0x00000044u;
/* 029989EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t21);
/* 029989F0 */ cpu->r[3] = cpu->r[25];
/* 029989F4 */ _t22 = cpu->r[25] + 0x00000048u;
/* 029989F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 029989F8 */ Gambit_fn_02990890(cpu);
/* 029989FC */ cpu->r[4] = 0x00000000u;
/* 02998A00 */ _t23 = cpu->r[25] + 0x000000ACu;
/* 02998A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02998A04 */ cpu->r[10] = cpu->r[3];
/* 02998A08 */ _t24 = cpu->r[27] + 0x00000014u;
/* 02998A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02998A0C */ cpu->r[9] = cpu->r[26];
/* 02998A10 */ _t25 = cpu->r[27] + 0x00000010u;
/* 02998A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02998A14 */ cpu->r[5] = cpu->r[22];
/* 02998A18 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02998A18 */ rbrew_write32(cpu->mem, _t26, cpu->r[23]);
/* 02998A1C */ cpu->r[3] = cpu->r[21];
/* 02998A20 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02998A20 */ rbrew_write32(cpu->mem, _t27, cpu->r[24]);
/* 02998A24 */ Gambit_fn_029D99E0(cpu);
/* 02998A28 */ cpu->r[3] = cpu->r[28];
/* 02998A2C */ cpu->r[4] = cpu->r[26];
/* 02998A30 */ Gambit_fn_028EFC14(cpu);
L_02998A34: ; // 0x2998a34
/* 02998A34 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02998A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02998A3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998A3C */ _t29 = _t28 & 0x00000001u;
/* 02998A3C */ if (_t29) goto L_02998A40; else goto L_02998988;
L_02998A40: ; // 0x2998a40
/* 02998A40 */ cpu->r[6] = 0x00000001u;
/* 02998A44 */ _t30 = cpu->r[27] + 0x00000018u;
/* 02998A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02998A48 */ /* nop */
/* 02998A4C */ _t31 = ~cpu->r[5];
/* 02998A4C */ cpu->r[0] = cpu->r[0] & _t31;
/* 02998A50 */ _t32 = cpu->r[27] + 0x00000018u;
/* 02998A50 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 02998A54 */ /* nop */
/* 02998A58 */ _t33 = cpu->r[1] + 0x00000044u;
/* 02998A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02998A5C */ cpu->lr = cpu->r[0];
/* 02998A60 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02998A64 */ return;
}
// fn_02998A68 @ 0x2998a68
void Gambit_fn_02998A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02998A68: ; // 0x2998a68
/* 02998A68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02998A68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998A68 */ cpu->r[1] = _t0;
/* 02998A6C */ /* nop */
/* 02998A70 */ cpu->r[0] = cpu->lr;
/* 02998A74 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02998A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02998A78 */ cpu->r[27] = cpu->r[4];
/* 02998A7C */ _t2 = cpu->r[3] + 0x00000000u;
/* 02998A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02998A80 */ _t3 = cpu->r[27] + 0x000000C4u;
/* 02998A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02998A84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02998A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998A88 */ _t4 = cpu->r[9] + 0x00000014u;
/* 02998A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02998A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998A8C */ _t6 = _t5 & 0x00000001u;
/* 02998A8C */ if (_t6) goto L_02998A90; else goto L_02998B30;
L_02998A90: ; // 0x2998a90
/* 02998A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02998A94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998A94 */ _t8 = _t7 & 0x00000001u;
/* 02998A94 */ if (_t8) goto L_02998A98; else goto L_02998ADC;
L_02998A98: ; // 0x2998a98
/* 02998A98 */ _t9 = cpu->r[7] + 0x000005D4u;
/* 02998A98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02998A9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02998A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02998AA0 */ cpu->r[10] = cpu->r[7] + 0x000005C8u;
/* 02998AA4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998AA4 */ _t11 = _t10 & 0x00000001u;
/* 02998AA4 */ if (_t11) goto L_02998ADC; else goto L_02998AA8;
L_02998AA8: ; // 0x2998aa8
/* 02998AA8 */ _t12 = cpu->r[7] + 0x00000004u;
/* 02998AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02998AAC */ _t13 = cpu->r[9] + 0x00000017u;
/* 02998AAC */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 02998AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 02998AB4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998AB4 */ _t15 = _t14 & 0x00000001u;
/* 02998AB4 */ if (_t15) goto L_02998AB8; else goto L_02998BE8;
L_02998AB8: ; // 0x2998ab8
/* 02998AB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02998ABC */ _t16 = cpu->r[10] + cpu->r[12];
/* 02998ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02998ABC */ cpu->r[10] = _t16;
/* 02998AC0 */ _t17 = cpu->r[10] + 0x00000008u;
/* 02998AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02998AC4 */ rbrew_dispatch(cpu, 0x02d05888u);
/* 02998AC8 */ /* nop */
/* 02998ACC */ _t18 = cpu->r[1] + 0x00000024u;
/* 02998ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02998AD0 */ cpu->lr = cpu->r[0];
/* 02998AD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02998AD8 */ return;
L_02998ADC: ; // 0x2998adc
/* 02998ADC */ _t19 = cpu->r[7] + 0x00000004u;
/* 02998ADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02998AE0 */ _t20 = cpu->r[7] + 0x00000017u;
/* 02998AE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02998AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02998AE8 */ cpu->r[6] = cpu->r[31];
/* 02998AEC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998AEC */ _t22 = _t21 & 0x00000001u;
/* 02998AEC */ if (_t22) goto L_02998AF0; else goto L_02998BE8;
L_02998AF0: ; // 0x2998af0
/* 02998AF0 */ _t23 = cpu->r[7] + 0x00000024u;
/* 02998AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02998AF4 */ cpu->r[9] = 0x00000000u;
/* 02998AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998AFC */ cpu->r[8] = cpu->r[7] + 0x00000024u;
/* 02998B00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998B00 */ _t25 = _t24 & 0x00000001u;
/* 02998B00 */ if (_t25) goto L_02998B08; else goto L_02998B04;
L_02998B04: ; // 0x2998b04
/* 02998B04 */ cpu->r[9] = cpu->r[8] + cpu->r[0];
L_02998B08: ; // 0x2998b08
/* 02998B08 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 02998B0C */ cpu->r[3] = cpu->r[9] + cpu->r[8];
/* 02998B10 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 02998B10 */ cpu->r[5] = rbrew_read16(cpu->mem, _t26);
/* 02998B14 */ cpu->r[4] = 0x00000000u;
/* 02998B18 */ Gambit_fn_02C64168(cpu);
/* 02998B1C */ /* nop */
/* 02998B20 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02998B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02998B24 */ cpu->lr = cpu->r[0];
/* 02998B28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02998B2C */ return;
L_02998B30: ; // 0x2998b30
/* 02998B30 */ _t28 = cpu->r[27] + 0x00000001u;
/* 02998B30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 02998B34 */ _t29 = cpu->r[3] + 0x00000084u;
/* 02998B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02998B38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02998B3C */ cpu->r[28] = cpu->r[12] + cpu->r[10];
/* 02998B40 */ _t30 = cpu->r[28] + 0x00000004u;
/* 02998B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02998B44 */ _t31 = cpu->r[28] + 0x00000000u;
/* 02998B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02998B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998B4C */ _t32 = cpu->r[7] + 0x00000004u;
/* 02998B4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02998B50 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998B50 */ _t34 = _t33 & 0x00000001u;
/* 02998B50 */ if (_t34) goto L_02998B9C; else goto L_02998B54;
L_02998B54: ; // 0x2998b54
/* 02998B54 */ _t35 = cpu->r[30] + 0x00000024u;
/* 02998B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02998B58 */ cpu->r[10] = 0x00000000u;
/* 02998B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998B60 */ cpu->r[26] = cpu->r[30] + 0x00000024u;
/* 02998B64 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998B64 */ _t37 = _t36 & 0x00000001u;
/* 02998B64 */ if (_t37) goto L_02998B6C; else goto L_02998B68;
L_02998B68: ; // 0x2998b68
/* 02998B68 */ cpu->r[10] = cpu->r[26] + cpu->r[0];
L_02998B6C: ; // 0x2998b6c
/* 02998B6C */ _t38 = cpu->r[30] + 0x00000017u;
/* 02998B6C */ cpu->r[3] = rbrew_read8(cpu->mem, _t38);
/* 02998B70 */ _t39 = cpu->r[10] + 0x0000000Cu;
/* 02998B70 */ cpu->r[4] = rbrew_read16(cpu->mem, _t39);
/* 02998B74 */ Gambit_fn_02990874(cpu);
/* 02998B78 */ _t40 = cpu->r[27] + 0x0000010Cu;
/* 02998B78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02998B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02998B80 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02998B80 */ _t42 = _t41 & 0x00000001u;
/* 02998B80 */ if (_t42) goto L_02998B9C; else goto L_02998B84;
L_02998B84: ; // 0x2998b84
/* 02998B84 */ _t43 = cpu->r[27] + 0x00000108u;
/* 02998B84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43);
/* 02998B88 */ _t44 = cpu->r[28] + 0x00000004u;
/* 02998B88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 02998B8C */ cpu->r[3] = cpu->r[27];
/* 02998B90 */ cpu->r[4] = cpu->r[29];
/* 02998B94 */ Gambit_fn_02C52DD4(cpu);
/* 02998B98 */ cpu->r[29] = cpu->r[27];
L_02998B9C: ; // 0x2998b9c
/* 02998B9C */ _t45 = cpu->r[29] + 0x00000002u;
/* 02998B9C */ cpu->r[5] = rbrew_read16(cpu->mem, _t45);
/* 02998BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02998BA4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998BA4 */ _t47 = _t46 & 0x00000001u;
/* 02998BA4 */ if (_t47) goto L_02998BE8; else goto L_02998BA8;
L_02998BA8: ; // 0x2998ba8
/* 02998BA8 */ cpu->r[26] = cpu->r[30] + 0x00000024u;
L_02998BAC: ; // 0x2998bac
/* 02998BAC */ _t48 = cpu->r[26] + 0x00000000u;
/* 02998BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02998BB0 */ cpu->r[7] = 0x00000000u;
/* 02998BB4 */ _t49 = cpu->r[29] + 0x00000004u;
/* 02998BB4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t49);
/* 02998BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998BBC */ _t50 = cpu->r[29] + 0x00000000u;
/* 02998BBC */ cpu->r[4] = rbrew_read16(cpu->mem, _t50);
/* 02998BC0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998BC0 */ _t52 = _t51 & 0x00000001u;
/* 02998BC0 */ if (_t52) goto L_02998BC8; else goto L_02998BC4;
L_02998BC4: ; // 0x2998bc4
/* 02998BC4 */ cpu->r[7] = cpu->r[26] + cpu->r[0];
L_02998BC8: ; // 0x2998bc8
/* 02998BC8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 02998BCC */ cpu->r[6] = cpu->r[31];
/* 02998BD0 */ cpu->r[3] = cpu->r[7] + cpu->r[12];
/* 02998BD4 */ Gambit_fn_02C64168(cpu);
/* 02998BD8 */ _t53 = cpu->r[29] + 0x00000008u;
/* 02998BD8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t53);
/* 02998BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02998BE0 */ cpu->r[29] = cpu->r[29] + 0x00000006u;
/* 02998BE4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998BE4 */ _t55 = _t54 & 0x00000001u;
/* 02998BE4 */ if (_t55) goto L_02998BE8; else goto L_02998BAC;
L_02998BE8: ; // 0x2998be8
/* 02998BE8 */ /* nop */
/* 02998BEC */ _t56 = cpu->r[1] + 0x00000024u;
/* 02998BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02998BF0 */ cpu->lr = cpu->r[0];
/* 02998BF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02998BF8 */ return;
}
// fn_02998BFC @ 0x2998bfc
void Gambit_fn_02998BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02998BFC: ; // 0x2998bfc
/* 02998BFC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02998BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998BFC */ cpu->r[1] = _t0;
/* 02998C00 */ /* nop */
/* 02998C04 */ cpu->r[0] = cpu->lr;
/* 02998C08 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02998C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02998C0C */ cpu->r[29] = cpu->r[5];
/* 02998C10 */ cpu->r[26] = cpu->r[3];
/* 02998C14 */ _t2 = cpu->r[26] + 0x00000000u;
/* 02998C14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
/* 02998C18 */ cpu->r[28] = cpu->r[4];
/* 02998C1C */ cpu->r[31] = cpu->r[6];
/* 02998C20 */ _t3 = cpu->r[25] + 0x00000044u;
/* 02998C20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 02998C24 */ cpu->r[3] = cpu->r[25];
/* 02998C28 */ _t4 = cpu->r[25] + 0x00000048u;
/* 02998C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02998C2C */ Gambit_fn_02990890(cpu);
/* 02998C30 */ cpu->r[10] = cpu->r[3];
/* 02998C34 */ _t5 = cpu->r[26] + 0x00000014u;
/* 02998C34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02998C38 */ cpu->r[9] = cpu->r[31];
/* 02998C3C */ _t6 = cpu->r[25] + 0x000000ACu;
/* 02998C3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02998C40 */ _t7 = cpu->r[26] + 0x00000010u;
/* 02998C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02998C44 */ cpu->r[5] = 0x00000000u;
/* 02998C48 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02998C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 02998C4C */ cpu->r[3] = cpu->r[28];
/* 02998C50 */ cpu->r[4] = cpu->r[29];
/* 02998C54 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02998C54 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02998C58 */ Gambit_fn_029D99E0(cpu);
/* 02998C5C */ /* nop */
/* 02998C60 */ _t10 = cpu->r[1] + 0x00000034u;
/* 02998C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02998C64 */ cpu->lr = cpu->r[0];
/* 02998C68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02998C6C */ return;
}
// fn_02998C70 @ 0x2998c70
void Gambit_fn_02998C70(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_02998C70: ; // 0x2998c70
/* 02998C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02998C74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998C74 */ _t17 = _t16 & 0x00000001u;
/* 02998C74 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02998C74 */ goto L_02998C78;
L_02998C78: ; // 0x2998c78
/* 02998C78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02998C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998C7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998C7C */ _t19 = _t18 & 0x00000001u;
/* 02998C7C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02998C7C */ goto L_02998C80;
L_02998C80: ; // 0x2998c80
/* 02998C80 */ goto L_02801BB0;
}
// fn_02998C84 @ 0x2998c84
void Gambit_fn_02998C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
L_02998C84: ; // 0x2998c84
/* 02998C84 */ cpu->r[0] = cpu->lr;
/* 02998C88 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02998C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998C88 */ cpu->r[1] = _t0;
/* 02998C8C */ _t1 = cpu->r[1] + 0x000000A0u;
/* 02998C8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02998C90 */ /* nop */
/* 02998C94 */ _t2 = cpu->r[1] + 0x00000094u;
/* 02998C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02998C98 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 02998C98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02998C9C */ _t4 = cpu->r[1] + 0x00000098u;
/* 02998C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02998CA0 */ _t5 = cpu->r[1] + 0x0000009Cu;
/* 02998CA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02998CA4 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 02998CA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02998CA8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02998CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02998CAC */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02998CAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 02998CB0 */ cpu->r[12] = 0x10150000u;
/* 02998CB4 */ _t9 = cpu->r[4] + 0x00000010u;
/* 02998CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02998CB8 */ cpu->f[11] = cpu->f[12] + cpu->f[9];
/* 02998CBC */ _t10 = cpu->r[4] + 0x00000004u;
/* 02998CBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 02998CC0 */ _t11 = cpu->r[12] + 0x0000013Cu;
/* 02998CC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02998CC4 */ cpu->f[13] = cpu->f[7] + cpu->f[10];
/* 02998CC8 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02998CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 02998CCC */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 02998CD0 */ _t13 = cpu->r[4] + 0x00000014u;
/* 02998CD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 02998CD4 */ cpu->r[9] = 0x101D0000u;
/* 02998CD8 */ cpu->f[0] = cpu->f[8] + cpu->f[6];
/* 02998CDC */ _t14 = cpu->r[9] + 0xFFFFA700u;
/* 02998CDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02998CE0 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 02998CE4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02998CE4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02998CE8 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 02998CEC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02998CEC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02998CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998CF4 */ cpu->r[31] = cpu->r[3];
/* 02998CF8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02998CF8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02998CFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998CFC */ _t19 = _t18 & 0x00000001u;
/* 02998CFC */ if (_t19) goto L_02998E48; else goto L_02998D00;
L_02998D00: ; // 0x2998d00
/* 02998D00 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02998D00 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02998D04 */ _t21 = cpu->r[1] + 0x00000050u;
/* 02998D04 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02998D08 */ _t22 = cpu->r[1] + 0x00000048u;
/* 02998D08 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 02998D0C */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02998D0C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]);
/* 02998D10 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 02998D10 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02998D14 */ _t25 = cpu->r[1] + 0x00000058u;
/* 02998D14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 02998D18 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02998D18 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 02998D1C */ _t27 = cpu->r[1] + 0x00000054u;
/* 02998D1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 02998D20 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02998D20 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]);
/* 02998D24 */ _t29 = cpu->r[1] + 0x00000060u;
/* 02998D24 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 02998D28 */ _t30 = cpu->r[1] + 0x00000038u;
/* 02998D28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02998D2C */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02998D2C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 02998D30 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02998D30 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02998D34 */ _t33 = cpu->r[1] + 0x00000068u;
/* 02998D34 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02998D38 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02998D38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]);
/* 02998D3C */ _t35 = cpu->r[1] + 0x00000064u;
/* 02998D3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]);
/* 02998D40 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02998D40 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02998D44 */ _t37 = cpu->r[1] + 0x00000070u;
/* 02998D44 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
/* 02998D48 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02998D48 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02998D4C */ _t39 = cpu->r[1] + 0x00000078u;
/* 02998D4C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 02998D50 */ _t40 = cpu->r[1] + 0x0000007Cu;
/* 02998D50 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]);
/* 02998D54 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 02998D54 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02998D58 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02998D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02998D5C */ _t43 = cpu->r[1] + 0x00000074u;
/* 02998D5C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 02998D60 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02998D60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 02998D64 */ _t45 = cpu->r[9] + 0x00000014u;
/* 02998D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02998D68 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
/* 02998D6C */ _t46 = cpu->r[9] + 0x00000010u;
/* 02998D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
/* 02998D70 */ cpu->f[0] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
/* 02998D74 */ _t47 = cpu->r[9] + 0x00000018u;
/* 02998D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02998D78 */ cpu->f[8] = fma(cpu->f[11], cpu->f[8], cpu->f[0]);
/* 02998D7C */ _t48 = cpu->r[9] + 0x0000002Cu;
/* 02998D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 02998D80 */ cpu->r[5] = 0x00000007u;
/* 02998D84 */ cpu->f[0] = cpu->f[8] + cpu->f[9];
/* 02998D88 */ cpu->ctr = cpu->r[5];
/* 02998D8C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02998D90 */ cpu->f[12] = cpu->f[0];
L_02998D94: ; // 0x2998d94
/* 02998D94 */ _t49 = cpu->r[6] + 0x0000000Cu;
/* 02998D94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02998D94 */ cpu->r[6] = _t49;
/* 02998D98 */ _t50 = cpu->r[6] + 0x00000004u;
/* 02998D98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 02998D9C */ cpu->f[6] = cpu->f[13] * cpu->f[8];
/* 02998DA0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[6]);
/* 02998DA4 */ _t51 = cpu->r[6] + 0x00000008u;
/* 02998DA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 02998DA8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[8], cpu->f[10]);
/* 02998DAC */ cpu->f[8] = cpu->f[10] + cpu->f[9];
/* 02998DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 02998DB4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998DB4 */ _t53 = _t52 & 0x00000001u;
/* 02998DB4 */ if (_t53) goto L_02998DB8; else goto L_02998DC4;
L_02998DB8: ; // 0x2998db8
/* 02998DB8 */ cpu->f[12] = cpu->f[8];
/* 02998DBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02998DBC */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02998DBC */ _t55 = _t54 >> (0x00000002u & 31u);
/* 02998DBC */ _t56 = _t55 & 0x00000001u;
/* 02998DBC */ if (_t56) goto L_02998D94; else goto L_02998DC0;
L_02998DC0: ; // 0x2998dc0
/* 02998DC0 */ goto L_02998DD4;
L_02998DC4: ; // 0x2998dc4
/* 02998DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02998DC8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998DC8 */ _t58 = _t57 & 0x00000001u;
/* 02998DC8 */ if (_t58) goto L_02998DCC; else goto L_02998DD0;
L_02998DCC: ; // 0x2998dcc
/* 02998DCC */ cpu->f[0] = cpu->f[8];
L_02998DD0: ; // 0x2998dd0
/* 02998DD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02998DD0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02998DD0 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 02998DD0 */ _t61 = _t60 & 0x00000001u;
/* 02998DD0 */ if (_t61) goto L_02998D94; else goto L_02998DD4;
L_02998DD4: ; // 0x2998dd4
/* 02998DD4 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 02998DD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02998DD8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 02998DDC */ _t63 = cpu->r[31] + 0x00000008u;
/* 02998DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02998DE0 */ cpu->r[3] = cpu->r[29];
/* 02998DE4 */ cpu->r[4] = cpu->r[30];
/* 02998DE8 */ cpu->f[31] = cpu->f[1] * cpu->f[31];
/* 02998DEC */ Gambit_fn_029DAAD0(cpu);
/* 02998DF0 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02998DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02998DF4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02998DF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02998DF8 */ _t66 = cpu->r[29] + 0x0000003Cu;
/* 02998DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 02998DFC */ _t67 = cpu->r[1] + 0x00000088u;
/* 02998DFC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02998E00 */ _t68 = cpu->r[31] + 0x0000000Cu;
/* 02998E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02998E04 */ cpu->r[12] = cpu->r[1] + 0x00000080u;
/* 02998E08 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02998E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02998E0C */ cpu->r[9] = cpu->r[7] + 0x00000058u;
/* 02998E10 */ _t70 = cpu->r[1] + 0x00000080u;
/* 02998E10 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02998E14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000050u);
/* 02998E18 */ _t71 = cpu->r[1] + 0x0000008Cu;
/* 02998E18 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
/* 02998E1C */ cpu->r[8] = cpu->r[7] + 0x0000004Cu;
/* 02998E20 */ _t72 = cpu->r[1] + 0x00000084u;
/* 02998E20 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 02998E24 */ _t73 = cpu->r[29] + 0x00000008u;
/* 02998E24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t73);
/* 02998E28 */ cpu->r[7] = cpu->r[12];
/* 02998E2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02998E30 */ _t74 = cpu->r[31] + 0x00000004u;
/* 02998E30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 02998E34 */ cpu->r[5] = cpu->r[4] + cpu->r[0];
/* 02998E38 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02998E3C */ Gambit_fn_029E9728(cpu);
/* 02998E40 */ _t75 = cpu->r[31] + 0x00000014u;
/* 02998E40 */ cpu->r[3] = rbrew_read8(cpu->mem, _t75);
/* 02998E44 */ goto L_02998ED4;
L_02998E48: ; // 0x2998e48
/* 02998E48 */ cpu->f[10] = cpu->f[10] - cpu->f[7];
/* 02998E4C */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 02998E50 */ cpu->f[12] = cpu->f[6] - cpu->f[8];
/* 02998E54 */ _t76 = cpu->r[1] + 0x00000018u;
/* 02998E54 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 02998E58 */ _t77 = cpu->r[1] + 0x00000014u;
/* 02998E58 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 02998E5C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02998E60 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02998E60 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]);
/* 02998E64 */ Gambit_fn_02C69350(cpu);
/* 02998E68 */ _t79 = cpu->r[31] + 0x0000000Cu;
/* 02998E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 02998E6C */ _t80 = cpu->r[31] + 0x00000008u;
/* 02998E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02998E70 */ cpu->r[3] = cpu->r[29];
/* 02998E74 */ cpu->f[31] = cpu->f[1] * cpu->f[31];
/* 02998E78 */ cpu->r[4] = cpu->r[30];
/* 02998E7C */ Gambit_fn_029DAAD0(cpu);
/* 02998E80 */ _t81 = cpu->r[29] + 0x0000003Cu;
/* 02998E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02998E84 */ cpu->r[12] = cpu->r[1] + 0x00000080u;
/* 02998E88 */ _t82 = cpu->r[31] + 0x0000000Cu;
/* 02998E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02998E8C */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02998E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 02998E90 */ cpu->r[9] = cpu->r[7] + 0x00000058u;
/* 02998E94 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02998E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 02998E98 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02998E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 02998E9C */ _t86 = cpu->r[1] + 0x0000008Cu;
/* 02998E9C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 02998EA0 */ _t87 = cpu->r[1] + 0x00000088u;
/* 02998EA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 02998EA4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000050u);
/* 02998EA8 */ _t88 = cpu->r[1] + 0x00000080u;
/* 02998EA8 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 02998EAC */ cpu->r[8] = cpu->r[7] + 0x0000004Cu;
/* 02998EB0 */ _t89 = cpu->r[1] + 0x00000084u;
/* 02998EB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
/* 02998EB4 */ _t90 = cpu->r[29] + 0x00000008u;
/* 02998EB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t90);
/* 02998EB8 */ cpu->r[7] = cpu->r[12];
/* 02998EBC */ cpu->r[5] = cpu->r[4] + cpu->r[0];
/* 02998EC0 */ _t91 = cpu->r[31] + 0x00000004u;
/* 02998EC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02998EC4 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02998EC8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02998ECC */ Gambit_fn_029E9728(cpu);
/* 02998ED0 */ _t92 = cpu->r[31] + 0x00000014u;
/* 02998ED0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t92);
L_02998ED4: ; // 0x2998ed4
/* 02998ED4 */ _t93 = cpu->r[1] + 0x00000094u;
/* 02998ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02998ED8 */ _t94 = cpu->r[1] + 0x000000A8u;
/* 02998ED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 02998EDC */ _t95 = cpu->r[1] + 0x00000098u;
/* 02998EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02998EE0 */ _t96 = cpu->r[1] + 0x000000A0u;
/* 02998EE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96);
/* 02998EE4 */ _t97 = cpu->r[1] + 0x0000009Cu;
/* 02998EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 02998EE8 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998EE8 */ _t99 = _t98 & 0x00000001u;
/* 02998EE8 */ if (_t99) goto L_02998EEC; // else: addr-0 trap, fall-through
L_02998EEC: ; // 0x2998eec
/* 02998EEC */ _t100 = cpu->r[1] + 0x000000B4u;
/* 02998EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02998EF0 */ cpu->lr = cpu->r[0];
/* 02998EF4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02998EF8 */ return;
}
// fn_02998C88 @ 0x2998c88
void Gambit_fn_02998C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
L_02998C88: ; // 0x2998c88
/* 02998C88 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02998C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998C88 */ cpu->r[1] = _t0;
/* 02998C8C */ _t1 = cpu->r[1] + 0x000000A0u;
/* 02998C8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02998C90 */ /* nop */
/* 02998C94 */ _t2 = cpu->r[1] + 0x00000094u;
/* 02998C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02998C98 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 02998C98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02998C9C */ _t4 = cpu->r[1] + 0x00000098u;
/* 02998C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02998CA0 */ _t5 = cpu->r[1] + 0x0000009Cu;
/* 02998CA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02998CA4 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 02998CA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02998CA8 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02998CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02998CAC */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02998CAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 02998CB0 */ cpu->r[12] = 0x10150000u;
/* 02998CB4 */ _t9 = cpu->r[4] + 0x00000010u;
/* 02998CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02998CB8 */ cpu->f[11] = cpu->f[12] + cpu->f[9];
/* 02998CBC */ _t10 = cpu->r[4] + 0x00000004u;
/* 02998CBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 02998CC0 */ _t11 = cpu->r[12] + 0x0000013Cu;
/* 02998CC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02998CC4 */ cpu->f[13] = cpu->f[7] + cpu->f[10];
/* 02998CC8 */ _t12 = cpu->r[4] + 0x00000008u;
/* 02998CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 02998CCC */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 02998CD0 */ _t13 = cpu->r[4] + 0x00000014u;
/* 02998CD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 02998CD4 */ cpu->r[9] = 0x101D0000u;
/* 02998CD8 */ cpu->f[0] = cpu->f[8] + cpu->f[6];
/* 02998CDC */ _t14 = cpu->r[9] + 0xFFFFA700u;
/* 02998CDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02998CE0 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
/* 02998CE4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02998CE4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 02998CE8 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 02998CEC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02998CEC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02998CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998CF4 */ cpu->r[31] = cpu->r[3];
/* 02998CF8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02998CF8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02998CFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998CFC */ _t19 = _t18 & 0x00000001u;
/* 02998CFC */ if (_t19) goto L_02998E48; else goto L_02998D00;
L_02998D00: ; // 0x2998d00
/* 02998D00 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02998D00 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02998D04 */ _t21 = cpu->r[1] + 0x00000050u;
/* 02998D04 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02998D08 */ _t22 = cpu->r[1] + 0x00000048u;
/* 02998D08 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 02998D0C */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02998D0C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]);
/* 02998D10 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 02998D10 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02998D14 */ _t25 = cpu->r[1] + 0x00000058u;
/* 02998D14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[8]);
/* 02998D18 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02998D18 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 02998D1C */ _t27 = cpu->r[1] + 0x00000054u;
/* 02998D1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
/* 02998D20 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02998D20 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]);
/* 02998D24 */ _t29 = cpu->r[1] + 0x00000060u;
/* 02998D24 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 02998D28 */ _t30 = cpu->r[1] + 0x00000038u;
/* 02998D28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02998D2C */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02998D2C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 02998D30 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02998D30 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 02998D34 */ _t33 = cpu->r[1] + 0x00000068u;
/* 02998D34 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02998D38 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02998D38 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]);
/* 02998D3C */ _t35 = cpu->r[1] + 0x00000064u;
/* 02998D3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]);
/* 02998D40 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02998D40 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 02998D44 */ _t37 = cpu->r[1] + 0x00000070u;
/* 02998D44 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
/* 02998D48 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02998D48 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 02998D4C */ _t39 = cpu->r[1] + 0x00000078u;
/* 02998D4C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 02998D50 */ _t40 = cpu->r[1] + 0x0000007Cu;
/* 02998D50 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[6]);
/* 02998D54 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 02998D54 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02998D58 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02998D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02998D5C */ _t43 = cpu->r[1] + 0x00000074u;
/* 02998D5C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 02998D60 */ _t44 = cpu->r[1] + 0x00000020u;
/* 02998D60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 02998D64 */ _t45 = cpu->r[9] + 0x00000014u;
/* 02998D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 02998D68 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
/* 02998D6C */ _t46 = cpu->r[9] + 0x00000010u;
/* 02998D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
/* 02998D70 */ cpu->f[0] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
/* 02998D74 */ _t47 = cpu->r[9] + 0x00000018u;
/* 02998D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02998D78 */ cpu->f[8] = fma(cpu->f[11], cpu->f[8], cpu->f[0]);
/* 02998D7C */ _t48 = cpu->r[9] + 0x0000002Cu;
/* 02998D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 02998D80 */ cpu->r[5] = 0x00000007u;
/* 02998D84 */ cpu->f[0] = cpu->f[8] + cpu->f[9];
/* 02998D88 */ cpu->ctr = cpu->r[5];
/* 02998D8C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02998D90 */ cpu->f[12] = cpu->f[0];
L_02998D94: ; // 0x2998d94
/* 02998D94 */ _t49 = cpu->r[6] + 0x0000000Cu;
/* 02998D94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02998D94 */ cpu->r[6] = _t49;
/* 02998D98 */ _t50 = cpu->r[6] + 0x00000004u;
/* 02998D98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 02998D9C */ cpu->f[6] = cpu->f[13] * cpu->f[8];
/* 02998DA0 */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[6]);
/* 02998DA4 */ _t51 = cpu->r[6] + 0x00000008u;
/* 02998DA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 02998DA8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[8], cpu->f[10]);
/* 02998DAC */ cpu->f[8] = cpu->f[10] + cpu->f[9];
/* 02998DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 02998DB4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998DB4 */ _t53 = _t52 & 0x00000001u;
/* 02998DB4 */ if (_t53) goto L_02998DB8; else goto L_02998DC4;
L_02998DB8: ; // 0x2998db8
/* 02998DB8 */ cpu->f[12] = cpu->f[8];
/* 02998DBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02998DBC */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02998DBC */ _t55 = _t54 >> (0x00000002u & 31u);
/* 02998DBC */ _t56 = _t55 & 0x00000001u;
/* 02998DBC */ if (_t56) goto L_02998D94; else goto L_02998DC0;
L_02998DC0: ; // 0x2998dc0
/* 02998DC0 */ goto L_02998DD4;
L_02998DC4: ; // 0x2998dc4
/* 02998DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02998DC8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998DC8 */ _t58 = _t57 & 0x00000001u;
/* 02998DC8 */ if (_t58) goto L_02998DCC; else goto L_02998DD0;
L_02998DCC: ; // 0x2998dcc
/* 02998DCC */ cpu->f[0] = cpu->f[8];
L_02998DD0: ; // 0x2998dd0
/* 02998DD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02998DD0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02998DD0 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 02998DD0 */ _t61 = _t60 & 0x00000001u;
/* 02998DD0 */ if (_t61) goto L_02998D94; else goto L_02998DD4;
L_02998DD4: ; // 0x2998dd4
/* 02998DD4 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 02998DD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02998DD8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 02998DDC */ _t63 = cpu->r[31] + 0x00000008u;
/* 02998DDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02998DE0 */ cpu->r[3] = cpu->r[29];
/* 02998DE4 */ cpu->r[4] = cpu->r[30];
/* 02998DE8 */ cpu->f[31] = cpu->f[1] * cpu->f[31];
/* 02998DEC */ Gambit_fn_029DAAD0(cpu);
/* 02998DF0 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02998DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02998DF4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02998DF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02998DF8 */ _t66 = cpu->r[29] + 0x0000003Cu;
/* 02998DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 02998DFC */ _t67 = cpu->r[1] + 0x00000088u;
/* 02998DFC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02998E00 */ _t68 = cpu->r[31] + 0x0000000Cu;
/* 02998E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02998E04 */ cpu->r[12] = cpu->r[1] + 0x00000080u;
/* 02998E08 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02998E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02998E0C */ cpu->r[9] = cpu->r[7] + 0x00000058u;
/* 02998E10 */ _t70 = cpu->r[1] + 0x00000080u;
/* 02998E10 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02998E14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000050u);
/* 02998E18 */ _t71 = cpu->r[1] + 0x0000008Cu;
/* 02998E18 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
/* 02998E1C */ cpu->r[8] = cpu->r[7] + 0x0000004Cu;
/* 02998E20 */ _t72 = cpu->r[1] + 0x00000084u;
/* 02998E20 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
/* 02998E24 */ _t73 = cpu->r[29] + 0x00000008u;
/* 02998E24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t73);
/* 02998E28 */ cpu->r[7] = cpu->r[12];
/* 02998E2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02998E30 */ _t74 = cpu->r[31] + 0x00000004u;
/* 02998E30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 02998E34 */ cpu->r[5] = cpu->r[4] + cpu->r[0];
/* 02998E38 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02998E3C */ Gambit_fn_029E9728(cpu);
/* 02998E40 */ _t75 = cpu->r[31] + 0x00000014u;
/* 02998E40 */ cpu->r[3] = rbrew_read8(cpu->mem, _t75);
/* 02998E44 */ goto L_02998ED4;
L_02998E48: ; // 0x2998e48
/* 02998E48 */ cpu->f[10] = cpu->f[10] - cpu->f[7];
/* 02998E4C */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 02998E50 */ cpu->f[12] = cpu->f[6] - cpu->f[8];
/* 02998E54 */ _t76 = cpu->r[1] + 0x00000018u;
/* 02998E54 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 02998E58 */ _t77 = cpu->r[1] + 0x00000014u;
/* 02998E58 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 02998E5C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02998E60 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02998E60 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]);
/* 02998E64 */ Gambit_fn_02C69350(cpu);
/* 02998E68 */ _t79 = cpu->r[31] + 0x0000000Cu;
/* 02998E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 02998E6C */ _t80 = cpu->r[31] + 0x00000008u;
/* 02998E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02998E70 */ cpu->r[3] = cpu->r[29];
/* 02998E74 */ cpu->f[31] = cpu->f[1] * cpu->f[31];
/* 02998E78 */ cpu->r[4] = cpu->r[30];
/* 02998E7C */ Gambit_fn_029DAAD0(cpu);
/* 02998E80 */ _t81 = cpu->r[29] + 0x0000003Cu;
/* 02998E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 02998E84 */ cpu->r[12] = cpu->r[1] + 0x00000080u;
/* 02998E88 */ _t82 = cpu->r[31] + 0x0000000Cu;
/* 02998E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02998E8C */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02998E8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 02998E90 */ cpu->r[9] = cpu->r[7] + 0x00000058u;
/* 02998E94 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02998E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 02998E98 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02998E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 02998E9C */ _t86 = cpu->r[1] + 0x0000008Cu;
/* 02998E9C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 02998EA0 */ _t87 = cpu->r[1] + 0x00000088u;
/* 02998EA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 02998EA4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000050u);
/* 02998EA8 */ _t88 = cpu->r[1] + 0x00000080u;
/* 02998EA8 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 02998EAC */ cpu->r[8] = cpu->r[7] + 0x0000004Cu;
/* 02998EB0 */ _t89 = cpu->r[1] + 0x00000084u;
/* 02998EB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
/* 02998EB4 */ _t90 = cpu->r[29] + 0x00000008u;
/* 02998EB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t90);
/* 02998EB8 */ cpu->r[7] = cpu->r[12];
/* 02998EBC */ cpu->r[5] = cpu->r[4] + cpu->r[0];
/* 02998EC0 */ _t91 = cpu->r[31] + 0x00000004u;
/* 02998EC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02998EC4 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu;
/* 02998EC8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02998ECC */ Gambit_fn_029E9728(cpu);
/* 02998ED0 */ _t92 = cpu->r[31] + 0x00000014u;
/* 02998ED0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t92);
L_02998ED4: ; // 0x2998ed4
/* 02998ED4 */ _t93 = cpu->r[1] + 0x00000094u;
/* 02998ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02998ED8 */ _t94 = cpu->r[1] + 0x000000A8u;
/* 02998ED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 02998EDC */ _t95 = cpu->r[1] + 0x00000098u;
/* 02998EDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02998EE0 */ _t96 = cpu->r[1] + 0x000000A0u;
/* 02998EE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96);
/* 02998EE4 */ _t97 = cpu->r[1] + 0x0000009Cu;
/* 02998EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 02998EE8 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02998EE8 */ _t99 = _t98 & 0x00000001u;
/* 02998EE8 */ if (_t99) goto L_02998EEC; // else: addr-0 trap, fall-through
L_02998EEC: ; // 0x2998eec
/* 02998EEC */ _t100 = cpu->r[1] + 0x000000B4u;
/* 02998EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02998EF0 */ cpu->lr = cpu->r[0];
/* 02998EF4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02998EF8 */ return;
}
// fn_02998EFC @ 0x2998efc
void Gambit_fn_02998EFC(CPUState* cpu) {
L_02998EFC: ; // 0x2998efc
/* 02998EFC */ return;
}
// fn_02998F00 @ 0x2998f00
void Gambit_fn_02998F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02998F00: ; // 0x2998f00
/* 02998F00 */ cpu->r[0] = cpu->lr;
/* 02998F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02998F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998F04 */ cpu->r[1] = _t0;
/* 02998F08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02998F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02998F0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02998F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02998F10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02998F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02998F14 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02998F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02998F18 */ _t5 = cpu->r[12] + 0x0000002Cu;
/* 02998F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02998F1C */ cpu->ctr = cpu->r[11];
/* 02998F20 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02998F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02998F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02998F28 */ cpu->r[31] = cpu->r[3];
/* 02998F2C */ cpu->r[3] = cpu->r[30];
/* 02998F30 */ cpu->r[4] = cpu->r[31];
/* 02998F34 */ Gambit_fn_029DA9EC(cpu);
/* 02998F38 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 02998F3C */ _t7 = cpu->r[30] + 0x00000040u;
/* 02998F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02998F40 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02998F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02998F44 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02998F48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02998F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02998F4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02998F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02998F50 */ cpu->lr = cpu->r[0];
/* 02998F54 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02998F54 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02998F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02998F5C */ return;
}
// fn_02998F04 @ 0x2998f04
void Gambit_fn_02998F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02998F04: ; // 0x2998f04
/* 02998F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02998F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998F04 */ cpu->r[1] = _t0;
/* 02998F08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02998F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02998F0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02998F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02998F10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02998F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02998F14 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02998F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02998F18 */ _t5 = cpu->r[12] + 0x0000002Cu;
/* 02998F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02998F1C */ cpu->ctr = cpu->r[11];
/* 02998F20 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02998F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02998F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02998F28 */ cpu->r[31] = cpu->r[3];
/* 02998F2C */ cpu->r[3] = cpu->r[30];
/* 02998F30 */ cpu->r[4] = cpu->r[31];
/* 02998F34 */ Gambit_fn_029DA9EC(cpu);
/* 02998F38 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 02998F3C */ _t7 = cpu->r[30] + 0x00000040u;
/* 02998F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02998F40 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02998F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02998F44 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02998F48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02998F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02998F4C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02998F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02998F50 */ cpu->lr = cpu->r[0];
/* 02998F54 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02998F54 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02998F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02998F5C */ return;
}
// fn_02998F60 @ 0x2998f60
void Gambit_fn_02998F60(CPUState* cpu) {
L_02998F60: ; // 0x2998f60
/* 02998F60 */ cpu->r[3] = 0x00000000u;
/* 02998F64 */ return;
}
// fn_02998F68 @ 0x2998f68
void Gambit_fn_02998F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02998F68: ; // 0x2998f68
/* 02998F68 */ cpu->r[0] = cpu->lr;
/* 02998F6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02998F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998F6C */ cpu->r[1] = _t0;
/* 02998F70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02998F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02998F74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02998F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02998F78 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02998F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02998F7C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02998F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02998F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02998F84 */ _t5 = cpu->r[11] + 0x00000034u;
/* 02998F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02998F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998F88 */ _t7 = _t6 & 0x00000001u;
/* 02998F88 */ if (_t7) goto L_02998F8C; else goto L_02998F9C;
L_02998F8C: ; // 0x2998f8c
/* 02998F8C */ cpu->r[3] = 0x00000008u;
/* 02998F90 */ Gambit_fn_02801A78(cpu);
/* 02998F94 */ cpu->r[4] = cpu->r[3];
/* 02998F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02998F98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998F98 */ _t9 = _t8 & 0x00000001u;
/* 02998F98 */ if (_t9) goto L_02998FB0; else goto L_02998F9C;
L_02998F9C: ; // 0x2998f9c
/* 02998F9C */ cpu->r[0] = 0x10150000u;
/* 02998FA0 */ cpu->r[0] = cpu->r[0] + 0x000000D0u;
/* 02998FA4 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02998FA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02998FA8 */ _t11 = cpu->r[31] + 0x000006CCu;
/* 02998FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02998FAC */ _t12 = cpu->r[4] + 0x00000000u;
/* 02998FAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02998FB0: ; // 0x2998fb0
/* 02998FB0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02998FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02998FB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02998FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02998FB8 */ cpu->lr = cpu->r[0];
/* 02998FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02998FC0 */ return;
}
// fn_02998F6C @ 0x2998f6c
void Gambit_fn_02998F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02998F6C: ; // 0x2998f6c
/* 02998F6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02998F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02998F6C */ cpu->r[1] = _t0;
/* 02998F70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02998F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02998F74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02998F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02998F78 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02998F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02998F7C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02998F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02998F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02998F84 */ _t5 = cpu->r[11] + 0x00000034u;
/* 02998F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02998F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998F88 */ _t7 = _t6 & 0x00000001u;
/* 02998F88 */ if (_t7) goto L_02998F8C; else goto L_02998F9C;
L_02998F8C: ; // 0x2998f8c
/* 02998F8C */ cpu->r[3] = 0x00000008u;
/* 02998F90 */ Gambit_fn_02801A78(cpu);
/* 02998F94 */ cpu->r[4] = cpu->r[3];
/* 02998F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02998F98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998F98 */ _t9 = _t8 & 0x00000001u;
/* 02998F98 */ if (_t9) goto L_02998FB0; else goto L_02998F9C;
L_02998F9C: ; // 0x2998f9c
/* 02998F9C */ cpu->r[0] = 0x10150000u;
/* 02998FA0 */ cpu->r[0] = cpu->r[0] + 0x000000D0u;
/* 02998FA4 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02998FA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02998FA8 */ _t11 = cpu->r[31] + 0x000006CCu;
/* 02998FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02998FAC */ _t12 = cpu->r[4] + 0x00000000u;
/* 02998FAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02998FB0: ; // 0x2998fb0
/* 02998FB0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02998FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02998FB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02998FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02998FB8 */ cpu->lr = cpu->r[0];
/* 02998FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02998FC0 */ return;
}
// fn_02998FC4 @ 0x2998fc4
void Gambit_fn_02998FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02998FC4: ; // 0x2998fc4
/* 02998FC4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02998FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02998FC8 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02998FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02998FCC */ _t2 = cpu->r[12] + 0x0000000Eu;
/* 02998FCC */ cpu->r[3] = rbrew_read16(cpu->mem, _t2);
/* 02998FD0 */ return;
}
// fn_02998FD4 @ 0x2998fd4
void Gambit_fn_02998FD4(CPUState* cpu) {
uint32_t _t0;
L_02998FD4: ; // 0x2998fd4
/* 02998FD4 */ _t0 = cpu->r[3] + 0x0000007Cu;
/* 02998FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02998FD8 */ return;
}
// fn_02998FDC @ 0x2998fdc
void Gambit_fn_02998FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02998FDC: ; // 0x2998fdc
/* 02998FDC */ _t0 = cpu->r[3] + 0x00000010u;
/* 02998FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02998FE0 */ _t1 = cpu->r[11] + 0x00000000u;
/* 02998FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02998FE4 */ _t2 = cpu->r[12] + 0x00000024u;
/* 02998FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02998FE4 */ cpu->r[12] = _t2;
/* 02998FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02998FEC */ cpu->r[11] = 0x00000000u;
/* 02998FF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02998FF0 */ _t4 = _t3 & 0x00000001u;
/* 02998FF0 */ if (_t4) goto L_02998FF8; else goto L_02998FF4;
L_02998FF4: ; // 0x2998ff4
/* 02998FF4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
L_02998FF8: ; // 0x2998ff8
/* 02998FF8 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02998FF8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t5);
/* 02998FFC */ return;
}
// fn_02999000 @ 0x2999000
void Gambit_fn_02999000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02999000: ; // 0x2999000
/* 02999000 */ cpu->r[0] = cpu->lr;
/* 02999004 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02999004 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02999008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299900C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0299900C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0299900C */ cpu->r[1] = _t1;
/* 02999010 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999010 */ _t3 = _t2 & 0x00000001u;
/* 02999010 */ if (_t3) goto L_02999014; else goto L_02999024;
L_02999014: ; // 0x2999014
/* 02999014 */ cpu->r[3] = 0x00000014u;
/* 02999018 */ Gambit_fn_02801A78(cpu);
/* 0299901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999020 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999020 */ _t5 = _t4 & 0x00000001u;
/* 02999020 */ if (_t5) goto L_02999048; else goto L_02999024;
L_02999024: ; // 0x2999024
/* 02999024 */ cpu->r[12] = 0x10150000u;
/* 02999028 */ cpu->r[0] = 0x00000000u;
/* 0299902C */ _t6 = cpu->r[12] + 0x000001D8u;
/* 0299902C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02999030 */ cpu->r[11] = 0x20000000u;
/* 02999034 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02999034 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]);
/* 02999038 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02999038 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0299903C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0299903C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02999040 */ _t10 = cpu->r[3] + 0x00000010u;
/* 02999040 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02999044 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02999044 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02999048: ; // 0x2999048
/* 02999048 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02999048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0299904C */ cpu->lr = cpu->r[0];
/* 02999050 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02999054 */ return;
}
// fn_0299900C @ 0x299900c
void Gambit_fn_0299900C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0299900C: ; // 0x299900c
/* 0299900C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0299900C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299900C */ cpu->r[1] = _t0;
/* 02999010 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999010 */ _t2 = _t1 & 0x00000001u;
/* 02999010 */ if (_t2) goto L_02999014; else goto L_02999024;
L_02999014: ; // 0x2999014
/* 02999014 */ cpu->r[3] = 0x00000014u;
/* 02999018 */ Gambit_fn_02801A78(cpu);
/* 0299901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999020 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999020 */ _t4 = _t3 & 0x00000001u;
/* 02999020 */ if (_t4) goto L_02999048; else goto L_02999024;
L_02999024: ; // 0x2999024
/* 02999024 */ cpu->r[12] = 0x10150000u;
/* 02999028 */ cpu->r[0] = 0x00000000u;
/* 0299902C */ _t5 = cpu->r[12] + 0x000001D8u;
/* 0299902C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02999030 */ cpu->r[11] = 0x20000000u;
/* 02999034 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02999034 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]);
/* 02999038 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02999038 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0299903C */ _t8 = cpu->r[3] + 0x00000000u;
/* 0299903C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02999040 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02999040 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02999044 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02999044 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02999048: ; // 0x2999048
/* 02999048 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02999048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0299904C */ cpu->lr = cpu->r[0];
/* 02999050 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02999054 */ return;
}
// fn_02999058 @ 0x2999058
void Gambit_fn_02999058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02999058: ; // 0x2999058
/* 02999058 */ cpu->r[0] = cpu->lr;
/* 0299905C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299905C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299905C */ cpu->r[1] = _t0;
/* 02999060 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02999060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02999064 */ cpu->r[31] = cpu->r[3];
/* 02999064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02999068 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02999068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299906C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299906C */ _t4 = _t3 & 0x00000001u;
/* 0299906C */ if (_t4) goto L_02999070; else goto L_02999080;
L_02999070: ; // 0x2999070
/* 02999070 */ cpu->r[3] = 0x0000000Cu;
/* 02999074 */ Gambit_fn_02801A78(cpu);
/* 02999078 */ cpu->r[31] = cpu->r[3];
/* 02999078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299907C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299907C */ _t6 = _t5 & 0x00000001u;
/* 0299907C */ if (_t6) goto L_029990B0; else goto L_02999080;
L_02999080: ; // 0x2999080
/* 02999080 */ cpu->r[11] = 0x10150000u;
/* 02999084 */ cpu->r[11] = cpu->r[11] + 0x000001DCu;
/* 02999088 */ cpu->r[3] = cpu->r[31];
/* 02999088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299908C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0299908C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02999090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999090 */ _t9 = _t8 & 0x00000001u;
/* 02999090 */ if (_t9) goto L_02999094; else goto L_029990A4;
L_02999094: ; // 0x2999094
/* 02999094 */ cpu->r[3] = 0x00000008u;
/* 02999098 */ Gambit_fn_02801A78(cpu);
/* 0299909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029990A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029990A0 */ _t11 = _t10 & 0x00000001u;
/* 029990A0 */ if (_t11) goto L_029990B0; else goto L_029990A4;
L_029990A4: ; // 0x29990a4
/* 029990A4 */ cpu->r[12] = 0x00000000u;
/* 029990A8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 029990A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029990AC */ _t13 = cpu->r[3] + 0x00000000u;
/* 029990AC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_029990B0: ; // 0x29990b0
/* 029990B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029990B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029990B4 */ cpu->r[3] = cpu->r[31];
/* 029990B8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029990B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029990BC */ cpu->lr = cpu->r[0];
/* 029990C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029990C4 */ return;
}
// fn_0299905C @ 0x299905c
void Gambit_fn_0299905C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0299905C: ; // 0x299905c
/* 0299905C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299905C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299905C */ cpu->r[1] = _t0;
/* 02999060 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02999060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02999064 */ cpu->r[31] = cpu->r[3];
/* 02999064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02999068 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02999068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299906C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299906C */ _t4 = _t3 & 0x00000001u;
/* 0299906C */ if (_t4) goto L_02999070; else goto L_02999080;
L_02999070: ; // 0x2999070
/* 02999070 */ cpu->r[3] = 0x0000000Cu;
/* 02999074 */ Gambit_fn_02801A78(cpu);
/* 02999078 */ cpu->r[31] = cpu->r[3];
/* 02999078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299907C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299907C */ _t6 = _t5 & 0x00000001u;
/* 0299907C */ if (_t6) goto L_029990B0; else goto L_02999080;
L_02999080: ; // 0x2999080
/* 02999080 */ cpu->r[11] = 0x10150000u;
/* 02999084 */ cpu->r[11] = cpu->r[11] + 0x000001DCu;
/* 02999088 */ cpu->r[3] = cpu->r[31];
/* 02999088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299908C */ _t7 = cpu->r[31] + 0x00000008u;
/* 0299908C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02999090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999090 */ _t9 = _t8 & 0x00000001u;
/* 02999090 */ if (_t9) goto L_02999094; else goto L_029990A4;
L_02999094: ; // 0x2999094
/* 02999094 */ cpu->r[3] = 0x00000008u;
/* 02999098 */ Gambit_fn_02801A78(cpu);
/* 0299909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029990A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029990A0 */ _t11 = _t10 & 0x00000001u;
/* 029990A0 */ if (_t11) goto L_029990B0; else goto L_029990A4;
L_029990A4: ; // 0x29990a4
/* 029990A4 */ cpu->r[12] = 0x00000000u;
/* 029990A8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 029990A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029990AC */ _t13 = cpu->r[3] + 0x00000000u;
/* 029990AC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_029990B0: ; // 0x29990b0
/* 029990B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029990B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029990B4 */ cpu->r[3] = cpu->r[31];
/* 029990B8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029990B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029990BC */ cpu->lr = cpu->r[0];
/* 029990C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029990C4 */ return;
}
// fn_029990C8 @ 0x29990c8
void Gambit_fn_029990C8(CPUState* cpu) {
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_029990C8: ; // 0x29990c8
/* 029990C8 */ cpu->r[0] = cpu->lr;
/* 029990CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029990CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029990CC */ cpu->r[1] = _t0;
/* 029990D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029990D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029990D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029990D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029990D8 */ cpu->r[30] = cpu->r[3];
/* 029990D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029990DC */ cpu->r[31] = cpu->r[4];
/* 029990E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029990E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029990E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029990E4 */ _t5 = _t4 & 0x00000001u;
/* 029990E4 */ if (_t5) goto L_02999144; else goto L_029990E8;
L_029990E8: ; // 0x29990e8
/* 029990E8 */ _t6 = cpu->r[30] + 0x00000004u;
/* 029990E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 029990EC */ cpu->r[7] = 0x10150000u;
/* 029990F0 */ cpu->r[7] = cpu->r[7] + 0x000001DCu;
/* 029990F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029990F8 */ _t7 = cpu->r[30] + 0x00000008u;
/* 029990F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 029990FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029990FC */ _t9 = _t8 & 0x00000001u;
/* 029990FC */ if (_t9) goto L_02999134; else goto L_02999100;
L_02999100: ; // 0x2999100
/* 02999100 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02999100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02999104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999108 */ cpu->r[3] = 0x101D0000u;
/* 0299910C */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 0299910C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02999110 */ Gambit_fn_02826B90(cpu);
/* 02999114 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02999114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02999118 */ _t13 = cpu->r[8] + 0x0000003Cu;
/* 02999118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0299911C */ cpu->ctr = cpu->r[9];
/* 02999120 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02999120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02999124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999128 */ cpu->r[10] = 0x00000000u;
/* 0299912C */ _t15 = cpu->r[30] + 0x00000000u;
/* 0299912C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02999130 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02999130 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02999134: ; // 0x2999134
/* 02999134 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02999134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02999138 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999138 */ _t18 = _t17 & 0x00000001u;
/* 02999138 */ if (_t18) goto L_02999144; else goto L_0299913C;
L_0299913C: ; // 0x299913c
/* 0299913C */ cpu->r[3] = cpu->r[30];
/* 02999140 */ Gambit_fn_02801BB0(cpu);
L_02999144: ; // 0x2999144
/* 02999144 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02999144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02999148 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02999148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0299914C */ cpu->lr = cpu->r[0];
/* 02999150 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02999150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02999154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02999158 */ return;
}
// fn_029990CC @ 0x29990cc
void Gambit_fn_029990CC(CPUState* cpu) {
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_029990CC: ; // 0x29990cc
/* 029990CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029990CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029990CC */ cpu->r[1] = _t0;
/* 029990D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029990D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029990D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029990D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029990D8 */ cpu->r[30] = cpu->r[3];
/* 029990D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029990DC */ cpu->r[31] = cpu->r[4];
/* 029990E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029990E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029990E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029990E4 */ _t5 = _t4 & 0x00000001u;
/* 029990E4 */ if (_t5) goto L_02999144; else goto L_029990E8;
L_029990E8: ; // 0x29990e8
/* 029990E8 */ _t6 = cpu->r[30] + 0x00000004u;
/* 029990E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 029990EC */ cpu->r[7] = 0x10150000u;
/* 029990F0 */ cpu->r[7] = cpu->r[7] + 0x000001DCu;
/* 029990F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029990F8 */ _t7 = cpu->r[30] + 0x00000008u;
/* 029990F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 029990FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029990FC */ _t9 = _t8 & 0x00000001u;
/* 029990FC */ if (_t9) goto L_02999134; else goto L_02999100;
L_02999100: ; // 0x2999100
/* 02999100 */ _t10 = cpu->r[30] + 0x00000000u;
/* 02999100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02999104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999108 */ cpu->r[3] = 0x101D0000u;
/* 0299910C */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 0299910C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02999110 */ Gambit_fn_02826B90(cpu);
/* 02999114 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02999114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02999118 */ _t13 = cpu->r[8] + 0x0000003Cu;
/* 02999118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0299911C */ cpu->ctr = cpu->r[9];
/* 02999120 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02999120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02999124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999128 */ cpu->r[10] = 0x00000000u;
/* 0299912C */ _t15 = cpu->r[30] + 0x00000000u;
/* 0299912C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02999130 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02999130 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_02999134: ; // 0x2999134
/* 02999134 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02999134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02999138 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999138 */ _t18 = _t17 & 0x00000001u;
/* 02999138 */ if (_t18) goto L_02999144; else goto L_0299913C;
L_0299913C: ; // 0x299913c
/* 0299913C */ cpu->r[3] = cpu->r[30];
/* 02999140 */ Gambit_fn_02801BB0(cpu);
L_02999144: ; // 0x2999144
/* 02999144 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02999144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02999148 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02999148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0299914C */ cpu->lr = cpu->r[0];
/* 02999150 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02999150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02999154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02999158 */ return;
}
// fn_0299915C @ 0x299915c
void Gambit_fn_0299915C(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_0299915C: ; // 0x299915c
/* 0299915C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0299915C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299915C */ cpu->r[1] = _t0;
/* 02999160 */ cpu->r[0] = cpu->lr;
/* 02999164 */ /* nop */
/* 02999168 */ cpu->r[27] = cpu->r[3];
/* 0299916C */ cpu->r[28] = cpu->r[4];
/* 0299916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02999170 */ cpu->r[3] = cpu->r[5];
/* 02999174 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02999174 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02999178 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999178 */ _t3 = _t2 & 0x00000001u;
/* 02999178 */ if (_t3) goto L_0299917C; else goto L_029991EC;
L_0299917C: ; // 0x299917c
/* 0299917C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999180 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999180 */ _t5 = _t4 & 0x00000001u;
/* 02999180 */ if (_t5) goto L_02999184; else goto L_02999190;
L_02999184: ; // 0x2999184
/* 02999184 */ cpu->r[3] = 0x101D0000u;
/* 02999188 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
/* 02999188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299918C */ Gambit_fn_02826F20(cpu);
L_02999190: ; // 0x2999190
/* 02999190 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02999190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02999194 */ _t8 = cpu->r[12] + 0x00000034u;
/* 02999194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02999198 */ cpu->ctr = cpu->r[0];
/* 0299919C */ cpu->r[5] = 0x00000020u;
/* 029991A0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000014u);
/* 029991A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029991A8 */ cpu->r[29] = cpu->r[3];
/* 029991AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029991B0 */ cpu->r[31] = cpu->r[28];
/* 029991B4 */ cpu->r[10] = 0x00000000u;
/* 029991B8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029991B8 */ _t10 = _t9 & 0x00000001u;
/* 029991B8 */ if (_t10) goto L_029991C0; else goto L_029991BC;
L_029991BC: ; // 0x29991bc
/* 029991BC */ cpu->r[31] = 0x00000001u;
L_029991C0: ; // 0x29991c0
/* 029991C0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u);
L_029991C4: ; // 0x29991c4
/* 029991C4 */ cpu->r[3] = cpu->r[29] + cpu->r[30];
/* 029991C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029991C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029991C8 */ _t12 = _t11 & 0x00000001u;
/* 029991C8 */ if (_t12) goto L_029991D0; else goto L_029991CC;
L_029991CC: ; // 0x29991cc
/* 029991CC */ Gambit_fn_02999000(cpu);
L_029991D0: ; // 0x29991d0
/* 029991D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029991D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029991D4 */ cpu->r[30] = cpu->r[30] + 0x00000014u;
/* 029991D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029991D8 */ _t14 = _t13 & 0x00000001u;
/* 029991D8 */ if (_t14) goto L_029991DC; else goto L_029991C4;
L_029991DC: ; // 0x29991dc
/* 029991DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029991E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029991E0 */ _t16 = _t15 & 0x00000001u;
/* 029991E0 */ if (_t16) goto L_029991EC; else goto L_029991E4;
L_029991E4: ; // 0x29991e4
/* 029991E4 */ _t17 = cpu->r[27] + 0x00000004u;
/* 029991E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 029991E8 */ _t18 = cpu->r[27] + 0x00000000u;
/* 029991E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_029991EC: ; // 0x29991ec
/* 029991EC */ /* nop */
/* 029991F0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 029991F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029991F4 */ cpu->lr = cpu->r[0];
/* 029991F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029991FC */ cpu->r[3] = 0x00000001u;
/* 02999200 */ return;
}
// fn_02999204 @ 0x2999204
void Gambit_fn_02999204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02999204: ; // 0x2999204
/* 02999204 */ _t0 = cpu->r[3] + 0x00000078u;
/* 02999204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02999208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299920C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0299920C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02999210 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999210 */ _t3 = _t2 & 0x00000001u;
/* 02999210 */ if (_t3) goto L_0299922C; else goto L_02999214;
L_02999214: ; // 0x2999214
/* 02999214 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02999218 */ _t4 = cpu->r[3] + 0x00000078u;
/* 02999218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299921C */ _t5 = cpu->r[12] + 0x0000000Cu;
/* 0299921C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02999220 */ cpu->ctr = cpu->r[0];
/* 02999224 */ cpu->r[4] = 0x00000003u;
/* 02999228 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0299922C: ; // 0x299922c
/* 0299922C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02999230 */ _t6 = cpu->r[3] + 0x00000078u;
/* 02999230 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02999234 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02999234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02999238 */ cpu->ctr = cpu->r[0];
/* 0299923C */ cpu->r[4] = 0x00000003u;
/* 02999240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02999244 @ 0x2999244
void Gambit_fn_02999244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02999244: ; // 0x2999244
/* 02999244 */ cpu->r[0] = cpu->lr;
/* 02999248 */ cpu->r[4] = cpu->r[3];
/* 0299924C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0299924C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02999250 */ cpu->r[3] = 0x101D0000u;
/* 02999254 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02999254 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02999254 */ cpu->r[1] = _t1;
/* 02999258 */ _t2 = cpu->r[3] + 0xFFFFA708u;
/* 02999258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0299925C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02999260 */ Gambit_fn_0299C37C(cpu);
/* 02999264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999268 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999268 */ _t4 = _t3 & 0x00000001u;
/* 02999268 */ if (_t4) goto L_0299928C; else goto L_0299926C;
L_0299926C: ; // 0x299926c
/* 0299926C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0299926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02999270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999274 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999274 */ _t7 = _t6 & 0x00000001u;
/* 02999274 */ if (_t7) goto L_02999278; else goto L_02999290;
L_02999278: ; // 0x2999278
/* 02999278 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02999278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0299927C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0299927C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02999280 */ cpu->lr = cpu->r[0];
/* 02999284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02999288 */ return;
L_0299928C: ; // 0x299928c
/* 0299928C */ cpu->r[3] = 0x00000000u;
L_02999290: ; // 0x2999290
/* 02999290 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02999290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02999294 */ cpu->lr = cpu->r[0];
/* 02999298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299929C */ return;
}
// fn_02999254 @ 0x2999254
void Gambit_fn_02999254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02999254: ; // 0x2999254
/* 02999254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02999254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999254 */ cpu->r[1] = _t0;
/* 02999258 */ _t1 = cpu->r[3] + 0xFFFFA708u;
/* 02999258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0299925C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02999260 */ Gambit_fn_0299C37C(cpu);
/* 02999264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999268 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999268 */ _t3 = _t2 & 0x00000001u;
/* 02999268 */ if (_t3) goto L_0299928C; else goto L_0299926C;
L_0299926C: ; // 0x299926c
/* 0299926C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0299926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02999270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999274 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999274 */ _t6 = _t5 & 0x00000001u;
/* 02999274 */ if (_t6) goto L_02999278; else goto L_02999290;
L_02999278: ; // 0x2999278
/* 02999278 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02999278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0299927C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0299927C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02999280 */ cpu->lr = cpu->r[0];
/* 02999284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02999288 */ return;
L_0299928C: ; // 0x299928c
/* 0299928C */ cpu->r[3] = 0x00000000u;
L_02999290: ; // 0x2999290
/* 02999290 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02999290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02999294 */ cpu->lr = cpu->r[0];
/* 02999298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299929C */ return;
}
// fn_029992A0 @ 0x29992a0
void Gambit_fn_029992A0(CPUState* 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_029992A0: ; // 0x29992a0
/* 029992A0 */ cpu->r[0] = cpu->lr;
/* 029992A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029992A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029992A4 */ cpu->r[1] = _t0;
/* 029992A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029992A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029992AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 029992AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 029992B0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029992B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029992B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029992B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029992B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029992B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029992BC */ _t6 = cpu->r[3] + 0x0000004Cu;
/* 029992BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029992C0 */ _t7 = cpu->r[3] + 0x00000054u;
/* 029992C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029992C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029992C8 */ cpu->r[31] = cpu->r[30] + cpu->r[11];
/* 029992CC */ cpu->r[28] = cpu->r[4];
/* 029992D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029992D4 */ _t8 = cpu->r[5] + 0x00000030u;
/* 029992D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 029992D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029992D8 */ _t10 = _t9 & 0x00000001u;
/* 029992D8 */ if (_t10) goto L_02999300; else goto L_029992DC;
L_029992DC: ; // 0x29992dc
/* 029992DC */ _t11 = cpu->r[30] + 0x00000000u;
/* 029992DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 029992E0 */ cpu->r[4] = cpu->r[28];
/* 029992E4 */ cpu->r[5] = cpu->r[29];
/* 029992E8 */ Gambit_fn_029D9360(cpu);
/* 029992EC */ cpu->r[0] = cpu->r[3];
/* 029992EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029992F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029992F0 */ _t13 = _t12 & 0x00000001u;
/* 029992F0 */ if (_t13) goto L_029992F4; else goto L_02999304;
L_029992F4: ; // 0x29992f4
/* 029992F4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 029992F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029992FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029992FC */ _t15 = _t14 & 0x00000001u;
/* 029992FC */ if (_t15) goto L_02999300; else goto L_029992DC;
L_02999300: ; // 0x2999300
/* 02999300 */ cpu->r[0] = 0x00000000u;
L_02999304: ; // 0x2999304
/* 02999304 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02999304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02999308 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02999308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0299930C */ cpu->r[3] = cpu->r[0];
/* 02999310 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02999310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02999314 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02999314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02999318 */ cpu->lr = cpu->r[0];
/* 0299931C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0299931C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02999320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02999324 */ return;
}
// fn_029992A4 @ 0x29992a4
void Gambit_fn_029992A4(CPUState* 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_029992A4: ; // 0x29992a4
/* 029992A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029992A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029992A4 */ cpu->r[1] = _t0;
/* 029992A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029992A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029992AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 029992AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 029992B0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029992B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029992B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029992B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029992B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029992B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029992BC */ _t6 = cpu->r[3] + 0x0000004Cu;
/* 029992BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029992C0 */ _t7 = cpu->r[3] + 0x00000054u;
/* 029992C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029992C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029992C8 */ cpu->r[31] = cpu->r[30] + cpu->r[11];
/* 029992CC */ cpu->r[28] = cpu->r[4];
/* 029992D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029992D4 */ _t8 = cpu->r[5] + 0x00000030u;
/* 029992D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 029992D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029992D8 */ _t10 = _t9 & 0x00000001u;
/* 029992D8 */ if (_t10) goto L_02999300; else goto L_029992DC;
L_029992DC: ; // 0x29992dc
/* 029992DC */ _t11 = cpu->r[30] + 0x00000000u;
/* 029992DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 029992E0 */ cpu->r[4] = cpu->r[28];
/* 029992E4 */ cpu->r[5] = cpu->r[29];
/* 029992E8 */ Gambit_fn_029D9360(cpu);
/* 029992EC */ cpu->r[0] = cpu->r[3];
/* 029992EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029992F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029992F0 */ _t13 = _t12 & 0x00000001u;
/* 029992F0 */ if (_t13) goto L_029992F4; else goto L_02999304;
L_029992F4: ; // 0x29992f4
/* 029992F4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 029992F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029992FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029992FC */ _t15 = _t14 & 0x00000001u;
/* 029992FC */ if (_t15) goto L_02999300; else goto L_029992DC;
L_02999300: ; // 0x2999300
/* 02999300 */ cpu->r[0] = 0x00000000u;
L_02999304: ; // 0x2999304
/* 02999304 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02999304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02999308 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02999308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0299930C */ cpu->r[3] = cpu->r[0];
/* 02999310 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02999310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02999314 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02999314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02999318 */ cpu->lr = cpu->r[0];
/* 0299931C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0299931C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02999320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02999324 */ return;
}
// fn_02999328 @ 0x2999328
void Gambit_fn_02999328(CPUState* cpu) {
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_02999328: ; // 0x2999328
/* 02999328 */ cpu->r[0] = cpu->lr;
/* 0299932C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0299932C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02999330 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02999330 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02999330 */ cpu->r[1] = _t1;
/* 02999334 */ _t2 = cpu->r[5] + 0x00000030u;
/* 02999334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02999338 */ _t3 = cpu->r[10] + 0x00000024u;
/* 02999338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0299933C */ cpu->r[12] = 0x00000000u;
/* 02999340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02999344 */ cpu->r[8] = cpu->r[10] + 0x00000024u;
/* 02999348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999348 */ _t5 = _t4 & 0x00000001u;
/* 02999348 */ if (_t5) goto L_02999350; else goto L_0299934C;
L_0299934C: ; // 0x299934c
/* 0299934C */ cpu->r[12] = cpu->r[8] + cpu->r[9];
L_02999350: ; // 0x2999350
/* 02999350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02999354 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999354 */ _t7 = _t6 & 0x00000001u;
/* 02999354 */ if (_t7) goto L_029993BC; else goto L_02999358;
L_02999358: ; // 0x2999358
/* 02999358 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02999358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0299935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02999360 */ cpu->r[0] = 0x00000000u;
/* 02999364 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999364 */ _t10 = _t9 & 0x00000001u;
/* 02999364 */ if (_t10) goto L_0299936C; else goto L_02999368;
L_02999368: ; // 0x2999368
/* 02999368 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
L_0299936C: ; // 0x299936c
/* 0299936C */ cpu->r[9] = 0x10150000u;
/* 02999370 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02999370 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02999374 */ cpu->r[9] = cpu->r[9] + 0x00000200u;
/* 02999378 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02999378 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0299937C */ _t13 = cpu->r[12] + 0x00000004u;
/* 0299937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0299937C */ cpu->r[12] = _t13;
/* 02999380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999384 */ cpu->r[8] = 0x00000000u;
/* 02999388 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999388 */ _t15 = _t14 & 0x00000001u;
/* 02999388 */ if (_t15) goto L_02999390; else goto L_0299938C;
L_0299938C: ; // 0x299938c
/* 0299938C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
L_02999390: ; // 0x2999390
/* 02999390 */ cpu->r[3] = 0x101D0000u;
/* 02999394 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02999394 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02999398 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0299939C */ _t17 = cpu->r[3] + 0xFFFFA9E0u;
/* 0299939C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 029993A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029993A4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 029993A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 029993A8 */ Gambit_fn_02A0BD70(cpu);
/* 029993AC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 029993AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029993B0 */ cpu->lr = cpu->r[0];
/* 029993B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029993B8 */ return;
L_029993BC: ; // 0x29993bc
/* 029993BC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029993BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 029993C0 */ _t21 = cpu->r[5] + 0x00000038u;
/* 029993C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 029993C4 */ cpu->lr = cpu->r[0];
/* 029993C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029993CC */ return;
}
// fn_02999330 @ 0x2999330
void Gambit_fn_02999330(CPUState* 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_02999330: ; // 0x2999330
/* 02999330 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02999330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999330 */ cpu->r[1] = _t0;
/* 02999334 */ _t1 = cpu->r[5] + 0x00000030u;
/* 02999334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02999338 */ _t2 = cpu->r[10] + 0x00000024u;
/* 02999338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0299933C */ cpu->r[12] = 0x00000000u;
/* 02999340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02999344 */ cpu->r[8] = cpu->r[10] + 0x00000024u;
/* 02999348 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999348 */ _t4 = _t3 & 0x00000001u;
/* 02999348 */ if (_t4) goto L_02999350; else goto L_0299934C;
L_0299934C: ; // 0x299934c
/* 0299934C */ cpu->r[12] = cpu->r[8] + cpu->r[9];
L_02999350: ; // 0x2999350
/* 02999350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02999354 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999354 */ _t6 = _t5 & 0x00000001u;
/* 02999354 */ if (_t6) goto L_029993BC; else goto L_02999358;
L_02999358: ; // 0x2999358
/* 02999358 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02999358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0299935C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02999360 */ cpu->r[0] = 0x00000000u;
/* 02999364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999364 */ _t9 = _t8 & 0x00000001u;
/* 02999364 */ if (_t9) goto L_0299936C; else goto L_02999368;
L_02999368: ; // 0x2999368
/* 02999368 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
L_0299936C: ; // 0x299936c
/* 0299936C */ cpu->r[9] = 0x10150000u;
/* 02999370 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02999370 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02999374 */ cpu->r[9] = cpu->r[9] + 0x00000200u;
/* 02999378 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02999378 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0299937C */ _t12 = cpu->r[12] + 0x00000004u;
/* 0299937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0299937C */ cpu->r[12] = _t12;
/* 02999380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999384 */ cpu->r[8] = 0x00000000u;
/* 02999388 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999388 */ _t14 = _t13 & 0x00000001u;
/* 02999388 */ if (_t14) goto L_02999390; else goto L_0299938C;
L_0299938C: ; // 0x299938c
/* 0299938C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
L_02999390: ; // 0x2999390
/* 02999390 */ cpu->r[3] = 0x101D0000u;
/* 02999394 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02999394 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02999398 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0299939C */ _t16 = cpu->r[3] + 0xFFFFA9E0u;
/* 0299939C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 029993A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029993A4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 029993A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 029993A8 */ Gambit_fn_02A0BD70(cpu);
/* 029993AC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 029993AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 029993B0 */ cpu->lr = cpu->r[0];
/* 029993B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029993B8 */ return;
L_029993BC: ; // 0x29993bc
/* 029993BC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 029993BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029993C0 */ _t20 = cpu->r[5] + 0x00000038u;
/* 029993C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 029993C4 */ cpu->lr = cpu->r[0];
/* 029993C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029993CC */ return;
}
// fn_029993D0 @ 0x29993d0
void Gambit_fn_029993D0(CPUState* cpu) {
uint32_t _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_029993D0: ; // 0x29993d0
/* 029993D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029993D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029993D0 */ cpu->r[1] = _t0;
/* 029993D4 */ /* nop */
/* 029993D8 */ cpu->r[0] = cpu->lr;
/* 029993DC */ _t1 = cpu->r[1] + 0x00000024u;
/* 029993DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029993E0 */ cpu->r[31] = cpu->r[3];
/* 029993E4 */ _t2 = cpu->r[31] + 0x0000001Cu;
/* 029993E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 029993E8 */ _t3 = cpu->r[8] + 0x00000050u;
/* 029993E8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 029993EC */ cpu->r[26] = 0x00000000u;
/* 029993F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 029993F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029993F4 */ _t5 = _t4 & 0x00000001u;
/* 029993F4 */ if (_t5) goto L_029993F8; else goto L_0299946C;
L_029993F8: ; // 0x29993f8
/* 029993F8 */ cpu->r[30] = 0x00000000u;
L_029993FC: ; // 0x29993fc
/* 029993FC */ _t6 = cpu->r[31] + 0x00000020u;
/* 029993FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02999400 */ cpu->r[27] = cpu->r[10] + cpu->r[30];
/* 02999404 */ _t7 = cpu->r[27] + 0x00000008u;
/* 02999404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02999408 */ _t8 = cpu->r[6] + 0x00000022u;
/* 02999408 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 0299940C */ cpu->r[28] = 0x00000000u;
/* 02999410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02999414 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999414 */ _t10 = _t9 & 0x00000001u;
/* 02999414 */ if (_t10) goto L_02999418; else goto L_02999458;
L_02999418: ; // 0x2999418
/* 02999418 */ cpu->r[29] = 0x00000000u;
L_0299941C: ; // 0x299941c
/* 0299941C */ _t11 = cpu->r[27] + 0x00000010u;
/* 0299941C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02999420 */ cpu->r[3] = cpu->r[12] + cpu->r[29];
/* 02999424 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02999424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02999428 */ _t13 = cpu->r[7] + 0x0000000Eu;
/* 02999428 */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 0299942C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000C8u);
/* 02999430 */ _t14 = cpu->r[27] + 0x0000000Cu;
/* 02999430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02999434 */ cpu->r[4] = cpu->r[5] + cpu->r[11];
/* 02999438 */ Gambit_fn_029710D8(cpu);
/* 0299943C */ _t15 = cpu->r[27] + 0x00000008u;
/* 0299943C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02999440 */ _t16 = cpu->r[6] + 0x00000022u;
/* 02999440 */ cpu->r[12] = rbrew_read16(cpu->mem, _t16);
/* 02999444 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02999448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 0299944C */ cpu->r[29] = cpu->r[29] + 0x00000768u;
/* 02999450 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999450 */ _t18 = _t17 & 0x00000001u;
/* 02999450 */ if (_t18) goto L_0299941C; else goto L_02999454;
L_02999454: ; // 0x2999454
/* 02999454 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02999454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
L_02999458: ; // 0x2999458
/* 02999458 */ _t20 = cpu->r[8] + 0x00000050u;
/* 02999458 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20);
/* 0299945C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02999460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02999464 */ cpu->r[30] = cpu->r[30] + 0x000002D0u;
/* 02999468 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999468 */ _t22 = _t21 & 0x00000001u;
/* 02999468 */ if (_t22) goto L_029993FC; else goto L_0299946C;
L_0299946C: ; // 0x299946c
/* 0299946C */ /* nop */
/* 02999470 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02999470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02999474 */ cpu->lr = cpu->r[0];
/* 02999478 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0299947C */ return;
}
// fn_02999484 @ 0x2999484
void Gambit_fn_02999484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02999484: ; // 0x2999484
/* 02999484 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02999484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999484 */ cpu->r[1] = _t0;
/* 02999488 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02999488 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299948C */ cpu->r[31] = cpu->r[3];
/* 02999490 */ cpu->r[5] = 0x000000C0u;
/* 02999494 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02999494 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02999498 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02999498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0299949C */ cpu->r[6] = 0x00000000u;
/* 029994A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 029994A4 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 029994A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029994A8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 029994A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029994AC */ _t6 = cpu->r[9] + 0x000000A8u;
/* 029994AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029994B0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 029994B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 029994B4 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 029994B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 029994B8 */ _t9 = cpu->r[9] + 0x000000ACu;
/* 029994B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 029994BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 029994BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 029994C0 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 029994C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029994C4 */ _t12 = cpu->r[9] + 0x000000B8u;
/* 029994C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029994C8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 029994C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 029994CC */ _t14 = cpu->r[31] + 0x000000C0u;
/* 029994CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 029994D0 */ _t15 = cpu->r[9] + 0x000000BCu;
/* 029994D0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 029994D4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029994D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029994D8 */ cpu->lr = cpu->r[0];
/* 029994DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029994DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029994E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029994E4 */ return;
}
// fn_029994E8 @ 0x29994e8
void Gambit_fn_029994E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02999480: ; // 0x2999480
/* 02999480 */ cpu->r[0] = cpu->lr;
/* 02999484 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02999484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999484 */ cpu->r[1] = _t0;
/* 02999488 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02999488 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299948C */ cpu->r[31] = cpu->r[3];
/* 02999490 */ cpu->r[5] = 0x000000C0u;
/* 02999494 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02999494 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02999498 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02999498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0299949C */ cpu->r[6] = 0x00000000u;
/* 029994A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 029994A4 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 029994A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029994A8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 029994A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029994AC */ _t6 = cpu->r[9] + 0x000000A8u;
/* 029994AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029994B0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 029994B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 029994B4 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 029994B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 029994B8 */ _t9 = cpu->r[9] + 0x000000ACu;
/* 029994B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 029994BC */ _t10 = cpu->r[31] + 0x00000000u;
/* 029994BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 029994C0 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 029994C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 029994C4 */ _t12 = cpu->r[9] + 0x000000B8u;
/* 029994C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 029994C8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 029994C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 029994CC */ _t14 = cpu->r[31] + 0x000000C0u;
/* 029994CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 029994D0 */ _t15 = cpu->r[9] + 0x000000BCu;
/* 029994D0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 029994D4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029994D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029994D8 */ cpu->lr = cpu->r[0];
/* 029994DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029994DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029994E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029994E4 */ return;
L_029994E8: ; // 0x29994e8
/* 029994E8 */ cpu->r[4] = cpu->r[3] + 0x00000004u;
/* 029994EC */ goto L_02999480;
}
// fn_029994F0 @ 0x29994f0
void Gambit_fn_029994F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029994F0: ; // 0x29994f0
/* 029994F0 */ cpu->r[0] = cpu->lr;
/* 029994F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029994F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029994F4 */ cpu->r[1] = _t0;
/* 029994F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029994F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029994FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 029994FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02999500 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02999500 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02999504 */ cpu->r[30] = cpu->r[3];
/* 02999508 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02999508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299950C */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 0299950C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02999510 */ _t6 = cpu->r[9] + 0x00000052u;
/* 02999510 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 02999514 */ cpu->r[31] = 0x00000000u;
/* 02999518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299951C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299951C */ _t8 = _t7 & 0x00000001u;
/* 0299951C */ if (_t8) goto L_02999520; else goto L_02999548;
L_02999520: ; // 0x2999520
/* 02999520 */ cpu->r[29] = 0x00000000u;
L_02999524: ; // 0x2999524
/* 02999524 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02999524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02999528 */ cpu->r[3] = cpu->r[12] + cpu->r[29];
/* 0299952C */ Gambit_fn_029994E8(cpu);
/* 02999530 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02999530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02999534 */ _t11 = cpu->r[9] + 0x00000052u;
/* 02999534 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02999538 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02999540 */ cpu->r[29] = cpu->r[29] + 0x00000188u;
/* 02999544 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999544 */ _t13 = _t12 & 0x00000001u;
/* 02999544 */ if (_t13) goto L_02999524; else goto L_02999548;
L_02999548: ; // 0x2999548
/* 02999548 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02999548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0299954C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0299954C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02999550 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02999550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02999554 */ cpu->lr = cpu->r[0];
/* 02999558 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02999558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0299955C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02999560 */ return;
}
// fn_029994F4 @ 0x29994f4
void Gambit_fn_029994F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029994F4: ; // 0x29994f4
/* 029994F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029994F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029994F4 */ cpu->r[1] = _t0;
/* 029994F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029994F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029994FC */ _t2 = cpu->r[1] + 0x00000010u;
/* 029994FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02999500 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02999500 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02999504 */ cpu->r[30] = cpu->r[3];
/* 02999508 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02999508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299950C */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 0299950C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02999510 */ _t6 = cpu->r[9] + 0x00000052u;
/* 02999510 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 02999514 */ cpu->r[31] = 0x00000000u;
/* 02999518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299951C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299951C */ _t8 = _t7 & 0x00000001u;
/* 0299951C */ if (_t8) goto L_02999520; else goto L_02999548;
L_02999520: ; // 0x2999520
/* 02999520 */ cpu->r[29] = 0x00000000u;
L_02999524: ; // 0x2999524
/* 02999524 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02999524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02999528 */ cpu->r[3] = cpu->r[12] + cpu->r[29];
/* 0299952C */ Gambit_fn_029994E8(cpu);
/* 02999530 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02999530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02999534 */ _t11 = cpu->r[9] + 0x00000052u;
/* 02999534 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02999538 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02999540 */ cpu->r[29] = cpu->r[29] + 0x00000188u;
/* 02999544 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999544 */ _t13 = _t12 & 0x00000001u;
/* 02999544 */ if (_t13) goto L_02999524; else goto L_02999548;
L_02999548: ; // 0x2999548
/* 02999548 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02999548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0299954C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0299954C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02999550 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02999550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02999554 */ cpu->lr = cpu->r[0];
/* 02999558 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02999558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0299955C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02999560 */ return;
}
// fn_02999564 @ 0x2999564
void Gambit_fn_02999564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02999564: ; // 0x2999564
/* 02999564 */ cpu->r[0] = cpu->lr;
/* 02999568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02999568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999568 */ cpu->r[1] = _t0;
/* 0299956C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299956C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02999570 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02999570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02999574 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02999574 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02999578 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02999578 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299957C */ cpu->r[30] = cpu->r[3];
/* 02999580 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02999580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02999584 */ _t6 = cpu->r[30] + 0x00000058u;
/* 02999584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02999588 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02999588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0299958C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02999590 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
/* 02999594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02999598 */ cpu->r[31] = cpu->r[4];
/* 0299959C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299959C */ _t9 = _t8 & 0x00000001u;
/* 0299959C */ if (_t9) goto L_029995E8; else goto L_029995A0;
L_029995A0: ; // 0x29995a0
/* 029995A0 */ _t10 = cpu->r[28] + 0x00000000u;
/* 029995A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029995A4 */ cpu->r[4] = cpu->r[31];
/* 029995A8 */ Gambit_fn_02CA2F60(cpu);
/* 029995AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029995B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029995B0 */ _t12 = _t11 & 0x00000001u;
/* 029995B0 */ if (_t12) goto L_029995D8; else goto L_029995B4;
L_029995B4: ; // 0x29995b4
/* 029995B4 */ _t13 = cpu->r[28] + 0x00000000u;
/* 029995B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 029995B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 029995B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 029995BC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029995BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 029995C0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 029995C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029995C4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 029995C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 029995C8 */ cpu->lr = cpu->r[0];
/* 029995CC */ _t18 = cpu->r[1] + 0x00000014u;
/* 029995CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 029995D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029995D4 */ return;
L_029995D8: ; // 0x29995d8
/* 029995D8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 029995DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 029995E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029995E0 */ _t20 = _t19 & 0x00000001u;
/* 029995E0 */ if (_t20) goto L_029995E4; else goto L_029995A0;
L_029995E4: ; // 0x29995e4
/* 029995E4 */ _t21 = cpu->r[30] + 0x00000058u;
/* 029995E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
L_029995E8: ; // 0x29995e8
/* 029995E8 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 029995E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029995EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 029995F0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029995F0 */ _t24 = _t23 & 0x00000001u;
/* 029995F0 */ if (_t24) goto L_029995F4; else goto L_0299960C;
L_029995F4: ; // 0x29995f4
/* 029995F4 */ _t25 = cpu->r[30] + 0x00000060u;
/* 029995F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029995F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029995FC */ _t26 = cpu->r[9] + cpu->r[0];
/* 029995FC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02999600 */ _t27 = cpu->r[30] + 0x00000058u;
/* 02999600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02999604 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02999608 */ _t28 = cpu->r[30] + 0x00000058u;
/* 02999608 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
L_0299960C: ; // 0x299960c
/* 0299960C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0299960C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02999610 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02999610 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02999614 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02999614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02999618 */ cpu->r[3] = cpu->r[31];
/* 0299961C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0299961C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02999620 */ cpu->lr = cpu->r[0];
/* 02999624 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02999624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02999628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299962C */ return;
}
// fn_02999568 @ 0x2999568
void Gambit_fn_02999568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02999568: ; // 0x2999568
/* 02999568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02999568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999568 */ cpu->r[1] = _t0;
/* 0299956C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299956C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02999570 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02999570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02999574 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02999574 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02999578 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02999578 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299957C */ cpu->r[30] = cpu->r[3];
/* 02999580 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02999580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02999584 */ _t6 = cpu->r[30] + 0x00000058u;
/* 02999584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02999588 */ _t7 = cpu->r[30] + 0x00000060u;
/* 02999588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0299958C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02999590 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
/* 02999594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02999598 */ cpu->r[31] = cpu->r[4];
/* 0299959C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299959C */ _t9 = _t8 & 0x00000001u;
/* 0299959C */ if (_t9) goto L_029995E8; else goto L_029995A0;
L_029995A0: ; // 0x29995a0
/* 029995A0 */ _t10 = cpu->r[28] + 0x00000000u;
/* 029995A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029995A4 */ cpu->r[4] = cpu->r[31];
/* 029995A8 */ Gambit_fn_02CA2F60(cpu);
/* 029995AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029995B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029995B0 */ _t12 = _t11 & 0x00000001u;
/* 029995B0 */ if (_t12) goto L_029995D8; else goto L_029995B4;
L_029995B4: ; // 0x29995b4
/* 029995B4 */ _t13 = cpu->r[28] + 0x00000000u;
/* 029995B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 029995B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 029995B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 029995BC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029995BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 029995C0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 029995C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029995C4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 029995C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 029995C8 */ cpu->lr = cpu->r[0];
/* 029995CC */ _t18 = cpu->r[1] + 0x00000014u;
/* 029995CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 029995D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029995D4 */ return;
L_029995D8: ; // 0x29995d8
/* 029995D8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 029995DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 029995E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029995E0 */ _t20 = _t19 & 0x00000001u;
/* 029995E0 */ if (_t20) goto L_029995E4; else goto L_029995A0;
L_029995E4: ; // 0x29995e4
/* 029995E4 */ _t21 = cpu->r[30] + 0x00000058u;
/* 029995E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
L_029995E8: ; // 0x29995e8
/* 029995E8 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 029995E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029995EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 029995F0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029995F0 */ _t24 = _t23 & 0x00000001u;
/* 029995F0 */ if (_t24) goto L_029995F4; else goto L_0299960C;
L_029995F4: ; // 0x29995f4
/* 029995F4 */ _t25 = cpu->r[30] + 0x00000060u;
/* 029995F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029995F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029995FC */ _t26 = cpu->r[9] + cpu->r[0];
/* 029995FC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02999600 */ _t27 = cpu->r[30] + 0x00000058u;
/* 02999600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02999604 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02999608 */ _t28 = cpu->r[30] + 0x00000058u;
/* 02999608 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
L_0299960C: ; // 0x299960c
/* 0299960C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0299960C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02999610 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02999610 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02999614 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02999614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02999618 */ cpu->r[3] = cpu->r[31];
/* 0299961C */ _t32 = cpu->r[1] + 0x00000010u;
/* 0299961C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02999620 */ cpu->lr = cpu->r[0];
/* 02999624 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02999624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02999628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299962C */ return;
}
// fn_02999630 @ 0x2999630
void Gambit_fn_02999630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02999630: ; // 0x2999630
/* 02999630 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02999630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02999630 */ cpu->r[1] = _t0;
/* 02999634 */ cpu->r[0] = cpu->lr;
/* 02999638 */ /* nop */
/* 0299963C */ cpu->r[28] = cpu->r[4];
/* 0299963C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02999640 */ cpu->r[27] = cpu->r[3];
/* 02999644 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02999644 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02999648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999648 */ _t3 = _t2 & 0x00000001u;
/* 02999648 */ if (_t3) goto L_02999794; else goto L_0299964C;
L_0299964C: ; // 0x299964c
/* 0299964C */ _t4 = cpu->r[27] + 0x0000001Cu;
/* 0299964C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02999650 */ _t5 = cpu->r[6] + 0x00000050u;
/* 02999650 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02999654 */ cpu->r[31] = 0x00000000u;
/* 02999658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299965C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299965C */ _t7 = _t6 & 0x00000001u;
/* 0299965C */ if (_t7) goto L_02999660; else goto L_02999694;
L_02999660: ; // 0x2999660
/* 02999660 */ cpu->r[30] = 0x00000000u;
L_02999664: ; // 0x2999664
/* 02999664 */ _t8 = cpu->r[27] + 0x00000020u;
/* 02999664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02999668 */ cpu->r[4] = cpu->r[28];
/* 0299966C */ cpu->r[3] = cpu->r[11] + cpu->r[30];
/* 02999670 */ Gambit_fn_029709B4(cpu);
/* 02999674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999678 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999678 */ _t10 = _t9 & 0x00000001u;
/* 02999678 */ if (_t10) goto L_0299967C; else goto L_02999794;
L_0299967C: ; // 0x299967c
/* 0299967C */ _t11 = cpu->r[27] + 0x0000001Cu;
/* 0299967C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02999680 */ _t12 = cpu->r[6] + 0x00000050u;
/* 02999680 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02999684 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02999688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299968C */ cpu->r[30] = cpu->r[30] + 0x000002D0u;
/* 02999690 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999690 */ _t14 = _t13 & 0x00000001u;
/* 02999690 */ if (_t14) goto L_02999664; else goto L_02999694;
L_02999694: ; // 0x2999694
/* 02999694 */ _t15 = cpu->r[27] + 0x00000058u;
/* 02999694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02999698 */ _t16 = cpu->r[27] + 0x00000060u;
/* 02999698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0299969C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029996A0 */ cpu->r[31] = cpu->r[30] + cpu->r[6];
/* 029996A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029996A8 */ cpu->r[29] = 0x00000000u;
/* 029996AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029996AC */ _t18 = _t17 & 0x00000001u;
/* 029996AC */ if (_t18) goto L_02999794; else goto L_029996B0;
L_029996B0: ; // 0x29996b0
/* 029996B0 */ _t19 = cpu->r[30] + 0x00000000u;
/* 029996B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 029996B4 */ cpu->r[4] = cpu->r[28];
/* 029996B8 */ cpu->r[26] = 0x00000000u;
/* 029996BC */ Gambit_fn_02CA2F60(cpu);
/* 029996C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029996C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029996C4 */ _t21 = _t20 & 0x00000001u;
/* 029996C4 */ if (_t21) goto L_029996C8; else goto L_029996E0;
L_029996C8: ; // 0x29996c8
/* 029996C8 */ goto L_02999780;
L_029996CC: ; // 0x29996cc
/* 029996CC */ _t22 = cpu->r[30] + 0x00000000u;
/* 029996CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 029996D0 */ cpu->r[4] = cpu->r[28];
/* 029996D4 */ Gambit_fn_02CA2F60(cpu);
/* 029996D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029996DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029996DC */ _t24 = _t23 & 0x00000001u;
/* 029996DC */ if (_t24) goto L_02999780; else goto L_029996E0;
L_029996E0: ; // 0x29996e0
/* 029996E0 */ _t25 = cpu->r[27] + 0x00000058u;
/* 029996E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 029996E4 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 029996E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 029996EC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029996EC */ _t27 = _t26 & 0x00000001u;
/* 029996EC */ if (_t27) goto L_029996F0; else goto L_02999750;
L_029996F0: ; // 0x29996f0
/* 029996F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029996F4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029996F4 */ _t29 = _t28 & 0x00000001u;
/* 029996F4 */ if (_t29) goto L_029996F8; else goto L_02999718;
L_029996F8: ; // 0x29996f8
/* 029996F8 */ cpu->r[7] = cpu->r[0];
/* 029996FC */ _t30 = cpu->r[27] + 0x00000060u;
/* 029996FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02999700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02999704 */ _t31 = cpu->r[27] + 0x00000058u;
/* 02999704 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02999708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 0299970C */ _t32 = cpu->r[10] + cpu->r[0];
/* 0299970C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02999710 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999710 */ _t34 = _t33 & 0x00000001u;
/* 02999710 */ if (_t34) goto L_02999724; else goto L_02999714;
L_02999714: ; // 0x2999714
/* 02999714 */ goto L_0299975C;
L_02999718: ; // 0x2999718
/* 02999718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 0299971C */ cpu->r[8] = 0x00000000u;
/* 02999720 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999720 */ _t36 = _t35 & 0x00000001u;
/* 02999720 */ if (_t36) goto L_02999724; else goto L_0299975C;
L_02999724: ; // 0x2999724
/* 02999724 */ _t37 = cpu->r[27] + 0x00000060u;
/* 02999724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02999728 */ cpu->r[4] = 0x00000003u;
/* 0299972C */ cpu->r[3] = cpu->r[28];
/* 02999730 */ _t38 = cpu->r[12] + cpu->r[26];
/* 02999730 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02999734 */ Gambit_fn_02CA2B3C(cpu);
/* 02999738 */ /* nop */
/* 0299973C */ _t39 = cpu->r[1] + 0x00000024u;
/* 0299973C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02999740 */ cpu->lr = cpu->r[0];
/* 02999744 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02999748 */ cpu->r[3] = 0x00000001u;
/* 0299974C */ return;
L_02999750: ; // 0x2999750
/* 02999750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02999754 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999754 */ _t41 = _t40 & 0x00000001u;
/* 02999754 */ if (_t41) goto L_02999758; else goto L_0299975C;
L_02999758: ; // 0x2999758
/* 02999758 */ _t42 = cpu->r[27] + 0x00000058u;
/* 02999758 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
L_0299975C: ; // 0x299975c
/* 0299975C */ cpu->r[3] = cpu->r[28];
/* 02999760 */ cpu->r[4] = 0x00000003u;
/* 02999764 */ Gambit_fn_02CA2B3C(cpu);
/* 02999768 */ /* nop */
/* 0299976C */ _t43 = cpu->r[1] + 0x00000024u;
/* 0299976C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02999770 */ cpu->lr = cpu->r[0];
/* 02999774 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02999778 */ cpu->r[3] = 0x00000001u;
/* 0299977C */ return;
L_02999780: ; // 0x2999780
/* 02999780 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02999784 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02999788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299978C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02999790 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999790 */ _t45 = _t44 & 0x00000001u;
/* 02999790 */ if (_t45) goto L_02999794; else goto L_029996CC;
L_02999794: ; // 0x2999794
/* 02999794 */ /* nop */
/* 02999798 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02999798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0299979C */ cpu->lr = cpu->r[0];
/* 029997A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029997A4 */ cpu->r[3] = 0x00000000u;
/* 029997A8 */ return;
}
// fn_029997B8 @ 0x29997b8
void Gambit_fn_029997B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029997B8: ; // 0x29997b8
/* 029997B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029997B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029997B8 */ cpu->r[1] = _t0;
/* 029997BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029997BC */ _t2 = _t1 & 0x00000001u;
/* 029997BC */ if (_t2) goto L_029997C0; else goto L_029997D0;
L_029997C0: ; // 0x29997c0
/* 029997C0 */ cpu->r[3] = 0x00000004u;
/* 029997C4 */ Gambit_fn_02801A78(cpu);
/* 029997C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029997CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029997CC */ _t4 = _t3 & 0x00000001u;
/* 029997CC */ if (_t4) goto L_029997DC; else goto L_029997D0;
L_029997D0: ; // 0x29997d0
/* 029997D0 */ cpu->r[0] = 0x10150000u;
/* 029997D4 */ cpu->r[0] = cpu->r[0] + 0x00000258u;
/* 029997D8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 029997D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_029997DC: ; // 0x29997dc
/* 029997DC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029997DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029997E0 */ cpu->lr = cpu->r[0];
/* 029997E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029997E8 */ return;
}
// fn_029997EC @ 0x29997ec
void Gambit_fn_029997EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_029997EC: ; // 0x29997ec
/* 029997EC */ cpu->r[5] = 0x00000001u;
/* 029997F0 */ cpu->r[4] = 0x00000005u;
/* 029997F4 */ goto L_02A11408;
L_02A11408: ; // 0x2a11408
/* 02A11408 */ cpu->r[0] = cpu->lr;
/* 02A1140C */ _t0 = cpu->r[1] + 0xFFFFF7D8u;
/* 02A1140C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A1140C */ cpu->r[1] = _t0;
/* 02A11410 */ _t1 = cpu->r[1] + 0x00000820u;
/* 02A11410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A11414 */ _t2 = cpu->r[1] + 0x00000824u;
/* 02A11414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A11418 */ cpu->r[11] = 0x101D0000u;
/* 02A1141C */ _t3 = cpu->r[1] + 0x0000082Cu;
/* 02A1141C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A11420 */ _t4 = cpu->r[11] + 0xFFFFA304u;
/* 02A11420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02A11424 */ _t5 = cpu->r[11] + 0x00000030u;
/* 02A11424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A11428 */ cpu->r[31] = cpu->r[4];
/* 02A1142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A11430 */ cpu->r[30] = cpu->r[3];
/* 02A11434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A11434 */ _t7 = _t6 & 0x00000001u;
/* 02A11434 */ if (_t7) goto L_02A114F0; else goto L_02A11438;
L_02A11438: ; // 0x2a11438
/* 02A11438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02A1143C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A11440 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A11440 */ _t9 = _t8 & 0x00000001u;
/* 02A11440 */ if (_t9) goto L_02A11498; else goto L_02A11444;
L_02A11444: ; // 0x2a11444
/* 02A11444 */ cpu->r[0] = 0x101D0000u;
/* 02A11448 */ cpu->r[8] = cpu->r[11] + 0x101D0000u;
/* 02A1144C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A11450 */ cpu->r[0] = cpu->r[0] + 0xFFFFAA70u;
/* 02A11454 */ _t10 = cpu->r[8] + 0xFFFFAAACu;
/* 02A11454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02A11458 */ cpu->r[4] = 0x10160000u;
/* 02A1145C */ _t11 = cpu->r[9] + cpu->r[0];
/* 02A1145C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A11460 */ cpu->r[4] = cpu->r[4] + 0xFFFFDC3Cu;
/* 02A11464 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A11468 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A11468 */ _t13 = _t12 & 0x00000001u;
/* 02A11468 */ if (_t13) goto L_02A1146C; // else: addr-0 trap, fall-through
L_02A1146C: ; // 0x2a1146c
/* 02A1146C */ Gambit_fn_02A11638(cpu);
/* 02A11470 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A11474 */ cpu->r[4] = cpu->r[31];
/* 02A11478 */ cpu->r[3] = cpu->r[30];
/* 02A1147C */ Gambit_fn_02A1134C(cpu);
/* 02A11480 */ _t14 = cpu->r[1] + 0x0000082Cu;
/* 02A11480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A11484 */ _t15 = cpu->r[1] + 0x00000820u;
/* 02A11484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A11488 */ cpu->lr = cpu->r[0];
/* 02A1148C */ _t16 = cpu->r[1] + 0x00000824u;
/* 02A1148C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A11490 */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02A11494 */ return;
L_02A11498: ; // 0x2a11498
/* 02A11498 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02A1149C */ cpu->r[9] = 0x00000400u;
/* 02A114A0 */ cpu->r[10] = 0x10160000u;
/* 02A114A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A114A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02A114A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD980u;
/* 02A114AC */ _t18 = cpu->r[1] + 0x00000010u;
/* 02A114AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02A114B0 */ cpu->r[0] = 0x101D0000u;
/* 02A114B4 */ cpu->r[12] = 0x10110000u;
/* 02A114B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A114B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02A114BC */ cpu->r[0] = cpu->r[0] + 0xFFFFAA80u;
/* 02A114C0 */ _t20 = cpu->r[12] + 0x00007399u;
/* 02A114C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02A114C4 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 02A114C8 */ _t21 = cpu->r[11] + cpu->r[0];
/* 02A114C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02A114CC */ cpu->r[4] = 0x10160000u;
/* 02A114D0 */ _t22 = cpu->r[1] + 0x00000413u;
/* 02A114D0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02A114D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDC44u;
/* 02A114D8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A114D8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 02A114DC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A114DC */ _t25 = _t24 & 0x00000001u;
/* 02A114DC */ if (_t25) goto L_02A114E0; // else: addr-0 trap, fall-through
L_02A114E0: ; // 0x2a114e0
/* 02A114E0 */ Gambit_fn_02A11638(cpu);
/* 02A114E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A114E8 */ cpu->r[4] = cpu->r[1] + 0x00000414u;
/* 02A114EC */ Gambit_fn_02A11268(cpu);
L_02A114F0: ; // 0x2a114f0
/* 02A114F0 */ _t26 = cpu->r[1] + 0x0000082Cu;
/* 02A114F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A114F4 */ _t27 = cpu->r[1] + 0x00000820u;
/* 02A114F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A114F8 */ cpu->lr = cpu->r[0];
/* 02A114FC */ _t28 = cpu->r[1] + 0x00000824u;
/* 02A114FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A11500 */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02A11504 */ return;
}
// fn_029997F8 @ 0x29997f8
void Gambit_fn_029997F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371;
L_029997F8: ; // 0x29997f8
/* 029997F8 */ cpu->r[0] = cpu->lr;
/* 029997FC */ _t0 = cpu->r[1] + 0xFFFFF360u;
/* 029997FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029997FC */ cpu->r[1] = _t0;
/* 02999800 */ _t1 = cpu->r[1] + 0x00000CA4u;
/* 02999800 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02999804 */ /* nop */
/* 02999808 */ cpu->r[27] = cpu->r[3];
/* 02999808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0299980C */ cpu->r[14] = cpu->r[4];
/* 02999810 */ cpu->r[31] = cpu->r[5];
/* 02999814 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999814 */ _t3 = _t2 & 0x00000001u;
/* 02999814 */ if (_t3) goto L_02999818; else goto L_02999828;
L_02999818: ; // 0x2999818
/* 02999818 */ cpu->r[3] = 0x00000088u;
/* 0299981C */ Gambit_fn_02801A78(cpu);
/* 02999820 */ cpu->r[27] = cpu->r[3];
/* 02999820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02999824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999824 */ _t5 = _t4 & 0x00000001u;
/* 02999824 */ if (_t5) goto L_0299A23C; else goto L_02999828;
L_02999828: ; // 0x2999828
/* 02999828 */ cpu->r[3] = cpu->r[27];
/* 0299982C */ Gambit_fn_02821D00(cpu);
/* 02999830 */ cpu->r[9] = 0x10150000u;
/* 02999834 */ cpu->r[6] = 0x10150000u;
/* 02999838 */ cpu->r[9] = cpu->r[9] + 0x000002D8u;
/* 0299983C */ cpu->r[6] = cpu->r[6] + 0x000002E8u;
/* 02999840 */ _t6 = cpu->r[27] + 0x0000000Cu;
/* 02999840 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02999844 */ cpu->r[29] = 0x00000000u;
/* 02999848 */ _t7 = cpu->r[27] + 0x00000010u;
/* 02999848 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0299984C */ _t8 = cpu->r[27] + 0x00000014u;
/* 0299984C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02999850 */ _t9 = cpu->r[27] + 0x00000018u;
/* 02999850 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02999854 */ _t10 = cpu->r[27] + 0x00000020u;
/* 02999854 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02999858 */ _t11 = cpu->r[27] + 0x00000024u;
/* 02999858 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0299985C */ cpu->r[3] = cpu->r[27] + 0x00000044u;
/* 0299985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999860 */ _t12 = cpu->r[27] + 0x00000028u;
/* 02999860 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02999864 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999864 */ _t14 = _t13 & 0x00000001u;
/* 02999864 */ if (_t14) goto L_02999868; else goto L_02999878;
L_02999868: ; // 0x2999868
/* 02999868 */ cpu->r[3] = 0x00000008u;
/* 0299986C */ Gambit_fn_02801A78(cpu);
/* 02999870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999874 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999874 */ _t16 = _t15 & 0x00000001u;
/* 02999874 */ if (_t16) goto L_02999880; else goto L_02999878;
L_02999878: ; // 0x2999878
/* 02999878 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02999878 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0299987C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0299987C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02999880: ; // 0x2999880
/* 02999880 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu;
/* 02999880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999884 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999884 */ _t20 = _t19 & 0x00000001u;
/* 02999884 */ if (_t20) goto L_02999888; else goto L_02999898;
L_02999888: ; // 0x2999888
/* 02999888 */ cpu->r[3] = 0x0000000Cu;
/* 0299988C */ Gambit_fn_02801A78(cpu);
/* 02999890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999894 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999894 */ _t22 = _t21 & 0x00000001u;
/* 02999894 */ if (_t22) goto L_029998BC; else goto L_02999898;
L_02999898: ; // 0x2999898
/* 02999898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299989C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299989C */ _t24 = _t23 & 0x00000001u;
/* 0299989C */ if (_t24) goto L_029998A0; else goto L_029998B0;
L_029998A0: ; // 0x29998a0
/* 029998A0 */ cpu->r[3] = 0x0000000Cu;
/* 029998A4 */ Gambit_fn_02801A78(cpu);
/* 029998A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998AC */ _t26 = _t25 & 0x00000001u;
/* 029998AC */ if (_t26) goto L_029998BC; else goto L_029998B0;
L_029998B0: ; // 0x29998b0
/* 029998B0 */ _t27 = cpu->r[3] + 0x00000004u;
/* 029998B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 029998B4 */ _t28 = cpu->r[3] + 0x00000000u;
/* 029998B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 029998B8 */ _t29 = cpu->r[3] + 0x00000008u;
/* 029998B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
L_029998BC: ; // 0x29998bc
/* 029998BC */ cpu->r[3] = cpu->r[27] + 0x00000058u;
/* 029998BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998C0 */ _t31 = _t30 & 0x00000001u;
/* 029998C0 */ if (_t31) goto L_029998C4; else goto L_029998D4;
L_029998C4: ; // 0x29998c4
/* 029998C4 */ cpu->r[3] = 0x0000000Cu;
/* 029998C8 */ Gambit_fn_02801A78(cpu);
/* 029998CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998D0 */ _t33 = _t32 & 0x00000001u;
/* 029998D0 */ if (_t33) goto L_029998F8; else goto L_029998D4;
L_029998D4: ; // 0x29998d4
/* 029998D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998D8 */ _t35 = _t34 & 0x00000001u;
/* 029998D8 */ if (_t35) goto L_029998DC; else goto L_029998EC;
L_029998DC: ; // 0x29998dc
/* 029998DC */ cpu->r[3] = 0x0000000Cu;
/* 029998E0 */ Gambit_fn_02801A78(cpu);
/* 029998E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998E8 */ _t37 = _t36 & 0x00000001u;
/* 029998E8 */ if (_t37) goto L_029998F8; else goto L_029998EC;
L_029998EC: ; // 0x29998ec
/* 029998EC */ _t38 = cpu->r[3] + 0x00000004u;
/* 029998EC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 029998F0 */ _t39 = cpu->r[3] + 0x00000000u;
/* 029998F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 029998F4 */ _t40 = cpu->r[3] + 0x00000008u;
/* 029998F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
L_029998F8: ; // 0x29998f8
/* 029998F8 */ cpu->r[6] = 0x029A0000u;
/* 029998FC */ cpu->r[30] = cpu->r[27] + 0x00000064u;
/* 02999900 */ cpu->r[4] = 0x00000002u;
/* 02999904 */ cpu->r[6] = cpu->r[6] + 0xFFFF97ACu;
/* 02999908 */ cpu->r[3] = cpu->r[30];
/* 0299990C */ cpu->r[5] = 0x00000004u;
/* 02999910 */ Gambit_fn_02C82E00(cpu);
/* 02999914 */ cpu->r[0] = 0x101D0000u;
/* 02999918 */ _t41 = cpu->r[27] + 0x0000006Cu;
/* 02999918 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0299991C */ cpu->r[0] = cpu->r[0] + 0xFFFF98F0u;
/* 02999920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02999924 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02999924 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02999928 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999928 */ _t44 = _t43 & 0x00000001u;
/* 02999928 */ if (_t44) goto L_0299992C; else goto L_0299994C;
L_0299992C: ; // 0x299992c
/* 0299992C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0299992C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02999930 */ _t46 = cpu->r[9] + 0x00000000u;
/* 02999930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02999934 */ Gambit_fn_02826F20(cpu);
/* 02999938 */ _t47 = cpu->r[27] + 0x00000070u;
/* 02999938 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 0299993C */ cpu->r[3] = cpu->r[27] + 0x00000078u;
/* 0299993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999940 */ _t48 = cpu->r[27] + 0x00000074u;
/* 02999940 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 02999944 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999944 */ _t50 = _t49 & 0x00000001u;
/* 02999944 */ if (_t50) goto L_02999948; else goto L_0299996C;
L_02999948: ; // 0x2999948
/* 02999948 */ goto L_0299995C;
L_0299994C: ; // 0x299994c
/* 0299994C */ _t51 = cpu->r[27] + 0x00000070u;
/* 0299994C */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02999950 */ cpu->r[3] = cpu->r[27] + 0x00000078u;
/* 02999950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999954 */ _t52 = cpu->r[27] + 0x00000074u;
/* 02999954 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02999958 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999958 */ _t54 = _t53 & 0x00000001u;
/* 02999958 */ if (_t54) goto L_0299995C; else goto L_0299996C;
L_0299995C: ; // 0x299995c
/* 0299995C */ cpu->r[3] = 0x00000004u;
/* 02999960 */ Gambit_fn_02801A78(cpu);
/* 02999964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999968 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999968 */ _t56 = _t55 & 0x00000001u;
/* 02999968 */ if (_t56) goto L_02999970; else goto L_0299996C;
L_0299996C: ; // 0x299996c
/* 0299996C */ _t57 = cpu->r[3] + 0x00000000u;
/* 0299996C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
L_02999970: ; // 0x2999970
/* 02999970 */ _t58 = cpu->r[27] + 0x00000070u;
/* 02999970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02999974 */ cpu->r[0] = 0x00000088u;
/* 02999978 */ _t59 = cpu->r[27] + 0x0000007Cu;
/* 02999978 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 0299997C */ _t60 = cpu->r[27] + 0x00000084u;
/* 0299997C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02999980 */ _t61 = cpu->r[27] + 0x00000080u;
/* 02999980 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 02999984 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 02999984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 02999988 */ _t63 = cpu->r[6] + 0x0000007Cu;
/* 02999988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0299998C */ cpu->ctr = cpu->r[8];
/* 02999990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999994 */ cpu->r[0] = cpu->r[27] + 0x00000044u;
/* 02999998 */ cpu->r[11] = cpu->r[27] + 0x0000002Cu;
/* 0299999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029999A0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 029999A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 029999A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999A4 */ _t66 = _t65 & 0x00000001u;
/* 029999A4 */ if (_t66) goto L_029999BC; else goto L_029999A8;
L_029999A8: ; // 0x29999a8
/* 029999A8 */ cpu->r[8] = 0x00000000u;
L_029999AC: ; // 0x29999ac
/* 029999AC */ _t67 = cpu->r[11] + 0x00000000u;
/* 029999AC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 029999B0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 029999B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029999B8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999B8 */ _t69 = _t68 & 0x00000001u;
/* 029999B8 */ if (_t69) goto L_029999BC; else goto L_029999AC;
L_029999BC: ; // 0x29999bc
/* 029999BC */ cpu->r[29] = cpu->r[30] + 0x00000008u;
/* 029999C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029999C4 */ cpu->r[31] = cpu->r[30];
/* 029999C8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999C8 */ _t71 = _t70 & 0x00000001u;
/* 029999C8 */ if (_t71) goto L_029999E8; else goto L_029999CC;
L_029999CC: ; // 0x29999cc
/* 029999CC */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 029999D0 */ cpu->r[3] = cpu->r[30];
/* 029999D4 */ /* nop */
/* 029999D8 */ Gambit_fn_029997EC(cpu);
/* 029999DC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 029999E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029999E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999E4 */ _t73 = _t72 & 0x00000001u;
/* 029999E4 */ if (_t73) goto L_029999E8; else goto L_029999CC;
L_029999E8: ; // 0x29999e8
/* 029999E8 */ _t74 = cpu->r[14] + 0x00000414u;
/* 029999E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 029999EC */ _t75 = cpu->r[27] + 0x0000007Cu;
/* 029999EC */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 029999F0 */ _t76 = cpu->r[14] + 0x00000000u;
/* 029999F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 029999F4 */ Gambit_fn_02C60718(cpu);
/* 029999F8 */ _t77 = cpu->r[27] + 0x0000001Cu;
/* 029999F8 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 029999FC */ cpu->r[10] = cpu->r[3];
/* 02999A00 */ _t78 = cpu->r[14] + 0x00000000u;
/* 02999A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02999A04 */ _t79 = cpu->r[10] + 0x0000000Cu;
/* 02999A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02999A08 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 02999A0C */ _t80 = cpu->r[27] + 0x0000001Cu;
/* 02999A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02999A10 */ cpu->r[21] = 0x00000000u;
/* 02999A14 */ _t81 = cpu->r[7] + 0x00000066u;
/* 02999A14 */ cpu->r[12] = rbrew_read16(cpu->mem, _t81);
/* 02999A18 */ cpu->r[24] = cpu->r[21];
/* 02999A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 02999A20 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999A20 */ _t83 = _t82 & 0x00000001u;
/* 02999A20 */ if (_t83) goto L_02999A24; else goto L_0299A078;
L_02999A24: ; // 0x2999a24
/* 02999A24 */ cpu->r[23] = 0x00080000u;
/* 02999A28 */ cpu->r[16] = 0x10110000u;
/* 02999A2C */ cpu->r[30] = cpu->r[1] + 0x0000004Cu;
/* 02999A30 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02999A34 */ _t84 = cpu->r[16] + 0x00007399u;
/* 02999A34 */ cpu->r[28] = rbrew_read8(cpu->mem, _t84);
/* 02999A34 */ cpu->r[16] = _t84;
/* 02999A38 */ cpu->r[0] = 0x10150000u;
/* 02999A3C */ cpu->r[29] = 0x00000000u;
/* 02999A40 */ cpu->r[31] = 0x10150000u;
/* 02999A44 */ cpu->r[0] = cpu->r[0] + 0x00000270u;
/* 02999A48 */ cpu->r[26] = 0x101F0000u;
/* 02999A4C */ cpu->r[25] = cpu->r[1] + 0x0000044Cu;
/* 02999A50 */ _t85 = cpu->r[1] + 0x00000014u;
/* 02999A50 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02999A54 */ cpu->r[26] = cpu->r[26] + 0x000066E8u;
/* 02999A58 */ cpu->r[5] = 0x10150000u;
/* 02999A5C */ cpu->r[15] = 0x10150000u;
/* 02999A60 */ _t86 = cpu->r[26] + 0x00000004u;
/* 02999A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 02999A64 */ cpu->r[5] = cpu->r[5] + 0x00000288u;
/* 02999A68 */ cpu->r[31] = cpu->r[31] + 0x00000200u;
/* 02999A6C */ _t87 = cpu->r[26] + 0x00000000u;
/* 02999A6C */ cpu->r[20] = rbrew_read32(cpu->mem, _t87);
/* 02999A70 */ cpu->r[15] = cpu->r[15] + 0x000002C0u;
/* 02999A74 */ cpu->r[22] = cpu->r[6] + 0x00000010u;
/* 02999A78 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02999A78 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
L_02999A7C: ; // 0x2999a7c
/* 02999A7C */ _t89 = cpu->r[7] + 0x0000004Cu;
/* 02999A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02999A7C */ cpu->r[7] = _t89;
/* 02999A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02999A84 */ cpu->r[5] = 0x00000000u;
/* 02999A88 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999A88 */ _t91 = _t90 & 0x00000001u;
/* 02999A88 */ if (_t91) goto L_02999A90; else goto L_02999A8C;
L_02999A8C: ; // 0x2999a8c
/* 02999A8C */ cpu->r[5] = cpu->r[7] + cpu->r[9];
L_02999A90: ; // 0x2999a90
/* 02999A90 */ cpu->r[7] = cpu->r[5] + cpu->r[29];
/* 02999A94 */ _t92 = cpu->r[7] + 0x00000020u;
/* 02999A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02999A98 */ cpu->r[9] = 0x00000000u;
/* 02999A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02999AA0 */ cpu->r[8] = cpu->r[7] + 0x00000020u;
/* 02999AA4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999AA4 */ _t94 = _t93 & 0x00000001u;
/* 02999AA4 */ if (_t94) goto L_02999AAC; else goto L_02999AA8;
L_02999AA8: ; // 0x2999aa8
/* 02999AA8 */ cpu->r[9] = cpu->r[8] + cpu->r[11];
L_02999AAC: ; // 0x2999aac
/* 02999AAC */ _t95 = cpu->r[1] + 0x00000024u;
/* 02999AAC */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 02999AB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02999AB4 */ _t96 = cpu->r[1] + 0x00000020u;
/* 02999AB4 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 02999AB8 */ Gambit_fn_0299B72C(cpu);
/* 02999ABC */ _t97 = cpu->r[1] + 0x00000020u;
/* 02999ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 02999AC0 */ cpu->r[9] = cpu->r[28];
/* 02999AC4 */ _t98 = cpu->r[6] + 0x00000000u;
/* 02999AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02999AC8 */ cpu->r[12] = 0x00000000u;
/* 02999ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02999AD0 */ cpu->r[7] = 0x00080000u;
/* 02999AD4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999AD4 */ _t100 = _t99 & 0x00000001u;
/* 02999AD4 */ if (_t100) goto L_02999B8C; else goto L_02999AD8;
L_02999AD8: ; // 0x2999ad8
/* 02999AD8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02999ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02999AE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02999AE4 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999AE4 */ _t102 = _t101 & 0x00000001u;
/* 02999AE4 */ if (_t102) goto L_02999B40; else goto L_02999AE8;
L_02999AE8: ; // 0x2999ae8
/* 02999AE8 */ _t103 = cpu->r[6] + 0x00000000u;
/* 02999AE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
/* 02999AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02999AF0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999AF0 */ _t105 = _t104 & 0x00000001u;
/* 02999AF0 */ if (_t105) goto L_02999AF4; else goto L_02999AD8;
L_02999AF4: ; // 0x2999af4
/* 02999AF4 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02999AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02999AF8 */ cpu->r[11] = 0x00000400u;
/* 02999AFC */ _t107 = cpu->r[30] + 0x000003FFu;
/* 02999AFC */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[28]);
/* 02999B00 */ _t108 = cpu->r[1] + 0x00000040u;
/* 02999B00 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 02999B04 */ _t109 = cpu->r[1] + 0x00000044u;
/* 02999B04 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02999B08 */ _t110 = cpu->r[1] + 0x00000048u;
/* 02999B08 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
/* 02999B0C */ _t111 = cpu->r[22] + 0x00000004u;
/* 02999B0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02999B10 */ cpu->ctr = cpu->r[4];
/* 02999B14 */ cpu->r[19] = cpu->r[12];
/* 02999B18 */ cpu->r[3] = cpu->r[26];
/* 02999B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999B20 */ cpu->r[11] = cpu->r[20];
/* 02999B24 */ _t112 = cpu->r[11] + 0x00000000u;
/* 02999B24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t112);
/* 02999B28 */ cpu->r[8] = cpu->r[28];
/* 02999B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02999B30 */ cpu->r[12] = 0x00080000u;
/* 02999B34 */ cpu->r[4] = 0x00000000u;
/* 02999B38 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999B38 */ _t114 = _t113 & 0x00000001u;
/* 02999B38 */ if (_t114) goto L_02999B3C; else goto L_02999BD4;
L_02999B3C: ; // 0x2999b3c
/* 02999B3C */ goto L_02999C20;
L_02999B40: ; // 0x2999b40
/* 02999B40 */ _t115 = cpu->r[1] + 0x00000014u;
/* 02999B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02999B44 */ cpu->r[11] = 0x00000400u;
/* 02999B48 */ _t116 = cpu->r[30] + 0x000003FFu;
/* 02999B48 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[28]);
/* 02999B4C */ _t117 = cpu->r[1] + 0x00000040u;
/* 02999B4C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 02999B50 */ _t118 = cpu->r[1] + 0x00000044u;
/* 02999B50 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02999B54 */ _t119 = cpu->r[1] + 0x00000048u;
/* 02999B54 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 02999B58 */ _t120 = cpu->r[22] + 0x00000004u;
/* 02999B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02999B5C */ cpu->ctr = cpu->r[4];
/* 02999B60 */ cpu->r[19] = 0x00000000u;
/* 02999B64 */ cpu->r[3] = cpu->r[26];
/* 02999B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999B6C */ cpu->r[11] = cpu->r[20];
/* 02999B70 */ _t121 = cpu->r[11] + 0x00000000u;
/* 02999B70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t121);
/* 02999B74 */ cpu->r[8] = cpu->r[28];
/* 02999B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02999B7C */ cpu->r[12] = 0x00080000u;
/* 02999B80 */ cpu->r[4] = cpu->r[19];
/* 02999B84 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999B84 */ _t123 = _t122 & 0x00000001u;
/* 02999B84 */ if (_t123) goto L_02999B88; else goto L_02999BD4;
L_02999B88: ; // 0x2999b88
/* 02999B88 */ goto L_02999C20;
L_02999B8C: ; // 0x2999b8c
/* 02999B8C */ _t124 = cpu->r[1] + 0x00000014u;
/* 02999B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02999B90 */ cpu->r[11] = 0x00000400u;
/* 02999B94 */ _t125 = cpu->r[30] + 0x000003FFu;
/* 02999B94 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[28]);
/* 02999B98 */ _t126 = cpu->r[1] + 0x00000040u;
/* 02999B98 */ rbrew_write32(cpu->mem, _t126, cpu->r[30]);
/* 02999B9C */ _t127 = cpu->r[1] + 0x00000044u;
/* 02999B9C */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02999BA0 */ _t128 = cpu->r[1] + 0x00000048u;
/* 02999BA0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
/* 02999BA4 */ _t129 = cpu->r[22] + 0x00000004u;
/* 02999BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02999BA8 */ cpu->ctr = cpu->r[4];
/* 02999BAC */ cpu->r[19] = cpu->r[12];
/* 02999BB0 */ cpu->r[3] = cpu->r[26];
/* 02999BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999BB8 */ cpu->r[11] = cpu->r[20];
/* 02999BBC */ _t130 = cpu->r[11] + 0x00000000u;
/* 02999BBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t130);
/* 02999BC0 */ cpu->r[8] = cpu->r[28];
/* 02999BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02999BC8 */ cpu->r[12] = 0x00080000u;
/* 02999BCC */ cpu->r[4] = 0x00000000u;
/* 02999BD0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999BD0 */ _t132 = _t131 & 0x00000001u;
/* 02999BD0 */ if (_t132) goto L_02999C20; else goto L_02999BD4;
L_02999BD4: ; // 0x2999bd4
/* 02999BD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02999BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02999BDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02999BE0 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999BE0 */ _t134 = _t133 & 0x00000001u;
/* 02999BE0 */ if (_t134) goto L_02999C08; else goto L_02999BE4;
L_02999BE4: ; // 0x2999be4
/* 02999BE4 */ _t135 = cpu->r[11] + 0x00000000u;
/* 02999BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
/* 02999BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02999BEC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999BEC */ _t137 = _t136 & 0x00000001u;
/* 02999BEC */ if (_t137) goto L_02999BF0; else goto L_02999BD4;
L_02999BF0: ; // 0x2999bf0
/* 02999BF0 */ cpu->r[18] = cpu->r[4];
/* 02999BF4 */ _t138 = cpu->r[1] + 0x00000048u;
/* 02999BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 02999BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]);
/* 02999BFC */ _t139 = cpu->r[22] + 0x00000004u;
/* 02999BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 02999C00 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999C00 */ _t141 = _t140 & 0x00000001u;
/* 02999C00 */ if (_t141) goto L_02999C04; else goto L_02999C34;
L_02999C04: ; // 0x2999c04
/* 02999C04 */ goto L_02999C38;
L_02999C08: ; // 0x2999c08
/* 02999C08 */ _t142 = cpu->r[1] + 0x00000048u;
/* 02999C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
/* 02999C0C */ cpu->r[18] = 0x00000000u;
/* 02999C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]);
/* 02999C14 */ _t143 = cpu->r[22] + 0x00000004u;
/* 02999C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02999C18 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999C18 */ _t145 = _t144 & 0x00000001u;
/* 02999C18 */ if (_t145) goto L_02999C1C; else goto L_02999C34;
L_02999C1C: ; // 0x2999c1c
/* 02999C1C */ goto L_02999C38;
L_02999C20: ; // 0x2999c20
/* 02999C20 */ cpu->r[18] = cpu->r[4];
/* 02999C24 */ _t146 = cpu->r[1] + 0x00000048u;
/* 02999C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 02999C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]);
/* 02999C2C */ _t147 = cpu->r[22] + 0x00000004u;
/* 02999C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 02999C30 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999C30 */ _t149 = _t148 & 0x00000001u;
/* 02999C30 */ if (_t149) goto L_02999C38; else goto L_02999C34;
L_02999C34: ; // 0x2999c34
/* 02999C34 */ cpu->r[18] = cpu->r[4] + 0xFFFFFFFFu;
L_02999C38: ; // 0x2999c38
/* 02999C38 */ cpu->ctr = cpu->r[6];
/* 02999C3C */ cpu->r[3] = cpu->r[26];
/* 02999C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999C44 */ cpu->r[3] = cpu->r[30];
/* 02999C48 */ cpu->r[4] = cpu->r[20];
/* 02999C4C */ cpu->r[5] = cpu->r[18];
/* 02999C50 */ cpu->r[6] = 0x00000000u;
/* 02999C54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02999C58 */ _t150 = cpu->r[1] + 0x00000010u;
/* 02999C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 02999C5C */ cpu->r[9] = cpu->r[31];
/* 02999C60 */ _t151 = cpu->r[30] + cpu->r[18];
/* 02999C60 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[28]);
/* 02999C64 */ cpu->r[18] = cpu->r[19];
/* 02999C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02999C68 */ _t152 = cpu->r[1] + 0x00000044u;
/* 02999C68 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
/* 02999C6C */ cpu->r[19] = 0x00000000u;
/* 02999C70 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 02999C70 */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
/* 02999C74 */ _t154 = cpu->r[1] + 0x00000018u;
/* 02999C74 */ rbrew_write32(cpu->mem, _t154, cpu->r[16]);
/* 02999C78 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999C78 */ _t156 = _t155 & 0x00000001u;
/* 02999C78 */ if (_t156) goto L_02999C7C; else goto L_02999DAC;
L_02999C7C: ; // 0x2999c7c
/* 02999C7C */ _t157 = cpu->r[1] + 0x00000024u;
/* 02999C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
/* 02999C80 */ _t158 = cpu->r[8] + 0x00000014u;
/* 02999C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 02999C84 */ cpu->ctr = cpu->r[0];
/* 02999C88 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02999C8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999C90 */ _t159 = cpu->r[1] + 0x00000020u;
/* 02999C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 02999C94 */ _t160 = cpu->r[10] + cpu->r[19];
/* 02999C94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t160);
/* 02999C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Eu);
/* 02999C9C */ cpu->r[5] = cpu->r[10] + cpu->r[19];
/* 02999CA0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999CA0 */ _t162 = _t161 & 0x00000001u;
/* 02999CA0 */ if (_t162) goto L_02999D3C; else goto L_02999CA4;
L_02999CA4: ; // 0x2999ca4
/* 02999CA4 */ _t163 = cpu->r[1] + 0x00000044u;
/* 02999CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 02999CA8 */ _t164 = cpu->r[12] + 0x00000014u;
/* 02999CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
/* 02999CAC */ cpu->ctr = cpu->r[4];
/* 02999CB0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02999CB4 */ cpu->r[17] = cpu->r[11];
/* 02999CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999CBC */ _t165 = cpu->r[1] + 0x00000040u;
/* 02999CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02999CC0 */ cpu->r[8] = cpu->r[4];
/* 02999CC4 */ cpu->r[12] = cpu->r[28];
/* 02999CC8 */ _t166 = cpu->r[8] + 0x00000000u;
/* 02999CC8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t166);
/* 02999CCC */ cpu->r[10] = 0x00000000u;
/* 02999CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02999CD4 */ cpu->r[0] = 0x00080000u;
/* 02999CD8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999CD8 */ _t168 = _t167 & 0x00000001u;
/* 02999CD8 */ if (_t168) goto L_02999D10; else goto L_02999CDC;
L_02999CDC: ; // 0x2999cdc
/* 02999CDC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02999CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999CE4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02999CE8 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999CE8 */ _t170 = _t169 & 0x00000001u;
/* 02999CE8 */ if (_t170) goto L_02999D0C; else goto L_02999CEC;
L_02999CEC: ; // 0x2999cec
/* 02999CEC */ _t171 = cpu->r[8] + 0x00000000u;
/* 02999CEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t171);
/* 02999CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02999CF4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999CF4 */ _t173 = _t172 & 0x00000001u;
/* 02999CF4 */ if (_t173) goto L_02999CF8; else goto L_02999CDC;
L_02999CF8: ; // 0x2999cf8
/* 02999CF8 */ _t174 = cpu->r[1] + 0x00000048u;
/* 02999CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02999CFC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02999D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999D04 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999D04 */ _t176 = _t175 & 0x00000001u;
/* 02999D04 */ if (_t176) goto L_02999D08; else goto L_02999D9C;
L_02999D08: ; // 0x2999d08
/* 02999D08 */ goto L_02999D20;
L_02999D0C: ; // 0x2999d0c
/* 02999D0C */ cpu->r[10] = 0x00000000u;
L_02999D10: ; // 0x2999d10
/* 02999D10 */ _t177 = cpu->r[1] + 0x00000048u;
/* 02999D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 02999D14 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02999D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999D1C */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999D1C */ _t179 = _t178 & 0x00000001u;
/* 02999D1C */ if (_t179) goto L_02999D20; else goto L_02999D9C;
L_02999D20: ; // 0x2999d20
/* 02999D20 */ _t180 = cpu->r[4] + cpu->r[10];
/* 02999D20 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[17]);
/* 02999D24 */ cpu->r[12] = cpu->r[4] + cpu->r[10];
/* 02999D28 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02999D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02999D2C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02999D30 */ _t181 = cpu->r[12] + 0x00000001u;
/* 02999D30 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[28]);
/* 02999D34 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999D34 */ _t183 = _t182 & 0x00000001u;
/* 02999D34 */ if (_t183) goto L_02999D38; else goto L_02999C7C;
L_02999D38: ; // 0x2999d38
/* 02999D38 */ goto L_02999DA8;
L_02999D3C: ; // 0x2999d3c
/* 02999D3C */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 02999D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 02999D40 */ cpu->r[8] = cpu->r[5] + 0x00000001u;
/* 02999D44 */ _t185 = cpu->r[1] + 0x00000030u;
/* 02999D44 */ rbrew_write32(cpu->mem, _t185, cpu->r[15]);
/* 02999D48 */ _t186 = cpu->r[1] + 0x00000034u;
/* 02999D48 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 02999D4C */ _t187 = cpu->r[1] + 0x00000018u;
/* 02999D4C */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
/* 02999D50 */ _t188 = cpu->r[9] + 0x00000014u;
/* 02999D50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
/* 02999D54 */ cpu->ctr = cpu->r[6];
/* 02999D58 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999D5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999D60 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02999D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 02999D64 */ _t190 = cpu->r[7] + 0x00000014u;
/* 02999D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190);
/* 02999D68 */ cpu->ctr = cpu->r[9];
/* 02999D6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999D74 */ _t191 = cpu->r[1] + 0x00000034u;
/* 02999D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 02999D78 */ _t192 = cpu->r[11] + 0x00000014u;
/* 02999D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
/* 02999D7C */ cpu->ctr = cpu->r[6];
/* 02999D80 */ _t193 = cpu->r[1] + 0x00000018u;
/* 02999D80 */ cpu->r[19] = rbrew_read32(cpu->mem, _t193);
/* 02999D84 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02999D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999D8C */ _t194 = cpu->r[1] + 0x00000030u;
/* 02999D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 02999D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
/* 02999D94 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999D94 */ _t196 = _t195 & 0x00000001u;
/* 02999D94 */ if (_t196) goto L_02999E4C; else goto L_02999D98;
L_02999D98: ; // 0x2999d98
/* 02999D98 */ goto L_02999DFC;
L_02999D9C: ; // 0x2999d9c
/* 02999D9C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02999D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02999DA0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02999DA4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999DA4 */ _t198 = _t197 & 0x00000001u;
/* 02999DA4 */ if (_t198) goto L_02999DA8; else goto L_02999C7C;
L_02999DA8: ; // 0x2999da8
/* 02999DA8 */ _t199 = cpu->r[1] + 0x0000001Cu;
/* 02999DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
L_02999DAC: ; // 0x2999dac
/* 02999DAC */ _t200 = cpu->r[1] + 0x00000030u;
/* 02999DAC */ rbrew_write32(cpu->mem, _t200, cpu->r[15]);
/* 02999DB0 */ _t201 = cpu->r[1] + 0x00000034u;
/* 02999DB0 */ rbrew_write32(cpu->mem, _t201, cpu->r[31]);
/* 02999DB4 */ _t202 = cpu->r[9] + 0x00000014u;
/* 02999DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
/* 02999DB8 */ cpu->ctr = cpu->r[6];
/* 02999DBC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999DC4 */ _t203 = cpu->r[1] + 0x0000001Cu;
/* 02999DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 02999DC8 */ _t204 = cpu->r[7] + 0x00000014u;
/* 02999DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02999DCC */ cpu->ctr = cpu->r[9];
/* 02999DD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999DD8 */ _t205 = cpu->r[1] + 0x00000034u;
/* 02999DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t205);
/* 02999DDC */ _t206 = cpu->r[11] + 0x00000014u;
/* 02999DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 02999DE0 */ cpu->ctr = cpu->r[6];
/* 02999DE4 */ _t207 = cpu->r[1] + 0x00000018u;
/* 02999DE4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t207);
/* 02999DE8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02999DEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999DF0 */ _t208 = cpu->r[1] + 0x00000030u;
/* 02999DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
/* 02999DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
/* 02999DF8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999DF8 */ _t210 = _t209 & 0x00000001u;
/* 02999DF8 */ if (_t210) goto L_02999E4C; else goto L_02999DFC;
L_02999DFC: ; // 0x2999dfc
/* 02999DFC */ _t211 = cpu->r[1] + 0x00000030u;
/* 02999DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
/* 02999E00 */ cpu->ctr = cpu->r[23];
/* 02999E04 */ _t212 = cpu->r[1] + 0x00000018u;
/* 02999E04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
/* 02999E08 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02999E0C */ cpu->r[7] = cpu->r[28];
L_02999E10: ; // 0x2999e10
/* 02999E10 */ _t213 = cpu->r[5] + 0x00000000u;
/* 02999E10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t213);
/* 02999E14 */ _t214 = cpu->r[6] + 0x00000001u;
/* 02999E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 02999E14 */ cpu->r[6] = _t214;
/* 02999E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02999E1C */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E1C */ _t216 = _t215 & 0x00000001u;
/* 02999E1C */ if (_t216) goto L_02999E20; else goto L_02999FE4;
L_02999E20: ; // 0x2999e20
/* 02999E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02999E24 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E24 */ _t218 = _t217 & 0x00000001u;
/* 02999E24 */ if (_t218) goto L_02999E4C; else goto L_02999E28;
L_02999E28: ; // 0x2999e28
/* 02999E28 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02999E2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02999E2C */ _t219 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02999E2C */ _t220 = _t219 >> (0x00000002u & 31u);
/* 02999E2C */ _t221 = _t220 & 0x00000001u;
/* 02999E2C */ if (_t221) goto L_02999E10; else goto L_02999E30;
L_02999E30: ; // 0x2999e30
/* 02999E30 */ _t222 = cpu->r[27] + 0x0000001Cu;
/* 02999E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222);
/* 02999E34 */ _t223 = cpu->r[7] + 0x00000066u;
/* 02999E34 */ cpu->r[10] = rbrew_read16(cpu->mem, _t223);
/* 02999E38 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02999E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 02999E40 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
/* 02999E44 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999E44 */ _t225 = _t224 & 0x00000001u;
/* 02999E44 */ if (_t225) goto L_02999A7C; else goto L_02999E48;
L_02999E48: ; // 0x2999e48
/* 02999E48 */ goto L_02999FFC;
L_02999E4C: ; // 0x2999e4c
/* 02999E4C */ _t226 = cpu->r[1] + 0x00000044u;
/* 02999E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 02999E50 */ _t227 = cpu->r[12] + 0x00000014u;
/* 02999E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 02999E54 */ cpu->ctr = cpu->r[4];
/* 02999E58 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02999E5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999E60 */ _t228 = cpu->r[1] + 0x00000040u;
/* 02999E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 02999E64 */ cpu->r[6] = cpu->r[28];
/* 02999E68 */ _t229 = cpu->r[12] + 0x00000000u;
/* 02999E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t229);
/* 02999E6C */ cpu->r[10] = 0x00000000u;
/* 02999E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02999E74 */ cpu->r[0] = 0x00080000u;
/* 02999E78 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E78 */ _t231 = _t230 & 0x00000001u;
/* 02999E78 */ if (_t231) goto L_02999EC8; else goto L_02999E7C;
L_02999E7C: ; // 0x2999e7c
/* 02999E7C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02999E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999E84 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02999E88 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999E88 */ _t233 = _t232 & 0x00000001u;
/* 02999E88 */ if (_t233) goto L_02999EB0; else goto L_02999E8C;
L_02999E8C: ; // 0x2999e8c
/* 02999E8C */ _t234 = cpu->r[12] + 0x00000000u;
/* 02999E8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t234);
/* 02999E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02999E94 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E94 */ _t236 = _t235 & 0x00000001u;
/* 02999E94 */ if (_t236) goto L_02999E98; else goto L_02999E7C;
L_02999E98: ; // 0x2999e98
/* 02999E98 */ cpu->r[18] = cpu->r[10];
/* 02999E9C */ cpu->r[0] = 0x00000000u;
/* 02999EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 02999EA4 */ cpu->r[19] = cpu->r[0];
/* 02999EA8 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999EA8 */ _t238 = _t237 & 0x00000001u;
/* 02999EA8 */ if (_t238) goto L_02999F98; else goto L_02999EAC;
L_02999EAC: ; // 0x2999eac
/* 02999EAC */ goto L_02999EDC;
L_02999EB0: ; // 0x2999eb0
/* 02999EB0 */ cpu->r[18] = 0x00000000u;
/* 02999EB4 */ cpu->r[19] = cpu->r[18];
/* 02999EB8 */ cpu->r[0] = cpu->r[18];
/* 02999EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02999EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999EC0 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999EC0 */ _t240 = _t239 & 0x00000001u;
/* 02999EC0 */ if (_t240) goto L_02999FA0; else goto L_02999EC4;
L_02999EC4: ; // 0x2999ec4
/* 02999EC4 */ goto L_02999FE4;
L_02999EC8: ; // 0x2999ec8
/* 02999EC8 */ cpu->r[18] = cpu->r[10];
/* 02999ECC */ cpu->r[0] = 0x00000000u;
/* 02999ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 02999ED4 */ cpu->r[19] = cpu->r[0];
/* 02999ED8 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999ED8 */ _t242 = _t241 & 0x00000001u;
/* 02999ED8 */ if (_t242) goto L_02999F98; else goto L_02999EDC;
L_02999EDC: ; // 0x2999edc
/* 02999EDC */ _t243 = cpu->r[1] + 0x00000044u;
/* 02999EDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 02999EE0 */ _t244 = cpu->r[10] + 0x00000014u;
/* 02999EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 02999EE4 */ cpu->ctr = cpu->r[0];
/* 02999EE8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02999EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999EF0 */ cpu->r[8] = 0x10150000u;
/* 02999EF4 */ _t245 = cpu->r[1] + 0x00000040u;
/* 02999EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 02999EF8 */ cpu->r[8] = cpu->r[8] + 0x000002BCu;
/* 02999EFC */ _t246 = cpu->r[1] + 0x0000003Cu;
/* 02999EFC */ rbrew_write32(cpu->mem, _t246, cpu->r[31]);
/* 02999F00 */ cpu->r[4] = cpu->r[7] + cpu->r[18];
/* 02999F04 */ _t247 = cpu->r[1] + 0x00000038u;
/* 02999F04 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]);
/* 02999F08 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFDu;
/* 02999F0C */ _t248 = cpu->r[1] + 0x0000002Cu;
/* 02999F0C */ rbrew_write32(cpu->mem, _t248, cpu->r[31]);
/* 02999F10 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02999F14 */ cpu->r[0] = 0x00000001u;
/* 02999F18 */ _t249 = cpu->r[1] + 0x00000028u;
/* 02999F18 */ rbrew_write32(cpu->mem, _t249, cpu->r[7]);
/* 02999F1C */ Gambit_fn_0299B72C(cpu);
/* 02999F20 */ _t250 = cpu->r[1] + 0x0000002Cu;
/* 02999F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 02999F24 */ _t251 = cpu->r[9] + 0x00000014u;
/* 02999F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
/* 02999F28 */ cpu->ctr = cpu->r[10];
/* 02999F2C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02999F30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999F34 */ _t252 = cpu->r[1] + 0x0000003Cu;
/* 02999F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 02999F38 */ _t253 = cpu->r[11] + 0x00000014u;
/* 02999F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
/* 02999F3C */ cpu->ctr = cpu->r[12];
/* 02999F40 */ _t254 = cpu->r[1] + 0x00000028u;
/* 02999F40 */ cpu->r[18] = rbrew_read32(cpu->mem, _t254);
/* 02999F44 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02999F48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999F4C */ _t255 = cpu->r[1] + 0x00000038u;
/* 02999F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
/* 02999F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[12]);
/* 02999F54 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F54 */ _t257 = _t256 & 0x00000001u;
/* 02999F54 */ if (_t257) goto L_02999F94; else goto L_02999F58;
L_02999F58: ; // 0x2999f58
/* 02999F58 */ _t258 = cpu->r[1] + 0x00000028u;
/* 02999F58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t258);
/* 02999F5C */ cpu->ctr = cpu->r[23];
/* 02999F60 */ cpu->r[5] = cpu->r[28];
/* 02999F64 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
L_02999F68: ; // 0x2999f68
/* 02999F68 */ _t259 = cpu->r[7] + 0x00000000u;
/* 02999F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t259);
/* 02999F6C */ _t260 = cpu->r[9] + 0x00000001u;
/* 02999F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t260);
/* 02999F6C */ cpu->r[9] = _t260;
/* 02999F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02999F74 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F74 */ _t262 = _t261 & 0x00000001u;
/* 02999F74 */ if (_t262) goto L_02999F78; else goto L_02999F98;
L_02999F78: ; // 0x2999f78
/* 02999F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02999F7C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F7C */ _t264 = _t263 & 0x00000001u;
/* 02999F7C */ if (_t264) goto L_02999F94; else goto L_02999F80;
L_02999F80: ; // 0x2999f80
/* 02999F80 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02999F84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02999F84 */ _t265 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02999F84 */ _t266 = _t265 >> (0x00000002u & 31u);
/* 02999F84 */ _t267 = _t266 & 0x00000001u;
/* 02999F84 */ if (_t267) goto L_02999F68; else goto L_02999F88;
L_02999F88: ; // 0x2999f88
/* 02999F88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02999F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999F8C */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F8C */ _t269 = _t268 & 0x00000001u;
/* 02999F8C */ if (_t269) goto L_02999FA0; else goto L_02999F90;
L_02999F90: ; // 0x2999f90
/* 02999F90 */ goto L_02999FE4;
L_02999F94: ; // 0x2999f94
/* 02999F94 */ cpu->r[19] = 0x00000001u;
L_02999F98: ; // 0x2999f98
/* 02999F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02999F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999F9C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F9C */ _t271 = _t270 & 0x00000001u;
/* 02999F9C */ if (_t271) goto L_02999FA0; else goto L_02999FE4;
L_02999FA0: ; // 0x2999fa0
/* 02999FA0 */ _t272 = cpu->r[27] + 0x0000001Cu;
/* 02999FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
/* 02999FA4 */ _t273 = cpu->r[9] + 0x0000004Cu;
/* 02999FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
/* 02999FA8 */ cpu->r[11] = 0x00000000u;
/* 02999FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02999FB0 */ cpu->r[6] = cpu->r[9] + 0x0000004Cu;
/* 02999FB4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999FB4 */ _t275 = _t274 & 0x00000001u;
/* 02999FB4 */ if (_t275) goto L_02999FBC; else goto L_02999FB8;
L_02999FB8: ; // 0x2999fb8
/* 02999FB8 */ cpu->r[11] = cpu->r[6] + cpu->r[5];
L_02999FBC: ; // 0x2999fbc
/* 02999FBC */ cpu->r[7] = cpu->r[11] + cpu->r[29];
/* 02999FC0 */ _t276 = cpu->r[7] + 0x00000024u;
/* 02999FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 02999FC4 */ cpu->r[5] = 0x00000000u;
/* 02999FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999FCC */ cpu->r[4] = cpu->r[7] + 0x00000024u;
/* 02999FD0 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999FD0 */ _t278 = _t277 & 0x00000001u;
/* 02999FD0 */ if (_t278) goto L_02999FD8; else goto L_02999FD4;
L_02999FD4: ; // 0x2999fd4
/* 02999FD4 */ cpu->r[5] = cpu->r[4] + cpu->r[0];
L_02999FD8: ; // 0x2999fd8
/* 02999FD8 */ _t279 = cpu->r[25] + 0x00000000u;
/* 02999FD8 */ rbrew_write32(cpu->mem, _t279, cpu->r[5]);
/* 02999FDC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02999FE0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
L_02999FE4: ; // 0x2999fe4
/* 02999FE4 */ _t280 = cpu->r[27] + 0x0000001Cu;
/* 02999FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t280);
/* 02999FE8 */ _t281 = cpu->r[7] + 0x00000066u;
/* 02999FE8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t281);
/* 02999FEC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02999FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 02999FF4 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
/* 02999FF8 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999FF8 */ _t283 = _t282 & 0x00000001u;
/* 02999FF8 */ if (_t283) goto L_02999A7C; else goto L_02999FFC;
L_02999FFC: ; // 0x2999ffc
/* 02999FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0299A000 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A000 */ _t285 = _t284 & 0x00000001u;
/* 0299A000 */ if (_t285) goto L_0299A004; else goto L_0299A078;
L_0299A004: ; // 0x299a004
/* 0299A004 */ _t286 = cpu->r[27] + 0x00000070u;
/* 0299A004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t286);
/* 0299A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299A00C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A00C */ _t288 = _t287 & 0x00000001u;
/* 0299A00C */ if (_t288) goto L_0299A010; else goto L_0299A01C;
L_0299A010: ; // 0x299a010
/* 0299A010 */ _t289 = cpu->r[1] + 0x00000008u;
/* 0299A010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 0299A014 */ _t290 = cpu->r[10] + 0x00000000u;
/* 0299A014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t290);
/* 0299A018 */ Gambit_fn_02826F20(cpu);
L_0299A01C: ; // 0x299a01c
/* 0299A01C */ _t291 = cpu->r[3] + 0x0000000Cu;
/* 0299A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 0299A020 */ _t292 = cpu->r[11] + 0x00000034u;
/* 0299A020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
/* 0299A024 */ cpu->ctr = cpu->r[12];
/* 0299A028 */ cpu->r[5] = 0x00000004u;
/* 0299A02C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x00000018u);
/* 0299A030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A034 */ cpu->r[29] = cpu->r[3];
/* 0299A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0299A03C */ cpu->r[31] = cpu->r[21];
/* 0299A040 */ cpu->r[7] = 0x00000000u;
/* 0299A044 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A044 */ _t294 = _t293 & 0x00000001u;
/* 0299A044 */ if (_t294) goto L_0299A04C; else goto L_0299A048;
L_0299A048: ; // 0x299a048
/* 0299A048 */ cpu->r[31] = 0x00000001u;
L_0299A04C: ; // 0x299a04c
/* 0299A04C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
L_0299A050: ; // 0x299a050
/* 0299A050 */ cpu->r[3] = cpu->r[29] + cpu->r[30];
/* 0299A050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299A054 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A054 */ _t296 = _t295 & 0x00000001u;
/* 0299A054 */ if (_t296) goto L_0299A05C; else goto L_0299A058;
L_0299A058: ; // 0x299a058
/* 0299A058 */ Gambit_fn_029D8E6C(cpu);
L_0299A05C: ; // 0x299a05c
/* 0299A05C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0299A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299A060 */ cpu->r[30] = cpu->r[30] + 0x00000018u;
/* 0299A064 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A064 */ _t298 = _t297 & 0x00000001u;
/* 0299A064 */ if (_t298) goto L_0299A068; else goto L_0299A050;
L_0299A068: ; // 0x299a068
/* 0299A068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299A06C */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A06C */ _t300 = _t299 & 0x00000001u;
/* 0299A06C */ if (_t300) goto L_0299A078; else goto L_0299A070;
L_0299A070: ; // 0x299a070
/* 0299A070 */ _t301 = cpu->r[27] + 0x00000048u;
/* 0299A070 */ rbrew_write32(cpu->mem, _t301, cpu->r[29]);
/* 0299A074 */ _t302 = cpu->r[27] + 0x00000044u;
/* 0299A074 */ rbrew_write32(cpu->mem, _t302, cpu->r[21]);
L_0299A078: ; // 0x299a078
/* 0299A078 */ _t303 = cpu->r[27] + 0x00000044u;
/* 0299A078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t303);
/* 0299A07C */ _t304 = cpu->r[14] + 0x00000004u;
/* 0299A07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 0299A080 */ cpu->r[4] = cpu->r[8] + cpu->r[0];
/* 0299A080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299A084 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A084 */ _t306 = _t305 & 0x00000001u;
/* 0299A084 */ if (_t306) goto L_0299A088; else goto L_0299A09C;
L_0299A088: ; // 0x299a088
/* 0299A088 */ _t307 = cpu->r[27] + 0x00000070u;
/* 0299A088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
/* 0299A08C */ cpu->r[6] = 0x00000004u;
/* 0299A090 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu;
/* 0299A094 */ Gambit_fn_028023CC(cpu);
/* 0299A098 */ _t308 = cpu->r[27] + 0x00000044u;
/* 0299A098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t308);
L_0299A09C: ; // 0x299a09c
/* 0299A09C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 0299A0A0 */ _t309 = cpu->r[27] + 0x00000048u;
/* 0299A0A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t309);
/* 0299A0A4 */ cpu->r[29] = cpu->r[30] + cpu->r[5];
/* 0299A0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299A0AC */ cpu->r[31] = cpu->r[30];
/* 0299A0B0 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A0B0 */ _t311 = _t310 & 0x00000001u;
/* 0299A0B0 */ if (_t311) goto L_0299A120; else goto L_0299A0B4;
L_0299A0B4: ; // 0x299a0b4
/* 0299A0B4 */ cpu->r[28] = cpu->r[1] + 0x0000044Cu;
L_0299A0B8: ; // 0x299a0b8
/* 0299A0B8 */ _t312 = cpu->r[27] + 0x0000004Cu;
/* 0299A0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t312);
/* 0299A0BC */ _t313 = cpu->r[27] + 0x00000050u;
/* 0299A0BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t313);
/* 0299A0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
/* 0299A0C4 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A0C4 */ _t315 = _t314 & 0x00000001u;
/* 0299A0C4 */ if (_t315) goto L_0299A0C8; else goto L_0299A0E0;
L_0299A0C8: ; // 0x299a0c8
/* 0299A0C8 */ _t316 = cpu->r[27] + 0x00000054u;
/* 0299A0C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t316);
/* 0299A0CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A0D0 */ _t317 = cpu->r[7] + cpu->r[8];
/* 0299A0D0 */ rbrew_write32(cpu->mem, _t317, cpu->r[30]);
/* 0299A0D4 */ _t318 = cpu->r[27] + 0x0000004Cu;
/* 0299A0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318);
/* 0299A0D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0299A0DC */ _t319 = cpu->r[27] + 0x0000004Cu;
/* 0299A0DC */ rbrew_write32(cpu->mem, _t319, cpu->r[9]);
L_0299A0E0: ; // 0x299a0e0
/* 0299A0E0 */ cpu->r[12] = 0xAAAB0000u;
/* 0299A0E4 */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 0299A0E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAABu;
/* 0299A0EC */ /* nop */
/* 0299A0F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Du);
/* 0299A0F4 */ _t320 = cpu->r[4] + cpu->r[28];
/* 0299A0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t320);
/* 0299A0F8 */ _t321 = cpu->r[12] + 0x00000000u;
/* 0299A0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t321);
/* 0299A0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299A100 */ cpu->r[4] = 0x00000000u;
/* 0299A104 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A104 */ _t323 = _t322 & 0x00000001u;
/* 0299A104 */ if (_t323) goto L_0299A10C; else goto L_0299A108;
L_0299A108: ; // 0x299a108
/* 0299A108 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
L_0299A10C: ; // 0x299a10c
/* 0299A10C */ cpu->r[3] = cpu->r[30];
/* 0299A110 */ Gambit_fn_029D9078(cpu);
/* 0299A114 */ cpu->r[30] = cpu->r[30] + 0x00000018u;
/* 0299A118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299A11C */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A11C */ _t325 = _t324 & 0x00000001u;
/* 0299A11C */ if (_t325) goto L_0299A120; else goto L_0299A0B8;
L_0299A120: ; // 0x299a120
/* 0299A120 */ _t326 = cpu->r[14] + 0x00000004u;
/* 0299A120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t326);
/* 0299A124 */ _t327 = cpu->r[14] + 0x0000000Cu;
/* 0299A124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t327);
/* 0299A128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A12C */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0299A130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 0299A134 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A134 */ _t329 = _t328 & 0x00000001u;
/* 0299A134 */ if (_t329) goto L_0299A170; else goto L_0299A138;
L_0299A138: ; // 0x299a138
/* 0299A138 */ _t330 = cpu->r[27] + 0x0000004Cu;
/* 0299A138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t330);
L_0299A13C: ; // 0x299a13c
/* 0299A13C */ _t331 = cpu->r[27] + 0x00000050u;
/* 0299A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 0299A140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0299A144 */ _t332 = cpu->r[12] + 0x00000000u;
/* 0299A144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t332);
/* 0299A148 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A148 */ _t334 = _t333 & 0x00000001u;
/* 0299A148 */ if (_t334) goto L_0299A14C; else goto L_0299A164;
L_0299A14C: ; // 0x299a14c
/* 0299A14C */ _t335 = cpu->r[27] + 0x00000054u;
/* 0299A14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
/* 0299A150 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A154 */ _t336 = cpu->r[6] + cpu->r[0];
/* 0299A154 */ rbrew_write32(cpu->mem, _t336, cpu->r[4]);
/* 0299A158 */ _t337 = cpu->r[27] + 0x0000004Cu;
/* 0299A158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337);
/* 0299A15C */ cpu->r[11] = cpu->r[8] + 0x00000001u;
/* 0299A160 */ _t338 = cpu->r[27] + 0x0000004Cu;
/* 0299A160 */ rbrew_write32(cpu->mem, _t338, cpu->r[11]);
L_0299A164: ; // 0x299a164
/* 0299A164 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0299A168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 0299A16C */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A16C */ _t340 = _t339 & 0x00000001u;
/* 0299A16C */ if (_t340) goto L_0299A170; else goto L_0299A13C;
L_0299A170: ; // 0x299a170
/* 0299A170 */ _t341 = cpu->r[14] + 0x00000410u;
/* 0299A170 */ cpu->r[10] = rbrew_read8(cpu->mem, _t341);
/* 0299A174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299A178 */ _t342 = cpu->r[27] + 0x00000078u;
/* 0299A178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t342);
/* 0299A17C */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A17C */ _t344 = _t343 & 0x00000001u;
/* 0299A17C */ if (_t344) goto L_0299A19C; else goto L_0299A180;
L_0299A180: ; // 0x299a180
/* 0299A180 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 0299A184 */ _t345 = cpu->r[27] + 0x00000078u;
/* 0299A184 */ rbrew_write32(cpu->mem, _t345, cpu->r[5]);
/* 0299A188 */ _t346 = cpu->r[14] + 0x00000411u;
/* 0299A188 */ cpu->r[11] = rbrew_read8(cpu->mem, _t346);
/* 0299A18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A190 */ _t347 = cpu->r[27] + 0x0000001Cu;
/* 0299A190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t347);
/* 0299A194 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A194 */ _t349 = _t348 & 0x00000001u;
/* 0299A194 */ if (_t349) goto L_0299A198; else goto L_0299A1B4;
L_0299A198: ; // 0x299a198
/* 0299A198 */ goto L_0299A1D4;
L_0299A19C: ; // 0x299a19c
/* 0299A19C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0299A1A0 */ _t350 = cpu->r[27] + 0x00000078u;
/* 0299A1A0 */ rbrew_write32(cpu->mem, _t350, cpu->r[5]);
/* 0299A1A4 */ _t351 = cpu->r[14] + 0x00000411u;
/* 0299A1A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t351);
/* 0299A1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A1AC */ _t352 = cpu->r[27] + 0x0000001Cu;
/* 0299A1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t352);
/* 0299A1B0 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A1B0 */ _t354 = _t353 & 0x00000001u;
/* 0299A1B0 */ if (_t354) goto L_0299A1D4; else goto L_0299A1B4;
L_0299A1B4: ; // 0x299a1b4
/* 0299A1B4 */ cpu->r[4] = cpu->r[5] | 0x00000002u;
/* 0299A1B8 */ _t355 = cpu->r[27] + 0x00000078u;
/* 0299A1B8 */ rbrew_write32(cpu->mem, _t355, cpu->r[4]);
/* 0299A1BC */ _t356 = cpu->r[9] + 0x00000014u;
/* 0299A1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t356);
/* 0299A1C0 */ cpu->r[5] = 0x00000000u;
/* 0299A1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299A1C8 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
/* 0299A1CC */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A1CC */ _t358 = _t357 & 0x00000001u;
/* 0299A1CC */ if (_t358) goto L_0299A1F4; else goto L_0299A1D0;
L_0299A1D0: ; // 0x299a1d0
/* 0299A1D0 */ goto L_0299A1F0;
L_0299A1D4: ; // 0x299a1d4
/* 0299A1D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299A1D8 */ _t359 = cpu->r[27] + 0x00000078u;
/* 0299A1D8 */ rbrew_write32(cpu->mem, _t359, cpu->r[4]);
/* 0299A1DC */ _t360 = cpu->r[9] + 0x00000014u;
/* 0299A1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
/* 0299A1E0 */ cpu->r[5] = 0x00000000u;
/* 0299A1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299A1E8 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
/* 0299A1EC */ _t361 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A1EC */ _t362 = _t361 & 0x00000001u;
/* 0299A1EC */ if (_t362) goto L_0299A1F4; else goto L_0299A1F0;
L_0299A1F0: ; // 0x299a1f0
/* 0299A1F0 */ cpu->r[5] = cpu->r[12] + cpu->r[4];
L_0299A1F4: ; // 0x299a1f4
/* 0299A1F4 */ cpu->r[4] = 0x10150000u;
/* 0299A1F8 */ cpu->r[3] = cpu->r[1] + 0x00000848u;
/* 0299A1FC */ cpu->r[4] = cpu->r[4] + 0x000002C8u;
/* 0299A200 */ _t363 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0299A200 */ _t364 = _t363 & 0x00000001u;
/* 0299A200 */ if (_t364) goto L_0299A204; // else: addr-0 trap, fall-through
L_0299A204: ; // 0x299a204
/* 0299A204 */ Gambit_fn_0299B7EC(cpu);
/* 0299A208 */ cpu->r[4] = 0x00000028u;
/* 0299A20C */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 0299A210 */ Gambit_fn_02A112C8(cpu);
/* 0299A214 */ _t365 = cpu->r[27] + 0x00000070u;
/* 0299A214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t365);
/* 0299A218 */ _t366 = cpu->r[3] + 0x0000000Cu;
/* 0299A218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
/* 0299A21C */ _t367 = cpu->r[9] + 0x0000007Cu;
/* 0299A21C */ cpu->r[10] = rbrew_read32(cpu->mem, _t367);
/* 0299A220 */ cpu->ctr = cpu->r[10];
/* 0299A224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A228 */ _t368 = cpu->r[1] + 0x0000000Cu;
/* 0299A228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t368);
/* 0299A22C */ _t369 = cpu->r[27] + 0x00000084u;
/* 0299A22C */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
/* 0299A230 */ cpu->r[4] = cpu->r[8] - cpu->r[3];
/* 0299A234 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
/* 0299A238 */ _t370 = cpu->r[27] + 0x00000084u;
/* 0299A238 */ rbrew_write32(cpu->mem, _t370, cpu->r[5]);
L_0299A23C: ; // 0x299a23c
/* 0299A23C */ cpu->r[3] = cpu->r[27];
/* 0299A240 */ /* nop */
/* 0299A244 */ _t371 = cpu->r[1] + 0x00000CA4u;
/* 0299A244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t371);
/* 0299A248 */ cpu->lr = cpu->r[0];
/* 0299A24C */ cpu->r[1] = cpu->r[1] + 0x00000CA0u;
/* 0299A250 */ return;
}
// fn_029997FC @ 0x29997fc
void Gambit_fn_029997FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371;
L_029997FC: ; // 0x29997fc
/* 029997FC */ _t0 = cpu->r[1] + 0xFFFFF360u;
/* 029997FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029997FC */ cpu->r[1] = _t0;
/* 02999800 */ _t1 = cpu->r[1] + 0x00000CA4u;
/* 02999800 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02999804 */ /* nop */
/* 02999808 */ cpu->r[27] = cpu->r[3];
/* 02999808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0299980C */ cpu->r[14] = cpu->r[4];
/* 02999810 */ cpu->r[31] = cpu->r[5];
/* 02999814 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999814 */ _t3 = _t2 & 0x00000001u;
/* 02999814 */ if (_t3) goto L_02999818; else goto L_02999828;
L_02999818: ; // 0x2999818
/* 02999818 */ cpu->r[3] = 0x00000088u;
/* 0299981C */ Gambit_fn_02801A78(cpu);
/* 02999820 */ cpu->r[27] = cpu->r[3];
/* 02999820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02999824 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999824 */ _t5 = _t4 & 0x00000001u;
/* 02999824 */ if (_t5) goto L_0299A23C; else goto L_02999828;
L_02999828: ; // 0x2999828
/* 02999828 */ cpu->r[3] = cpu->r[27];
/* 0299982C */ Gambit_fn_02821D00(cpu);
/* 02999830 */ cpu->r[9] = 0x10150000u;
/* 02999834 */ cpu->r[6] = 0x10150000u;
/* 02999838 */ cpu->r[9] = cpu->r[9] + 0x000002D8u;
/* 0299983C */ cpu->r[6] = cpu->r[6] + 0x000002E8u;
/* 02999840 */ _t6 = cpu->r[27] + 0x0000000Cu;
/* 02999840 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02999844 */ cpu->r[29] = 0x00000000u;
/* 02999848 */ _t7 = cpu->r[27] + 0x00000010u;
/* 02999848 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0299984C */ _t8 = cpu->r[27] + 0x00000014u;
/* 0299984C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02999850 */ _t9 = cpu->r[27] + 0x00000018u;
/* 02999850 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02999854 */ _t10 = cpu->r[27] + 0x00000020u;
/* 02999854 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02999858 */ _t11 = cpu->r[27] + 0x00000024u;
/* 02999858 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0299985C */ cpu->r[3] = cpu->r[27] + 0x00000044u;
/* 0299985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999860 */ _t12 = cpu->r[27] + 0x00000028u;
/* 02999860 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02999864 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999864 */ _t14 = _t13 & 0x00000001u;
/* 02999864 */ if (_t14) goto L_02999868; else goto L_02999878;
L_02999868: ; // 0x2999868
/* 02999868 */ cpu->r[3] = 0x00000008u;
/* 0299986C */ Gambit_fn_02801A78(cpu);
/* 02999870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999874 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999874 */ _t16 = _t15 & 0x00000001u;
/* 02999874 */ if (_t16) goto L_02999880; else goto L_02999878;
L_02999878: ; // 0x2999878
/* 02999878 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02999878 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0299987C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0299987C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02999880: ; // 0x2999880
/* 02999880 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu;
/* 02999880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999884 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999884 */ _t20 = _t19 & 0x00000001u;
/* 02999884 */ if (_t20) goto L_02999888; else goto L_02999898;
L_02999888: ; // 0x2999888
/* 02999888 */ cpu->r[3] = 0x0000000Cu;
/* 0299988C */ Gambit_fn_02801A78(cpu);
/* 02999890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999894 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999894 */ _t22 = _t21 & 0x00000001u;
/* 02999894 */ if (_t22) goto L_029998BC; else goto L_02999898;
L_02999898: ; // 0x2999898
/* 02999898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299989C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299989C */ _t24 = _t23 & 0x00000001u;
/* 0299989C */ if (_t24) goto L_029998A0; else goto L_029998B0;
L_029998A0: ; // 0x29998a0
/* 029998A0 */ cpu->r[3] = 0x0000000Cu;
/* 029998A4 */ Gambit_fn_02801A78(cpu);
/* 029998A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998AC */ _t26 = _t25 & 0x00000001u;
/* 029998AC */ if (_t26) goto L_029998BC; else goto L_029998B0;
L_029998B0: ; // 0x29998b0
/* 029998B0 */ _t27 = cpu->r[3] + 0x00000004u;
/* 029998B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 029998B4 */ _t28 = cpu->r[3] + 0x00000000u;
/* 029998B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 029998B8 */ _t29 = cpu->r[3] + 0x00000008u;
/* 029998B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
L_029998BC: ; // 0x29998bc
/* 029998BC */ cpu->r[3] = cpu->r[27] + 0x00000058u;
/* 029998BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998C0 */ _t31 = _t30 & 0x00000001u;
/* 029998C0 */ if (_t31) goto L_029998C4; else goto L_029998D4;
L_029998C4: ; // 0x29998c4
/* 029998C4 */ cpu->r[3] = 0x0000000Cu;
/* 029998C8 */ Gambit_fn_02801A78(cpu);
/* 029998CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998D0 */ _t33 = _t32 & 0x00000001u;
/* 029998D0 */ if (_t33) goto L_029998F8; else goto L_029998D4;
L_029998D4: ; // 0x29998d4
/* 029998D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998D8 */ _t35 = _t34 & 0x00000001u;
/* 029998D8 */ if (_t35) goto L_029998DC; else goto L_029998EC;
L_029998DC: ; // 0x29998dc
/* 029998DC */ cpu->r[3] = 0x0000000Cu;
/* 029998E0 */ Gambit_fn_02801A78(cpu);
/* 029998E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029998E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029998E8 */ _t37 = _t36 & 0x00000001u;
/* 029998E8 */ if (_t37) goto L_029998F8; else goto L_029998EC;
L_029998EC: ; // 0x29998ec
/* 029998EC */ _t38 = cpu->r[3] + 0x00000004u;
/* 029998EC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 029998F0 */ _t39 = cpu->r[3] + 0x00000000u;
/* 029998F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 029998F4 */ _t40 = cpu->r[3] + 0x00000008u;
/* 029998F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
L_029998F8: ; // 0x29998f8
/* 029998F8 */ cpu->r[6] = 0x029A0000u;
/* 029998FC */ cpu->r[30] = cpu->r[27] + 0x00000064u;
/* 02999900 */ cpu->r[4] = 0x00000002u;
/* 02999904 */ cpu->r[6] = cpu->r[6] + 0xFFFF97ACu;
/* 02999908 */ cpu->r[3] = cpu->r[30];
/* 0299990C */ cpu->r[5] = 0x00000004u;
/* 02999910 */ Gambit_fn_02C82E00(cpu);
/* 02999914 */ cpu->r[0] = 0x101D0000u;
/* 02999918 */ _t41 = cpu->r[27] + 0x0000006Cu;
/* 02999918 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0299991C */ cpu->r[0] = cpu->r[0] + 0xFFFF98F0u;
/* 02999920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02999924 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02999924 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02999928 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999928 */ _t44 = _t43 & 0x00000001u;
/* 02999928 */ if (_t44) goto L_0299992C; else goto L_0299994C;
L_0299992C: ; // 0x299992c
/* 0299992C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0299992C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02999930 */ _t46 = cpu->r[9] + 0x00000000u;
/* 02999930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02999934 */ Gambit_fn_02826F20(cpu);
/* 02999938 */ _t47 = cpu->r[27] + 0x00000070u;
/* 02999938 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 0299993C */ cpu->r[3] = cpu->r[27] + 0x00000078u;
/* 0299993C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999940 */ _t48 = cpu->r[27] + 0x00000074u;
/* 02999940 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 02999944 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999944 */ _t50 = _t49 & 0x00000001u;
/* 02999944 */ if (_t50) goto L_02999948; else goto L_0299996C;
L_02999948: ; // 0x2999948
/* 02999948 */ goto L_0299995C;
L_0299994C: ; // 0x299994c
/* 0299994C */ _t51 = cpu->r[27] + 0x00000070u;
/* 0299994C */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02999950 */ cpu->r[3] = cpu->r[27] + 0x00000078u;
/* 02999950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999954 */ _t52 = cpu->r[27] + 0x00000074u;
/* 02999954 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02999958 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999958 */ _t54 = _t53 & 0x00000001u;
/* 02999958 */ if (_t54) goto L_0299995C; else goto L_0299996C;
L_0299995C: ; // 0x299995c
/* 0299995C */ cpu->r[3] = 0x00000004u;
/* 02999960 */ Gambit_fn_02801A78(cpu);
/* 02999964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02999968 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999968 */ _t56 = _t55 & 0x00000001u;
/* 02999968 */ if (_t56) goto L_02999970; else goto L_0299996C;
L_0299996C: ; // 0x299996c
/* 0299996C */ _t57 = cpu->r[3] + 0x00000000u;
/* 0299996C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
L_02999970: ; // 0x2999970
/* 02999970 */ _t58 = cpu->r[27] + 0x00000070u;
/* 02999970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02999974 */ cpu->r[0] = 0x00000088u;
/* 02999978 */ _t59 = cpu->r[27] + 0x0000007Cu;
/* 02999978 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 0299997C */ _t60 = cpu->r[27] + 0x00000084u;
/* 0299997C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02999980 */ _t61 = cpu->r[27] + 0x00000080u;
/* 02999980 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 02999984 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 02999984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 02999988 */ _t63 = cpu->r[6] + 0x0000007Cu;
/* 02999988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0299998C */ cpu->ctr = cpu->r[8];
/* 02999990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999994 */ cpu->r[0] = cpu->r[27] + 0x00000044u;
/* 02999998 */ cpu->r[11] = cpu->r[27] + 0x0000002Cu;
/* 0299999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029999A0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 029999A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 029999A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999A4 */ _t66 = _t65 & 0x00000001u;
/* 029999A4 */ if (_t66) goto L_029999BC; else goto L_029999A8;
L_029999A8: ; // 0x29999a8
/* 029999A8 */ cpu->r[8] = 0x00000000u;
L_029999AC: ; // 0x29999ac
/* 029999AC */ _t67 = cpu->r[11] + 0x00000000u;
/* 029999AC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 029999B0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 029999B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 029999B8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999B8 */ _t69 = _t68 & 0x00000001u;
/* 029999B8 */ if (_t69) goto L_029999BC; else goto L_029999AC;
L_029999BC: ; // 0x29999bc
/* 029999BC */ cpu->r[29] = cpu->r[30] + 0x00000008u;
/* 029999C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029999C4 */ cpu->r[31] = cpu->r[30];
/* 029999C8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999C8 */ _t71 = _t70 & 0x00000001u;
/* 029999C8 */ if (_t71) goto L_029999E8; else goto L_029999CC;
L_029999CC: ; // 0x29999cc
/* 029999CC */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 029999D0 */ cpu->r[3] = cpu->r[30];
/* 029999D4 */ /* nop */
/* 029999D8 */ Gambit_fn_029997EC(cpu);
/* 029999DC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 029999E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029999E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029999E4 */ _t73 = _t72 & 0x00000001u;
/* 029999E4 */ if (_t73) goto L_029999E8; else goto L_029999CC;
L_029999E8: ; // 0x29999e8
/* 029999E8 */ _t74 = cpu->r[14] + 0x00000414u;
/* 029999E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 029999EC */ _t75 = cpu->r[27] + 0x0000007Cu;
/* 029999EC */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 029999F0 */ _t76 = cpu->r[14] + 0x00000000u;
/* 029999F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 029999F4 */ Gambit_fn_02C60718(cpu);
/* 029999F8 */ _t77 = cpu->r[27] + 0x0000001Cu;
/* 029999F8 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 029999FC */ cpu->r[10] = cpu->r[3];
/* 02999A00 */ _t78 = cpu->r[14] + 0x00000000u;
/* 02999A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02999A04 */ _t79 = cpu->r[10] + 0x0000000Cu;
/* 02999A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02999A08 */ rbrew_dispatch(cpu, 0x02d09328u);
/* 02999A0C */ _t80 = cpu->r[27] + 0x0000001Cu;
/* 02999A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02999A10 */ cpu->r[21] = 0x00000000u;
/* 02999A14 */ _t81 = cpu->r[7] + 0x00000066u;
/* 02999A14 */ cpu->r[12] = rbrew_read16(cpu->mem, _t81);
/* 02999A18 */ cpu->r[24] = cpu->r[21];
/* 02999A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 02999A20 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999A20 */ _t83 = _t82 & 0x00000001u;
/* 02999A20 */ if (_t83) goto L_02999A24; else goto L_0299A078;
L_02999A24: ; // 0x2999a24
/* 02999A24 */ cpu->r[23] = 0x00080000u;
/* 02999A28 */ cpu->r[16] = 0x10110000u;
/* 02999A2C */ cpu->r[30] = cpu->r[1] + 0x0000004Cu;
/* 02999A30 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02999A34 */ _t84 = cpu->r[16] + 0x00007399u;
/* 02999A34 */ cpu->r[28] = rbrew_read8(cpu->mem, _t84);
/* 02999A34 */ cpu->r[16] = _t84;
/* 02999A38 */ cpu->r[0] = 0x10150000u;
/* 02999A3C */ cpu->r[29] = 0x00000000u;
/* 02999A40 */ cpu->r[31] = 0x10150000u;
/* 02999A44 */ cpu->r[0] = cpu->r[0] + 0x00000270u;
/* 02999A48 */ cpu->r[26] = 0x101F0000u;
/* 02999A4C */ cpu->r[25] = cpu->r[1] + 0x0000044Cu;
/* 02999A50 */ _t85 = cpu->r[1] + 0x00000014u;
/* 02999A50 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02999A54 */ cpu->r[26] = cpu->r[26] + 0x000066E8u;
/* 02999A58 */ cpu->r[5] = 0x10150000u;
/* 02999A5C */ cpu->r[15] = 0x10150000u;
/* 02999A60 */ _t86 = cpu->r[26] + 0x00000004u;
/* 02999A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 02999A64 */ cpu->r[5] = cpu->r[5] + 0x00000288u;
/* 02999A68 */ cpu->r[31] = cpu->r[31] + 0x00000200u;
/* 02999A6C */ _t87 = cpu->r[26] + 0x00000000u;
/* 02999A6C */ cpu->r[20] = rbrew_read32(cpu->mem, _t87);
/* 02999A70 */ cpu->r[15] = cpu->r[15] + 0x000002C0u;
/* 02999A74 */ cpu->r[22] = cpu->r[6] + 0x00000010u;
/* 02999A78 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02999A78 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
L_02999A7C: ; // 0x2999a7c
/* 02999A7C */ _t89 = cpu->r[7] + 0x0000004Cu;
/* 02999A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02999A7C */ cpu->r[7] = _t89;
/* 02999A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02999A84 */ cpu->r[5] = 0x00000000u;
/* 02999A88 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999A88 */ _t91 = _t90 & 0x00000001u;
/* 02999A88 */ if (_t91) goto L_02999A90; else goto L_02999A8C;
L_02999A8C: ; // 0x2999a8c
/* 02999A8C */ cpu->r[5] = cpu->r[7] + cpu->r[9];
L_02999A90: ; // 0x2999a90
/* 02999A90 */ cpu->r[7] = cpu->r[5] + cpu->r[29];
/* 02999A94 */ _t92 = cpu->r[7] + 0x00000020u;
/* 02999A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02999A98 */ cpu->r[9] = 0x00000000u;
/* 02999A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02999AA0 */ cpu->r[8] = cpu->r[7] + 0x00000020u;
/* 02999AA4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999AA4 */ _t94 = _t93 & 0x00000001u;
/* 02999AA4 */ if (_t94) goto L_02999AAC; else goto L_02999AA8;
L_02999AA8: ; // 0x2999aa8
/* 02999AA8 */ cpu->r[9] = cpu->r[8] + cpu->r[11];
L_02999AAC: ; // 0x2999aac
/* 02999AAC */ _t95 = cpu->r[1] + 0x00000024u;
/* 02999AAC */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 02999AB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02999AB4 */ _t96 = cpu->r[1] + 0x00000020u;
/* 02999AB4 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 02999AB8 */ Gambit_fn_0299B72C(cpu);
/* 02999ABC */ _t97 = cpu->r[1] + 0x00000020u;
/* 02999ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 02999AC0 */ cpu->r[9] = cpu->r[28];
/* 02999AC4 */ _t98 = cpu->r[6] + 0x00000000u;
/* 02999AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
/* 02999AC8 */ cpu->r[12] = 0x00000000u;
/* 02999ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02999AD0 */ cpu->r[7] = 0x00080000u;
/* 02999AD4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999AD4 */ _t100 = _t99 & 0x00000001u;
/* 02999AD4 */ if (_t100) goto L_02999B8C; else goto L_02999AD8;
L_02999AD8: ; // 0x2999ad8
/* 02999AD8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02999ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02999AE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02999AE4 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999AE4 */ _t102 = _t101 & 0x00000001u;
/* 02999AE4 */ if (_t102) goto L_02999B40; else goto L_02999AE8;
L_02999AE8: ; // 0x2999ae8
/* 02999AE8 */ _t103 = cpu->r[6] + 0x00000000u;
/* 02999AE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
/* 02999AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02999AF0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999AF0 */ _t105 = _t104 & 0x00000001u;
/* 02999AF0 */ if (_t105) goto L_02999AF4; else goto L_02999AD8;
L_02999AF4: ; // 0x2999af4
/* 02999AF4 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02999AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02999AF8 */ cpu->r[11] = 0x00000400u;
/* 02999AFC */ _t107 = cpu->r[30] + 0x000003FFu;
/* 02999AFC */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[28]);
/* 02999B00 */ _t108 = cpu->r[1] + 0x00000040u;
/* 02999B00 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 02999B04 */ _t109 = cpu->r[1] + 0x00000044u;
/* 02999B04 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 02999B08 */ _t110 = cpu->r[1] + 0x00000048u;
/* 02999B08 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
/* 02999B0C */ _t111 = cpu->r[22] + 0x00000004u;
/* 02999B0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02999B10 */ cpu->ctr = cpu->r[4];
/* 02999B14 */ cpu->r[19] = cpu->r[12];
/* 02999B18 */ cpu->r[3] = cpu->r[26];
/* 02999B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999B20 */ cpu->r[11] = cpu->r[20];
/* 02999B24 */ _t112 = cpu->r[11] + 0x00000000u;
/* 02999B24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t112);
/* 02999B28 */ cpu->r[8] = cpu->r[28];
/* 02999B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02999B30 */ cpu->r[12] = 0x00080000u;
/* 02999B34 */ cpu->r[4] = 0x00000000u;
/* 02999B38 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999B38 */ _t114 = _t113 & 0x00000001u;
/* 02999B38 */ if (_t114) goto L_02999B3C; else goto L_02999BD4;
L_02999B3C: ; // 0x2999b3c
/* 02999B3C */ goto L_02999C20;
L_02999B40: ; // 0x2999b40
/* 02999B40 */ _t115 = cpu->r[1] + 0x00000014u;
/* 02999B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02999B44 */ cpu->r[11] = 0x00000400u;
/* 02999B48 */ _t116 = cpu->r[30] + 0x000003FFu;
/* 02999B48 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[28]);
/* 02999B4C */ _t117 = cpu->r[1] + 0x00000040u;
/* 02999B4C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 02999B50 */ _t118 = cpu->r[1] + 0x00000044u;
/* 02999B50 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02999B54 */ _t119 = cpu->r[1] + 0x00000048u;
/* 02999B54 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 02999B58 */ _t120 = cpu->r[22] + 0x00000004u;
/* 02999B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02999B5C */ cpu->ctr = cpu->r[4];
/* 02999B60 */ cpu->r[19] = 0x00000000u;
/* 02999B64 */ cpu->r[3] = cpu->r[26];
/* 02999B68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999B6C */ cpu->r[11] = cpu->r[20];
/* 02999B70 */ _t121 = cpu->r[11] + 0x00000000u;
/* 02999B70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t121);
/* 02999B74 */ cpu->r[8] = cpu->r[28];
/* 02999B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02999B7C */ cpu->r[12] = 0x00080000u;
/* 02999B80 */ cpu->r[4] = cpu->r[19];
/* 02999B84 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999B84 */ _t123 = _t122 & 0x00000001u;
/* 02999B84 */ if (_t123) goto L_02999B88; else goto L_02999BD4;
L_02999B88: ; // 0x2999b88
/* 02999B88 */ goto L_02999C20;
L_02999B8C: ; // 0x2999b8c
/* 02999B8C */ _t124 = cpu->r[1] + 0x00000014u;
/* 02999B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02999B90 */ cpu->r[11] = 0x00000400u;
/* 02999B94 */ _t125 = cpu->r[30] + 0x000003FFu;
/* 02999B94 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[28]);
/* 02999B98 */ _t126 = cpu->r[1] + 0x00000040u;
/* 02999B98 */ rbrew_write32(cpu->mem, _t126, cpu->r[30]);
/* 02999B9C */ _t127 = cpu->r[1] + 0x00000044u;
/* 02999B9C */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02999BA0 */ _t128 = cpu->r[1] + 0x00000048u;
/* 02999BA0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
/* 02999BA4 */ _t129 = cpu->r[22] + 0x00000004u;
/* 02999BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 02999BA8 */ cpu->ctr = cpu->r[4];
/* 02999BAC */ cpu->r[19] = cpu->r[12];
/* 02999BB0 */ cpu->r[3] = cpu->r[26];
/* 02999BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999BB8 */ cpu->r[11] = cpu->r[20];
/* 02999BBC */ _t130 = cpu->r[11] + 0x00000000u;
/* 02999BBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t130);
/* 02999BC0 */ cpu->r[8] = cpu->r[28];
/* 02999BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02999BC8 */ cpu->r[12] = 0x00080000u;
/* 02999BCC */ cpu->r[4] = 0x00000000u;
/* 02999BD0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999BD0 */ _t132 = _t131 & 0x00000001u;
/* 02999BD0 */ if (_t132) goto L_02999C20; else goto L_02999BD4;
L_02999BD4: ; // 0x2999bd4
/* 02999BD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02999BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02999BDC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02999BE0 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999BE0 */ _t134 = _t133 & 0x00000001u;
/* 02999BE0 */ if (_t134) goto L_02999C08; else goto L_02999BE4;
L_02999BE4: ; // 0x2999be4
/* 02999BE4 */ _t135 = cpu->r[11] + 0x00000000u;
/* 02999BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
/* 02999BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02999BEC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999BEC */ _t137 = _t136 & 0x00000001u;
/* 02999BEC */ if (_t137) goto L_02999BF0; else goto L_02999BD4;
L_02999BF0: ; // 0x2999bf0
/* 02999BF0 */ cpu->r[18] = cpu->r[4];
/* 02999BF4 */ _t138 = cpu->r[1] + 0x00000048u;
/* 02999BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 02999BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]);
/* 02999BFC */ _t139 = cpu->r[22] + 0x00000004u;
/* 02999BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 02999C00 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999C00 */ _t141 = _t140 & 0x00000001u;
/* 02999C00 */ if (_t141) goto L_02999C04; else goto L_02999C34;
L_02999C04: ; // 0x2999c04
/* 02999C04 */ goto L_02999C38;
L_02999C08: ; // 0x2999c08
/* 02999C08 */ _t142 = cpu->r[1] + 0x00000048u;
/* 02999C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
/* 02999C0C */ cpu->r[18] = 0x00000000u;
/* 02999C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]);
/* 02999C14 */ _t143 = cpu->r[22] + 0x00000004u;
/* 02999C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02999C18 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999C18 */ _t145 = _t144 & 0x00000001u;
/* 02999C18 */ if (_t145) goto L_02999C1C; else goto L_02999C34;
L_02999C1C: ; // 0x2999c1c
/* 02999C1C */ goto L_02999C38;
L_02999C20: ; // 0x2999c20
/* 02999C20 */ cpu->r[18] = cpu->r[4];
/* 02999C24 */ _t146 = cpu->r[1] + 0x00000048u;
/* 02999C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 02999C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[4]);
/* 02999C2C */ _t147 = cpu->r[22] + 0x00000004u;
/* 02999C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 02999C30 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999C30 */ _t149 = _t148 & 0x00000001u;
/* 02999C30 */ if (_t149) goto L_02999C38; else goto L_02999C34;
L_02999C34: ; // 0x2999c34
/* 02999C34 */ cpu->r[18] = cpu->r[4] + 0xFFFFFFFFu;
L_02999C38: ; // 0x2999c38
/* 02999C38 */ cpu->ctr = cpu->r[6];
/* 02999C3C */ cpu->r[3] = cpu->r[26];
/* 02999C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999C44 */ cpu->r[3] = cpu->r[30];
/* 02999C48 */ cpu->r[4] = cpu->r[20];
/* 02999C4C */ cpu->r[5] = cpu->r[18];
/* 02999C50 */ cpu->r[6] = 0x00000000u;
/* 02999C54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02999C58 */ _t150 = cpu->r[1] + 0x00000010u;
/* 02999C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
/* 02999C5C */ cpu->r[9] = cpu->r[31];
/* 02999C60 */ _t151 = cpu->r[30] + cpu->r[18];
/* 02999C60 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[28]);
/* 02999C64 */ cpu->r[18] = cpu->r[19];
/* 02999C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02999C68 */ _t152 = cpu->r[1] + 0x00000044u;
/* 02999C68 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
/* 02999C6C */ cpu->r[19] = 0x00000000u;
/* 02999C70 */ _t153 = cpu->r[1] + 0x0000001Cu;
/* 02999C70 */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
/* 02999C74 */ _t154 = cpu->r[1] + 0x00000018u;
/* 02999C74 */ rbrew_write32(cpu->mem, _t154, cpu->r[16]);
/* 02999C78 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999C78 */ _t156 = _t155 & 0x00000001u;
/* 02999C78 */ if (_t156) goto L_02999C7C; else goto L_02999DAC;
L_02999C7C: ; // 0x2999c7c
/* 02999C7C */ _t157 = cpu->r[1] + 0x00000024u;
/* 02999C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
/* 02999C80 */ _t158 = cpu->r[8] + 0x00000014u;
/* 02999C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 02999C84 */ cpu->ctr = cpu->r[0];
/* 02999C88 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02999C8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999C90 */ _t159 = cpu->r[1] + 0x00000020u;
/* 02999C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 02999C94 */ _t160 = cpu->r[10] + cpu->r[19];
/* 02999C94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t160);
/* 02999C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Eu);
/* 02999C9C */ cpu->r[5] = cpu->r[10] + cpu->r[19];
/* 02999CA0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999CA0 */ _t162 = _t161 & 0x00000001u;
/* 02999CA0 */ if (_t162) goto L_02999D3C; else goto L_02999CA4;
L_02999CA4: ; // 0x2999ca4
/* 02999CA4 */ _t163 = cpu->r[1] + 0x00000044u;
/* 02999CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
/* 02999CA8 */ _t164 = cpu->r[12] + 0x00000014u;
/* 02999CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
/* 02999CAC */ cpu->ctr = cpu->r[4];
/* 02999CB0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02999CB4 */ cpu->r[17] = cpu->r[11];
/* 02999CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999CBC */ _t165 = cpu->r[1] + 0x00000040u;
/* 02999CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02999CC0 */ cpu->r[8] = cpu->r[4];
/* 02999CC4 */ cpu->r[12] = cpu->r[28];
/* 02999CC8 */ _t166 = cpu->r[8] + 0x00000000u;
/* 02999CC8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t166);
/* 02999CCC */ cpu->r[10] = 0x00000000u;
/* 02999CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02999CD4 */ cpu->r[0] = 0x00080000u;
/* 02999CD8 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999CD8 */ _t168 = _t167 & 0x00000001u;
/* 02999CD8 */ if (_t168) goto L_02999D10; else goto L_02999CDC;
L_02999CDC: ; // 0x2999cdc
/* 02999CDC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02999CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999CE4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02999CE8 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999CE8 */ _t170 = _t169 & 0x00000001u;
/* 02999CE8 */ if (_t170) goto L_02999D0C; else goto L_02999CEC;
L_02999CEC: ; // 0x2999cec
/* 02999CEC */ _t171 = cpu->r[8] + 0x00000000u;
/* 02999CEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t171);
/* 02999CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02999CF4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999CF4 */ _t173 = _t172 & 0x00000001u;
/* 02999CF4 */ if (_t173) goto L_02999CF8; else goto L_02999CDC;
L_02999CF8: ; // 0x2999cf8
/* 02999CF8 */ _t174 = cpu->r[1] + 0x00000048u;
/* 02999CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02999CFC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02999D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999D04 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999D04 */ _t176 = _t175 & 0x00000001u;
/* 02999D04 */ if (_t176) goto L_02999D08; else goto L_02999D9C;
L_02999D08: ; // 0x2999d08
/* 02999D08 */ goto L_02999D20;
L_02999D0C: ; // 0x2999d0c
/* 02999D0C */ cpu->r[10] = 0x00000000u;
L_02999D10: ; // 0x2999d10
/* 02999D10 */ _t177 = cpu->r[1] + 0x00000048u;
/* 02999D10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 02999D14 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02999D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999D1C */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999D1C */ _t179 = _t178 & 0x00000001u;
/* 02999D1C */ if (_t179) goto L_02999D20; else goto L_02999D9C;
L_02999D20: ; // 0x2999d20
/* 02999D20 */ _t180 = cpu->r[4] + cpu->r[10];
/* 02999D20 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[17]);
/* 02999D24 */ cpu->r[12] = cpu->r[4] + cpu->r[10];
/* 02999D28 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02999D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02999D2C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02999D30 */ _t181 = cpu->r[12] + 0x00000001u;
/* 02999D30 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[28]);
/* 02999D34 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999D34 */ _t183 = _t182 & 0x00000001u;
/* 02999D34 */ if (_t183) goto L_02999D38; else goto L_02999C7C;
L_02999D38: ; // 0x2999d38
/* 02999D38 */ goto L_02999DA8;
L_02999D3C: ; // 0x2999d3c
/* 02999D3C */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 02999D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 02999D40 */ cpu->r[8] = cpu->r[5] + 0x00000001u;
/* 02999D44 */ _t185 = cpu->r[1] + 0x00000030u;
/* 02999D44 */ rbrew_write32(cpu->mem, _t185, cpu->r[15]);
/* 02999D48 */ _t186 = cpu->r[1] + 0x00000034u;
/* 02999D48 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 02999D4C */ _t187 = cpu->r[1] + 0x00000018u;
/* 02999D4C */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
/* 02999D50 */ _t188 = cpu->r[9] + 0x00000014u;
/* 02999D50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
/* 02999D54 */ cpu->ctr = cpu->r[6];
/* 02999D58 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999D5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999D60 */ _t189 = cpu->r[1] + 0x0000001Cu;
/* 02999D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 02999D64 */ _t190 = cpu->r[7] + 0x00000014u;
/* 02999D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190);
/* 02999D68 */ cpu->ctr = cpu->r[9];
/* 02999D6C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999D74 */ _t191 = cpu->r[1] + 0x00000034u;
/* 02999D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 02999D78 */ _t192 = cpu->r[11] + 0x00000014u;
/* 02999D78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
/* 02999D7C */ cpu->ctr = cpu->r[6];
/* 02999D80 */ _t193 = cpu->r[1] + 0x00000018u;
/* 02999D80 */ cpu->r[19] = rbrew_read32(cpu->mem, _t193);
/* 02999D84 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02999D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999D8C */ _t194 = cpu->r[1] + 0x00000030u;
/* 02999D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 02999D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
/* 02999D94 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999D94 */ _t196 = _t195 & 0x00000001u;
/* 02999D94 */ if (_t196) goto L_02999E4C; else goto L_02999D98;
L_02999D98: ; // 0x2999d98
/* 02999D98 */ goto L_02999DFC;
L_02999D9C: ; // 0x2999d9c
/* 02999D9C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02999D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02999DA0 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02999DA4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999DA4 */ _t198 = _t197 & 0x00000001u;
/* 02999DA4 */ if (_t198) goto L_02999DA8; else goto L_02999C7C;
L_02999DA8: ; // 0x2999da8
/* 02999DA8 */ _t199 = cpu->r[1] + 0x0000001Cu;
/* 02999DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
L_02999DAC: ; // 0x2999dac
/* 02999DAC */ _t200 = cpu->r[1] + 0x00000030u;
/* 02999DAC */ rbrew_write32(cpu->mem, _t200, cpu->r[15]);
/* 02999DB0 */ _t201 = cpu->r[1] + 0x00000034u;
/* 02999DB0 */ rbrew_write32(cpu->mem, _t201, cpu->r[31]);
/* 02999DB4 */ _t202 = cpu->r[9] + 0x00000014u;
/* 02999DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
/* 02999DB8 */ cpu->ctr = cpu->r[6];
/* 02999DBC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999DC4 */ _t203 = cpu->r[1] + 0x0000001Cu;
/* 02999DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 02999DC8 */ _t204 = cpu->r[7] + 0x00000014u;
/* 02999DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02999DCC */ cpu->ctr = cpu->r[9];
/* 02999DD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02999DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999DD8 */ _t205 = cpu->r[1] + 0x00000034u;
/* 02999DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t205);
/* 02999DDC */ _t206 = cpu->r[11] + 0x00000014u;
/* 02999DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 02999DE0 */ cpu->ctr = cpu->r[6];
/* 02999DE4 */ _t207 = cpu->r[1] + 0x00000018u;
/* 02999DE4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t207);
/* 02999DE8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02999DEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999DF0 */ _t208 = cpu->r[1] + 0x00000030u;
/* 02999DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
/* 02999DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
/* 02999DF8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999DF8 */ _t210 = _t209 & 0x00000001u;
/* 02999DF8 */ if (_t210) goto L_02999E4C; else goto L_02999DFC;
L_02999DFC: ; // 0x2999dfc
/* 02999DFC */ _t211 = cpu->r[1] + 0x00000030u;
/* 02999DFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
/* 02999E00 */ cpu->ctr = cpu->r[23];
/* 02999E04 */ _t212 = cpu->r[1] + 0x00000018u;
/* 02999E04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
/* 02999E08 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02999E0C */ cpu->r[7] = cpu->r[28];
L_02999E10: ; // 0x2999e10
/* 02999E10 */ _t213 = cpu->r[5] + 0x00000000u;
/* 02999E10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t213);
/* 02999E14 */ _t214 = cpu->r[6] + 0x00000001u;
/* 02999E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 02999E14 */ cpu->r[6] = _t214;
/* 02999E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02999E1C */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E1C */ _t216 = _t215 & 0x00000001u;
/* 02999E1C */ if (_t216) goto L_02999E20; else goto L_02999FE4;
L_02999E20: ; // 0x2999e20
/* 02999E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02999E24 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E24 */ _t218 = _t217 & 0x00000001u;
/* 02999E24 */ if (_t218) goto L_02999E4C; else goto L_02999E28;
L_02999E28: ; // 0x2999e28
/* 02999E28 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02999E2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02999E2C */ _t219 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02999E2C */ _t220 = _t219 >> (0x00000002u & 31u);
/* 02999E2C */ _t221 = _t220 & 0x00000001u;
/* 02999E2C */ if (_t221) goto L_02999E10; else goto L_02999E30;
L_02999E30: ; // 0x2999e30
/* 02999E30 */ _t222 = cpu->r[27] + 0x0000001Cu;
/* 02999E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222);
/* 02999E34 */ _t223 = cpu->r[7] + 0x00000066u;
/* 02999E34 */ cpu->r[10] = rbrew_read16(cpu->mem, _t223);
/* 02999E38 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02999E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 02999E40 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
/* 02999E44 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999E44 */ _t225 = _t224 & 0x00000001u;
/* 02999E44 */ if (_t225) goto L_02999A7C; else goto L_02999E48;
L_02999E48: ; // 0x2999e48
/* 02999E48 */ goto L_02999FFC;
L_02999E4C: ; // 0x2999e4c
/* 02999E4C */ _t226 = cpu->r[1] + 0x00000044u;
/* 02999E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 02999E50 */ _t227 = cpu->r[12] + 0x00000014u;
/* 02999E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 02999E54 */ cpu->ctr = cpu->r[4];
/* 02999E58 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02999E5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999E60 */ _t228 = cpu->r[1] + 0x00000040u;
/* 02999E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 02999E64 */ cpu->r[6] = cpu->r[28];
/* 02999E68 */ _t229 = cpu->r[12] + 0x00000000u;
/* 02999E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t229);
/* 02999E6C */ cpu->r[10] = 0x00000000u;
/* 02999E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02999E74 */ cpu->r[0] = 0x00080000u;
/* 02999E78 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E78 */ _t231 = _t230 & 0x00000001u;
/* 02999E78 */ if (_t231) goto L_02999EC8; else goto L_02999E7C;
L_02999E7C: ; // 0x2999e7c
/* 02999E7C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02999E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02999E84 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02999E88 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02999E88 */ _t233 = _t232 & 0x00000001u;
/* 02999E88 */ if (_t233) goto L_02999EB0; else goto L_02999E8C;
L_02999E8C: ; // 0x2999e8c
/* 02999E8C */ _t234 = cpu->r[12] + 0x00000000u;
/* 02999E8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t234);
/* 02999E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02999E94 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999E94 */ _t236 = _t235 & 0x00000001u;
/* 02999E94 */ if (_t236) goto L_02999E98; else goto L_02999E7C;
L_02999E98: ; // 0x2999e98
/* 02999E98 */ cpu->r[18] = cpu->r[10];
/* 02999E9C */ cpu->r[0] = 0x00000000u;
/* 02999EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 02999EA4 */ cpu->r[19] = cpu->r[0];
/* 02999EA8 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999EA8 */ _t238 = _t237 & 0x00000001u;
/* 02999EA8 */ if (_t238) goto L_02999F98; else goto L_02999EAC;
L_02999EAC: ; // 0x2999eac
/* 02999EAC */ goto L_02999EDC;
L_02999EB0: ; // 0x2999eb0
/* 02999EB0 */ cpu->r[18] = 0x00000000u;
/* 02999EB4 */ cpu->r[19] = cpu->r[18];
/* 02999EB8 */ cpu->r[0] = cpu->r[18];
/* 02999EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02999EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999EC0 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999EC0 */ _t240 = _t239 & 0x00000001u;
/* 02999EC0 */ if (_t240) goto L_02999FA0; else goto L_02999EC4;
L_02999EC4: ; // 0x2999ec4
/* 02999EC4 */ goto L_02999FE4;
L_02999EC8: ; // 0x2999ec8
/* 02999EC8 */ cpu->r[18] = cpu->r[10];
/* 02999ECC */ cpu->r[0] = 0x00000000u;
/* 02999ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000003u);
/* 02999ED4 */ cpu->r[19] = cpu->r[0];
/* 02999ED8 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999ED8 */ _t242 = _t241 & 0x00000001u;
/* 02999ED8 */ if (_t242) goto L_02999F98; else goto L_02999EDC;
L_02999EDC: ; // 0x2999edc
/* 02999EDC */ _t243 = cpu->r[1] + 0x00000044u;
/* 02999EDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 02999EE0 */ _t244 = cpu->r[10] + 0x00000014u;
/* 02999EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 02999EE4 */ cpu->ctr = cpu->r[0];
/* 02999EE8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02999EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999EF0 */ cpu->r[8] = 0x10150000u;
/* 02999EF4 */ _t245 = cpu->r[1] + 0x00000040u;
/* 02999EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 02999EF8 */ cpu->r[8] = cpu->r[8] + 0x000002BCu;
/* 02999EFC */ _t246 = cpu->r[1] + 0x0000003Cu;
/* 02999EFC */ rbrew_write32(cpu->mem, _t246, cpu->r[31]);
/* 02999F00 */ cpu->r[4] = cpu->r[7] + cpu->r[18];
/* 02999F04 */ _t247 = cpu->r[1] + 0x00000038u;
/* 02999F04 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]);
/* 02999F08 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFDu;
/* 02999F0C */ _t248 = cpu->r[1] + 0x0000002Cu;
/* 02999F0C */ rbrew_write32(cpu->mem, _t248, cpu->r[31]);
/* 02999F10 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02999F14 */ cpu->r[0] = 0x00000001u;
/* 02999F18 */ _t249 = cpu->r[1] + 0x00000028u;
/* 02999F18 */ rbrew_write32(cpu->mem, _t249, cpu->r[7]);
/* 02999F1C */ Gambit_fn_0299B72C(cpu);
/* 02999F20 */ _t250 = cpu->r[1] + 0x0000002Cu;
/* 02999F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 02999F24 */ _t251 = cpu->r[9] + 0x00000014u;
/* 02999F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
/* 02999F28 */ cpu->ctr = cpu->r[10];
/* 02999F2C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02999F30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999F34 */ _t252 = cpu->r[1] + 0x0000003Cu;
/* 02999F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 02999F38 */ _t253 = cpu->r[11] + 0x00000014u;
/* 02999F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
/* 02999F3C */ cpu->ctr = cpu->r[12];
/* 02999F40 */ _t254 = cpu->r[1] + 0x00000028u;
/* 02999F40 */ cpu->r[18] = rbrew_read32(cpu->mem, _t254);
/* 02999F44 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02999F48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02999F4C */ _t255 = cpu->r[1] + 0x00000038u;
/* 02999F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
/* 02999F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[12]);
/* 02999F54 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F54 */ _t257 = _t256 & 0x00000001u;
/* 02999F54 */ if (_t257) goto L_02999F94; else goto L_02999F58;
L_02999F58: ; // 0x2999f58
/* 02999F58 */ _t258 = cpu->r[1] + 0x00000028u;
/* 02999F58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t258);
/* 02999F5C */ cpu->ctr = cpu->r[23];
/* 02999F60 */ cpu->r[5] = cpu->r[28];
/* 02999F64 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
L_02999F68: ; // 0x2999f68
/* 02999F68 */ _t259 = cpu->r[7] + 0x00000000u;
/* 02999F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t259);
/* 02999F6C */ _t260 = cpu->r[9] + 0x00000001u;
/* 02999F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t260);
/* 02999F6C */ cpu->r[9] = _t260;
/* 02999F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02999F74 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F74 */ _t262 = _t261 & 0x00000001u;
/* 02999F74 */ if (_t262) goto L_02999F78; else goto L_02999F98;
L_02999F78: ; // 0x2999f78
/* 02999F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02999F7C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F7C */ _t264 = _t263 & 0x00000001u;
/* 02999F7C */ if (_t264) goto L_02999F94; else goto L_02999F80;
L_02999F80: ; // 0x2999f80
/* 02999F80 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02999F84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02999F84 */ _t265 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02999F84 */ _t266 = _t265 >> (0x00000002u & 31u);
/* 02999F84 */ _t267 = _t266 & 0x00000001u;
/* 02999F84 */ if (_t267) goto L_02999F68; else goto L_02999F88;
L_02999F88: ; // 0x2999f88
/* 02999F88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02999F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999F8C */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F8C */ _t269 = _t268 & 0x00000001u;
/* 02999F8C */ if (_t269) goto L_02999FA0; else goto L_02999F90;
L_02999F90: ; // 0x2999f90
/* 02999F90 */ goto L_02999FE4;
L_02999F94: ; // 0x2999f94
/* 02999F94 */ cpu->r[19] = 0x00000001u;
L_02999F98: ; // 0x2999f98
/* 02999F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[19], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02999F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999F9C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999F9C */ _t271 = _t270 & 0x00000001u;
/* 02999F9C */ if (_t271) goto L_02999FA0; else goto L_02999FE4;
L_02999FA0: ; // 0x2999fa0
/* 02999FA0 */ _t272 = cpu->r[27] + 0x0000001Cu;
/* 02999FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
/* 02999FA4 */ _t273 = cpu->r[9] + 0x0000004Cu;
/* 02999FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
/* 02999FA8 */ cpu->r[11] = 0x00000000u;
/* 02999FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02999FB0 */ cpu->r[6] = cpu->r[9] + 0x0000004Cu;
/* 02999FB4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999FB4 */ _t275 = _t274 & 0x00000001u;
/* 02999FB4 */ if (_t275) goto L_02999FBC; else goto L_02999FB8;
L_02999FB8: ; // 0x2999fb8
/* 02999FB8 */ cpu->r[11] = cpu->r[6] + cpu->r[5];
L_02999FBC: ; // 0x2999fbc
/* 02999FBC */ cpu->r[7] = cpu->r[11] + cpu->r[29];
/* 02999FC0 */ _t276 = cpu->r[7] + 0x00000024u;
/* 02999FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 02999FC4 */ cpu->r[5] = 0x00000000u;
/* 02999FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02999FCC */ cpu->r[4] = cpu->r[7] + 0x00000024u;
/* 02999FD0 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02999FD0 */ _t278 = _t277 & 0x00000001u;
/* 02999FD0 */ if (_t278) goto L_02999FD8; else goto L_02999FD4;
L_02999FD4: ; // 0x2999fd4
/* 02999FD4 */ cpu->r[5] = cpu->r[4] + cpu->r[0];
L_02999FD8: ; // 0x2999fd8
/* 02999FD8 */ _t279 = cpu->r[25] + 0x00000000u;
/* 02999FD8 */ rbrew_write32(cpu->mem, _t279, cpu->r[5]);
/* 02999FDC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02999FE0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
L_02999FE4: ; // 0x2999fe4
/* 02999FE4 */ _t280 = cpu->r[27] + 0x0000001Cu;
/* 02999FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t280);
/* 02999FE8 */ _t281 = cpu->r[7] + 0x00000066u;
/* 02999FE8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t281);
/* 02999FEC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02999FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 02999FF4 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
/* 02999FF8 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02999FF8 */ _t283 = _t282 & 0x00000001u;
/* 02999FF8 */ if (_t283) goto L_02999A7C; else goto L_02999FFC;
L_02999FFC: ; // 0x2999ffc
/* 02999FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0299A000 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A000 */ _t285 = _t284 & 0x00000001u;
/* 0299A000 */ if (_t285) goto L_0299A004; else goto L_0299A078;
L_0299A004: ; // 0x299a004
/* 0299A004 */ _t286 = cpu->r[27] + 0x00000070u;
/* 0299A004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t286);
/* 0299A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299A00C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A00C */ _t288 = _t287 & 0x00000001u;
/* 0299A00C */ if (_t288) goto L_0299A010; else goto L_0299A01C;
L_0299A010: ; // 0x299a010
/* 0299A010 */ _t289 = cpu->r[1] + 0x00000008u;
/* 0299A010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 0299A014 */ _t290 = cpu->r[10] + 0x00000000u;
/* 0299A014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t290);
/* 0299A018 */ Gambit_fn_02826F20(cpu);
L_0299A01C: ; // 0x299a01c
/* 0299A01C */ _t291 = cpu->r[3] + 0x0000000Cu;
/* 0299A01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
/* 0299A020 */ _t292 = cpu->r[11] + 0x00000034u;
/* 0299A020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
/* 0299A024 */ cpu->ctr = cpu->r[12];
/* 0299A028 */ cpu->r[5] = 0x00000004u;
/* 0299A02C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x00000018u);
/* 0299A030 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A034 */ cpu->r[29] = cpu->r[3];
/* 0299A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0299A03C */ cpu->r[31] = cpu->r[21];
/* 0299A040 */ cpu->r[7] = 0x00000000u;
/* 0299A044 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A044 */ _t294 = _t293 & 0x00000001u;
/* 0299A044 */ if (_t294) goto L_0299A04C; else goto L_0299A048;
L_0299A048: ; // 0x299a048
/* 0299A048 */ cpu->r[31] = 0x00000001u;
L_0299A04C: ; // 0x299a04c
/* 0299A04C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000018u);
L_0299A050: ; // 0x299a050
/* 0299A050 */ cpu->r[3] = cpu->r[29] + cpu->r[30];
/* 0299A050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299A054 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A054 */ _t296 = _t295 & 0x00000001u;
/* 0299A054 */ if (_t296) goto L_0299A05C; else goto L_0299A058;
L_0299A058: ; // 0x299a058
/* 0299A058 */ Gambit_fn_029D8E6C(cpu);
L_0299A05C: ; // 0x299a05c
/* 0299A05C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0299A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299A060 */ cpu->r[30] = cpu->r[30] + 0x00000018u;
/* 0299A064 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A064 */ _t298 = _t297 & 0x00000001u;
/* 0299A064 */ if (_t298) goto L_0299A068; else goto L_0299A050;
L_0299A068: ; // 0x299a068
/* 0299A068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299A06C */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A06C */ _t300 = _t299 & 0x00000001u;
/* 0299A06C */ if (_t300) goto L_0299A078; else goto L_0299A070;
L_0299A070: ; // 0x299a070
/* 0299A070 */ _t301 = cpu->r[27] + 0x00000048u;
/* 0299A070 */ rbrew_write32(cpu->mem, _t301, cpu->r[29]);
/* 0299A074 */ _t302 = cpu->r[27] + 0x00000044u;
/* 0299A074 */ rbrew_write32(cpu->mem, _t302, cpu->r[21]);
L_0299A078: ; // 0x299a078
/* 0299A078 */ _t303 = cpu->r[27] + 0x00000044u;
/* 0299A078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t303);
/* 0299A07C */ _t304 = cpu->r[14] + 0x00000004u;
/* 0299A07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 0299A080 */ cpu->r[4] = cpu->r[8] + cpu->r[0];
/* 0299A080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299A084 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A084 */ _t306 = _t305 & 0x00000001u;
/* 0299A084 */ if (_t306) goto L_0299A088; else goto L_0299A09C;
L_0299A088: ; // 0x299a088
/* 0299A088 */ _t307 = cpu->r[27] + 0x00000070u;
/* 0299A088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
/* 0299A08C */ cpu->r[6] = 0x00000004u;
/* 0299A090 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu;
/* 0299A094 */ Gambit_fn_028023CC(cpu);
/* 0299A098 */ _t308 = cpu->r[27] + 0x00000044u;
/* 0299A098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t308);
L_0299A09C: ; // 0x299a09c
/* 0299A09C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 0299A0A0 */ _t309 = cpu->r[27] + 0x00000048u;
/* 0299A0A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t309);
/* 0299A0A4 */ cpu->r[29] = cpu->r[30] + cpu->r[5];
/* 0299A0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299A0AC */ cpu->r[31] = cpu->r[30];
/* 0299A0B0 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A0B0 */ _t311 = _t310 & 0x00000001u;
/* 0299A0B0 */ if (_t311) goto L_0299A120; else goto L_0299A0B4;
L_0299A0B4: ; // 0x299a0b4
/* 0299A0B4 */ cpu->r[28] = cpu->r[1] + 0x0000044Cu;
L_0299A0B8: ; // 0x299a0b8
/* 0299A0B8 */ _t312 = cpu->r[27] + 0x0000004Cu;
/* 0299A0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t312);
/* 0299A0BC */ _t313 = cpu->r[27] + 0x00000050u;
/* 0299A0BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t313);
/* 0299A0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
/* 0299A0C4 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A0C4 */ _t315 = _t314 & 0x00000001u;
/* 0299A0C4 */ if (_t315) goto L_0299A0C8; else goto L_0299A0E0;
L_0299A0C8: ; // 0x299a0c8
/* 0299A0C8 */ _t316 = cpu->r[27] + 0x00000054u;
/* 0299A0C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t316);
/* 0299A0CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A0D0 */ _t317 = cpu->r[7] + cpu->r[8];
/* 0299A0D0 */ rbrew_write32(cpu->mem, _t317, cpu->r[30]);
/* 0299A0D4 */ _t318 = cpu->r[27] + 0x0000004Cu;
/* 0299A0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318);
/* 0299A0D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0299A0DC */ _t319 = cpu->r[27] + 0x0000004Cu;
/* 0299A0DC */ rbrew_write32(cpu->mem, _t319, cpu->r[9]);
L_0299A0E0: ; // 0x299a0e0
/* 0299A0E0 */ cpu->r[12] = 0xAAAB0000u;
/* 0299A0E4 */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 0299A0E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAAABu;
/* 0299A0EC */ /* nop */
/* 0299A0F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Du);
/* 0299A0F4 */ _t320 = cpu->r[4] + cpu->r[28];
/* 0299A0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t320);
/* 0299A0F8 */ _t321 = cpu->r[12] + 0x00000000u;
/* 0299A0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t321);
/* 0299A0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299A100 */ cpu->r[4] = 0x00000000u;
/* 0299A104 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A104 */ _t323 = _t322 & 0x00000001u;
/* 0299A104 */ if (_t323) goto L_0299A10C; else goto L_0299A108;
L_0299A108: ; // 0x299a108
/* 0299A108 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
L_0299A10C: ; // 0x299a10c
/* 0299A10C */ cpu->r[3] = cpu->r[30];
/* 0299A110 */ Gambit_fn_029D9078(cpu);
/* 0299A114 */ cpu->r[30] = cpu->r[30] + 0x00000018u;
/* 0299A118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299A11C */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A11C */ _t325 = _t324 & 0x00000001u;
/* 0299A11C */ if (_t325) goto L_0299A120; else goto L_0299A0B8;
L_0299A120: ; // 0x299a120
/* 0299A120 */ _t326 = cpu->r[14] + 0x00000004u;
/* 0299A120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t326);
/* 0299A124 */ _t327 = cpu->r[14] + 0x0000000Cu;
/* 0299A124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t327);
/* 0299A128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A12C */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0299A130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 0299A134 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A134 */ _t329 = _t328 & 0x00000001u;
/* 0299A134 */ if (_t329) goto L_0299A170; else goto L_0299A138;
L_0299A138: ; // 0x299a138
/* 0299A138 */ _t330 = cpu->r[27] + 0x0000004Cu;
/* 0299A138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t330);
L_0299A13C: ; // 0x299a13c
/* 0299A13C */ _t331 = cpu->r[27] + 0x00000050u;
/* 0299A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 0299A140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0299A144 */ _t332 = cpu->r[12] + 0x00000000u;
/* 0299A144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t332);
/* 0299A148 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A148 */ _t334 = _t333 & 0x00000001u;
/* 0299A148 */ if (_t334) goto L_0299A14C; else goto L_0299A164;
L_0299A14C: ; // 0x299a14c
/* 0299A14C */ _t335 = cpu->r[27] + 0x00000054u;
/* 0299A14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
/* 0299A150 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A154 */ _t336 = cpu->r[6] + cpu->r[0];
/* 0299A154 */ rbrew_write32(cpu->mem, _t336, cpu->r[4]);
/* 0299A158 */ _t337 = cpu->r[27] + 0x0000004Cu;
/* 0299A158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337);
/* 0299A15C */ cpu->r[11] = cpu->r[8] + 0x00000001u;
/* 0299A160 */ _t338 = cpu->r[27] + 0x0000004Cu;
/* 0299A160 */ rbrew_write32(cpu->mem, _t338, cpu->r[11]);
L_0299A164: ; // 0x299a164
/* 0299A164 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0299A168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 0299A16C */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A16C */ _t340 = _t339 & 0x00000001u;
/* 0299A16C */ if (_t340) goto L_0299A170; else goto L_0299A13C;
L_0299A170: ; // 0x299a170
/* 0299A170 */ _t341 = cpu->r[14] + 0x00000410u;
/* 0299A170 */ cpu->r[10] = rbrew_read8(cpu->mem, _t341);
/* 0299A174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299A178 */ _t342 = cpu->r[27] + 0x00000078u;
/* 0299A178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t342);
/* 0299A17C */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A17C */ _t344 = _t343 & 0x00000001u;
/* 0299A17C */ if (_t344) goto L_0299A19C; else goto L_0299A180;
L_0299A180: ; // 0x299a180
/* 0299A180 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 0299A184 */ _t345 = cpu->r[27] + 0x00000078u;
/* 0299A184 */ rbrew_write32(cpu->mem, _t345, cpu->r[5]);
/* 0299A188 */ _t346 = cpu->r[14] + 0x00000411u;
/* 0299A188 */ cpu->r[11] = rbrew_read8(cpu->mem, _t346);
/* 0299A18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A190 */ _t347 = cpu->r[27] + 0x0000001Cu;
/* 0299A190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t347);
/* 0299A194 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A194 */ _t349 = _t348 & 0x00000001u;
/* 0299A194 */ if (_t349) goto L_0299A198; else goto L_0299A1B4;
L_0299A198: ; // 0x299a198
/* 0299A198 */ goto L_0299A1D4;
L_0299A19C: ; // 0x299a19c
/* 0299A19C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 0299A1A0 */ _t350 = cpu->r[27] + 0x00000078u;
/* 0299A1A0 */ rbrew_write32(cpu->mem, _t350, cpu->r[5]);
/* 0299A1A4 */ _t351 = cpu->r[14] + 0x00000411u;
/* 0299A1A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t351);
/* 0299A1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A1AC */ _t352 = cpu->r[27] + 0x0000001Cu;
/* 0299A1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t352);
/* 0299A1B0 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A1B0 */ _t354 = _t353 & 0x00000001u;
/* 0299A1B0 */ if (_t354) goto L_0299A1D4; else goto L_0299A1B4;
L_0299A1B4: ; // 0x299a1b4
/* 0299A1B4 */ cpu->r[4] = cpu->r[5] | 0x00000002u;
/* 0299A1B8 */ _t355 = cpu->r[27] + 0x00000078u;
/* 0299A1B8 */ rbrew_write32(cpu->mem, _t355, cpu->r[4]);
/* 0299A1BC */ _t356 = cpu->r[9] + 0x00000014u;
/* 0299A1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t356);
/* 0299A1C0 */ cpu->r[5] = 0x00000000u;
/* 0299A1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299A1C8 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
/* 0299A1CC */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A1CC */ _t358 = _t357 & 0x00000001u;
/* 0299A1CC */ if (_t358) goto L_0299A1F4; else goto L_0299A1D0;
L_0299A1D0: ; // 0x299a1d0
/* 0299A1D0 */ goto L_0299A1F0;
L_0299A1D4: ; // 0x299a1d4
/* 0299A1D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299A1D8 */ _t359 = cpu->r[27] + 0x00000078u;
/* 0299A1D8 */ rbrew_write32(cpu->mem, _t359, cpu->r[4]);
/* 0299A1DC */ _t360 = cpu->r[9] + 0x00000014u;
/* 0299A1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
/* 0299A1E0 */ cpu->r[5] = 0x00000000u;
/* 0299A1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299A1E8 */ cpu->r[12] = cpu->r[9] + 0x00000014u;
/* 0299A1EC */ _t361 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A1EC */ _t362 = _t361 & 0x00000001u;
/* 0299A1EC */ if (_t362) goto L_0299A1F4; else goto L_0299A1F0;
L_0299A1F0: ; // 0x299a1f0
/* 0299A1F0 */ cpu->r[5] = cpu->r[12] + cpu->r[4];
L_0299A1F4: ; // 0x299a1f4
/* 0299A1F4 */ cpu->r[4] = 0x10150000u;
/* 0299A1F8 */ cpu->r[3] = cpu->r[1] + 0x00000848u;
/* 0299A1FC */ cpu->r[4] = cpu->r[4] + 0x000002C8u;
/* 0299A200 */ _t363 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0299A200 */ _t364 = _t363 & 0x00000001u;
/* 0299A200 */ if (_t364) goto L_0299A204; // else: addr-0 trap, fall-through
L_0299A204: ; // 0x299a204
/* 0299A204 */ Gambit_fn_0299B7EC(cpu);
/* 0299A208 */ cpu->r[4] = 0x00000028u;
/* 0299A20C */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 0299A210 */ Gambit_fn_02A112C8(cpu);
/* 0299A214 */ _t365 = cpu->r[27] + 0x00000070u;
/* 0299A214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t365);
/* 0299A218 */ _t366 = cpu->r[3] + 0x0000000Cu;
/* 0299A218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
/* 0299A21C */ _t367 = cpu->r[9] + 0x0000007Cu;
/* 0299A21C */ cpu->r[10] = rbrew_read32(cpu->mem, _t367);
/* 0299A220 */ cpu->ctr = cpu->r[10];
/* 0299A224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A228 */ _t368 = cpu->r[1] + 0x0000000Cu;
/* 0299A228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t368);
/* 0299A22C */ _t369 = cpu->r[27] + 0x00000084u;
/* 0299A22C */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
/* 0299A230 */ cpu->r[4] = cpu->r[8] - cpu->r[3];
/* 0299A234 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
/* 0299A238 */ _t370 = cpu->r[27] + 0x00000084u;
/* 0299A238 */ rbrew_write32(cpu->mem, _t370, cpu->r[5]);
L_0299A23C: ; // 0x299a23c
/* 0299A23C */ cpu->r[3] = cpu->r[27];
/* 0299A240 */ /* nop */
/* 0299A244 */ _t371 = cpu->r[1] + 0x00000CA4u;
/* 0299A244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t371);
/* 0299A248 */ cpu->lr = cpu->r[0];
/* 0299A24C */ cpu->r[1] = cpu->r[1] + 0x00000CA0u;
/* 0299A250 */ return;
}
// fn_0299A254 @ 0x299a254
void Gambit_fn_0299A254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299A254: ; // 0x299a254
/* 0299A254 */ cpu->r[0] = cpu->lr;
/* 0299A258 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299A258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299A258 */ cpu->r[1] = _t0;
/* 0299A25C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299A25C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299A260 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299A260 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0299A264 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299A264 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299A268 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299A268 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299A26C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299A26C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299A270 */ cpu->r[29] = cpu->r[3];
/* 0299A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299A274 */ cpu->r[28] = cpu->r[4];
/* 0299A278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A278 */ _t7 = _t6 & 0x00000001u;
/* 0299A278 */ if (_t7) goto L_0299A45C; else goto L_0299A27C;
L_0299A27C: ; // 0x299a27c
/* 0299A27C */ cpu->r[6] = 0x10150000u;
/* 0299A280 */ cpu->r[7] = 0x10150000u;
/* 0299A284 */ cpu->r[6] = cpu->r[6] + 0x000002D8u;
/* 0299A288 */ cpu->r[7] = cpu->r[7] + 0x000002E8u;
/* 0299A28C */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 0299A28C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0299A290 */ cpu->r[3] = 0x101D0000u;
/* 0299A294 */ _t9 = cpu->r[29] + 0x00000010u;
/* 0299A294 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0299A298 */ _t10 = cpu->r[3] + 0xFFFFA708u;
/* 0299A298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299A29C */ cpu->r[4] = cpu->r[29];
/* 0299A2A0 */ Gambit_fn_0299C19C(cpu);
/* 0299A2A4 */ cpu->r[3] = cpu->r[29];
/* 0299A2A8 */ Gambit_fn_029994F0(cpu);
/* 0299A2AC */ _t11 = cpu->r[29] + 0x00000048u;
/* 0299A2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0299A2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A2B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A2B4 */ _t13 = _t12 & 0x00000001u;
/* 0299A2B4 */ if (_t13) goto L_0299A32C; else goto L_0299A2B8;
L_0299A2B8: ; // 0x299a2b8
/* 0299A2B8 */ _t14 = cpu->r[29] + 0x00000044u;
/* 0299A2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0299A2BC */ cpu->r[30] = 0x00000000u;
/* 0299A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0299A2C4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A2C4 */ _t16 = _t15 & 0x00000001u;
/* 0299A2C4 */ if (_t16) goto L_0299A2C8; else goto L_0299A2FC;
L_0299A2C8: ; // 0x299a2c8
/* 0299A2C8 */ cpu->r[31] = 0x00000000u;
L_0299A2CC: ; // 0x299a2cc
/* 0299A2CC */ _t17 = cpu->r[11] + cpu->r[31];
/* 0299A2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0299A2D0 */ _t18 = cpu->r[9] + 0x00000014u;
/* 0299A2D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0299A2D4 */ cpu->ctr = cpu->r[10];
/* 0299A2D8 */ cpu->r[3] = cpu->r[11] + cpu->r[31];
/* 0299A2DC */ cpu->r[4] = 0x00000002u;
/* 0299A2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A2E4 */ _t19 = cpu->r[29] + 0x00000044u;
/* 0299A2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0299A2E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299A2EC */ cpu->r[31] = cpu->r[31] + 0x00000018u;
/* 0299A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299A2F4 */ _t20 = cpu->r[29] + 0x00000048u;
/* 0299A2F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0299A2F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A2F8 */ _t22 = _t21 & 0x00000001u;
/* 0299A2F8 */ if (_t22) goto L_0299A2CC; else goto L_0299A2FC;
L_0299A2FC: ; // 0x299a2fc
/* 0299A2FC */ cpu->r[3] = 0x101D0000u;
/* 0299A300 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
/* 0299A300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0299A304 */ cpu->r[4] = cpu->r[11];
/* 0299A308 */ Gambit_fn_02826B90(cpu);
/* 0299A30C */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 0299A30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0299A310 */ _t25 = cpu->r[12] + 0x0000003Cu;
/* 0299A310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0299A314 */ cpu->ctr = cpu->r[0];
/* 0299A318 */ _t26 = cpu->r[29] + 0x00000048u;
/* 0299A318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0299A31C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A320 */ cpu->r[6] = 0x00000000u;
/* 0299A324 */ _t27 = cpu->r[29] + 0x00000044u;
/* 0299A324 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0299A328 */ _t28 = cpu->r[29] + 0x00000048u;
/* 0299A328 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_0299A32C: ; // 0x299a32c
/* 0299A32C */ cpu->r[3] = cpu->r[29] + 0x0000004Cu;
/* 0299A330 */ Gambit_fn_02802424(cpu);
/* 0299A334 */ _t29 = cpu->r[29] + 0x0000001Cu;
/* 0299A334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0299A338 */ _t30 = cpu->r[3] + 0x00000050u;
/* 0299A338 */ cpu->r[30] = rbrew_read16(cpu->mem, _t30);
/* 0299A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A340 */ _t31 = cpu->r[29] + 0x00000020u;
/* 0299A340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0299A344 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A344 */ _t33 = _t32 & 0x00000001u;
/* 0299A344 */ if (_t33) goto L_0299A370; else goto L_0299A348;
L_0299A348: ; // 0x299a348
/* 0299A348 */ cpu->r[31] = cpu->r[31] + 0xFFFFFD30u;
L_0299A34C: ; // 0x299a34c
/* 0299A34C */ _t34 = cpu->r[31] + 0x000002D0u;
/* 0299A34C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0299A34C */ cpu->r[31] = _t34;
/* 0299A350 */ _t35 = cpu->r[8] + 0x00000014u;
/* 0299A350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0299A354 */ cpu->ctr = cpu->r[9];
/* 0299A358 */ cpu->r[3] = cpu->r[31];
/* 0299A35C */ cpu->r[4] = 0x00000002u;
/* 0299A360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A364 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0299A364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A368 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A368 */ _t37 = _t36 & 0x00000001u;
/* 0299A368 */ if (_t37) goto L_0299A36C; else goto L_0299A34C;
L_0299A36C: ; // 0x299a36c
/* 0299A36C */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 0299A36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
L_0299A370: ; // 0x299a370
/* 0299A370 */ _t39 = cpu->r[3] + 0x00000052u;
/* 0299A370 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 0299A374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A378 */ _t40 = cpu->r[29] + 0x00000078u;
/* 0299A378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0299A37C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0299A37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A380 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A380 */ _t42 = _t41 & 0x00000001u;
/* 0299A380 */ if (_t42) goto L_0299A3C0; else goto L_0299A384;
L_0299A384: ; // 0x299a384
/* 0299A384 */ _t43 = cpu->r[29] + 0x00000058u;
/* 0299A384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0299A388 */ _t44 = cpu->r[29] + 0x00000060u;
/* 0299A388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0299A38C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A390 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 0299A394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299A398 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A398 */ _t46 = _t45 & 0x00000001u;
/* 0299A398 */ if (_t46) goto L_0299A3B4; else goto L_0299A39C;
L_0299A39C: ; // 0x299a39c
/* 0299A39C */ _t47 = cpu->r[30] + 0x00000000u;
/* 0299A39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0299A3A0 */ cpu->r[4] = 0x00000003u;
/* 0299A3A4 */ Gambit_fn_02CA2B3C(cpu);
/* 0299A3A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0299A3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299A3B0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A3B0 */ _t49 = _t48 & 0x00000001u;
/* 0299A3B0 */ if (_t49) goto L_0299A3B4; else goto L_0299A39C;
L_0299A3B4: ; // 0x299a3b4
/* 0299A3B4 */ _t50 = cpu->r[29] + 0x0000006Cu;
/* 0299A3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0299A3B8 */ Gambit_fn_02801BB0(cpu);
/* 0299A3BC */ _t51 = cpu->r[29] + 0x0000001Cu;
/* 0299A3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
L_0299A3C0: ; // 0x299a3c0
/* 0299A3C0 */ _t52 = cpu->r[3] + 0x00000054u;
/* 0299A3C0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 0299A3C4 */ cpu->r[30] = 0x00000000u;
/* 0299A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299A3CC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A3CC */ _t54 = _t53 & 0x00000001u;
/* 0299A3CC */ if (_t54) goto L_0299A3D0; else goto L_0299A434;
L_0299A3D0: ; // 0x299a3d0
/* 0299A3D0 */ cpu->r[31] = 0x00000000u;
L_0299A3D4: ; // 0x299a3d4
/* 0299A3D4 */ _t55 = cpu->r[3] + 0x00000028u;
/* 0299A3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0299A3D8 */ cpu->r[9] = 0x00000000u;
/* 0299A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A3E0 */ cpu->r[5] = cpu->r[3] + 0x00000028u;
/* 0299A3E4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A3E4 */ _t57 = _t56 & 0x00000001u;
/* 0299A3E4 */ if (_t57) goto L_0299A3EC; else goto L_0299A3E8;
L_0299A3E8: ; // 0x299a3e8
/* 0299A3E8 */ cpu->r[9] = cpu->r[5] + cpu->r[12];
L_0299A3EC: ; // 0x299a3ec
/* 0299A3EC */ cpu->r[8] = cpu->r[9] + cpu->r[31];
/* 0299A3F0 */ _t58 = cpu->r[8] + 0x00000024u;
/* 0299A3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0299A3F4 */ cpu->r[3] = 0x00000000u;
/* 0299A3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A3FC */ cpu->r[11] = cpu->r[8] + 0x00000024u;
/* 0299A400 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A400 */ _t60 = _t59 & 0x00000001u;
/* 0299A400 */ if (_t60) goto L_0299A408; else goto L_0299A404;
L_0299A404: ; // 0x299a404
/* 0299A404 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_0299A408: ; // 0x299a408
/* 0299A408 */ Gambit_fn_02C64824(cpu);
/* 0299A40C */ cpu->r[6] = cpu->r[3];
/* 0299A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299A410 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A410 */ _t62 = _t61 & 0x00000001u;
/* 0299A410 */ if (_t62) goto L_0299A41C; else goto L_0299A414;
L_0299A414: ; // 0x299a414
/* 0299A414 */ cpu->r[3] = cpu->r[6];
/* 0299A418 */ Gambit_fn_02801BB4(cpu);
L_0299A41C: ; // 0x299a41c
/* 0299A41C */ _t63 = cpu->r[29] + 0x0000001Cu;
/* 0299A41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0299A420 */ _t64 = cpu->r[3] + 0x00000054u;
/* 0299A420 */ cpu->r[10] = rbrew_read16(cpu->mem, _t64);
/* 0299A424 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0299A42C */ cpu->r[31] = cpu->r[31] + 0x00000010u;
/* 0299A430 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A430 */ _t66 = _t65 & 0x00000001u;
/* 0299A430 */ if (_t66) goto L_0299A3D4; else goto L_0299A434;
L_0299A434: ; // 0x299a434
/* 0299A434 */ Gambit_fn_02C608E4(cpu);
/* 0299A438 */ _t67 = cpu->r[29] + 0x0000001Cu;
/* 0299A438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0299A43C */ Gambit_fn_02C60800(cpu);
/* 0299A440 */ cpu->r[3] = cpu->r[29];
/* 0299A444 */ cpu->r[4] = 0x00000000u;
/* 0299A448 */ Gambit_fn_02821E68(cpu);
/* 0299A44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299A44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A450 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A450 */ _t69 = _t68 & 0x00000001u;
/* 0299A450 */ if (_t69) goto L_0299A45C; else goto L_0299A454;
L_0299A454: ; // 0x299a454
/* 0299A454 */ cpu->r[3] = cpu->r[29];
/* 0299A458 */ Gambit_fn_02801BB0(cpu);
L_0299A45C: ; // 0x299a45c
/* 0299A45C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0299A45C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
/* 0299A460 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0299A460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 0299A464 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0299A464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0299A468 */ _t73 = cpu->r[1] + 0x00000010u;
/* 0299A468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 0299A46C */ cpu->lr = cpu->r[0];
/* 0299A470 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0299A470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0299A474 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299A478 */ return;
}
// fn_0299A258 @ 0x299a258
void Gambit_fn_0299A258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299A258: ; // 0x299a258
/* 0299A258 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299A258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299A258 */ cpu->r[1] = _t0;
/* 0299A25C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299A25C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299A260 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299A260 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0299A264 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299A264 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299A268 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299A268 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299A26C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299A26C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299A270 */ cpu->r[29] = cpu->r[3];
/* 0299A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299A274 */ cpu->r[28] = cpu->r[4];
/* 0299A278 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A278 */ _t7 = _t6 & 0x00000001u;
/* 0299A278 */ if (_t7) goto L_0299A45C; else goto L_0299A27C;
L_0299A27C: ; // 0x299a27c
/* 0299A27C */ cpu->r[6] = 0x10150000u;
/* 0299A280 */ cpu->r[7] = 0x10150000u;
/* 0299A284 */ cpu->r[6] = cpu->r[6] + 0x000002D8u;
/* 0299A288 */ cpu->r[7] = cpu->r[7] + 0x000002E8u;
/* 0299A28C */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 0299A28C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0299A290 */ cpu->r[3] = 0x101D0000u;
/* 0299A294 */ _t9 = cpu->r[29] + 0x00000010u;
/* 0299A294 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0299A298 */ _t10 = cpu->r[3] + 0xFFFFA708u;
/* 0299A298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299A29C */ cpu->r[4] = cpu->r[29];
/* 0299A2A0 */ Gambit_fn_0299C19C(cpu);
/* 0299A2A4 */ cpu->r[3] = cpu->r[29];
/* 0299A2A8 */ Gambit_fn_029994F0(cpu);
/* 0299A2AC */ _t11 = cpu->r[29] + 0x00000048u;
/* 0299A2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0299A2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A2B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A2B4 */ _t13 = _t12 & 0x00000001u;
/* 0299A2B4 */ if (_t13) goto L_0299A32C; else goto L_0299A2B8;
L_0299A2B8: ; // 0x299a2b8
/* 0299A2B8 */ _t14 = cpu->r[29] + 0x00000044u;
/* 0299A2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0299A2BC */ cpu->r[30] = 0x00000000u;
/* 0299A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0299A2C4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A2C4 */ _t16 = _t15 & 0x00000001u;
/* 0299A2C4 */ if (_t16) goto L_0299A2C8; else goto L_0299A2FC;
L_0299A2C8: ; // 0x299a2c8
/* 0299A2C8 */ cpu->r[31] = 0x00000000u;
L_0299A2CC: ; // 0x299a2cc
/* 0299A2CC */ _t17 = cpu->r[11] + cpu->r[31];
/* 0299A2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0299A2D0 */ _t18 = cpu->r[9] + 0x00000014u;
/* 0299A2D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0299A2D4 */ cpu->ctr = cpu->r[10];
/* 0299A2D8 */ cpu->r[3] = cpu->r[11] + cpu->r[31];
/* 0299A2DC */ cpu->r[4] = 0x00000002u;
/* 0299A2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A2E4 */ _t19 = cpu->r[29] + 0x00000044u;
/* 0299A2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0299A2E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299A2EC */ cpu->r[31] = cpu->r[31] + 0x00000018u;
/* 0299A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299A2F4 */ _t20 = cpu->r[29] + 0x00000048u;
/* 0299A2F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0299A2F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A2F8 */ _t22 = _t21 & 0x00000001u;
/* 0299A2F8 */ if (_t22) goto L_0299A2CC; else goto L_0299A2FC;
L_0299A2FC: ; // 0x299a2fc
/* 0299A2FC */ cpu->r[3] = 0x101D0000u;
/* 0299A300 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
/* 0299A300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0299A304 */ cpu->r[4] = cpu->r[11];
/* 0299A308 */ Gambit_fn_02826B90(cpu);
/* 0299A30C */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 0299A30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0299A310 */ _t25 = cpu->r[12] + 0x0000003Cu;
/* 0299A310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0299A314 */ cpu->ctr = cpu->r[0];
/* 0299A318 */ _t26 = cpu->r[29] + 0x00000048u;
/* 0299A318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0299A31C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A320 */ cpu->r[6] = 0x00000000u;
/* 0299A324 */ _t27 = cpu->r[29] + 0x00000044u;
/* 0299A324 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0299A328 */ _t28 = cpu->r[29] + 0x00000048u;
/* 0299A328 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_0299A32C: ; // 0x299a32c
/* 0299A32C */ cpu->r[3] = cpu->r[29] + 0x0000004Cu;
/* 0299A330 */ Gambit_fn_02802424(cpu);
/* 0299A334 */ _t29 = cpu->r[29] + 0x0000001Cu;
/* 0299A334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0299A338 */ _t30 = cpu->r[3] + 0x00000050u;
/* 0299A338 */ cpu->r[30] = rbrew_read16(cpu->mem, _t30);
/* 0299A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A340 */ _t31 = cpu->r[29] + 0x00000020u;
/* 0299A340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0299A344 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A344 */ _t33 = _t32 & 0x00000001u;
/* 0299A344 */ if (_t33) goto L_0299A370; else goto L_0299A348;
L_0299A348: ; // 0x299a348
/* 0299A348 */ cpu->r[31] = cpu->r[31] + 0xFFFFFD30u;
L_0299A34C: ; // 0x299a34c
/* 0299A34C */ _t34 = cpu->r[31] + 0x000002D0u;
/* 0299A34C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0299A34C */ cpu->r[31] = _t34;
/* 0299A350 */ _t35 = cpu->r[8] + 0x00000014u;
/* 0299A350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0299A354 */ cpu->ctr = cpu->r[9];
/* 0299A358 */ cpu->r[3] = cpu->r[31];
/* 0299A35C */ cpu->r[4] = 0x00000002u;
/* 0299A360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A364 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0299A364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A368 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A368 */ _t37 = _t36 & 0x00000001u;
/* 0299A368 */ if (_t37) goto L_0299A36C; else goto L_0299A34C;
L_0299A36C: ; // 0x299a36c
/* 0299A36C */ _t38 = cpu->r[29] + 0x0000001Cu;
/* 0299A36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
L_0299A370: ; // 0x299a370
/* 0299A370 */ _t39 = cpu->r[3] + 0x00000052u;
/* 0299A370 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 0299A374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A378 */ _t40 = cpu->r[29] + 0x00000078u;
/* 0299A378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0299A37C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0299A37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A380 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A380 */ _t42 = _t41 & 0x00000001u;
/* 0299A380 */ if (_t42) goto L_0299A3C0; else goto L_0299A384;
L_0299A384: ; // 0x299a384
/* 0299A384 */ _t43 = cpu->r[29] + 0x00000058u;
/* 0299A384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0299A388 */ _t44 = cpu->r[29] + 0x00000060u;
/* 0299A388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0299A38C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A390 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 0299A394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299A398 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A398 */ _t46 = _t45 & 0x00000001u;
/* 0299A398 */ if (_t46) goto L_0299A3B4; else goto L_0299A39C;
L_0299A39C: ; // 0x299a39c
/* 0299A39C */ _t47 = cpu->r[30] + 0x00000000u;
/* 0299A39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0299A3A0 */ cpu->r[4] = 0x00000003u;
/* 0299A3A4 */ Gambit_fn_02CA2B3C(cpu);
/* 0299A3A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0299A3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299A3B0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A3B0 */ _t49 = _t48 & 0x00000001u;
/* 0299A3B0 */ if (_t49) goto L_0299A3B4; else goto L_0299A39C;
L_0299A3B4: ; // 0x299a3b4
/* 0299A3B4 */ _t50 = cpu->r[29] + 0x0000006Cu;
/* 0299A3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0299A3B8 */ Gambit_fn_02801BB0(cpu);
/* 0299A3BC */ _t51 = cpu->r[29] + 0x0000001Cu;
/* 0299A3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
L_0299A3C0: ; // 0x299a3c0
/* 0299A3C0 */ _t52 = cpu->r[3] + 0x00000054u;
/* 0299A3C0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 0299A3C4 */ cpu->r[30] = 0x00000000u;
/* 0299A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299A3CC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A3CC */ _t54 = _t53 & 0x00000001u;
/* 0299A3CC */ if (_t54) goto L_0299A3D0; else goto L_0299A434;
L_0299A3D0: ; // 0x299a3d0
/* 0299A3D0 */ cpu->r[31] = 0x00000000u;
L_0299A3D4: ; // 0x299a3d4
/* 0299A3D4 */ _t55 = cpu->r[3] + 0x00000028u;
/* 0299A3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 0299A3D8 */ cpu->r[9] = 0x00000000u;
/* 0299A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A3E0 */ cpu->r[5] = cpu->r[3] + 0x00000028u;
/* 0299A3E4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A3E4 */ _t57 = _t56 & 0x00000001u;
/* 0299A3E4 */ if (_t57) goto L_0299A3EC; else goto L_0299A3E8;
L_0299A3E8: ; // 0x299a3e8
/* 0299A3E8 */ cpu->r[9] = cpu->r[5] + cpu->r[12];
L_0299A3EC: ; // 0x299a3ec
/* 0299A3EC */ cpu->r[8] = cpu->r[9] + cpu->r[31];
/* 0299A3F0 */ _t58 = cpu->r[8] + 0x00000024u;
/* 0299A3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0299A3F4 */ cpu->r[3] = 0x00000000u;
/* 0299A3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A3FC */ cpu->r[11] = cpu->r[8] + 0x00000024u;
/* 0299A400 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A400 */ _t60 = _t59 & 0x00000001u;
/* 0299A400 */ if (_t60) goto L_0299A408; else goto L_0299A404;
L_0299A404: ; // 0x299a404
/* 0299A404 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_0299A408: ; // 0x299a408
/* 0299A408 */ Gambit_fn_02C64824(cpu);
/* 0299A40C */ cpu->r[6] = cpu->r[3];
/* 0299A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299A410 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A410 */ _t62 = _t61 & 0x00000001u;
/* 0299A410 */ if (_t62) goto L_0299A41C; else goto L_0299A414;
L_0299A414: ; // 0x299a414
/* 0299A414 */ cpu->r[3] = cpu->r[6];
/* 0299A418 */ Gambit_fn_02801BB4(cpu);
L_0299A41C: ; // 0x299a41c
/* 0299A41C */ _t63 = cpu->r[29] + 0x0000001Cu;
/* 0299A41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0299A420 */ _t64 = cpu->r[3] + 0x00000054u;
/* 0299A420 */ cpu->r[10] = rbrew_read16(cpu->mem, _t64);
/* 0299A424 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0299A42C */ cpu->r[31] = cpu->r[31] + 0x00000010u;
/* 0299A430 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A430 */ _t66 = _t65 & 0x00000001u;
/* 0299A430 */ if (_t66) goto L_0299A3D4; else goto L_0299A434;
L_0299A434: ; // 0x299a434
/* 0299A434 */ Gambit_fn_02C608E4(cpu);
/* 0299A438 */ _t67 = cpu->r[29] + 0x0000001Cu;
/* 0299A438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0299A43C */ Gambit_fn_02C60800(cpu);
/* 0299A440 */ cpu->r[3] = cpu->r[29];
/* 0299A444 */ cpu->r[4] = 0x00000000u;
/* 0299A448 */ Gambit_fn_02821E68(cpu);
/* 0299A44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299A44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A450 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A450 */ _t69 = _t68 & 0x00000001u;
/* 0299A450 */ if (_t69) goto L_0299A45C; else goto L_0299A454;
L_0299A454: ; // 0x299a454
/* 0299A454 */ cpu->r[3] = cpu->r[29];
/* 0299A458 */ Gambit_fn_02801BB0(cpu);
L_0299A45C: ; // 0x299a45c
/* 0299A45C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0299A45C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
/* 0299A460 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0299A460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 0299A464 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 0299A464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0299A468 */ _t73 = cpu->r[1] + 0x00000010u;
/* 0299A468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 0299A46C */ cpu->lr = cpu->r[0];
/* 0299A470 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0299A470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0299A474 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299A478 */ return;
}
// fn_0299A47C @ 0x299a47c
void Gambit_fn_0299A47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570;
L_0299A47C: ; // 0x299a47c
/* 0299A47C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 0299A47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299A47C */ cpu->r[1] = _t0;
/* 0299A480 */ /* nop */
/* 0299A484 */ cpu->r[0] = cpu->lr;
/* 0299A488 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 0299A488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299A48C */ cpu->r[14] = cpu->r[3];
/* 0299A490 */ _t2 = cpu->r[14] + 0x00000070u;
/* 0299A490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0299A494 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 0299A494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0299A498 */ _t4 = cpu->r[8] + 0x0000007Cu;
/* 0299A498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0299A49C */ cpu->ctr = cpu->r[11];
/* 0299A4A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299A4A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0299A4A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0299A4A8 */ _t6 = cpu->r[14] + 0x0000001Cu;
/* 0299A4A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299A4AC */ Gambit_fn_02C6071C(cpu);
/* 0299A4B0 */ _t7 = cpu->r[14] + 0x00000078u;
/* 0299A4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0299A4B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299A4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299A4B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A4B8 */ _t9 = _t8 & 0x00000001u;
/* 0299A4B8 */ if (_t9) goto L_0299A4E8; else goto L_0299A4BC;
L_0299A4BC: ; // 0x299a4bc
/* 0299A4BC */ _t10 = cpu->r[14] + 0x0000001Cu;
/* 0299A4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299A4C0 */ cpu->r[5] = 0x00000001u;
/* 0299A4C4 */ cpu->r[4] = cpu->r[3];
/* 0299A4C8 */ Gambit_fn_02C60BDC(cpu);
/* 0299A4CC */ _t11 = cpu->r[14] + 0x0000001Cu;
/* 0299A4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0299A4D0 */ cpu->r[3] = 0x00000000u;
/* 0299A4D4 */ _t12 = cpu->r[12] + 0x00000050u;
/* 0299A4D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 0299A4D8 */ cpu->r[4] = cpu->r[3];
/* 0299A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 0299A4E0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A4E0 */ _t14 = _t13 & 0x00000001u;
/* 0299A4E0 */ if (_t14) goto L_0299A4E4; else goto L_0299A580;
L_0299A4E4: ; // 0x299a4e4
/* 0299A4E4 */ goto L_0299A528;
L_0299A4E8: ; // 0x299a4e8
/* 0299A4E8 */ cpu->r[5] = 0x101D0000u;
/* 0299A4EC */ _t15 = cpu->r[5] + 0xFFFFA6B0u;
/* 0299A4EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0299A4F0 */ _t16 = cpu->r[5] + 0x00000040u;
/* 0299A4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0299A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299A4F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A4F8 */ _t18 = _t17 & 0x00000001u;
/* 0299A4F8 */ if (_t18) goto L_0299A510; else goto L_0299A4FC;
L_0299A4FC: ; // 0x299a4fc
/* 0299A4FC */ _t19 = cpu->r[3] + 0x00000000u;
/* 0299A4FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0299A500 */ _t20 = cpu->r[8] + 0x0000000Cu;
/* 0299A500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0299A504 */ cpu->ctr = cpu->r[9];
/* 0299A508 */ cpu->r[4] = cpu->r[14];
/* 0299A50C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299A510: ; // 0x299a510
/* 0299A510 */ _t21 = cpu->r[14] + 0x0000001Cu;
/* 0299A510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0299A514 */ cpu->r[3] = 0x00000000u;
/* 0299A518 */ _t22 = cpu->r[12] + 0x00000050u;
/* 0299A518 */ cpu->r[0] = rbrew_read16(cpu->mem, _t22);
/* 0299A51C */ cpu->r[4] = cpu->r[3];
/* 0299A520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 0299A524 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A524 */ _t24 = _t23 & 0x00000001u;
/* 0299A524 */ if (_t24) goto L_0299A528; else goto L_0299A580;
L_0299A528: ; // 0x299a528
/* 0299A528 */ cpu->r[9] = 0x00000000u;
/* 0299A52C */ cpu->r[6] = cpu->r[12];
L_0299A530: ; // 0x299a530
/* 0299A530 */ _t25 = cpu->r[6] + 0x00000020u;
/* 0299A530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0299A534 */ cpu->r[5] = 0x00000000u;
/* 0299A538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299A53C */ cpu->r[10] = cpu->r[6] + 0x00000020u;
/* 0299A540 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A540 */ _t27 = _t26 & 0x00000001u;
/* 0299A540 */ if (_t27) goto L_0299A548; else goto L_0299A544;
L_0299A544: ; // 0x299a544
/* 0299A544 */ cpu->r[5] = cpu->r[10] + cpu->r[7];
L_0299A548: ; // 0x299a548
/* 0299A548 */ cpu->r[11] = cpu->r[5] + cpu->r[9];
/* 0299A54C */ _t28 = cpu->r[11] + 0x00000024u;
/* 0299A54C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0299A550 */ cpu->r[10] = 0x00000000u;
/* 0299A554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299A558 */ cpu->r[7] = cpu->r[11] + 0x00000024u;
/* 0299A55C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A55C */ _t30 = _t29 & 0x00000001u;
/* 0299A55C */ if (_t30) goto L_0299A564; else goto L_0299A560;
L_0299A560: ; // 0x299a560
/* 0299A560 */ cpu->r[10] = cpu->r[7] + cpu->r[8];
L_0299A564: ; // 0x299a564
/* 0299A564 */ _t31 = cpu->r[6] + 0x00000050u;
/* 0299A564 */ cpu->r[8] = rbrew_read16(cpu->mem, _t31);
/* 0299A568 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0299A56C */ _t32 = cpu->r[10] + 0x00000022u;
/* 0299A56C */ cpu->r[7] = rbrew_read16(cpu->mem, _t32);
/* 0299A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 0299A574 */ cpu->r[9] = cpu->r[9] + 0x00000010u;
/* 0299A578 */ cpu->r[3] = cpu->r[3] + cpu->r[7];
/* 0299A57C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A57C */ _t34 = _t33 & 0x00000001u;
/* 0299A57C */ if (_t34) goto L_0299A530; else goto L_0299A580;
L_0299A580: ; // 0x299a580
/* 0299A580 */ cpu->r[0] = 0x00000000u;
/* 0299A584 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0299A584 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0299A588 */ _t36 = cpu->r[12] + 0x00000050u;
/* 0299A588 */ cpu->r[0] = rbrew_read16(cpu->mem, _t36);
/* 0299A58C */ cpu->r[29] = 0x00000000u;
/* 0299A590 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000017u);
/* 0299A594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299A598 */ cpu->r[7] = cpu->r[12];
/* 0299A59C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A59C */ _t38 = _t37 & 0x00000001u;
/* 0299A59C */ if (_t38) goto L_0299A5A0; else goto L_0299A604;
L_0299A5A0: ; // 0x299a5a0
/* 0299A5A0 */ cpu->r[30] = 0x00000000u;
L_0299A5A4: ; // 0x299a5a4
/* 0299A5A4 */ _t39 = cpu->r[7] + 0x00000020u;
/* 0299A5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0299A5A8 */ cpu->r[6] = 0x00000000u;
/* 0299A5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A5B0 */ cpu->r[11] = cpu->r[7] + 0x00000020u;
/* 0299A5B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A5B4 */ _t41 = _t40 & 0x00000001u;
/* 0299A5B4 */ if (_t41) goto L_0299A5BC; else goto L_0299A5B8;
L_0299A5B8: ; // 0x299a5b8
/* 0299A5B8 */ cpu->r[6] = cpu->r[11] + cpu->r[0];
L_0299A5BC: ; // 0x299a5bc
/* 0299A5BC */ cpu->r[10] = cpu->r[6] + cpu->r[30];
/* 0299A5C0 */ _t42 = cpu->r[10] + 0x00000024u;
/* 0299A5C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0299A5C4 */ cpu->r[3] = 0x00000000u;
/* 0299A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299A5CC */ cpu->r[8] = cpu->r[10] + 0x00000024u;
/* 0299A5D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A5D0 */ _t44 = _t43 & 0x00000001u;
/* 0299A5D0 */ if (_t44) goto L_0299A5D8; else goto L_0299A5D4;
L_0299A5D4: ; // 0x299a5d4
/* 0299A5D4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
L_0299A5D8: ; // 0x299a5d8
/* 0299A5D8 */ Gambit_fn_02970A14(cpu);
/* 0299A5DC */ _t45 = cpu->r[1] + 0x00000008u;
/* 0299A5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0299A5E0 */ _t46 = cpu->r[14] + 0x0000001Cu;
/* 0299A5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0299A5E4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299A5E8 */ cpu->r[10] = cpu->r[11] + cpu->r[3];
/* 0299A5EC */ _t47 = cpu->r[12] + 0x00000050u;
/* 0299A5EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t47);
/* 0299A5F0 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
/* 0299A5F4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 0299A5F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 0299A5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299A5FC */ cpu->r[7] = cpu->r[12];
/* 0299A600 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A600 */ _t50 = _t49 & 0x00000001u;
/* 0299A600 */ if (_t50) goto L_0299A5A4; else goto L_0299A604;
L_0299A604: ; // 0x299a604
/* 0299A604 */ _t51 = cpu->r[12] + 0x00000056u;
/* 0299A604 */ cpu->r[6] = rbrew_read16(cpu->mem, _t51);
/* 0299A608 */ _t52 = cpu->r[12] + 0x00000054u;
/* 0299A608 */ cpu->r[5] = rbrew_read16(cpu->mem, _t52);
/* 0299A60C */ _t53 = cpu->r[12] + 0x00000058u;
/* 0299A60C */ cpu->r[8] = rbrew_read16(cpu->mem, _t53);
/* 0299A610 */ cpu->r[11] = cpu->r[5] + cpu->r[6];
/* 0299A614 */ _t54 = cpu->r[12] + 0x0000005Au;
/* 0299A614 */ cpu->r[9] = rbrew_read16(cpu->mem, _t54);
/* 0299A618 */ cpu->r[5] = cpu->r[11] + cpu->r[8];
/* 0299A61C */ _t55 = cpu->r[7] + 0x00000052u;
/* 0299A61C */ cpu->r[0] = rbrew_read16(cpu->mem, _t55);
/* 0299A620 */ cpu->r[6] = cpu->r[5] + cpu->r[9];
/* 0299A624 */ _t56 = cpu->r[12] + 0x0000005Cu;
/* 0299A624 */ cpu->r[10] = rbrew_read16(cpu->mem, _t56);
/* 0299A628 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0299A628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 0299A62C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000188u);
/* 0299A630 */ _t58 = cpu->r[12] + 0x0000005Eu;
/* 0299A630 */ cpu->r[11] = rbrew_read16(cpu->mem, _t58);
/* 0299A634 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 0299A638 */ _t59 = cpu->r[12] + 0x00000060u;
/* 0299A638 */ cpu->r[12] = rbrew_read16(cpu->mem, _t59);
/* 0299A63C */ cpu->r[10] = cpu->r[8] + cpu->r[11];
/* 0299A640 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
/* 0299A644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A648 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 0299A64C */ cpu->r[6] = cpu->r[8] + cpu->r[0];
/* 0299A650 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299A654 */ _t60 = cpu->r[14] + 0x00000070u;
/* 0299A654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0299A658 */ cpu->r[0] = cpu->r[6] + cpu->r[12];
/* 0299A65C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299A660 */ _t61 = cpu->r[1] + 0x00000008u;
/* 0299A660 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0299A664 */ Gambit_fn_0297EA9C(cpu);
/* 0299A668 */ cpu->r[4] = cpu->r[29];
/* 0299A66C */ _t62 = cpu->r[1] + 0x00000008u;
/* 0299A66C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 0299A670 */ cpu->r[6] = 0x00000004u;
/* 0299A674 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299A678 */ Gambit_fn_0297EAF8(cpu);
/* 0299A67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299A680 */ _t63 = cpu->r[14] + 0x0000006Cu;
/* 0299A680 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 0299A684 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A684 */ _t65 = _t64 & 0x00000001u;
/* 0299A684 */ if (_t65) goto L_0299A688; else goto L_0299A6D4;
L_0299A688: ; // 0x299a688
/* 0299A688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299A68C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A68C */ _t67 = _t66 & 0x00000001u;
/* 0299A68C */ if (_t67) goto L_0299A6C4; else goto L_0299A690;
L_0299A690: ; // 0x299a690
/* 0299A690 */ cpu->r[5] = 0x00000004u;
/* 0299A694 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299A698 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299A69C */ Gambit_fn_0297EB6C(cpu);
/* 0299A6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 0299A6A4 */ cpu->r[0] = cpu->r[31];
/* 0299A6A8 */ cpu->r[5] = cpu->r[3];
/* 0299A6AC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A6AC */ _t69 = _t68 & 0x00000001u;
/* 0299A6AC */ if (_t69) goto L_0299A6B4; else goto L_0299A6B0;
L_0299A6B0: ; // 0x299a6b0
/* 0299A6B0 */ cpu->r[0] = 0x00000001u;
L_0299A6B4: ; // 0x299a6b4
/* 0299A6B4 */ cpu->r[4] = cpu->r[31];
/* 0299A6B8 */ cpu->r[3] = cpu->r[14] + 0x00000058u;
/* 0299A6BC */ Gambit_fn_028023A8(cpu);
/* 0299A6C0 */ goto L_0299A6D4;
L_0299A6C4: ; // 0x299a6c4
/* 0299A6C4 */ cpu->r[4] = cpu->r[31];
/* 0299A6C8 */ cpu->r[3] = cpu->r[14] + 0x00000058u;
/* 0299A6CC */ cpu->r[5] = 0x00000000u;
/* 0299A6D0 */ Gambit_fn_028023A8(cpu);
L_0299A6D4: ; // 0x299a6d4
/* 0299A6D4 */ _t70 = cpu->r[14] + 0x00000044u;
/* 0299A6D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0299A6D8 */ _t71 = cpu->r[14] + 0x00000048u;
/* 0299A6D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 0299A6DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000018u);
/* 0299A6E0 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0299A6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299A6E8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A6E8 */ _t73 = _t72 & 0x00000001u;
/* 0299A6E8 */ if (_t73) goto L_0299A704; else goto L_0299A6EC;
L_0299A6EC: ; // 0x299a6ec
/* 0299A6EC */ _t74 = cpu->r[14] + 0x00000070u;
/* 0299A6EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 0299A6F0 */ cpu->r[3] = cpu->r[30];
/* 0299A6F4 */ Gambit_fn_029D90C4(cpu);
/* 0299A6F8 */ cpu->r[30] = cpu->r[30] + 0x00000018u;
/* 0299A6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299A700 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A700 */ _t76 = _t75 & 0x00000001u;
/* 0299A700 */ if (_t76) goto L_0299A704; else goto L_0299A6EC;
L_0299A704: ; // 0x299a704
/* 0299A704 */ _t77 = cpu->r[14] + 0x0000001Cu;
/* 0299A704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0299A708 */ _t78 = cpu->r[12] + 0x00000050u;
/* 0299A708 */ cpu->r[5] = rbrew_read16(cpu->mem, _t78);
/* 0299A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299A710 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A710 */ _t80 = _t79 & 0x00000001u;
/* 0299A710 */ if (_t80) goto L_0299A810; else goto L_0299A714;
L_0299A714: ; // 0x299a714
/* 0299A714 */ _t81 = cpu->r[12] + 0x00000050u;
/* 0299A714 */ cpu->r[30] = rbrew_read16(cpu->mem, _t81);
/* 0299A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A71C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A71C */ _t83 = _t82 & 0x00000001u;
/* 0299A71C */ if (_t83) goto L_0299A784; else goto L_0299A720;
L_0299A720: ; // 0x299a720
/* 0299A720 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000002D0u);
/* 0299A724 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299A728 */ cpu->r[5] = 0x00000004u;
/* 0299A72C */ Gambit_fn_0297EB6C(cpu);
/* 0299A730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 0299A734 */ cpu->r[6] = 0x00000000u;
/* 0299A738 */ cpu->r[31] = cpu->r[3];
/* 0299A73C */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A73C */ _t85 = _t84 & 0x00000001u;
/* 0299A73C */ if (_t85) goto L_0299A744; else goto L_0299A740;
L_0299A740: ; // 0x299a740
/* 0299A740 */ cpu->r[30] = 0x00000001u;
L_0299A744: ; // 0x299a744
/* 0299A744 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000002D0u);
/* 0299A748 */ cpu->r[28] = cpu->r[31] + cpu->r[6];
L_0299A74C: ; // 0x299a74c
/* 0299A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299A750 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A750 */ _t87 = _t86 & 0x00000001u;
/* 0299A750 */ if (_t87) goto L_0299A75C; else goto L_0299A754;
L_0299A754: ; // 0x299a754
/* 0299A754 */ cpu->r[3] = cpu->r[28];
/* 0299A758 */ Gambit_fn_02970044(cpu);
L_0299A75C: ; // 0x299a75c
/* 0299A75C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0299A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A760 */ cpu->r[28] = cpu->r[28] + 0x000002D0u;
/* 0299A764 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A764 */ _t89 = _t88 & 0x00000001u;
/* 0299A764 */ if (_t89) goto L_0299A768; else goto L_0299A74C;
L_0299A768: ; // 0x299a768
/* 0299A768 */ _t90 = cpu->r[14] + 0x0000001Cu;
/* 0299A768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0299A76C */ _t91 = cpu->r[14] + 0x00000020u;
/* 0299A76C */ rbrew_write32(cpu->mem, _t91, cpu->r[31]);
/* 0299A770 */ _t92 = cpu->r[12] + 0x00000050u;
/* 0299A770 */ cpu->r[0] = rbrew_read16(cpu->mem, _t92);
/* 0299A774 */ cpu->r[30] = 0x00000000u;
/* 0299A778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299A77C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A77C */ _t94 = _t93 & 0x00000001u;
/* 0299A77C */ if (_t94) goto L_0299A780; else goto L_0299A810;
L_0299A780: ; // 0x299a780
/* 0299A780 */ goto L_0299A7A0;
L_0299A784: ; // 0x299a784
/* 0299A784 */ _t95 = cpu->r[14] + 0x0000001Cu;
/* 0299A784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 0299A788 */ cpu->r[31] = 0x00000000u;
/* 0299A78C */ _t96 = cpu->r[14] + 0x00000020u;
/* 0299A78C */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
/* 0299A790 */ _t97 = cpu->r[12] + 0x00000050u;
/* 0299A790 */ cpu->r[0] = rbrew_read16(cpu->mem, _t97);
/* 0299A794 */ cpu->r[30] = cpu->r[31];
/* 0299A798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299A79C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A79C */ _t99 = _t98 & 0x00000001u;
/* 0299A79C */ if (_t99) goto L_0299A7A0; else goto L_0299A810;
L_0299A7A0: ; // 0x299a7a0
/* 0299A7A0 */ cpu->r[27] = 0x00000000u;
/* 0299A7A4 */ cpu->r[28] = cpu->r[27];
L_0299A7A8: ; // 0x299a7a8
/* 0299A7A8 */ _t100 = cpu->r[12] + 0x00000020u;
/* 0299A7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 0299A7A8 */ cpu->r[12] = _t100;
/* 0299A7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A7B0 */ cpu->r[5] = 0x00000000u;
/* 0299A7B4 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A7B4 */ _t102 = _t101 & 0x00000001u;
/* 0299A7B4 */ if (_t102) goto L_0299A7BC; else goto L_0299A7B8;
L_0299A7B8: ; // 0x299a7b8
/* 0299A7B8 */ cpu->r[5] = cpu->r[12] + cpu->r[11];
L_0299A7BC: ; // 0x299a7bc
/* 0299A7BC */ cpu->r[9] = cpu->r[5] + cpu->r[28];
/* 0299A7C0 */ _t103 = cpu->r[9] + 0x00000024u;
/* 0299A7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 0299A7C4 */ cpu->r[5] = 0x00000000u;
/* 0299A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A7CC */ cpu->r[8] = cpu->r[9] + 0x00000024u;
/* 0299A7D0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A7D0 */ _t105 = _t104 & 0x00000001u;
/* 0299A7D0 */ if (_t105) goto L_0299A7D8; else goto L_0299A7D4;
L_0299A7D4: ; // 0x299a7d4
/* 0299A7D4 */ cpu->r[5] = cpu->r[8] + cpu->r[12];
L_0299A7D8: ; // 0x299a7d8
/* 0299A7D8 */ cpu->r[3] = cpu->r[31] + cpu->r[27];
/* 0299A7DC */ cpu->r[4] = cpu->r[14];
/* 0299A7E0 */ cpu->r[7] = cpu->r[29];
/* 0299A7E4 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 0299A7E8 */ Gambit_fn_02970738(cpu);
/* 0299A7EC */ _t106 = cpu->r[14] + 0x0000001Cu;
/* 0299A7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0299A7F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299A7F4 */ _t107 = cpu->r[12] + 0x00000050u;
/* 0299A7F4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t107);
/* 0299A7F8 */ cpu->r[27] = cpu->r[27] + 0x000002D0u;
/* 0299A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0299A800 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299A804 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A804 */ _t109 = _t108 & 0x00000001u;
/* 0299A804 */ if (_t109) goto L_0299A808; else goto L_0299A810;
L_0299A808: ; // 0x299a808
/* 0299A808 */ _t110 = cpu->r[14] + 0x00000020u;
/* 0299A808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 0299A80C */ goto L_0299A7A8;
L_0299A810: ; // 0x299a810
/* 0299A810 */ _t111 = cpu->r[12] + 0x00000052u;
/* 0299A810 */ cpu->r[11] = rbrew_read16(cpu->mem, _t111);
/* 0299A814 */ cpu->r[31] = 0x10150000u;
/* 0299A818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299A81C */ cpu->r[31] = cpu->r[31] + 0x00000200u;
/* 0299A820 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A820 */ _t113 = _t112 & 0x00000001u;
/* 0299A820 */ if (_t113) goto L_0299AB8C; else goto L_0299A824;
L_0299A824: ; // 0x299a824
/* 0299A824 */ _t114 = cpu->r[12] + 0x00000052u;
/* 0299A824 */ cpu->r[30] = rbrew_read16(cpu->mem, _t114);
/* 0299A828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299A82C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A82C */ _t116 = _t115 & 0x00000001u;
/* 0299A82C */ if (_t116) goto L_0299A86C; else goto L_0299A830;
L_0299A830: ; // 0x299a830
/* 0299A830 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000188u);
/* 0299A834 */ cpu->r[5] = 0x00000004u;
/* 0299A838 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299A83C */ Gambit_fn_0297EB6C(cpu);
/* 0299A840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 0299A844 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299A844 */ _t118 = _t117 & 0x00000001u;
/* 0299A844 */ if (_t118) goto L_0299A84C; else goto L_0299A848;
L_0299A848: ; // 0x299a848
/* 0299A848 */ cpu->r[30] = 0x00000001u;
L_0299A84C: ; // 0x299a84c
/* 0299A84C */ _t119 = cpu->r[14] + 0x0000001Cu;
/* 0299A84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 0299A850 */ _t120 = cpu->r[14] + 0x00000024u;
/* 0299A850 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
/* 0299A854 */ _t121 = cpu->r[12] + 0x00000052u;
/* 0299A854 */ cpu->r[5] = rbrew_read16(cpu->mem, _t121);
/* 0299A858 */ cpu->r[11] = 0x00000000u;
/* 0299A85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 0299A860 */ _t122 = cpu->r[1] + 0x00000010u;
/* 0299A860 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0299A864 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A864 */ _t124 = _t123 & 0x00000001u;
/* 0299A864 */ if (_t124) goto L_0299A868; else goto L_0299AB8C;
L_0299A868: ; // 0x299a868
/* 0299A868 */ goto L_0299A888;
L_0299A86C: ; // 0x299a86c
/* 0299A86C */ _t125 = cpu->r[14] + 0x0000001Cu;
/* 0299A86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 0299A870 */ cpu->r[3] = 0x00000000u;
/* 0299A874 */ _t126 = cpu->r[14] + 0x00000024u;
/* 0299A874 */ rbrew_write32(cpu->mem, _t126, cpu->r[3]);
/* 0299A878 */ _t127 = cpu->r[12] + 0x00000052u;
/* 0299A878 */ cpu->r[5] = rbrew_read16(cpu->mem, _t127);
/* 0299A87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 0299A880 */ _t128 = cpu->r[1] + 0x00000010u;
/* 0299A880 */ rbrew_write32(cpu->mem, _t128, cpu->r[3]);
/* 0299A884 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A884 */ _t130 = _t129 & 0x00000001u;
/* 0299A884 */ if (_t130) goto L_0299A888; else goto L_0299AB8C;
L_0299A888: ; // 0x299a888
/* 0299A888 */ cpu->r[9] = 0x00000000u;
/* 0299A88C */ _t131 = cpu->r[1] + 0x00000014u;
/* 0299A88C */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
L_0299A890: ; // 0x299a890
/* 0299A890 */ _t132 = cpu->r[12] + 0x00000024u;
/* 0299A890 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 0299A894 */ _t133 = cpu->r[1] + 0x00000014u;
/* 0299A894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 0299A898 */ cpu->r[6] = cpu->r[12] + 0x00000024u;
/* 0299A89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299A8A0 */ cpu->r[5] = 0x00000000u;
/* 0299A8A4 */ cpu->r[28] = cpu->r[3] + cpu->r[8];
/* 0299A8A8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A8A8 */ _t135 = _t134 & 0x00000001u;
/* 0299A8A8 */ if (_t135) goto L_0299A8B0; else goto L_0299A8AC;
L_0299A8AC: ; // 0x299a8ac
/* 0299A8AC */ cpu->r[5] = cpu->r[6] + cpu->r[7];
L_0299A8B0: ; // 0x299a8b0
/* 0299A8B0 */ _t136 = cpu->r[1] + 0x00000010u;
/* 0299A8B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 0299A8B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0299A8B8 */ cpu->r[9] = cpu->r[5] + cpu->r[0];
/* 0299A8BC */ _t137 = cpu->r[9] + 0x00000024u;
/* 0299A8BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 0299A8C0 */ cpu->r[11] = 0x00000000u;
/* 0299A8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299A8C8 */ cpu->r[10] = cpu->r[9] + 0x00000024u;
/* 0299A8CC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A8CC */ _t139 = _t138 & 0x00000001u;
/* 0299A8CC */ if (_t139) goto L_0299A8D4; else goto L_0299A8D0;
L_0299A8D0: ; // 0x299a8d0
/* 0299A8D0 */ cpu->r[11] = cpu->r[10] + cpu->r[8];
L_0299A8D4: ; // 0x299a8d4
/* 0299A8D4 */ cpu->r[0] = 0x0000000Cu;
/* 0299A8D8 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFCu;
/* 0299A8DC */ cpu->r[12] = cpu->r[28];
/* 0299A8E0 */ cpu->ctr = cpu->r[0];
/* 0299A8E4 */ _t140 = cpu->r[28] + 0x00000000u;
/* 0299A8E4 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]);
L_0299A8E8: ; // 0x299a8e8
/* 0299A8E8 */ _t141 = cpu->r[10] + 0x00000004u;
/* 0299A8E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 0299A8EC */ _t142 = cpu->r[12] + 0x00000004u;
/* 0299A8EC */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
/* 0299A8F0 */ _t143 = cpu->r[10] + 0x00000008u;
/* 0299A8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 0299A8F4 */ _t144 = cpu->r[12] + 0x00000008u;
/* 0299A8F4 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
/* 0299A8F8 */ _t145 = cpu->r[10] + 0x0000000Cu;
/* 0299A8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 0299A8FC */ _t146 = cpu->r[12] + 0x0000000Cu;
/* 0299A8FC */ rbrew_write32(cpu->mem, _t146, cpu->r[9]);
/* 0299A900 */ _t147 = cpu->r[10] + 0x00000010u;
/* 0299A900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
/* 0299A900 */ cpu->r[10] = _t147;
/* 0299A904 */ _t148 = cpu->r[12] + 0x00000010u;
/* 0299A904 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
/* 0299A904 */ cpu->r[12] = _t148;
/* 0299A908 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299A908 */ _t149 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299A908 */ _t150 = _t149 >> (0x00000002u & 31u);
/* 0299A908 */ _t151 = _t150 & 0x00000001u;
/* 0299A908 */ if (_t151) goto L_0299A8E8; else goto L_0299A90C;
L_0299A90C: ; // 0x299a90c
/* 0299A90C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299A910 */ _t152 = cpu->r[28] + 0x00000184u;
/* 0299A910 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0299A914 */ _t153 = cpu->r[14] + 0x0000001Cu;
/* 0299A914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 0299A918 */ _t154 = cpu->r[12] + 0x00000050u;
/* 0299A918 */ cpu->r[0] = rbrew_read16(cpu->mem, _t154);
/* 0299A91C */ cpu->r[5] = 0x00000000u;
/* 0299A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 0299A924 */ _t155 = cpu->r[1] + 0x00000018u;
/* 0299A924 */ rbrew_write32(cpu->mem, _t155, cpu->r[5]);
/* 0299A928 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A928 */ _t157 = _t156 & 0x00000001u;
/* 0299A928 */ if (_t157) goto L_0299A92C; else goto L_0299AB60;
L_0299A92C: ; // 0x299a92c
/* 0299A92C */ cpu->r[0] = 0x00000000u;
/* 0299A930 */ _t158 = cpu->r[1] + 0x0000001Cu;
/* 0299A930 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
L_0299A934: ; // 0x299a934
/* 0299A934 */ _t159 = cpu->r[14] + 0x00000020u;
/* 0299A934 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 0299A938 */ _t160 = cpu->r[1] + 0x0000001Cu;
/* 0299A938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
/* 0299A93C */ cpu->r[15] = cpu->r[5] + cpu->r[11];
/* 0299A940 */ _t161 = cpu->r[15] + 0x00000008u;
/* 0299A940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 0299A944 */ _t162 = cpu->r[6] + 0x00000024u;
/* 0299A944 */ cpu->r[0] = rbrew_read16(cpu->mem, _t162);
/* 0299A948 */ cpu->r[17] = 0x00000000u;
/* 0299A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[0]);
/* 0299A950 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A950 */ _t164 = _t163 & 0x00000001u;
/* 0299A950 */ if (_t164) goto L_0299A954; else goto L_0299AB3C;
L_0299A954: ; // 0x299a954
/* 0299A954 */ cpu->r[8] = 0x10110000u;
/* 0299A958 */ cpu->r[30] = 0x00080000u;
/* 0299A95C */ cpu->r[24] = 0x00000000u;
/* 0299A960 */ _t165 = cpu->r[8] + 0x00007399u;
/* 0299A960 */ cpu->r[16] = rbrew_read8(cpu->mem, _t165);
/* 0299A964 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
L_0299A968: ; // 0x299a968
/* 0299A968 */ _t166 = cpu->r[6] + 0x00000018u;
/* 0299A968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 0299A96C */ cpu->r[5] = 0x00000000u;
/* 0299A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A974 */ cpu->r[7] = cpu->r[6] + 0x00000018u;
/* 0299A978 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A978 */ _t168 = _t167 & 0x00000001u;
/* 0299A978 */ if (_t168) goto L_0299A980; else goto L_0299A97C;
L_0299A97C: ; // 0x299a97c
/* 0299A97C */ cpu->r[5] = cpu->r[7] + cpu->r[0];
L_0299A980: ; // 0x299a980
/* 0299A980 */ cpu->r[8] = cpu->r[5] + cpu->r[24];
/* 0299A984 */ _t169 = cpu->r[8] + 0x00000024u;
/* 0299A984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0299A984 */ cpu->r[8] = _t169;
/* 0299A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A98C */ cpu->r[9] = 0x00000000u;
/* 0299A990 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A990 */ _t171 = _t170 & 0x00000001u;
/* 0299A990 */ if (_t171) goto L_0299A998; else goto L_0299A994;
L_0299A994: ; // 0x299a994
/* 0299A994 */ cpu->r[9] = cpu->r[8] + cpu->r[0];
L_0299A998: ; // 0x299a998
/* 0299A998 */ cpu->r[26] = cpu->r[9];
/* 0299A99C */ _t172 = cpu->r[26] + 0x00000010u;
/* 0299A99C */ cpu->r[8] = rbrew_read8(cpu->mem, _t172);
/* 0299A9A0 */ cpu->r[27] = 0x00000000u;
/* 0299A9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 0299A9A8 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299A9A8 */ _t174 = _t173 & 0x00000001u;
/* 0299A9A8 */ if (_t174) goto L_0299A9AC; else goto L_0299AB24;
L_0299A9AC: ; // 0x299a9ac
/* 0299A9AC */ cpu->r[21] = 0x00000000u;
/* 0299A9B0 */ cpu->r[23] = cpu->r[16];
/* 0299A9B4 */ cpu->r[25] = cpu->r[26] + 0x00000028u;
/* 0299A9B8 */ cpu->r[22] = cpu->r[21];
L_0299A9BC: ; // 0x299a9bc
/* 0299A9BC */ _t175 = cpu->r[25] + 0x00000000u;
/* 0299A9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 0299A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A9C4 */ cpu->r[6] = 0x00000000u;
/* 0299A9C8 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A9C8 */ _t177 = _t176 & 0x00000001u;
/* 0299A9C8 */ if (_t177) goto L_0299A9D0; else goto L_0299A9CC;
L_0299A9CC: ; // 0x299a9cc
/* 0299A9CC */ cpu->r[6] = cpu->r[25] + cpu->r[12];
L_0299A9D0: ; // 0x299a9d0
/* 0299A9D0 */ cpu->r[9] = cpu->r[6] + cpu->r[22];
/* 0299A9D4 */ _t178 = cpu->r[9] + 0x00000004u;
/* 0299A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 0299A9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299A9DC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A9DC */ _t180 = _t179 & 0x00000001u;
/* 0299A9DC */ if (_t180) goto L_0299AB0C; else goto L_0299A9E0;
L_0299A9E0: ; // 0x299a9e0
/* 0299A9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299A9E4 */ cpu->r[6] = 0x00000000u;
/* 0299A9E8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299A9E8 */ _t182 = _t181 & 0x00000001u;
/* 0299A9E8 */ if (_t182) goto L_0299A9F0; else goto L_0299A9EC;
L_0299A9EC: ; // 0x299a9ec
/* 0299A9EC */ cpu->r[6] = cpu->r[25] + cpu->r[12];
L_0299A9F0: ; // 0x299a9f0
/* 0299A9F0 */ cpu->r[9] = cpu->r[6] + cpu->r[22];
/* 0299A9F4 */ _t183 = cpu->r[9] + 0x00000004u;
/* 0299A9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 0299A9F8 */ cpu->r[10] = cpu->r[9] + 0x00000004u;
/* 0299A9FC */ cpu->r[0] = 0x00000000u;
/* 0299AA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299AA04 */ _t184 = cpu->r[28] + 0x00000000u;
/* 0299AA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
/* 0299AA08 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AA08 */ _t186 = _t185 & 0x00000001u;
/* 0299AA08 */ if (_t186) goto L_0299AA10; else goto L_0299AA0C;
L_0299AA0C: ; // 0x299aa0c
/* 0299AA0C */ cpu->r[0] = cpu->r[10] + cpu->r[12];
L_0299AA10: ; // 0x299aa10
/* 0299AA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0299AA14 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AA14 */ _t188 = _t187 & 0x00000001u;
/* 0299AA14 */ if (_t188) goto L_0299AA18; else goto L_0299AB0C;
L_0299AA18: ; // 0x299aa18
/* 0299AA18 */ _t189 = cpu->r[26] + 0x0000002Cu;
/* 0299AA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189);
/* 0299AA1C */ cpu->r[6] = 0x00000000u;
/* 0299AA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299AA24 */ cpu->r[11] = cpu->r[26] + 0x0000002Cu;
/* 0299AA28 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AA28 */ _t191 = _t190 & 0x00000001u;
/* 0299AA28 */ if (_t191) goto L_0299AA30; else goto L_0299AA2C;
L_0299AA2C: ; // 0x299aa2c
/* 0299AA2C */ cpu->r[6] = cpu->r[11] + cpu->r[5];
L_0299AA30: ; // 0x299aa30
/* 0299AA30 */ cpu->r[7] = cpu->r[6] + cpu->r[21];
/* 0299AA34 */ cpu->r[19] = 0x00000006u;
/* 0299AA38 */ cpu->r[20] = cpu->r[7] + 0x00000010u;
/* 0299AA3C */ cpu->r[29] = 0x00000000u;
L_0299AA40: ; // 0x299aa40
/* 0299AA40 */ cpu->r[4] = cpu->r[29];
/* 0299AA44 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0299AA48 */ Gambit_fn_02A10090(cpu);
/* 0299AA4C */ cpu->r[10] = cpu->r[20];
/* 0299AA50 */ _t192 = cpu->r[10] + 0x00000000u;
/* 0299AA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 0299AA54 */ cpu->r[9] = 0x00000000u;
/* 0299AA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299AA5C */ _t193 = cpu->r[1] + 0x0000002Cu;
/* 0299AA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
/* 0299AA60 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AA60 */ _t195 = _t194 & 0x00000001u;
/* 0299AA60 */ if (_t195) goto L_0299AA68; else goto L_0299AA64;
L_0299AA64: ; // 0x299aa64
/* 0299AA64 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
L_0299AA68: ; // 0x299aa68
/* 0299AA68 */ _t196 = cpu->r[1] + 0x00000020u;
/* 0299AA68 */ rbrew_write32(cpu->mem, _t196, cpu->r[9]);
/* 0299AA6C */ _t197 = cpu->r[1] + 0x00000024u;
/* 0299AA6C */ rbrew_write32(cpu->mem, _t197, cpu->r[31]);
/* 0299AA70 */ _t198 = cpu->r[12] + 0x00000014u;
/* 0299AA70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
/* 0299AA74 */ cpu->ctr = cpu->r[5];
/* 0299AA78 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0299AA7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299AA80 */ _t199 = cpu->r[1] + 0x0000002Cu;
/* 0299AA80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
/* 0299AA84 */ _t200 = cpu->r[6] + 0x00000014u;
/* 0299AA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
/* 0299AA88 */ cpu->ctr = cpu->r[7];
/* 0299AA8C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0299AA90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299AA94 */ _t201 = cpu->r[1] + 0x00000024u;
/* 0299AA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
/* 0299AA98 */ _t202 = cpu->r[8] + 0x00000014u;
/* 0299AA98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
/* 0299AA9C */ cpu->ctr = cpu->r[9];
/* 0299AAA0 */ _t203 = cpu->r[1] + 0x00000028u;
/* 0299AAA0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t203);
/* 0299AAA4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0299AAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299AAAC */ _t204 = cpu->r[1] + 0x00000020u;
/* 0299AAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 0299AAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0299AAB4 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AAB4 */ _t206 = _t205 & 0x00000001u;
/* 0299AAB4 */ if (_t206) goto L_0299AAF0; else goto L_0299AAB8;
L_0299AAB8: ; // 0x299aab8
/* 0299AAB8 */ _t207 = cpu->r[1] + 0x00000020u;
/* 0299AAB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207);
/* 0299AABC */ cpu->ctr = cpu->r[30];
/* 0299AAC0 */ _t208 = cpu->r[1] + 0x00000028u;
/* 0299AAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208);
/* 0299AAC4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0299AAC8 */ cpu->r[11] = cpu->r[23];
L_0299AACC: ; // 0x299aacc
/* 0299AACC */ _t209 = cpu->r[12] + 0x00000000u;
/* 0299AACC */ cpu->r[7] = rbrew_read8(cpu->mem, _t209);
/* 0299AAD0 */ _t210 = cpu->r[5] + 0x00000001u;
/* 0299AAD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210);
/* 0299AAD0 */ cpu->r[5] = _t210;
/* 0299AAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299AAD8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AAD8 */ _t212 = _t211 & 0x00000001u;
/* 0299AAD8 */ if (_t212) goto L_0299AADC; else goto L_0299AAFC;
L_0299AADC: ; // 0x299aadc
/* 0299AADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299AAE0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AAE0 */ _t214 = _t213 & 0x00000001u;
/* 0299AAE0 */ if (_t214) goto L_0299AAF0; else goto L_0299AAE4;
L_0299AAE4: ; // 0x299aae4
/* 0299AAE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0299AAE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299AAE8 */ _t215 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299AAE8 */ _t216 = _t215 >> (0x00000002u & 31u);
/* 0299AAE8 */ _t217 = _t216 & 0x00000001u;
/* 0299AAE8 */ if (_t217) goto L_0299AACC; else goto L_0299AAEC;
L_0299AAEC: ; // 0x299aaec
/* 0299AAEC */ goto L_0299AAFC;
L_0299AAF0: ; // 0x299aaf0
/* 0299AAF0 */ _t218 = cpu->r[28] + 0x00000184u;
/* 0299AAF0 */ rbrew_write32(cpu->mem, _t218, cpu->r[29]);
/* 0299AAF4 */ _t219 = cpu->r[26] + 0x00000010u;
/* 0299AAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t219);
/* 0299AAF8 */ goto L_0299AB0C;
L_0299AAFC: ; // 0x299aafc
/* 0299AAFC */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0299AAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299AB00 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299AB04 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AB04 */ _t221 = _t220 & 0x00000001u;
/* 0299AB04 */ if (_t221) goto L_0299AB08; else goto L_0299AA40;
L_0299AB08: ; // 0x299ab08
/* 0299AB08 */ _t222 = cpu->r[26] + 0x00000010u;
/* 0299AB08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t222);
L_0299AB0C: ; // 0x299ab0c
/* 0299AB0C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0299AB10 */ cpu->r[21] = cpu->r[21] + 0x00000018u;
/* 0299AB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 0299AB18 */ cpu->r[22] = cpu->r[22] + 0x00000008u;
/* 0299AB1C */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AB1C */ _t224 = _t223 & 0x00000001u;
/* 0299AB1C */ if (_t224) goto L_0299A9BC; else goto L_0299AB20;
L_0299AB20: ; // 0x299ab20
/* 0299AB20 */ _t225 = cpu->r[15] + 0x00000008u;
/* 0299AB20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
L_0299AB24: ; // 0x299ab24
/* 0299AB24 */ _t226 = cpu->r[6] + 0x00000024u;
/* 0299AB24 */ cpu->r[10] = rbrew_read16(cpu->mem, _t226);
/* 0299AB28 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0299AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[10]);
/* 0299AB30 */ cpu->r[24] = cpu->r[24] + 0x00000010u;
/* 0299AB34 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AB34 */ _t228 = _t227 & 0x00000001u;
/* 0299AB34 */ if (_t228) goto L_0299A968; else goto L_0299AB38;
L_0299AB38: ; // 0x299ab38
/* 0299AB38 */ _t229 = cpu->r[14] + 0x0000001Cu;
/* 0299AB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
L_0299AB3C: ; // 0x299ab3c
/* 0299AB3C */ _t230 = cpu->r[1] + 0x00000018u;
/* 0299AB3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t230);
/* 0299AB40 */ _t231 = cpu->r[12] + 0x00000050u;
/* 0299AB40 */ cpu->r[11] = rbrew_read16(cpu->mem, _t231);
/* 0299AB44 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 0299AB48 */ _t232 = cpu->r[1] + 0x0000001Cu;
/* 0299AB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
/* 0299AB4C */ _t233 = cpu->r[1] + 0x00000018u;
/* 0299AB4C */ rbrew_write32(cpu->mem, _t233, cpu->r[9]);
/* 0299AB50 */ cpu->r[6] = cpu->r[7] + 0x000002D0u;
/* 0299AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0299AB58 */ _t234 = cpu->r[1] + 0x0000001Cu;
/* 0299AB58 */ rbrew_write32(cpu->mem, _t234, cpu->r[6]);
/* 0299AB5C */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AB5C */ _t236 = _t235 & 0x00000001u;
/* 0299AB5C */ if (_t236) goto L_0299A934; else goto L_0299AB60;
L_0299AB60: ; // 0x299ab60
/* 0299AB60 */ _t237 = cpu->r[1] + 0x00000010u;
/* 0299AB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
/* 0299AB64 */ _t238 = cpu->r[12] + 0x00000052u;
/* 0299AB64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t238);
/* 0299AB68 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 0299AB6C */ _t239 = cpu->r[1] + 0x00000014u;
/* 0299AB6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
/* 0299AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0299AB74 */ _t240 = cpu->r[1] + 0x00000010u;
/* 0299AB74 */ rbrew_write32(cpu->mem, _t240, cpu->r[10]);
/* 0299AB78 */ cpu->r[0] = cpu->r[9] + 0x00000188u;
/* 0299AB7C */ _t241 = cpu->r[1] + 0x00000014u;
/* 0299AB7C */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
/* 0299AB80 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AB80 */ _t243 = _t242 & 0x00000001u;
/* 0299AB80 */ if (_t243) goto L_0299AB84; else goto L_0299AB8C;
L_0299AB84: ; // 0x299ab84
/* 0299AB84 */ _t244 = cpu->r[14] + 0x00000024u;
/* 0299AB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
/* 0299AB88 */ goto L_0299A890;
L_0299AB8C: ; // 0x299ab8c
/* 0299AB8C */ _t245 = cpu->r[12] + 0x00000054u;
/* 0299AB8C */ cpu->r[5] = rbrew_read16(cpu->mem, _t245);
/* 0299AB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299AB94 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AB94 */ _t247 = _t246 & 0x00000001u;
/* 0299AB94 */ if (_t247) goto L_0299ACDC; else goto L_0299AB98;
L_0299AB98: ; // 0x299ab98
/* 0299AB98 */ _t248 = cpu->r[12] + 0x00000054u;
/* 0299AB98 */ cpu->r[29] = rbrew_read16(cpu->mem, _t248);
/* 0299AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299ABA0 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ABA0 */ _t250 = _t249 & 0x00000001u;
/* 0299ABA0 */ if (_t250) goto L_0299AC08; else goto L_0299ABA4;
L_0299ABA4: ; // 0x299aba4
/* 0299ABA4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299ABA8 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299ABAC */ cpu->r[5] = 0x00000004u;
/* 0299ABB0 */ Gambit_fn_0297EB6C(cpu);
/* 0299ABB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299ABB8 */ cpu->r[12] = 0x00000000u;
/* 0299ABBC */ cpu->r[30] = cpu->r[3];
/* 0299ABC0 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299ABC0 */ _t252 = _t251 & 0x00000001u;
/* 0299ABC0 */ if (_t252) goto L_0299ABC8; else goto L_0299ABC4;
L_0299ABC4: ; // 0x299abc4
/* 0299ABC4 */ cpu->r[29] = 0x00000001u;
L_0299ABC8: ; // 0x299abc8
/* 0299ABC8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299ABCC */ cpu->r[28] = cpu->r[30] + cpu->r[6];
L_0299ABD0: ; // 0x299abd0
/* 0299ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299ABD4 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ABD4 */ _t254 = _t253 & 0x00000001u;
/* 0299ABD4 */ if (_t254) goto L_0299ABE0; else goto L_0299ABD8;
L_0299ABD8: ; // 0x299abd8
/* 0299ABD8 */ cpu->r[3] = cpu->r[28];
/* 0299ABDC */ Gambit_fn_02A29984(cpu);
L_0299ABE0: ; // 0x299abe0
/* 0299ABE0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299ABE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299ABE4 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299ABE8 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ABE8 */ _t256 = _t255 & 0x00000001u;
/* 0299ABE8 */ if (_t256) goto L_0299ABEC; else goto L_0299ABD0;
L_0299ABEC: ; // 0x299abec
/* 0299ABEC */ _t257 = cpu->r[14] + 0x0000001Cu;
/* 0299ABEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
/* 0299ABF0 */ _t258 = cpu->r[14] + 0x00000028u;
/* 0299ABF0 */ rbrew_write32(cpu->mem, _t258, cpu->r[30]);
/* 0299ABF4 */ _t259 = cpu->r[12] + 0x00000054u;
/* 0299ABF4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t259);
/* 0299ABF8 */ cpu->r[29] = 0x00000000u;
/* 0299ABFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0299AC00 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AC00 */ _t261 = _t260 & 0x00000001u;
/* 0299AC00 */ if (_t261) goto L_0299AC04; else goto L_0299ACDC;
L_0299AC04: ; // 0x299ac04
/* 0299AC04 */ goto L_0299AC24;
L_0299AC08: ; // 0x299ac08
/* 0299AC08 */ _t262 = cpu->r[14] + 0x0000001Cu;
/* 0299AC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t262);
/* 0299AC0C */ cpu->r[30] = 0x00000000u;
/* 0299AC10 */ _t263 = cpu->r[14] + 0x00000028u;
/* 0299AC10 */ rbrew_write32(cpu->mem, _t263, cpu->r[30]);
/* 0299AC14 */ _t264 = cpu->r[12] + 0x00000054u;
/* 0299AC14 */ cpu->r[8] = rbrew_read16(cpu->mem, _t264);
/* 0299AC18 */ cpu->r[29] = cpu->r[30];
/* 0299AC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0299AC20 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AC20 */ _t266 = _t265 & 0x00000001u;
/* 0299AC20 */ if (_t266) goto L_0299AC24; else goto L_0299ACDC;
L_0299AC24: ; // 0x299ac24
/* 0299AC24 */ cpu->r[28] = 0x00000000u;
L_0299AC28: ; // 0x299ac28
/* 0299AC28 */ _t267 = cpu->r[12] + 0x00000028u;
/* 0299AC28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t267);
/* 0299AC28 */ cpu->r[12] = _t267;
/* 0299AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299AC30 */ cpu->r[6] = 0x00000000u;
/* 0299AC34 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AC34 */ _t269 = _t268 & 0x00000001u;
/* 0299AC34 */ if (_t269) goto L_0299AC3C; else goto L_0299AC38;
L_0299AC38: ; // 0x299ac38
/* 0299AC38 */ cpu->r[6] = cpu->r[12] + cpu->r[11];
L_0299AC3C: ; // 0x299ac3c
/* 0299AC3C */ cpu->r[10] = cpu->r[6] + cpu->r[28];
/* 0299AC40 */ _t270 = cpu->r[10] + 0x00000024u;
/* 0299AC40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270);
/* 0299AC44 */ cpu->r[0] = 0x00000000u;
/* 0299AC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299AC4C */ cpu->r[7] = cpu->r[10] + 0x00000024u;
/* 0299AC50 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AC50 */ _t272 = _t271 & 0x00000001u;
/* 0299AC50 */ if (_t272) goto L_0299AC58; else goto L_0299AC54;
L_0299AC54: ; // 0x299ac54
/* 0299AC54 */ cpu->r[0] = cpu->r[7] + cpu->r[6];
L_0299AC58: ; // 0x299ac58
/* 0299AC58 */ _t273 = cpu->r[30] + 0x00000000u;
/* 0299AC58 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
/* 0299AC5C */ _t274 = cpu->r[14] + 0x0000001Cu;
/* 0299AC5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
/* 0299AC60 */ _t275 = cpu->r[8] + 0x00000028u;
/* 0299AC60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 0299AC64 */ cpu->r[9] = 0x00000000u;
/* 0299AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299AC6C */ cpu->r[5] = cpu->r[8] + 0x00000028u;
/* 0299AC70 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AC70 */ _t277 = _t276 & 0x00000001u;
/* 0299AC70 */ if (_t277) goto L_0299AC78; else goto L_0299AC74;
L_0299AC74: ; // 0x299ac74
/* 0299AC74 */ cpu->r[9] = cpu->r[5] + cpu->r[7];
L_0299AC78: ; // 0x299ac78
/* 0299AC78 */ cpu->r[12] = cpu->r[9] + cpu->r[28];
/* 0299AC7C */ _t278 = cpu->r[12] + 0x00000024u;
/* 0299AC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 0299AC80 */ cpu->r[11] = 0x00000000u;
/* 0299AC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299AC88 */ cpu->r[10] = cpu->r[12] + 0x00000024u;
/* 0299AC8C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AC8C */ _t280 = _t279 & 0x00000001u;
/* 0299AC8C */ if (_t280) goto L_0299AC94; else goto L_0299AC90;
L_0299AC90: ; // 0x299ac90
/* 0299AC90 */ cpu->r[11] = cpu->r[10] + cpu->r[0];
L_0299AC94: ; // 0x299ac94
/* 0299AC94 */ _t281 = cpu->r[11] + 0x00000004u;
/* 0299AC94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
/* 0299AC98 */ cpu->r[5] = cpu->r[11] + 0x00000004u;
/* 0299AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299ACA0 */ cpu->r[0] = 0x00000000u;
/* 0299ACA4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ACA4 */ _t283 = _t282 & 0x00000001u;
/* 0299ACA4 */ if (_t283) goto L_0299ACAC; else goto L_0299ACA8;
L_0299ACA8: ; // 0x299aca8
/* 0299ACA8 */ cpu->r[0] = cpu->r[5] + cpu->r[9];
L_0299ACAC: ; // 0x299acac
/* 0299ACAC */ _t284 = cpu->r[1] + 0x00000034u;
/* 0299ACAC */ rbrew_write32(cpu->mem, _t284, cpu->r[31]);
/* 0299ACB0 */ cpu->r[3] = cpu->r[30];
/* 0299ACB4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0299ACB8 */ _t285 = cpu->r[1] + 0x00000030u;
/* 0299ACB8 */ rbrew_write32(cpu->mem, _t285, cpu->r[0]);
/* 0299ACBC */ Gambit_fn_02A299C0(cpu);
/* 0299ACC0 */ _t286 = cpu->r[14] + 0x0000001Cu;
/* 0299ACC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t286);
/* 0299ACC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299ACC8 */ _t287 = cpu->r[12] + 0x00000054u;
/* 0299ACC8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t287);
/* 0299ACCC */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299ACD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299ACD4 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299ACD8 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ACD8 */ _t289 = _t288 & 0x00000001u;
/* 0299ACD8 */ if (_t289) goto L_0299AC28; else goto L_0299ACDC;
L_0299ACDC: ; // 0x299acdc
/* 0299ACDC */ _t290 = cpu->r[12] + 0x00000056u;
/* 0299ACDC */ cpu->r[6] = rbrew_read16(cpu->mem, _t290);
/* 0299ACE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299ACE4 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ACE4 */ _t292 = _t291 & 0x00000001u;
/* 0299ACE4 */ if (_t292) goto L_0299AE34; else goto L_0299ACE8;
L_0299ACE8: ; // 0x299ace8
/* 0299ACE8 */ _t293 = cpu->r[12] + 0x00000056u;
/* 0299ACE8 */ cpu->r[29] = rbrew_read16(cpu->mem, _t293);
/* 0299ACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299ACF0 */ cpu->r[27] = cpu->r[14] + 0x0000002Cu;
/* 0299ACF4 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ACF4 */ _t295 = _t294 & 0x00000001u;
/* 0299ACF4 */ if (_t295) goto L_0299AD5C; else goto L_0299ACF8;
L_0299ACF8: ; // 0x299acf8
/* 0299ACF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299ACFC */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299AD00 */ cpu->r[5] = 0x00000004u;
/* 0299AD04 */ Gambit_fn_0297EB6C(cpu);
/* 0299AD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299AD0C */ cpu->r[7] = 0x00000000u;
/* 0299AD10 */ cpu->r[30] = cpu->r[3];
/* 0299AD14 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299AD14 */ _t297 = _t296 & 0x00000001u;
/* 0299AD14 */ if (_t297) goto L_0299AD1C; else goto L_0299AD18;
L_0299AD18: ; // 0x299ad18
/* 0299AD18 */ cpu->r[29] = 0x00000001u;
L_0299AD1C: ; // 0x299ad1c
/* 0299AD1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299AD20 */ cpu->r[28] = cpu->r[30] + cpu->r[8];
L_0299AD24: ; // 0x299ad24
/* 0299AD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299AD28 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AD28 */ _t299 = _t298 & 0x00000001u;
/* 0299AD28 */ if (_t299) goto L_0299AD34; else goto L_0299AD2C;
L_0299AD2C: ; // 0x299ad2c
/* 0299AD2C */ cpu->r[3] = cpu->r[28];
/* 0299AD30 */ Gambit_fn_02A29984(cpu);
L_0299AD34: ; // 0x299ad34
/* 0299AD34 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299AD38 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299AD3C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AD3C */ _t301 = _t300 & 0x00000001u;
/* 0299AD3C */ if (_t301) goto L_0299AD40; else goto L_0299AD24;
L_0299AD40: ; // 0x299ad40
/* 0299AD40 */ _t302 = cpu->r[27] + 0x00000000u;
/* 0299AD40 */ rbrew_write32(cpu->mem, _t302, cpu->r[30]);
/* 0299AD44 */ _t303 = cpu->r[14] + 0x0000001Cu;
/* 0299AD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t303);
/* 0299AD48 */ _t304 = cpu->r[12] + 0x00000056u;
/* 0299AD48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t304);
/* 0299AD4C */ cpu->r[29] = 0x00000000u;
/* 0299AD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299AD54 */ _t305 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AD54 */ _t306 = _t305 & 0x00000001u;
/* 0299AD54 */ if (_t306) goto L_0299AD58; else goto L_0299AE34;
L_0299AD58: ; // 0x299ad58
/* 0299AD58 */ goto L_0299AD78;
L_0299AD5C: ; // 0x299ad5c
/* 0299AD5C */ cpu->r[30] = 0x00000000u;
/* 0299AD60 */ _t307 = cpu->r[27] + 0x00000000u;
/* 0299AD60 */ rbrew_write32(cpu->mem, _t307, cpu->r[30]);
/* 0299AD64 */ _t308 = cpu->r[14] + 0x0000001Cu;
/* 0299AD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t308);
/* 0299AD68 */ _t309 = cpu->r[12] + 0x00000056u;
/* 0299AD68 */ cpu->r[0] = rbrew_read16(cpu->mem, _t309);
/* 0299AD6C */ cpu->r[29] = cpu->r[30];
/* 0299AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299AD74 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AD74 */ _t311 = _t310 & 0x00000001u;
/* 0299AD74 */ if (_t311) goto L_0299AD78; else goto L_0299AE34;
L_0299AD78: ; // 0x299ad78
/* 0299AD78 */ cpu->r[28] = 0x00000000u;
L_0299AD7C: ; // 0x299ad7c
/* 0299AD7C */ _t312 = cpu->r[12] + 0x0000002Cu;
/* 0299AD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t312);
/* 0299AD80 */ cpu->r[11] = 0x00000000u;
/* 0299AD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299AD88 */ cpu->r[7] = cpu->r[12] + 0x0000002Cu;
/* 0299AD8C */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AD8C */ _t314 = _t313 & 0x00000001u;
/* 0299AD8C */ if (_t314) goto L_0299AD94; else goto L_0299AD90;
L_0299AD90: ; // 0x299ad90
/* 0299AD90 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
L_0299AD94: ; // 0x299ad94
/* 0299AD94 */ cpu->r[10] = cpu->r[11] + cpu->r[28];
/* 0299AD98 */ _t315 = cpu->r[10] + 0x00000024u;
/* 0299AD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t315);
/* 0299AD9C */ cpu->r[6] = 0x00000000u;
/* 0299ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299ADA4 */ cpu->r[5] = cpu->r[10] + 0x00000024u;
/* 0299ADA8 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ADA8 */ _t317 = _t316 & 0x00000001u;
/* 0299ADA8 */ if (_t317) goto L_0299ADB0; else goto L_0299ADAC;
L_0299ADAC: ; // 0x299adac
/* 0299ADAC */ cpu->r[6] = cpu->r[5] + cpu->r[12];
L_0299ADB0: ; // 0x299adb0
/* 0299ADB0 */ _t318 = cpu->r[30] + 0x00000000u;
/* 0299ADB0 */ rbrew_write32(cpu->mem, _t318, cpu->r[6]);
/* 0299ADB4 */ _t319 = cpu->r[14] + 0x0000001Cu;
/* 0299ADB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319);
/* 0299ADB8 */ _t320 = cpu->r[10] + 0x0000002Cu;
/* 0299ADB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320);
/* 0299ADBC */ cpu->r[12] = 0x00000000u;
/* 0299ADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299ADC4 */ cpu->r[8] = cpu->r[10] + 0x0000002Cu;
/* 0299ADC8 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ADC8 */ _t322 = _t321 & 0x00000001u;
/* 0299ADC8 */ if (_t322) goto L_0299ADD0; else goto L_0299ADCC;
L_0299ADCC: ; // 0x299adcc
/* 0299ADCC */ cpu->r[12] = cpu->r[8] + cpu->r[7];
L_0299ADD0: ; // 0x299add0
/* 0299ADD0 */ cpu->r[5] = cpu->r[12] + cpu->r[28];
/* 0299ADD4 */ _t323 = cpu->r[5] + 0x00000024u;
/* 0299ADD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
/* 0299ADD8 */ cpu->r[9] = 0x00000000u;
/* 0299ADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299ADE0 */ cpu->r[7] = cpu->r[5] + 0x00000024u;
/* 0299ADE4 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ADE4 */ _t325 = _t324 & 0x00000001u;
/* 0299ADE4 */ if (_t325) goto L_0299ADEC; else goto L_0299ADE8;
L_0299ADE8: ; // 0x299ade8
/* 0299ADE8 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
L_0299ADEC: ; // 0x299adec
/* 0299ADEC */ _t326 = cpu->r[9] + 0x00000004u;
/* 0299ADEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t326);
/* 0299ADF0 */ cpu->r[5] = cpu->r[9] + 0x00000004u;
/* 0299ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299ADF8 */ cpu->r[6] = 0x00000000u;
/* 0299ADFC */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ADFC */ _t328 = _t327 & 0x00000001u;
/* 0299ADFC */ if (_t328) goto L_0299AE04; else goto L_0299AE00;
L_0299AE00: ; // 0x299ae00
/* 0299AE00 */ cpu->r[6] = cpu->r[5] + cpu->r[10];
L_0299AE04: ; // 0x299ae04
/* 0299AE04 */ _t329 = cpu->r[1] + 0x0000003Cu;
/* 0299AE04 */ rbrew_write32(cpu->mem, _t329, cpu->r[31]);
/* 0299AE08 */ cpu->r[3] = cpu->r[30];
/* 0299AE0C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0299AE10 */ _t330 = cpu->r[1] + 0x00000038u;
/* 0299AE10 */ rbrew_write32(cpu->mem, _t330, cpu->r[6]);
/* 0299AE14 */ Gambit_fn_02A299C0(cpu);
/* 0299AE18 */ _t331 = cpu->r[14] + 0x0000001Cu;
/* 0299AE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t331);
/* 0299AE1C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299AE20 */ _t332 = cpu->r[12] + 0x00000056u;
/* 0299AE20 */ cpu->r[8] = rbrew_read16(cpu->mem, _t332);
/* 0299AE24 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0299AE2C */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299AE30 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AE30 */ _t334 = _t333 & 0x00000001u;
/* 0299AE30 */ if (_t334) goto L_0299AD7C; else goto L_0299AE34;
L_0299AE34: ; // 0x299ae34
/* 0299AE34 */ _t335 = cpu->r[12] + 0x00000058u;
/* 0299AE34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t335);
/* 0299AE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299AE3C */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AE3C */ _t337 = _t336 & 0x00000001u;
/* 0299AE3C */ if (_t337) goto L_0299AF8C; else goto L_0299AE40;
L_0299AE40: ; // 0x299ae40
/* 0299AE40 */ _t338 = cpu->r[12] + 0x00000058u;
/* 0299AE40 */ cpu->r[29] = rbrew_read16(cpu->mem, _t338);
/* 0299AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299AE48 */ cpu->r[27] = cpu->r[14] + 0x00000030u;
/* 0299AE4C */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AE4C */ _t340 = _t339 & 0x00000001u;
/* 0299AE4C */ if (_t340) goto L_0299AEB4; else goto L_0299AE50;
L_0299AE50: ; // 0x299ae50
/* 0299AE50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299AE54 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299AE58 */ cpu->r[5] = 0x00000004u;
/* 0299AE5C */ Gambit_fn_0297EB6C(cpu);
/* 0299AE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299AE64 */ cpu->r[8] = 0x00000000u;
/* 0299AE68 */ cpu->r[30] = cpu->r[3];
/* 0299AE6C */ _t341 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299AE6C */ _t342 = _t341 & 0x00000001u;
/* 0299AE6C */ if (_t342) goto L_0299AE74; else goto L_0299AE70;
L_0299AE70: ; // 0x299ae70
/* 0299AE70 */ cpu->r[29] = 0x00000001u;
L_0299AE74: ; // 0x299ae74
/* 0299AE74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299AE78 */ cpu->r[28] = cpu->r[30] + cpu->r[0];
L_0299AE7C: ; // 0x299ae7c
/* 0299AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299AE80 */ cpu->r[3] = cpu->r[28];
/* 0299AE84 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AE84 */ _t344 = _t343 & 0x00000001u;
/* 0299AE84 */ if (_t344) goto L_0299AE8C; else goto L_0299AE88;
L_0299AE88: ; // 0x299ae88
/* 0299AE88 */ Gambit_fn_02A29984(cpu);
L_0299AE8C: ; // 0x299ae8c
/* 0299AE8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299AE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299AE90 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299AE94 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AE94 */ _t346 = _t345 & 0x00000001u;
/* 0299AE94 */ if (_t346) goto L_0299AE98; else goto L_0299AE7C;
L_0299AE98: ; // 0x299ae98
/* 0299AE98 */ _t347 = cpu->r[27] + 0x00000000u;
/* 0299AE98 */ rbrew_write32(cpu->mem, _t347, cpu->r[30]);
/* 0299AE9C */ _t348 = cpu->r[14] + 0x0000001Cu;
/* 0299AE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t348);
/* 0299AEA0 */ _t349 = cpu->r[12] + 0x00000058u;
/* 0299AEA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t349);
/* 0299AEA4 */ cpu->r[29] = 0x00000000u;
/* 0299AEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299AEAC */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AEAC */ _t351 = _t350 & 0x00000001u;
/* 0299AEAC */ if (_t351) goto L_0299AEB0; else goto L_0299AF8C;
L_0299AEB0: ; // 0x299aeb0
/* 0299AEB0 */ goto L_0299AED0;
L_0299AEB4: ; // 0x299aeb4
/* 0299AEB4 */ cpu->r[30] = 0x00000000u;
/* 0299AEB8 */ _t352 = cpu->r[27] + 0x00000000u;
/* 0299AEB8 */ rbrew_write32(cpu->mem, _t352, cpu->r[30]);
/* 0299AEBC */ _t353 = cpu->r[14] + 0x0000001Cu;
/* 0299AEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t353);
/* 0299AEC0 */ _t354 = cpu->r[12] + 0x00000058u;
/* 0299AEC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t354);
/* 0299AEC4 */ cpu->r[29] = cpu->r[30];
/* 0299AEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299AECC */ _t355 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AECC */ _t356 = _t355 & 0x00000001u;
/* 0299AECC */ if (_t356) goto L_0299AED0; else goto L_0299AF8C;
L_0299AED0: ; // 0x299aed0
/* 0299AED0 */ cpu->r[28] = 0x00000000u;
L_0299AED4: ; // 0x299aed4
/* 0299AED4 */ _t357 = cpu->r[12] + 0x00000030u;
/* 0299AED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t357);
/* 0299AED8 */ cpu->r[5] = 0x00000000u;
/* 0299AEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299AEE0 */ cpu->r[10] = cpu->r[12] + 0x00000030u;
/* 0299AEE4 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AEE4 */ _t359 = _t358 & 0x00000001u;
/* 0299AEE4 */ if (_t359) goto L_0299AEEC; else goto L_0299AEE8;
L_0299AEE8: ; // 0x299aee8
/* 0299AEE8 */ cpu->r[5] = cpu->r[10] + cpu->r[11];
L_0299AEEC: ; // 0x299aeec
/* 0299AEEC */ cpu->r[12] = cpu->r[5] + cpu->r[28];
/* 0299AEF0 */ _t360 = cpu->r[12] + 0x00000024u;
/* 0299AEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t360);
/* 0299AEF4 */ cpu->r[10] = 0x00000000u;
/* 0299AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299AEFC */ cpu->r[8] = cpu->r[12] + 0x00000024u;
/* 0299AF00 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AF00 */ _t362 = _t361 & 0x00000001u;
/* 0299AF00 */ if (_t362) goto L_0299AF08; else goto L_0299AF04;
L_0299AF04: ; // 0x299af04
/* 0299AF04 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
L_0299AF08: ; // 0x299af08
/* 0299AF08 */ _t363 = cpu->r[30] + 0x00000000u;
/* 0299AF08 */ rbrew_write32(cpu->mem, _t363, cpu->r[10]);
/* 0299AF0C */ _t364 = cpu->r[14] + 0x0000001Cu;
/* 0299AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t364);
/* 0299AF10 */ _t365 = cpu->r[12] + 0x00000030u;
/* 0299AF10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365);
/* 0299AF14 */ cpu->r[6] = 0x00000000u;
/* 0299AF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299AF1C */ cpu->r[11] = cpu->r[12] + 0x00000030u;
/* 0299AF20 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AF20 */ _t367 = _t366 & 0x00000001u;
/* 0299AF20 */ if (_t367) goto L_0299AF28; else goto L_0299AF24;
L_0299AF24: ; // 0x299af24
/* 0299AF24 */ cpu->r[6] = cpu->r[11] + cpu->r[5];
L_0299AF28: ; // 0x299af28
/* 0299AF28 */ cpu->r[8] = cpu->r[6] + cpu->r[28];
/* 0299AF2C */ _t368 = cpu->r[8] + 0x00000024u;
/* 0299AF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t368);
/* 0299AF30 */ cpu->r[10] = 0x00000000u;
/* 0299AF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299AF38 */ cpu->r[9] = cpu->r[8] + 0x00000024u;
/* 0299AF3C */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AF3C */ _t370 = _t369 & 0x00000001u;
/* 0299AF3C */ if (_t370) goto L_0299AF44; else goto L_0299AF40;
L_0299AF40: ; // 0x299af40
/* 0299AF40 */ cpu->r[10] = cpu->r[9] + cpu->r[7];
L_0299AF44: ; // 0x299af44
/* 0299AF44 */ _t371 = cpu->r[10] + 0x00000004u;
/* 0299AF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t371);
/* 0299AF48 */ cpu->r[7] = cpu->r[10] + 0x00000004u;
/* 0299AF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299AF50 */ cpu->r[8] = 0x00000000u;
/* 0299AF54 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AF54 */ _t373 = _t372 & 0x00000001u;
/* 0299AF54 */ if (_t373) goto L_0299AF5C; else goto L_0299AF58;
L_0299AF58: ; // 0x299af58
/* 0299AF58 */ cpu->r[8] = cpu->r[7] + cpu->r[9];
L_0299AF5C: ; // 0x299af5c
/* 0299AF5C */ _t374 = cpu->r[1] + 0x00000044u;
/* 0299AF5C */ rbrew_write32(cpu->mem, _t374, cpu->r[31]);
/* 0299AF60 */ cpu->r[3] = cpu->r[30];
/* 0299AF64 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0299AF68 */ _t375 = cpu->r[1] + 0x00000040u;
/* 0299AF68 */ rbrew_write32(cpu->mem, _t375, cpu->r[8]);
/* 0299AF6C */ Gambit_fn_02A299C0(cpu);
/* 0299AF70 */ _t376 = cpu->r[14] + 0x0000001Cu;
/* 0299AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t376);
/* 0299AF74 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299AF78 */ _t377 = cpu->r[12] + 0x00000058u;
/* 0299AF78 */ cpu->r[9] = rbrew_read16(cpu->mem, _t377);
/* 0299AF7C */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299AF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0299AF84 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299AF88 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299AF88 */ _t379 = _t378 & 0x00000001u;
/* 0299AF88 */ if (_t379) goto L_0299AED4; else goto L_0299AF8C;
L_0299AF8C: ; // 0x299af8c
/* 0299AF8C */ _t380 = cpu->r[12] + 0x0000005Au;
/* 0299AF8C */ cpu->r[10] = rbrew_read16(cpu->mem, _t380);
/* 0299AF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299AF94 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AF94 */ _t382 = _t381 & 0x00000001u;
/* 0299AF94 */ if (_t382) goto L_0299B0E0; else goto L_0299AF98;
L_0299AF98: ; // 0x299af98
/* 0299AF98 */ _t383 = cpu->r[12] + 0x0000005Au;
/* 0299AF98 */ cpu->r[29] = rbrew_read16(cpu->mem, _t383);
/* 0299AF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299AFA0 */ cpu->r[27] = cpu->r[14] + 0x00000034u;
/* 0299AFA4 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AFA4 */ _t385 = _t384 & 0x00000001u;
/* 0299AFA4 */ if (_t385) goto L_0299B00C; else goto L_0299AFA8;
L_0299AFA8: ; // 0x299afa8
/* 0299AFA8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299AFAC */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299AFB0 */ cpu->r[5] = 0x00000004u;
/* 0299AFB4 */ Gambit_fn_0297EB6C(cpu);
/* 0299AFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299AFBC */ cpu->r[7] = 0x00000000u;
/* 0299AFC0 */ cpu->r[30] = cpu->r[3];
/* 0299AFC4 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299AFC4 */ _t387 = _t386 & 0x00000001u;
/* 0299AFC4 */ if (_t387) goto L_0299AFCC; else goto L_0299AFC8;
L_0299AFC8: ; // 0x299afc8
/* 0299AFC8 */ cpu->r[29] = 0x00000001u;
L_0299AFCC: ; // 0x299afcc
/* 0299AFCC */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299AFD0 */ cpu->r[28] = cpu->r[30] + cpu->r[11];
L_0299AFD4: ; // 0x299afd4
/* 0299AFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299AFD8 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AFD8 */ _t389 = _t388 & 0x00000001u;
/* 0299AFD8 */ if (_t389) goto L_0299AFE4; else goto L_0299AFDC;
L_0299AFDC: ; // 0x299afdc
/* 0299AFDC */ cpu->r[3] = cpu->r[28];
/* 0299AFE0 */ Gambit_fn_02A29984(cpu);
L_0299AFE4: ; // 0x299afe4
/* 0299AFE4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299AFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299AFE8 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299AFEC */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299AFEC */ _t391 = _t390 & 0x00000001u;
/* 0299AFEC */ if (_t391) goto L_0299AFF0; else goto L_0299AFD4;
L_0299AFF0: ; // 0x299aff0
/* 0299AFF0 */ _t392 = cpu->r[27] + 0x00000000u;
/* 0299AFF0 */ rbrew_write32(cpu->mem, _t392, cpu->r[30]);
/* 0299AFF4 */ _t393 = cpu->r[14] + 0x0000001Cu;
/* 0299AFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t393);
/* 0299AFF8 */ _t394 = cpu->r[12] + 0x0000005Au;
/* 0299AFF8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t394);
/* 0299AFFC */ cpu->r[29] = 0x00000000u;
/* 0299B000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B004 */ _t395 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B004 */ _t396 = _t395 & 0x00000001u;
/* 0299B004 */ if (_t396) goto L_0299B008; else goto L_0299B0E0;
L_0299B008: ; // 0x299b008
/* 0299B008 */ goto L_0299B028;
L_0299B00C: ; // 0x299b00c
/* 0299B00C */ cpu->r[30] = 0x00000000u;
/* 0299B010 */ _t397 = cpu->r[27] + 0x00000000u;
/* 0299B010 */ rbrew_write32(cpu->mem, _t397, cpu->r[30]);
/* 0299B014 */ _t398 = cpu->r[14] + 0x0000001Cu;
/* 0299B014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t398);
/* 0299B018 */ _t399 = cpu->r[12] + 0x0000005Au;
/* 0299B018 */ cpu->r[0] = rbrew_read16(cpu->mem, _t399);
/* 0299B01C */ cpu->r[29] = cpu->r[30];
/* 0299B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B024 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B024 */ _t401 = _t400 & 0x00000001u;
/* 0299B024 */ if (_t401) goto L_0299B028; else goto L_0299B0E0;
L_0299B028: ; // 0x299b028
/* 0299B028 */ cpu->r[28] = 0x00000000u;
L_0299B02C: ; // 0x299b02c
/* 0299B02C */ _t402 = cpu->r[12] + 0x00000034u;
/* 0299B02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
/* 0299B02C */ cpu->r[12] = _t402;
/* 0299B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299B034 */ cpu->r[11] = 0x00000000u;
/* 0299B038 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B038 */ _t404 = _t403 & 0x00000001u;
/* 0299B038 */ if (_t404) goto L_0299B040; else goto L_0299B03C;
L_0299B03C: ; // 0x299b03c
/* 0299B03C */ cpu->r[11] = cpu->r[12] + cpu->r[10];
L_0299B040: ; // 0x299b040
/* 0299B040 */ cpu->r[5] = cpu->r[11] + cpu->r[28];
/* 0299B044 */ _t405 = cpu->r[5] + 0x00000024u;
/* 0299B044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t405);
/* 0299B048 */ cpu->r[7] = 0x00000000u;
/* 0299B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299B050 */ cpu->r[6] = cpu->r[5] + 0x00000024u;
/* 0299B054 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B054 */ _t407 = _t406 & 0x00000001u;
/* 0299B054 */ if (_t407) goto L_0299B05C; else goto L_0299B058;
L_0299B058: ; // 0x299b058
/* 0299B058 */ cpu->r[7] = cpu->r[6] + cpu->r[12];
L_0299B05C: ; // 0x299b05c
/* 0299B05C */ _t408 = cpu->r[30] + 0x00000000u;
/* 0299B05C */ rbrew_write32(cpu->mem, _t408, cpu->r[7]);
/* 0299B060 */ _t409 = cpu->r[14] + 0x0000001Cu;
/* 0299B060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t409);
/* 0299B064 */ _t410 = cpu->r[9] + 0x00000034u;
/* 0299B064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t410);
/* 0299B068 */ cpu->r[10] = 0x00000000u;
/* 0299B06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299B070 */ cpu->r[5] = cpu->r[9] + 0x00000034u;
/* 0299B074 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B074 */ _t412 = _t411 & 0x00000001u;
/* 0299B074 */ if (_t412) goto L_0299B07C; else goto L_0299B078;
L_0299B078: ; // 0x299b078
/* 0299B078 */ cpu->r[10] = cpu->r[5] + cpu->r[8];
L_0299B07C: ; // 0x299b07c
/* 0299B07C */ cpu->r[7] = cpu->r[10] + cpu->r[28];
/* 0299B080 */ _t413 = cpu->r[7] + 0x00000024u;
/* 0299B080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t413);
/* 0299B084 */ cpu->r[6] = 0x00000000u;
/* 0299B088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299B08C */ cpu->r[5] = cpu->r[7] + 0x00000024u;
/* 0299B090 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B090 */ _t415 = _t414 & 0x00000001u;
/* 0299B090 */ if (_t415) goto L_0299B098; else goto L_0299B094;
L_0299B094: ; // 0x299b094
/* 0299B094 */ cpu->r[6] = cpu->r[5] + cpu->r[9];
L_0299B098: ; // 0x299b098
/* 0299B098 */ _t416 = cpu->r[6] + 0x00000004u;
/* 0299B098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t416);
/* 0299B09C */ cpu->r[5] = cpu->r[6] + 0x00000004u;
/* 0299B0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299B0A4 */ cpu->r[7] = 0x00000000u;
/* 0299B0A8 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B0A8 */ _t418 = _t417 & 0x00000001u;
/* 0299B0A8 */ if (_t418) goto L_0299B0B0; else goto L_0299B0AC;
L_0299B0AC: ; // 0x299b0ac
/* 0299B0AC */ cpu->r[7] = cpu->r[5] + cpu->r[10];
L_0299B0B0: ; // 0x299b0b0
/* 0299B0B0 */ _t419 = cpu->r[1] + 0x0000004Cu;
/* 0299B0B0 */ rbrew_write32(cpu->mem, _t419, cpu->r[31]);
/* 0299B0B4 */ cpu->r[3] = cpu->r[30];
/* 0299B0B8 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0299B0BC */ _t420 = cpu->r[1] + 0x00000048u;
/* 0299B0BC */ rbrew_write32(cpu->mem, _t420, cpu->r[7]);
/* 0299B0C0 */ Gambit_fn_02A299C0(cpu);
/* 0299B0C4 */ _t421 = cpu->r[14] + 0x0000001Cu;
/* 0299B0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t421);
/* 0299B0C8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299B0CC */ _t422 = cpu->r[12] + 0x0000005Au;
/* 0299B0CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t422);
/* 0299B0D0 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299B0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B0D8 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299B0DC */ _t423 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B0DC */ _t424 = _t423 & 0x00000001u;
/* 0299B0DC */ if (_t424) goto L_0299B02C; else goto L_0299B0E0;
L_0299B0E0: ; // 0x299b0e0
/* 0299B0E0 */ _t425 = cpu->r[12] + 0x0000005Cu;
/* 0299B0E0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t425);
/* 0299B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299B0E8 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B0E8 */ _t427 = _t426 & 0x00000001u;
/* 0299B0E8 */ if (_t427) goto L_0299B23C; else goto L_0299B0EC;
L_0299B0EC: ; // 0x299b0ec
/* 0299B0EC */ _t428 = cpu->r[12] + 0x0000005Cu;
/* 0299B0EC */ cpu->r[29] = rbrew_read16(cpu->mem, _t428);
/* 0299B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B0F4 */ cpu->r[27] = cpu->r[14] + 0x00000038u;
/* 0299B0F8 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B0F8 */ _t430 = _t429 & 0x00000001u;
/* 0299B0F8 */ if (_t430) goto L_0299B160; else goto L_0299B0FC;
L_0299B0FC: ; // 0x299b0fc
/* 0299B0FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299B100 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299B104 */ cpu->r[5] = 0x00000004u;
/* 0299B108 */ Gambit_fn_0297EB6C(cpu);
/* 0299B10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299B110 */ cpu->r[9] = 0x00000000u;
/* 0299B114 */ cpu->r[30] = cpu->r[3];
/* 0299B118 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299B118 */ _t432 = _t431 & 0x00000001u;
/* 0299B118 */ if (_t432) goto L_0299B120; else goto L_0299B11C;
L_0299B11C: ; // 0x299b11c
/* 0299B11C */ cpu->r[29] = 0x00000001u;
L_0299B120: ; // 0x299b120
/* 0299B120 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299B124 */ cpu->r[28] = cpu->r[30] + cpu->r[10];
L_0299B128: ; // 0x299b128
/* 0299B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299B12C */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B12C */ _t434 = _t433 & 0x00000001u;
/* 0299B12C */ if (_t434) goto L_0299B138; else goto L_0299B130;
L_0299B130: ; // 0x299b130
/* 0299B130 */ cpu->r[3] = cpu->r[28];
/* 0299B134 */ Gambit_fn_02A29984(cpu);
L_0299B138: ; // 0x299b138
/* 0299B138 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B13C */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299B140 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B140 */ _t436 = _t435 & 0x00000001u;
/* 0299B140 */ if (_t436) goto L_0299B144; else goto L_0299B128;
L_0299B144: ; // 0x299b144
/* 0299B144 */ _t437 = cpu->r[27] + 0x00000000u;
/* 0299B144 */ rbrew_write32(cpu->mem, _t437, cpu->r[30]);
/* 0299B148 */ _t438 = cpu->r[14] + 0x0000001Cu;
/* 0299B148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t438);
/* 0299B14C */ _t439 = cpu->r[12] + 0x0000005Cu;
/* 0299B14C */ cpu->r[11] = rbrew_read16(cpu->mem, _t439);
/* 0299B150 */ cpu->r[29] = 0x00000000u;
/* 0299B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 0299B158 */ _t440 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B158 */ _t441 = _t440 & 0x00000001u;
/* 0299B158 */ if (_t441) goto L_0299B15C; else goto L_0299B23C;
L_0299B15C: ; // 0x299b15c
/* 0299B15C */ goto L_0299B17C;
L_0299B160: ; // 0x299b160
/* 0299B160 */ cpu->r[30] = 0x00000000u;
/* 0299B164 */ _t442 = cpu->r[27] + 0x00000000u;
/* 0299B164 */ rbrew_write32(cpu->mem, _t442, cpu->r[30]);
/* 0299B168 */ _t443 = cpu->r[14] + 0x0000001Cu;
/* 0299B168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t443);
/* 0299B16C */ _t444 = cpu->r[12] + 0x0000005Cu;
/* 0299B16C */ cpu->r[11] = rbrew_read16(cpu->mem, _t444);
/* 0299B170 */ cpu->r[29] = cpu->r[30];
/* 0299B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 0299B178 */ _t445 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B178 */ _t446 = _t445 & 0x00000001u;
/* 0299B178 */ if (_t446) goto L_0299B17C; else goto L_0299B23C;
L_0299B17C: ; // 0x299b17c
/* 0299B17C */ cpu->r[28] = 0x00000000u;
L_0299B180: ; // 0x299b180
/* 0299B180 */ _t447 = cpu->r[12] + 0x00000038u;
/* 0299B180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t447);
/* 0299B184 */ cpu->r[5] = 0x00000000u;
/* 0299B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B18C */ cpu->r[7] = cpu->r[12] + 0x00000038u;
/* 0299B190 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B190 */ _t449 = _t448 & 0x00000001u;
/* 0299B190 */ if (_t449) goto L_0299B198; else goto L_0299B194;
L_0299B194: ; // 0x299b194
/* 0299B194 */ cpu->r[5] = cpu->r[7] + cpu->r[0];
L_0299B198: ; // 0x299b198
/* 0299B198 */ cpu->r[12] = cpu->r[5] + 0x00000008u;
/* 0299B19C */ cpu->r[5] = cpu->r[12] + cpu->r[28];
/* 0299B1A0 */ _t450 = cpu->r[5] + 0x0000001Cu;
/* 0299B1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t450);
/* 0299B1A4 */ cpu->r[9] = 0x00000000u;
/* 0299B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299B1AC */ cpu->r[8] = cpu->r[5] + 0x0000001Cu;
/* 0299B1B0 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B1B0 */ _t452 = _t451 & 0x00000001u;
/* 0299B1B0 */ if (_t452) goto L_0299B1B8; else goto L_0299B1B4;
L_0299B1B4: ; // 0x299b1b4
/* 0299B1B4 */ cpu->r[9] = cpu->r[8] + cpu->r[11];
L_0299B1B8: ; // 0x299b1b8
/* 0299B1B8 */ _t453 = cpu->r[30] + 0x00000000u;
/* 0299B1B8 */ rbrew_write32(cpu->mem, _t453, cpu->r[9]);
/* 0299B1BC */ _t454 = cpu->r[14] + 0x0000001Cu;
/* 0299B1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t454);
/* 0299B1C0 */ _t455 = cpu->r[11] + 0x00000038u;
/* 0299B1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455);
/* 0299B1C4 */ cpu->r[5] = 0x00000000u;
/* 0299B1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299B1CC */ cpu->r[8] = cpu->r[11] + 0x00000038u;
/* 0299B1D0 */ _t456 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B1D0 */ _t457 = _t456 & 0x00000001u;
/* 0299B1D0 */ if (_t457) goto L_0299B1D8; else goto L_0299B1D4;
L_0299B1D4: ; // 0x299b1d4
/* 0299B1D4 */ cpu->r[5] = cpu->r[8] + cpu->r[12];
L_0299B1D8: ; // 0x299b1d8
/* 0299B1D8 */ cpu->r[7] = cpu->r[5] + cpu->r[28];
/* 0299B1DC */ _t458 = cpu->r[7] + 0x00000024u;
/* 0299B1DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
/* 0299B1E0 */ cpu->r[9] = 0x00000000u;
/* 0299B1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299B1E8 */ cpu->r[8] = cpu->r[7] + 0x00000024u;
/* 0299B1EC */ _t459 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B1EC */ _t460 = _t459 & 0x00000001u;
/* 0299B1EC */ if (_t460) goto L_0299B1F4; else goto L_0299B1F0;
L_0299B1F0: ; // 0x299b1f0
/* 0299B1F0 */ cpu->r[9] = cpu->r[8] + cpu->r[6];
L_0299B1F4: ; // 0x299b1f4
/* 0299B1F4 */ _t461 = cpu->r[9] + 0x00000004u;
/* 0299B1F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t461);
/* 0299B1F8 */ cpu->r[8] = cpu->r[9] + 0x00000004u;
/* 0299B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299B200 */ cpu->r[9] = 0x00000000u;
/* 0299B204 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B204 */ _t463 = _t462 & 0x00000001u;
/* 0299B204 */ if (_t463) goto L_0299B20C; else goto L_0299B208;
L_0299B208: ; // 0x299b208
/* 0299B208 */ cpu->r[9] = cpu->r[8] + cpu->r[7];
L_0299B20C: ; // 0x299b20c
/* 0299B20C */ _t464 = cpu->r[1] + 0x00000054u;
/* 0299B20C */ rbrew_write32(cpu->mem, _t464, cpu->r[31]);
/* 0299B210 */ cpu->r[3] = cpu->r[30];
/* 0299B214 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0299B218 */ _t465 = cpu->r[1] + 0x00000050u;
/* 0299B218 */ rbrew_write32(cpu->mem, _t465, cpu->r[9]);
/* 0299B21C */ Gambit_fn_02A299C0(cpu);
/* 0299B220 */ _t466 = cpu->r[14] + 0x0000001Cu;
/* 0299B220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t466);
/* 0299B224 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299B228 */ _t467 = cpu->r[12] + 0x0000005Cu;
/* 0299B228 */ cpu->r[0] = rbrew_read16(cpu->mem, _t467);
/* 0299B22C */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299B230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B234 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299B238 */ _t468 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B238 */ _t469 = _t468 & 0x00000001u;
/* 0299B238 */ if (_t469) goto L_0299B180; else goto L_0299B23C;
L_0299B23C: ; // 0x299b23c
/* 0299B23C */ _t470 = cpu->r[12] + 0x0000005Eu;
/* 0299B23C */ cpu->r[0] = rbrew_read16(cpu->mem, _t470);
/* 0299B240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B244 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B244 */ _t472 = _t471 & 0x00000001u;
/* 0299B244 */ if (_t472) goto L_0299B394; else goto L_0299B248;
L_0299B248: ; // 0x299b248
/* 0299B248 */ _t473 = cpu->r[12] + 0x0000005Eu;
/* 0299B248 */ cpu->r[29] = rbrew_read16(cpu->mem, _t473);
/* 0299B24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B250 */ cpu->r[27] = cpu->r[14] + 0x0000003Cu;
/* 0299B254 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B254 */ _t475 = _t474 & 0x00000001u;
/* 0299B254 */ if (_t475) goto L_0299B2BC; else goto L_0299B258;
L_0299B258: ; // 0x299b258
/* 0299B258 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299B25C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299B260 */ cpu->r[5] = 0x00000004u;
/* 0299B264 */ Gambit_fn_0297EB6C(cpu);
/* 0299B268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299B26C */ cpu->r[0] = 0x00000000u;
/* 0299B270 */ cpu->r[30] = cpu->r[3];
/* 0299B274 */ _t476 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299B274 */ _t477 = _t476 & 0x00000001u;
/* 0299B274 */ if (_t477) goto L_0299B27C; else goto L_0299B278;
L_0299B278: ; // 0x299b278
/* 0299B278 */ cpu->r[29] = 0x00000001u;
L_0299B27C: ; // 0x299b27c
/* 0299B27C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299B280 */ cpu->r[28] = cpu->r[30] + cpu->r[10];
L_0299B284: ; // 0x299b284
/* 0299B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299B288 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B288 */ _t479 = _t478 & 0x00000001u;
/* 0299B288 */ if (_t479) goto L_0299B294; else goto L_0299B28C;
L_0299B28C: ; // 0x299b28c
/* 0299B28C */ cpu->r[3] = cpu->r[28];
/* 0299B290 */ Gambit_fn_02A29984(cpu);
L_0299B294: ; // 0x299b294
/* 0299B294 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299B294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B298 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299B29C */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B29C */ _t481 = _t480 & 0x00000001u;
/* 0299B29C */ if (_t481) goto L_0299B2A0; else goto L_0299B284;
L_0299B2A0: ; // 0x299b2a0
/* 0299B2A0 */ _t482 = cpu->r[27] + 0x00000000u;
/* 0299B2A0 */ rbrew_write32(cpu->mem, _t482, cpu->r[30]);
/* 0299B2A4 */ _t483 = cpu->r[14] + 0x0000001Cu;
/* 0299B2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t483);
/* 0299B2A8 */ _t484 = cpu->r[12] + 0x0000005Eu;
/* 0299B2A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t484);
/* 0299B2AC */ cpu->r[29] = 0x00000000u;
/* 0299B2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B2B4 */ _t485 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B2B4 */ _t486 = _t485 & 0x00000001u;
/* 0299B2B4 */ if (_t486) goto L_0299B2B8; else goto L_0299B394;
L_0299B2B8: ; // 0x299b2b8
/* 0299B2B8 */ goto L_0299B2D8;
L_0299B2BC: ; // 0x299b2bc
/* 0299B2BC */ cpu->r[30] = 0x00000000u;
/* 0299B2C0 */ _t487 = cpu->r[27] + 0x00000000u;
/* 0299B2C0 */ rbrew_write32(cpu->mem, _t487, cpu->r[30]);
/* 0299B2C4 */ _t488 = cpu->r[14] + 0x0000001Cu;
/* 0299B2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t488);
/* 0299B2C8 */ _t489 = cpu->r[12] + 0x0000005Eu;
/* 0299B2C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t489);
/* 0299B2CC */ cpu->r[29] = cpu->r[30];
/* 0299B2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B2D4 */ _t490 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B2D4 */ _t491 = _t490 & 0x00000001u;
/* 0299B2D4 */ if (_t491) goto L_0299B2D8; else goto L_0299B394;
L_0299B2D8: ; // 0x299b2d8
/* 0299B2D8 */ cpu->r[28] = 0x00000000u;
L_0299B2DC: ; // 0x299b2dc
/* 0299B2DC */ _t492 = cpu->r[12] + 0x0000003Cu;
/* 0299B2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t492);
/* 0299B2E0 */ cpu->r[5] = 0x00000000u;
/* 0299B2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B2E8 */ cpu->r[10] = cpu->r[12] + 0x0000003Cu;
/* 0299B2EC */ _t493 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B2EC */ _t494 = _t493 & 0x00000001u;
/* 0299B2EC */ if (_t494) goto L_0299B2F4; else goto L_0299B2F0;
L_0299B2F0: ; // 0x299b2f0
/* 0299B2F0 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
L_0299B2F4: ; // 0x299b2f4
/* 0299B2F4 */ cpu->r[12] = cpu->r[5] + cpu->r[28];
/* 0299B2F8 */ _t495 = cpu->r[12] + 0x00000024u;
/* 0299B2F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t495);
/* 0299B2FC */ cpu->r[0] = 0x00000000u;
/* 0299B300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299B304 */ cpu->r[6] = cpu->r[12] + 0x00000024u;
/* 0299B308 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B308 */ _t497 = _t496 & 0x00000001u;
/* 0299B308 */ if (_t497) goto L_0299B310; else goto L_0299B30C;
L_0299B30C: ; // 0x299b30c
/* 0299B30C */ cpu->r[0] = cpu->r[6] + cpu->r[5];
L_0299B310: ; // 0x299b310
/* 0299B310 */ _t498 = cpu->r[30] + 0x00000000u;
/* 0299B310 */ rbrew_write32(cpu->mem, _t498, cpu->r[0]);
/* 0299B314 */ _t499 = cpu->r[14] + 0x0000001Cu;
/* 0299B314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t499);
/* 0299B318 */ _t500 = cpu->r[7] + 0x0000003Cu;
/* 0299B318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t500);
/* 0299B31C */ cpu->r[8] = 0x00000000u;
/* 0299B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299B324 */ cpu->r[11] = cpu->r[7] + 0x0000003Cu;
/* 0299B328 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B328 */ _t502 = _t501 & 0x00000001u;
/* 0299B328 */ if (_t502) goto L_0299B330; else goto L_0299B32C;
L_0299B32C: ; // 0x299b32c
/* 0299B32C */ cpu->r[8] = cpu->r[11] + cpu->r[6];
L_0299B330: ; // 0x299b330
/* 0299B330 */ cpu->r[7] = cpu->r[8] + cpu->r[28];
/* 0299B334 */ _t503 = cpu->r[7] + 0x00000024u;
/* 0299B334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t503);
/* 0299B338 */ cpu->r[10] = 0x00000000u;
/* 0299B33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299B340 */ cpu->r[9] = cpu->r[7] + 0x00000024u;
/* 0299B344 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B344 */ _t505 = _t504 & 0x00000001u;
/* 0299B344 */ if (_t505) goto L_0299B34C; else goto L_0299B348;
L_0299B348: ; // 0x299b348
/* 0299B348 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
L_0299B34C: ; // 0x299b34c
/* 0299B34C */ _t506 = cpu->r[10] + 0x00000004u;
/* 0299B34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t506);
/* 0299B350 */ cpu->r[11] = cpu->r[10] + 0x00000004u;
/* 0299B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B358 */ cpu->r[12] = 0x00000000u;
/* 0299B35C */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B35C */ _t508 = _t507 & 0x00000001u;
/* 0299B35C */ if (_t508) goto L_0299B364; else goto L_0299B360;
L_0299B360: ; // 0x299b360
/* 0299B360 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_0299B364: ; // 0x299b364
/* 0299B364 */ _t509 = cpu->r[1] + 0x0000005Cu;
/* 0299B364 */ rbrew_write32(cpu->mem, _t509, cpu->r[31]);
/* 0299B368 */ cpu->r[3] = cpu->r[30];
/* 0299B36C */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0299B370 */ _t510 = cpu->r[1] + 0x00000058u;
/* 0299B370 */ rbrew_write32(cpu->mem, _t510, cpu->r[12]);
/* 0299B374 */ Gambit_fn_02A299C0(cpu);
/* 0299B378 */ _t511 = cpu->r[14] + 0x0000001Cu;
/* 0299B378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t511);
/* 0299B37C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299B380 */ _t512 = cpu->r[12] + 0x0000005Eu;
/* 0299B380 */ cpu->r[10] = rbrew_read16(cpu->mem, _t512);
/* 0299B384 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299B388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 0299B38C */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299B390 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B390 */ _t514 = _t513 & 0x00000001u;
/* 0299B390 */ if (_t514) goto L_0299B2DC; else goto L_0299B394;
L_0299B394: ; // 0x299b394
/* 0299B394 */ _t515 = cpu->r[12] + 0x00000060u;
/* 0299B394 */ cpu->r[0] = rbrew_read16(cpu->mem, _t515);
/* 0299B398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B39C */ _t516 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B39C */ _t517 = _t516 & 0x00000001u;
/* 0299B39C */ if (_t517) goto L_0299B4E4; else goto L_0299B3A0;
L_0299B3A0: ; // 0x299b3a0
/* 0299B3A0 */ _t518 = cpu->r[12] + 0x00000060u;
/* 0299B3A0 */ cpu->r[29] = rbrew_read16(cpu->mem, _t518);
/* 0299B3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B3A8 */ cpu->r[27] = cpu->r[14] + 0x00000040u;
/* 0299B3AC */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B3AC */ _t520 = _t519 & 0x00000001u;
/* 0299B3AC */ if (_t520) goto L_0299B414; else goto L_0299B3B0;
L_0299B3B0: ; // 0x299b3b0
/* 0299B3B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299B3B4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299B3B8 */ cpu->r[5] = 0x00000004u;
/* 0299B3BC */ Gambit_fn_0297EB6C(cpu);
/* 0299B3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0299B3C4 */ cpu->r[0] = 0x00000000u;
/* 0299B3C8 */ cpu->r[30] = cpu->r[3];
/* 0299B3CC */ _t521 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299B3CC */ _t522 = _t521 & 0x00000001u;
/* 0299B3CC */ if (_t522) goto L_0299B3D4; else goto L_0299B3D0;
L_0299B3D0: ; // 0x299b3d0
/* 0299B3D0 */ cpu->r[29] = 0x00000001u;
L_0299B3D4: ; // 0x299b3d4
/* 0299B3D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0299B3D8 */ cpu->r[28] = cpu->r[30] + cpu->r[12];
L_0299B3DC: ; // 0x299b3dc
/* 0299B3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299B3E0 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B3E0 */ _t524 = _t523 & 0x00000001u;
/* 0299B3E0 */ if (_t524) goto L_0299B3EC; else goto L_0299B3E4;
L_0299B3E4: ; // 0x299b3e4
/* 0299B3E4 */ cpu->r[3] = cpu->r[28];
/* 0299B3E8 */ Gambit_fn_02A29984(cpu);
L_0299B3EC: ; // 0x299b3ec
/* 0299B3EC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299B3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B3F0 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
/* 0299B3F4 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B3F4 */ _t526 = _t525 & 0x00000001u;
/* 0299B3F4 */ if (_t526) goto L_0299B3F8; else goto L_0299B3DC;
L_0299B3F8: ; // 0x299b3f8
/* 0299B3F8 */ _t527 = cpu->r[27] + 0x00000000u;
/* 0299B3F8 */ rbrew_write32(cpu->mem, _t527, cpu->r[30]);
/* 0299B3FC */ _t528 = cpu->r[14] + 0x0000001Cu;
/* 0299B3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t528);
/* 0299B400 */ _t529 = cpu->r[12] + 0x00000060u;
/* 0299B400 */ cpu->r[0] = rbrew_read16(cpu->mem, _t529);
/* 0299B404 */ cpu->r[29] = 0x00000000u;
/* 0299B408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B40C */ _t530 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B40C */ _t531 = _t530 & 0x00000001u;
/* 0299B40C */ if (_t531) goto L_0299B410; else goto L_0299B4E4;
L_0299B410: ; // 0x299b410
/* 0299B410 */ goto L_0299B430;
L_0299B414: ; // 0x299b414
/* 0299B414 */ cpu->r[30] = 0x00000000u;
/* 0299B418 */ _t532 = cpu->r[27] + 0x00000000u;
/* 0299B418 */ rbrew_write32(cpu->mem, _t532, cpu->r[30]);
/* 0299B41C */ _t533 = cpu->r[14] + 0x0000001Cu;
/* 0299B41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t533);
/* 0299B420 */ _t534 = cpu->r[12] + 0x00000060u;
/* 0299B420 */ cpu->r[0] = rbrew_read16(cpu->mem, _t534);
/* 0299B424 */ cpu->r[29] = cpu->r[30];
/* 0299B428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0299B42C */ _t535 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B42C */ _t536 = _t535 & 0x00000001u;
/* 0299B42C */ if (_t536) goto L_0299B430; else goto L_0299B4E4;
L_0299B430: ; // 0x299b430
/* 0299B430 */ cpu->r[28] = 0x00000000u;
L_0299B434: ; // 0x299b434
/* 0299B434 */ _t537 = cpu->r[12] + 0x00000040u;
/* 0299B434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t537);
/* 0299B434 */ cpu->r[12] = _t537;
/* 0299B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299B43C */ cpu->r[5] = 0x00000000u;
/* 0299B440 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B440 */ _t539 = _t538 & 0x00000001u;
/* 0299B440 */ if (_t539) goto L_0299B448; else goto L_0299B444;
L_0299B444: ; // 0x299b444
/* 0299B444 */ cpu->r[5] = cpu->r[12] + cpu->r[11];
L_0299B448: ; // 0x299b448
/* 0299B448 */ cpu->r[7] = cpu->r[5] + cpu->r[28];
/* 0299B44C */ _t540 = cpu->r[7] + 0x00000024u;
/* 0299B44C */ cpu->r[6] = rbrew_read32(cpu->mem, _t540);
/* 0299B450 */ cpu->r[0] = 0x00000000u;
/* 0299B454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299B458 */ cpu->r[8] = cpu->r[7] + 0x00000024u;
/* 0299B45C */ _t541 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B45C */ _t542 = _t541 & 0x00000001u;
/* 0299B45C */ if (_t542) goto L_0299B464; else goto L_0299B460;
L_0299B460: ; // 0x299b460
/* 0299B460 */ cpu->r[0] = cpu->r[8] + cpu->r[6];
L_0299B464: ; // 0x299b464
/* 0299B464 */ _t543 = cpu->r[30] + 0x00000000u;
/* 0299B464 */ rbrew_write32(cpu->mem, _t543, cpu->r[0]);
/* 0299B468 */ _t544 = cpu->r[14] + 0x0000001Cu;
/* 0299B468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t544);
/* 0299B46C */ _t545 = cpu->r[12] + 0x00000040u;
/* 0299B46C */ cpu->r[9] = rbrew_read32(cpu->mem, _t545);
/* 0299B470 */ cpu->r[7] = 0x00000000u;
/* 0299B474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299B478 */ cpu->r[5] = cpu->r[12] + 0x00000040u;
/* 0299B47C */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B47C */ _t547 = _t546 & 0x00000001u;
/* 0299B47C */ if (_t547) goto L_0299B484; else goto L_0299B480;
L_0299B480: ; // 0x299b480
/* 0299B480 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
L_0299B484: ; // 0x299b484
/* 0299B484 */ cpu->r[11] = cpu->r[7] + cpu->r[28];
/* 0299B488 */ _t548 = cpu->r[11] + 0x00000024u;
/* 0299B488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t548);
/* 0299B48C */ cpu->r[12] = 0x00000000u;
/* 0299B490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B494 */ cpu->r[10] = cpu->r[11] + 0x00000024u;
/* 0299B498 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B498 */ _t550 = _t549 & 0x00000001u;
/* 0299B498 */ if (_t550) goto L_0299B4A0; else goto L_0299B49C;
L_0299B49C: ; // 0x299b49c
/* 0299B49C */ cpu->r[12] = cpu->r[10] + cpu->r[0];
L_0299B4A0: ; // 0x299b4a0
/* 0299B4A0 */ _t551 = cpu->r[12] + 0x00000004u;
/* 0299B4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t551);
/* 0299B4A0 */ cpu->r[12] = _t551;
/* 0299B4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B4A8 */ cpu->r[6] = 0x00000000u;
/* 0299B4AC */ _t552 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B4AC */ _t553 = _t552 & 0x00000001u;
/* 0299B4AC */ if (_t553) goto L_0299B4B4; else goto L_0299B4B0;
L_0299B4B0: ; // 0x299b4b0
/* 0299B4B0 */ cpu->r[6] = cpu->r[12] + cpu->r[0];
L_0299B4B4: ; // 0x299b4b4
/* 0299B4B4 */ _t554 = cpu->r[1] + 0x00000064u;
/* 0299B4B4 */ rbrew_write32(cpu->mem, _t554, cpu->r[31]);
/* 0299B4B8 */ cpu->r[3] = cpu->r[30];
/* 0299B4BC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0299B4C0 */ _t555 = cpu->r[1] + 0x00000060u;
/* 0299B4C0 */ rbrew_write32(cpu->mem, _t555, cpu->r[6]);
/* 0299B4C4 */ Gambit_fn_02A299C0(cpu);
/* 0299B4C8 */ _t556 = cpu->r[14] + 0x0000001Cu;
/* 0299B4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t556);
/* 0299B4CC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299B4D0 */ _t557 = cpu->r[12] + 0x00000060u;
/* 0299B4D0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t557);
/* 0299B4D4 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
/* 0299B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0299B4DC */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 0299B4E0 */ _t558 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299B4E0 */ _t559 = _t558 & 0x00000001u;
/* 0299B4E0 */ if (_t559) goto L_0299B434; else goto L_0299B4E4;
L_0299B4E4: ; // 0x299b4e4
/* 0299B4E4 */ _t560 = cpu->r[14] + 0x00000070u;
/* 0299B4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t560);
/* 0299B4E8 */ _t561 = cpu->r[3] + 0x0000000Cu;
/* 0299B4E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t561);
/* 0299B4EC */ _t562 = cpu->r[6] + 0x0000007Cu;
/* 0299B4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t562);
/* 0299B4F0 */ cpu->ctr = cpu->r[7];
/* 0299B4F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299B4F8 */ _t563 = cpu->r[1] + 0x0000000Cu;
/* 0299B4F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t563);
/* 0299B4FC */ cpu->r[0] = 0x00000001u;
/* 0299B500 */ _t564 = cpu->r[1] + 0x00000008u;
/* 0299B500 */ cpu->r[5] = rbrew_read32(cpu->mem, _t564);
/* 0299B504 */ _t565 = cpu->r[14] + 0x00000084u;
/* 0299B504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t565);
/* 0299B508 */ cpu->r[8] = cpu->r[7] - cpu->r[3];
/* 0299B50C */ _t566 = cpu->r[14] + 0x00000080u;
/* 0299B50C */ rbrew_write32(cpu->mem, _t566, cpu->r[5]);
/* 0299B510 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 0299B514 */ _t567 = cpu->r[14] + 0x00000074u;
/* 0299B514 */ rbrew_write8(cpu->mem, _t567, (uint8_t)cpu->r[0]);
/* 0299B518 */ cpu->r[10] = cpu->r[9] - cpu->r[5];
/* 0299B51C */ cpu->r[3] = 0x101D0000u;
/* 0299B520 */ _t568 = cpu->r[14] + 0x00000084u;
/* 0299B520 */ rbrew_write32(cpu->mem, _t568, cpu->r[10]);
/* 0299B524 */ _t569 = cpu->r[3] + 0xFFFFA708u;
/* 0299B524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t569);
/* 0299B528 */ cpu->r[4] = cpu->r[14];
/* 0299B52C */ Gambit_fn_0299C10C(cpu);
/* 0299B530 */ cpu->r[4] = 0x00000002u;
/* 0299B534 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299B538 */ Gambit_fn_0297EAE4(cpu);
/* 0299B53C */ /* nop */
/* 0299B540 */ _t570 = cpu->r[1] + 0x000000C4u;
/* 0299B540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t570);
/* 0299B544 */ cpu->lr = cpu->r[0];
/* 0299B548 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 0299B54C */ return;
}
// fn_0299B550 @ 0x299b550
void Gambit_fn_0299B550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0299B550: ; // 0x299b550
/* 0299B550 */ cpu->r[0] = cpu->lr;
/* 0299B554 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0299B554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B554 */ cpu->r[1] = _t0;
/* 0299B558 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0299B558 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299B55C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0299B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299B560 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0299B560 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0299B564 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0299B564 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299B568 */ cpu->r[28] = 0x101D0000u;
/* 0299B56C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0299B56C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299B570 */ _t6 = cpu->r[28] + 0xFFFFA708u;
/* 0299B570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0299B574 */ cpu->r[29] = cpu->r[3];
/* 0299B578 */ cpu->r[31] = cpu->r[5];
/* 0299B57C */ cpu->r[3] = cpu->r[9] + 0x00000050u;
/* 0299B580 */ cpu->r[30] = cpu->r[4];
/* 0299B584 */ Gambit_fn_02836FFC(cpu);
/* 0299B588 */ _t7 = cpu->r[29] + 0x00000000u;
/* 0299B588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0299B58C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0299B590 */ _t8 = cpu->r[28] + 0xFFFFA708u;
/* 0299B590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0299B590 */ cpu->r[28] = _t8;
/* 0299B594 */ Gambit_fn_0299C37C(cpu);
/* 0299B598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B59C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B59C */ _t10 = _t9 & 0x00000001u;
/* 0299B59C */ if (_t10) goto L_0299B5CC; else goto L_0299B5A0;
L_0299B5A0: ; // 0x299b5a0
/* 0299B5A0 */ _t11 = cpu->r[28] + 0x00000000u;
/* 0299B5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0299B5A4 */ cpu->r[3] = cpu->r[12] + 0x00000050u;
/* 0299B5A8 */ Gambit_fn_02837030(cpu);
/* 0299B5AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 0299B5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299B5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B5B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B5B4 */ _t14 = _t13 & 0x00000001u;
/* 0299B5B4 */ if (_t14) goto L_0299B5B8; else goto L_0299B5BC;
L_0299B5B8: ; // 0x299b5b8
/* 0299B5B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0299B5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
L_0299B5BC: ; // 0x299b5bc
/* 0299B5BC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0299B5BC */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0299B5C0 */ cpu->r[0] = 0x00000000u;
/* 0299B5C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0299B5C4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0299B5C8 */ goto L_0299B630;
L_0299B5CC: ; // 0x299b5cc
/* 0299B5CC */ cpu->r[4] = cpu->r[31];
/* 0299B5D0 */ cpu->r[3] = 0x00000088u;
/* 0299B5D4 */ cpu->r[5] = 0x00000004u;
/* 0299B5D8 */ Gambit_fn_02801AC8(cpu);
/* 0299B5DC */ cpu->r[4] = cpu->r[3];
/* 0299B5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299B5E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B5E0 */ _t19 = _t18 & 0x00000001u;
/* 0299B5E0 */ if (_t19) goto L_0299B5F8; else goto L_0299B5E4;
L_0299B5E4: ; // 0x299b5e4
/* 0299B5E4 */ cpu->r[3] = cpu->r[4];
/* 0299B5E8 */ cpu->r[5] = cpu->r[31];
/* 0299B5EC */ cpu->r[4] = cpu->r[29];
/* 0299B5F0 */ Gambit_fn_029997F8(cpu);
/* 0299B5F4 */ cpu->r[4] = cpu->r[3];
L_0299B5F8: ; // 0x299b5f8
/* 0299B5F8 */ _t20 = cpu->r[28] + 0x00000000u;
/* 0299B5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0299B5FC */ cpu->r[5] = cpu->r[30];
/* 0299B600 */ cpu->r[31] = cpu->r[4];
/* 0299B604 */ Gambit_fn_0299C0A0(cpu);
/* 0299B608 */ _t21 = cpu->r[28] + 0x00000000u;
/* 0299B608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0299B60C */ cpu->r[3] = cpu->r[11] + 0x00000050u;
/* 0299B610 */ Gambit_fn_02837030(cpu);
/* 0299B614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299B618 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B618 */ _t23 = _t22 & 0x00000001u;
/* 0299B618 */ if (_t23) goto L_0299B624; else goto L_0299B61C;
L_0299B61C: ; // 0x299b61c
/* 0299B61C */ cpu->r[3] = cpu->r[31];
/* 0299B620 */ Gambit_fn_0299A47C(cpu);
L_0299B624: ; // 0x299b624
/* 0299B624 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0299B624 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0299B628 */ cpu->r[0] = 0x00000001u;
/* 0299B62C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299B62C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_0299B630: ; // 0x299b630
/* 0299B630 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0299B630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 0299B634 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0299B634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0299B638 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0299B638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0299B63C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0299B63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0299B640 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 0299B640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0299B644 */ _t31 = cpu->r[1] + 0x00000020u;
/* 0299B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0299B648 */ cpu->lr = cpu->r[0];
/* 0299B64C */ _t32 = cpu->r[1] + 0x00000024u;
/* 0299B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0299B650 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0299B654 */ return;
}
// fn_0299B554 @ 0x299b554
void Gambit_fn_0299B554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0299B554: ; // 0x299b554
/* 0299B554 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0299B554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B554 */ cpu->r[1] = _t0;
/* 0299B558 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0299B558 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299B55C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0299B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299B560 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0299B560 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0299B564 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0299B564 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299B568 */ cpu->r[28] = 0x101D0000u;
/* 0299B56C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0299B56C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299B570 */ _t6 = cpu->r[28] + 0xFFFFA708u;
/* 0299B570 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0299B574 */ cpu->r[29] = cpu->r[3];
/* 0299B578 */ cpu->r[31] = cpu->r[5];
/* 0299B57C */ cpu->r[3] = cpu->r[9] + 0x00000050u;
/* 0299B580 */ cpu->r[30] = cpu->r[4];
/* 0299B584 */ Gambit_fn_02836FFC(cpu);
/* 0299B588 */ _t7 = cpu->r[29] + 0x00000000u;
/* 0299B588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0299B58C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0299B590 */ _t8 = cpu->r[28] + 0xFFFFA708u;
/* 0299B590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0299B590 */ cpu->r[28] = _t8;
/* 0299B594 */ Gambit_fn_0299C37C(cpu);
/* 0299B598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B59C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B59C */ _t10 = _t9 & 0x00000001u;
/* 0299B59C */ if (_t10) goto L_0299B5CC; else goto L_0299B5A0;
L_0299B5A0: ; // 0x299b5a0
/* 0299B5A0 */ _t11 = cpu->r[28] + 0x00000000u;
/* 0299B5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0299B5A4 */ cpu->r[3] = cpu->r[12] + 0x00000050u;
/* 0299B5A8 */ Gambit_fn_02837030(cpu);
/* 0299B5AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 0299B5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299B5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B5B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B5B4 */ _t14 = _t13 & 0x00000001u;
/* 0299B5B4 */ if (_t14) goto L_0299B5B8; else goto L_0299B5BC;
L_0299B5B8: ; // 0x299b5b8
/* 0299B5B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0299B5B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
L_0299B5BC: ; // 0x299b5bc
/* 0299B5BC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0299B5BC */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0299B5C0 */ cpu->r[0] = 0x00000000u;
/* 0299B5C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0299B5C4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0299B5C8 */ goto L_0299B630;
L_0299B5CC: ; // 0x299b5cc
/* 0299B5CC */ cpu->r[4] = cpu->r[31];
/* 0299B5D0 */ cpu->r[3] = 0x00000088u;
/* 0299B5D4 */ cpu->r[5] = 0x00000004u;
/* 0299B5D8 */ Gambit_fn_02801AC8(cpu);
/* 0299B5DC */ cpu->r[4] = cpu->r[3];
/* 0299B5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299B5E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B5E0 */ _t19 = _t18 & 0x00000001u;
/* 0299B5E0 */ if (_t19) goto L_0299B5F8; else goto L_0299B5E4;
L_0299B5E4: ; // 0x299b5e4
/* 0299B5E4 */ cpu->r[3] = cpu->r[4];
/* 0299B5E8 */ cpu->r[5] = cpu->r[31];
/* 0299B5EC */ cpu->r[4] = cpu->r[29];
/* 0299B5F0 */ Gambit_fn_029997F8(cpu);
/* 0299B5F4 */ cpu->r[4] = cpu->r[3];
L_0299B5F8: ; // 0x299b5f8
/* 0299B5F8 */ _t20 = cpu->r[28] + 0x00000000u;
/* 0299B5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0299B5FC */ cpu->r[5] = cpu->r[30];
/* 0299B600 */ cpu->r[31] = cpu->r[4];
/* 0299B604 */ Gambit_fn_0299C0A0(cpu);
/* 0299B608 */ _t21 = cpu->r[28] + 0x00000000u;
/* 0299B608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0299B60C */ cpu->r[3] = cpu->r[11] + 0x00000050u;
/* 0299B610 */ Gambit_fn_02837030(cpu);
/* 0299B614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299B618 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B618 */ _t23 = _t22 & 0x00000001u;
/* 0299B618 */ if (_t23) goto L_0299B624; else goto L_0299B61C;
L_0299B61C: ; // 0x299b61c
/* 0299B61C */ cpu->r[3] = cpu->r[31];
/* 0299B620 */ Gambit_fn_0299A47C(cpu);
L_0299B624: ; // 0x299b624
/* 0299B624 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0299B624 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 0299B628 */ cpu->r[0] = 0x00000001u;
/* 0299B62C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299B62C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_0299B630: ; // 0x299b630
/* 0299B630 */ _t26 = cpu->r[1] + 0x00000018u;
/* 0299B630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 0299B634 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0299B634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0299B638 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0299B638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0299B63C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0299B63C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0299B640 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 0299B640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0299B644 */ _t31 = cpu->r[1] + 0x00000020u;
/* 0299B644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0299B648 */ cpu->lr = cpu->r[0];
/* 0299B64C */ _t32 = cpu->r[1] + 0x00000024u;
/* 0299B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0299B650 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0299B654 */ return;
}
// fn_0299B658 @ 0x299b658
void Gambit_fn_0299B658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0299B658: ; // 0x299b658
/* 0299B658 */ cpu->r[0] = cpu->lr;
/* 0299B65C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299B65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B65C */ cpu->r[1] = _t0;
/* 0299B660 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299B660 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0299B664 */ cpu->r[28] = cpu->r[4];
/* 0299B668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299B668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299B66C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299B66C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299B670 */ cpu->r[31] = cpu->r[3];
/* 0299B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B674 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0299B674 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0299B678 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299B678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299B67C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B67C */ _t7 = _t6 & 0x00000001u;
/* 0299B67C */ if (_t7) goto L_0299B680; else goto L_0299B690;
L_0299B680: ; // 0x299b680
/* 0299B680 */ cpu->r[3] = 0x00000418u;
/* 0299B684 */ Gambit_fn_02801A78(cpu);
/* 0299B688 */ cpu->r[31] = cpu->r[3];
/* 0299B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B68C */ _t9 = _t8 & 0x00000001u;
/* 0299B68C */ if (_t9) goto L_0299B6F4; else goto L_0299B690;
L_0299B690: ; // 0x299b690
/* 0299B690 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 0299B690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B694 */ cpu->r[30] = 0x00000000u;
/* 0299B698 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0299B698 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0299B69C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B69C */ _t12 = _t11 & 0x00000001u;
/* 0299B69C */ if (_t12) goto L_0299B6A0; else goto L_0299B6B0;
L_0299B6A0: ; // 0x299b6a0
/* 0299B6A0 */ cpu->r[3] = 0x0000040Cu;
/* 0299B6A4 */ Gambit_fn_02801A78(cpu);
/* 0299B6A8 */ cpu->r[29] = cpu->r[3];
/* 0299B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B6AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B6AC */ _t14 = _t13 & 0x00000001u;
/* 0299B6AC */ if (_t14) goto L_0299B6E4; else goto L_0299B6B0;
L_0299B6B0: ; // 0x299b6b0
/* 0299B6B0 */ cpu->r[3] = cpu->r[29];
/* 0299B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B6B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B6B4 */ _t16 = _t15 & 0x00000001u;
/* 0299B6B4 */ if (_t16) goto L_0299B6B8; else goto L_0299B6C8;
L_0299B6B8: ; // 0x299b6b8
/* 0299B6B8 */ cpu->r[3] = 0x0000000Cu;
/* 0299B6BC */ Gambit_fn_02801A78(cpu);
/* 0299B6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B6C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B6C4 */ _t18 = _t17 & 0x00000001u;
/* 0299B6C4 */ if (_t18) goto L_0299B6D4; else goto L_0299B6C8;
L_0299B6C8: ; // 0x299b6c8
/* 0299B6C8 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0299B6C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0299B6CC */ _t20 = cpu->r[3] + 0x00000000u;
/* 0299B6CC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0299B6D0 */ _t21 = cpu->r[3] + 0x00000008u;
/* 0299B6D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_0299B6D4: ; // 0x299b6d4
/* 0299B6D4 */ cpu->r[4] = 0x00000100u;
/* 0299B6D8 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 0299B6DC */ cpu->r[3] = cpu->r[29];
/* 0299B6E0 */ Gambit_fn_028023A8(cpu);
L_0299B6E4: ; // 0x299b6e4
/* 0299B6E4 */ _t22 = cpu->r[31] + 0x00000414u;
/* 0299B6E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0299B6E8 */ cpu->r[0] = 0x00000001u;
/* 0299B6EC */ _t23 = cpu->r[31] + 0x00000411u;
/* 0299B6EC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0299B6F0 */ _t24 = cpu->r[31] + 0x00000410u;
/* 0299B6F0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
L_0299B6F4: ; // 0x299b6f4
/* 0299B6F4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0299B6F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0299B6F8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0299B6F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0299B6FC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0299B6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0299B700 */ cpu->r[3] = cpu->r[31];
/* 0299B704 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0299B704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0299B708 */ cpu->lr = cpu->r[0];
/* 0299B70C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0299B70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0299B710 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299B714 */ return;
}
// fn_0299B65C @ 0x299b65c
void Gambit_fn_0299B65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0299B65C: ; // 0x299b65c
/* 0299B65C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299B65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B65C */ cpu->r[1] = _t0;
/* 0299B660 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299B660 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0299B664 */ cpu->r[28] = cpu->r[4];
/* 0299B668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299B668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299B66C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299B66C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299B670 */ cpu->r[31] = cpu->r[3];
/* 0299B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B674 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0299B674 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0299B678 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299B678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299B67C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B67C */ _t7 = _t6 & 0x00000001u;
/* 0299B67C */ if (_t7) goto L_0299B680; else goto L_0299B690;
L_0299B680: ; // 0x299b680
/* 0299B680 */ cpu->r[3] = 0x00000418u;
/* 0299B684 */ Gambit_fn_02801A78(cpu);
/* 0299B688 */ cpu->r[31] = cpu->r[3];
/* 0299B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B68C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B68C */ _t9 = _t8 & 0x00000001u;
/* 0299B68C */ if (_t9) goto L_0299B6F4; else goto L_0299B690;
L_0299B690: ; // 0x299b690
/* 0299B690 */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 0299B690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B694 */ cpu->r[30] = 0x00000000u;
/* 0299B698 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0299B698 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0299B69C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B69C */ _t12 = _t11 & 0x00000001u;
/* 0299B69C */ if (_t12) goto L_0299B6A0; else goto L_0299B6B0;
L_0299B6A0: ; // 0x299b6a0
/* 0299B6A0 */ cpu->r[3] = 0x0000040Cu;
/* 0299B6A4 */ Gambit_fn_02801A78(cpu);
/* 0299B6A8 */ cpu->r[29] = cpu->r[3];
/* 0299B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B6AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B6AC */ _t14 = _t13 & 0x00000001u;
/* 0299B6AC */ if (_t14) goto L_0299B6E4; else goto L_0299B6B0;
L_0299B6B0: ; // 0x299b6b0
/* 0299B6B0 */ cpu->r[3] = cpu->r[29];
/* 0299B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B6B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B6B4 */ _t16 = _t15 & 0x00000001u;
/* 0299B6B4 */ if (_t16) goto L_0299B6B8; else goto L_0299B6C8;
L_0299B6B8: ; // 0x299b6b8
/* 0299B6B8 */ cpu->r[3] = 0x0000000Cu;
/* 0299B6BC */ Gambit_fn_02801A78(cpu);
/* 0299B6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B6C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B6C4 */ _t18 = _t17 & 0x00000001u;
/* 0299B6C4 */ if (_t18) goto L_0299B6D4; else goto L_0299B6C8;
L_0299B6C8: ; // 0x299b6c8
/* 0299B6C8 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0299B6C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0299B6CC */ _t20 = cpu->r[3] + 0x00000000u;
/* 0299B6CC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0299B6D0 */ _t21 = cpu->r[3] + 0x00000008u;
/* 0299B6D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_0299B6D4: ; // 0x299b6d4
/* 0299B6D4 */ cpu->r[4] = 0x00000100u;
/* 0299B6D8 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 0299B6DC */ cpu->r[3] = cpu->r[29];
/* 0299B6E0 */ Gambit_fn_028023A8(cpu);
L_0299B6E4: ; // 0x299b6e4
/* 0299B6E4 */ _t22 = cpu->r[31] + 0x00000414u;
/* 0299B6E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0299B6E8 */ cpu->r[0] = 0x00000001u;
/* 0299B6EC */ _t23 = cpu->r[31] + 0x00000411u;
/* 0299B6EC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0299B6F0 */ _t24 = cpu->r[31] + 0x00000410u;
/* 0299B6F0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
L_0299B6F4: ; // 0x299b6f4
/* 0299B6F4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0299B6F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0299B6F8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0299B6F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0299B6FC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0299B6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0299B700 */ cpu->r[3] = cpu->r[31];
/* 0299B704 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0299B704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0299B708 */ cpu->lr = cpu->r[0];
/* 0299B70C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0299B70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0299B710 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299B714 */ return;
}
// fn_0299B718 @ 0x299b718
void Gambit_fn_0299B718(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_0299B718: ; // 0x299b718
/* 0299B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B71C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B71C */ _t17 = _t16 & 0x00000001u;
/* 0299B71C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B71C */ goto L_0299B720;
L_0299B720: ; // 0x299b720
/* 0299B720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B724 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B724 */ _t19 = _t18 & 0x00000001u;
/* 0299B724 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B724 */ goto L_0299B728;
L_0299B728: ; // 0x299b728
/* 0299B728 */ goto L_02801BB0;
}
// fn_0299B72C @ 0x299b72c
void Gambit_fn_0299B72C(CPUState* cpu) {
L_0299B72C: ; // 0x299b72c
/* 0299B72C */ return;
}
// fn_0299B730 @ 0x299b730
void Gambit_fn_0299B730(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_0299B730: ; // 0x299b730
/* 0299B730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B734 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B734 */ _t17 = _t16 & 0x00000001u;
/* 0299B734 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B734 */ goto L_0299B738;
L_0299B738: ; // 0x299b738
/* 0299B738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B73C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B73C */ _t19 = _t18 & 0x00000001u;
/* 0299B73C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B73C */ goto L_0299B740;
L_0299B740: ; // 0x299b740
/* 0299B740 */ goto L_02801BB0;
}
// fn_0299B744 @ 0x299b744
void Gambit_fn_0299B744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0299B744: ; // 0x299b744
/* 0299B744 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0299B744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0299B748 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0299B748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0299B74C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0299B750 */ cpu->r[11] = 0x10110000u;
/* 0299B754 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0299B754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0299B758 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0299B758 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0299B75C */ return;
}
// fn_0299B760 @ 0x299b760
void Gambit_fn_0299B760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0299B760: ; // 0x299b760
/* 0299B760 */ cpu->r[0] = cpu->lr;
/* 0299B764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299B764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B764 */ cpu->r[1] = _t0;
/* 0299B768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299B768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299B76C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299B76C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299B770 */ cpu->r[30] = cpu->r[3];
/* 0299B770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299B774 */ cpu->r[31] = cpu->r[4];
/* 0299B778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299B778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299B77C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B77C */ _t5 = _t4 & 0x00000001u;
/* 0299B77C */ if (_t5) goto L_0299B7AC; else goto L_0299B780;
L_0299B780: ; // 0x299b780
/* 0299B780 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0299B780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299B784 */ cpu->r[0] = 0x10150000u;
/* 0299B788 */ cpu->r[0] = cpu->r[0] + 0x00000240u;
/* 0299B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B790 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0299B790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0299B794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B794 */ _t9 = _t8 & 0x00000001u;
/* 0299B794 */ if (_t9) goto L_0299B79C; else goto L_0299B798;
L_0299B798: ; // 0x299b798
/* 0299B798 */ Gambit_fn_02801BB4(cpu);
L_0299B79C: ; // 0x299b79c
/* 0299B79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B7A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B7A0 */ _t11 = _t10 & 0x00000001u;
/* 0299B7A0 */ if (_t11) goto L_0299B7AC; else goto L_0299B7A4;
L_0299B7A4: ; // 0x299b7a4
/* 0299B7A4 */ cpu->r[3] = cpu->r[30];
/* 0299B7A8 */ Gambit_fn_02801BB0(cpu);
L_0299B7AC: ; // 0x299b7ac
/* 0299B7AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0299B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0299B7B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0299B7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0299B7B4 */ cpu->lr = cpu->r[0];
/* 0299B7B8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0299B7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0299B7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299B7C0 */ return;
}
// fn_0299B764 @ 0x299b764
void Gambit_fn_0299B764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0299B764: ; // 0x299b764
/* 0299B764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299B764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B764 */ cpu->r[1] = _t0;
/* 0299B768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299B768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299B76C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299B76C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299B770 */ cpu->r[30] = cpu->r[3];
/* 0299B770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299B774 */ cpu->r[31] = cpu->r[4];
/* 0299B778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299B778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299B77C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B77C */ _t5 = _t4 & 0x00000001u;
/* 0299B77C */ if (_t5) goto L_0299B7AC; else goto L_0299B780;
L_0299B780: ; // 0x299b780
/* 0299B780 */ _t6 = cpu->r[30] + 0x00000000u;
/* 0299B780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299B784 */ cpu->r[0] = 0x10150000u;
/* 0299B788 */ cpu->r[0] = cpu->r[0] + 0x00000240u;
/* 0299B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B790 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0299B790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0299B794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B794 */ _t9 = _t8 & 0x00000001u;
/* 0299B794 */ if (_t9) goto L_0299B79C; else goto L_0299B798;
L_0299B798: ; // 0x299b798
/* 0299B798 */ Gambit_fn_02801BB4(cpu);
L_0299B79C: ; // 0x299b79c
/* 0299B79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B7A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B7A0 */ _t11 = _t10 & 0x00000001u;
/* 0299B7A0 */ if (_t11) goto L_0299B7AC; else goto L_0299B7A4;
L_0299B7A4: ; // 0x299b7a4
/* 0299B7A4 */ cpu->r[3] = cpu->r[30];
/* 0299B7A8 */ Gambit_fn_02801BB0(cpu);
L_0299B7AC: ; // 0x299b7ac
/* 0299B7AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0299B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0299B7B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0299B7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0299B7B4 */ cpu->lr = cpu->r[0];
/* 0299B7B8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0299B7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0299B7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299B7C0 */ return;
}
// fn_0299B7C4 @ 0x299b7c4
void Gambit_fn_0299B7C4(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_0299B7C4: ; // 0x299b7c4
/* 0299B7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B7C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B7C8 */ _t17 = _t16 & 0x00000001u;
/* 0299B7C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B7C8 */ goto L_0299B7CC;
L_0299B7CC: ; // 0x299b7cc
/* 0299B7CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B7D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B7D0 */ _t19 = _t18 & 0x00000001u;
/* 0299B7D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B7D0 */ goto L_0299B7D4;
L_0299B7D4: ; // 0x299b7d4
/* 0299B7D4 */ goto L_02801BB0;
}
// fn_0299B7D8 @ 0x299b7d8
void Gambit_fn_0299B7D8(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_0299B7D8: ; // 0x299b7d8
/* 0299B7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B7DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B7DC */ _t17 = _t16 & 0x00000001u;
/* 0299B7DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B7DC */ goto L_0299B7E0;
L_0299B7E0: ; // 0x299b7e0
/* 0299B7E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B7E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B7E4 */ _t19 = _t18 & 0x00000001u;
/* 0299B7E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B7E4 */ goto L_0299B7E8;
L_0299B7E8: ; // 0x299b7e8
/* 0299B7E8 */ goto L_02801BB0;
}
// fn_0299B7EC @ 0x299b7ec
void Gambit_fn_0299B7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0299B7EC: ; // 0x299b7ec
/* 0299B7EC */ cpu->r[0] = cpu->lr;
/* 0299B7F0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0299B7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B7F0 */ cpu->r[1] = _t0;
/* 0299B7F4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0299B7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0299B7F8 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0299B7F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299B7FC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0299B7FC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0299B800 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0299B800 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0299B804 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0299B804 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0299B808 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0299B808 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0299B80C */ _t7 = cpu->r[1] + 0x00000078u;
/* 0299B80C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0299B810 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0299B810 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0299B814 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0299B814 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0299B818 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0299B818 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0299B81C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0299B81C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0299B820 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0299B820 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0299B824 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0299B824 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0299B828 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0299B828 */ _t15 = _t14 & 0x00000001u;
/* 0299B828 */ if (_t15) goto L_0299B82C; else goto L_0299B84C;
L_0299B82C: ; // 0x299b82c
/* 0299B82C */ _t16 = cpu->r[1] + 0x00000048u;
/* 0299B82C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0299B830 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0299B830 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0299B834 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0299B834 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0299B838 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0299B838 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0299B83C */ _t20 = cpu->r[1] + 0x00000050u;
/* 0299B83C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0299B840 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0299B840 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0299B844 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0299B844 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0299B848 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0299B848 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0299B84C: ; // 0x299b84c
/* 0299B84C */ cpu->r[31] = cpu->r[3];
/* 0299B84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B850 */ cpu->r[30] = cpu->r[4];
/* 0299B854 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B854 */ _t25 = _t24 & 0x00000001u;
/* 0299B854 */ if (_t25) goto L_0299B858; else goto L_0299B868;
L_0299B858: ; // 0x299b858
/* 0299B858 */ cpu->r[3] = 0x0000040Cu;
/* 0299B85C */ Gambit_fn_02801A78(cpu);
/* 0299B860 */ cpu->r[31] = cpu->r[3];
/* 0299B860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B864 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B864 */ _t27 = _t26 & 0x00000001u;
/* 0299B864 */ if (_t27) goto L_0299B92C; else goto L_0299B868;
L_0299B868: ; // 0x299b868
/* 0299B868 */ cpu->r[29] = cpu->r[31];
/* 0299B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B86C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B86C */ _t29 = _t28 & 0x00000001u;
/* 0299B86C */ if (_t29) goto L_0299B870; else goto L_0299B880;
L_0299B870: ; // 0x299b870
/* 0299B870 */ cpu->r[3] = 0x0000040Cu;
/* 0299B874 */ Gambit_fn_02801A78(cpu);
/* 0299B878 */ cpu->r[29] = cpu->r[3];
/* 0299B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B87C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B87C */ _t31 = _t30 & 0x00000001u;
/* 0299B87C */ if (_t31) goto L_0299B8F0; else goto L_0299B880;
L_0299B880: ; // 0x299b880
/* 0299B880 */ cpu->r[3] = cpu->r[29];
/* 0299B880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B884 */ cpu->r[28] = 0x10110000u;
/* 0299B888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B888 */ _t33 = _t32 & 0x00000001u;
/* 0299B888 */ if (_t33) goto L_0299B88C; else goto L_0299B8B8;
L_0299B88C: ; // 0x299b88c
/* 0299B88C */ cpu->r[3] = 0x0000000Cu;
/* 0299B890 */ Gambit_fn_02801A78(cpu);
/* 0299B894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B898 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B898 */ _t35 = _t34 & 0x00000001u;
/* 0299B898 */ if (_t35) goto L_0299B89C; else goto L_0299B8B8;
L_0299B89C: ; // 0x299b89c
/* 0299B89C */ cpu->r[7] = 0x10150000u;
/* 0299B8A0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0299B8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0299B8A4 */ cpu->r[7] = cpu->r[7] + 0x00000270u;
/* 0299B8A8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0299B8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0299B8AC */ _t38 = cpu->r[29] + 0x00000004u;
/* 0299B8AC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0299B8B0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0299B8B0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0299B8B4 */ goto L_0299B8F0;
L_0299B8B8: ; // 0x299b8b8
/* 0299B8B8 */ cpu->r[5] = 0x10150000u;
/* 0299B8BC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0299B8C0 */ cpu->r[5] = cpu->r[5] + 0x00000228u;
/* 0299B8C4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0299B8C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0299B8C8 */ cpu->r[6] = 0x00000400u;
/* 0299B8CC */ _t41 = cpu->r[3] + 0x00000004u;
/* 0299B8CC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0299B8D0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0299B8D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0299B8D4 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0299B8D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0299B8D8 */ cpu->r[7] = 0x10150000u;
/* 0299B8DC */ _t44 = cpu->r[29] + 0x00000000u;
/* 0299B8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0299B8E0 */ cpu->r[7] = cpu->r[7] + 0x00000270u;
/* 0299B8E4 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 0299B8E4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0299B8E8 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0299B8E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0299B8EC */ _t47 = cpu->r[8] + 0x00000000u;
/* 0299B8EC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0299B8F0: ; // 0x299b8f0
/* 0299B8F0 */ cpu->r[9] = 0x10150000u;
/* 0299B8F4 */ cpu->r[12] = 0x00000002u;
/* 0299B8F8 */ cpu->r[9] = cpu->r[9] + 0x000002A0u;
/* 0299B8FC */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0299B900 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0299B900 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0299B904 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0299B908 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0299B908 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0299B90C */ cpu->r[0] = 0x00000000u;
/* 0299B910 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0299B910 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0299B914 */ cpu->r[3] = cpu->r[31];
/* 0299B918 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0299B91C */ _t51 = cpu->r[1] + 0x00000009u;
/* 0299B91C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0299B920 */ cpu->r[4] = cpu->r[30];
/* 0299B924 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0299B924 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0299B928 */ Gambit_fn_0282A5DC(cpu);
L_0299B92C: ; // 0x299b92c
/* 0299B92C */ _t53 = cpu->r[1] + 0x00000078u;
/* 0299B92C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0299B930 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0299B930 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0299B934 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0299B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0299B938 */ cpu->r[3] = cpu->r[31];
/* 0299B93C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0299B93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0299B940 */ cpu->lr = cpu->r[0];
/* 0299B944 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0299B944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0299B948 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0299B94C */ return;
}
// fn_0299B7F0 @ 0x299b7f0
void Gambit_fn_0299B7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0299B7F0: ; // 0x299b7f0
/* 0299B7F0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0299B7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B7F0 */ cpu->r[1] = _t0;
/* 0299B7F4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0299B7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0299B7F8 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0299B7F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299B7FC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0299B7FC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0299B800 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0299B800 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0299B804 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0299B804 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0299B808 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0299B808 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0299B80C */ _t7 = cpu->r[1] + 0x00000078u;
/* 0299B80C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0299B810 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0299B810 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0299B814 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0299B814 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0299B818 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0299B818 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0299B81C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0299B81C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0299B820 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0299B820 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0299B824 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0299B824 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0299B828 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0299B828 */ _t15 = _t14 & 0x00000001u;
/* 0299B828 */ if (_t15) goto L_0299B82C; else goto L_0299B84C;
L_0299B82C: ; // 0x299b82c
/* 0299B82C */ _t16 = cpu->r[1] + 0x00000048u;
/* 0299B82C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0299B830 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0299B830 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0299B834 */ _t18 = cpu->r[1] + 0x00000060u;
/* 0299B834 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0299B838 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0299B838 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0299B83C */ _t20 = cpu->r[1] + 0x00000050u;
/* 0299B83C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0299B840 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0299B840 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0299B844 */ _t22 = cpu->r[1] + 0x00000058u;
/* 0299B844 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0299B848 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0299B848 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0299B84C: ; // 0x299b84c
/* 0299B84C */ cpu->r[31] = cpu->r[3];
/* 0299B84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B850 */ cpu->r[30] = cpu->r[4];
/* 0299B854 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B854 */ _t25 = _t24 & 0x00000001u;
/* 0299B854 */ if (_t25) goto L_0299B858; else goto L_0299B868;
L_0299B858: ; // 0x299b858
/* 0299B858 */ cpu->r[3] = 0x0000040Cu;
/* 0299B85C */ Gambit_fn_02801A78(cpu);
/* 0299B860 */ cpu->r[31] = cpu->r[3];
/* 0299B860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B864 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B864 */ _t27 = _t26 & 0x00000001u;
/* 0299B864 */ if (_t27) goto L_0299B92C; else goto L_0299B868;
L_0299B868: ; // 0x299b868
/* 0299B868 */ cpu->r[29] = cpu->r[31];
/* 0299B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B86C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B86C */ _t29 = _t28 & 0x00000001u;
/* 0299B86C */ if (_t29) goto L_0299B870; else goto L_0299B880;
L_0299B870: ; // 0x299b870
/* 0299B870 */ cpu->r[3] = 0x0000040Cu;
/* 0299B874 */ Gambit_fn_02801A78(cpu);
/* 0299B878 */ cpu->r[29] = cpu->r[3];
/* 0299B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299B87C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B87C */ _t31 = _t30 & 0x00000001u;
/* 0299B87C */ if (_t31) goto L_0299B8F0; else goto L_0299B880;
L_0299B880: ; // 0x299b880
/* 0299B880 */ cpu->r[3] = cpu->r[29];
/* 0299B880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B884 */ cpu->r[28] = 0x10110000u;
/* 0299B888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B888 */ _t33 = _t32 & 0x00000001u;
/* 0299B888 */ if (_t33) goto L_0299B88C; else goto L_0299B8B8;
L_0299B88C: ; // 0x299b88c
/* 0299B88C */ cpu->r[3] = 0x0000000Cu;
/* 0299B890 */ Gambit_fn_02801A78(cpu);
/* 0299B894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B898 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B898 */ _t35 = _t34 & 0x00000001u;
/* 0299B898 */ if (_t35) goto L_0299B89C; else goto L_0299B8B8;
L_0299B89C: ; // 0x299b89c
/* 0299B89C */ cpu->r[7] = 0x10150000u;
/* 0299B8A0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0299B8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0299B8A4 */ cpu->r[7] = cpu->r[7] + 0x00000270u;
/* 0299B8A8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0299B8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0299B8AC */ _t38 = cpu->r[29] + 0x00000004u;
/* 0299B8AC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0299B8B0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0299B8B0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0299B8B4 */ goto L_0299B8F0;
L_0299B8B8: ; // 0x299b8b8
/* 0299B8B8 */ cpu->r[5] = 0x10150000u;
/* 0299B8BC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0299B8C0 */ cpu->r[5] = cpu->r[5] + 0x00000228u;
/* 0299B8C4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0299B8C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0299B8C8 */ cpu->r[6] = 0x00000400u;
/* 0299B8CC */ _t41 = cpu->r[3] + 0x00000004u;
/* 0299B8CC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0299B8D0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0299B8D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0299B8D4 */ _t43 = cpu->r[28] + 0x00007399u;
/* 0299B8D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0299B8D8 */ cpu->r[7] = 0x10150000u;
/* 0299B8DC */ _t44 = cpu->r[29] + 0x00000000u;
/* 0299B8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0299B8E0 */ cpu->r[7] = cpu->r[7] + 0x00000270u;
/* 0299B8E4 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 0299B8E4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0299B8E8 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0299B8E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0299B8EC */ _t47 = cpu->r[8] + 0x00000000u;
/* 0299B8EC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0299B8F0: ; // 0x299b8f0
/* 0299B8F0 */ cpu->r[9] = 0x10150000u;
/* 0299B8F4 */ cpu->r[12] = 0x00000002u;
/* 0299B8F8 */ cpu->r[9] = cpu->r[9] + 0x000002A0u;
/* 0299B8FC */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0299B900 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0299B900 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0299B904 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0299B908 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0299B908 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0299B90C */ cpu->r[0] = 0x00000000u;
/* 0299B910 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0299B910 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0299B914 */ cpu->r[3] = cpu->r[31];
/* 0299B918 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0299B91C */ _t51 = cpu->r[1] + 0x00000009u;
/* 0299B91C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0299B920 */ cpu->r[4] = cpu->r[30];
/* 0299B924 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0299B924 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0299B928 */ Gambit_fn_0282A5DC(cpu);
L_0299B92C: ; // 0x299b92c
/* 0299B92C */ _t53 = cpu->r[1] + 0x00000078u;
/* 0299B92C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0299B930 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0299B930 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0299B934 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0299B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0299B938 */ cpu->r[3] = cpu->r[31];
/* 0299B93C */ _t56 = cpu->r[1] + 0x00000080u;
/* 0299B93C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0299B940 */ cpu->lr = cpu->r[0];
/* 0299B944 */ _t57 = cpu->r[1] + 0x00000084u;
/* 0299B944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0299B948 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0299B94C */ return;
}
// fn_0299B950 @ 0x299b950
void Gambit_fn_0299B950(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_0299B950: ; // 0x299b950
/* 0299B950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B954 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B954 */ _t17 = _t16 & 0x00000001u;
/* 0299B954 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B954 */ goto L_0299B958;
L_0299B958: ; // 0x299b958
/* 0299B958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299B958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299B95C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B95C */ _t19 = _t18 & 0x00000001u;
/* 0299B95C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299B95C */ goto L_0299B960;
L_0299B960: ; // 0x299b960
/* 0299B960 */ goto L_02801BB0;
}
// fn_0299B964 @ 0x299b964
void Gambit_fn_0299B964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_0299B964: ; // 0x299b964
/* 0299B964 */ cpu->r[0] = cpu->lr;
/* 0299B968 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299B968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B968 */ cpu->r[1] = _t0;
/* 0299B96C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299B96C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299B970 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299B970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299B974 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299B974 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299B978 */ cpu->r[31] = cpu->r[3];
/* 0299B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B97C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299B97C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299B980 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B980 */ _t6 = _t5 & 0x00000001u;
/* 0299B980 */ if (_t6) goto L_0299B984; else goto L_0299B994;
L_0299B984: ; // 0x299b984
/* 0299B984 */ cpu->r[3] = 0x000000E4u;
/* 0299B988 */ Gambit_fn_02801A78(cpu);
/* 0299B98C */ cpu->r[31] = cpu->r[3];
/* 0299B98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B990 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B990 */ _t8 = _t7 & 0x00000001u;
/* 0299B990 */ if (_t8) goto L_0299BB64; else goto L_0299B994;
L_0299B994: ; // 0x299b994
/* 0299B994 */ cpu->r[9] = 0x10150000u;
/* 0299B998 */ cpu->r[29] = 0x00000000u;
/* 0299B99C */ cpu->r[9] = cpu->r[9] + 0x0000034Cu;
/* 0299B9A0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0299B9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9A4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0299B9A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0299B9A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9A8 */ _t11 = _t10 & 0x00000001u;
/* 0299B9A8 */ if (_t11) goto L_0299B9AC; else goto L_0299B9BC;
L_0299B9AC: ; // 0x299b9ac
/* 0299B9AC */ cpu->r[3] = 0x00000002u;
/* 0299B9B0 */ Gambit_fn_02801A78(cpu);
/* 0299B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9B8 */ _t13 = _t12 & 0x00000001u;
/* 0299B9B8 */ if (_t13) goto L_0299B9C0; else goto L_0299B9BC;
L_0299B9BC: ; // 0x299b9bc
/* 0299B9BC */ _t14 = cpu->r[3] + 0x00000000u;
/* 0299B9BC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
L_0299B9C0: ; // 0x299b9c0
/* 0299B9C0 */ cpu->r[3] = cpu->r[31] + 0x00000016u;
/* 0299B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9C4 */ _t16 = _t15 & 0x00000001u;
/* 0299B9C4 */ if (_t16) goto L_0299B9C8; else goto L_0299B9D8;
L_0299B9C8: ; // 0x299b9c8
/* 0299B9C8 */ cpu->r[3] = 0x00000002u;
/* 0299B9CC */ Gambit_fn_02801A78(cpu);
/* 0299B9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9D4 */ _t18 = _t17 & 0x00000001u;
/* 0299B9D4 */ if (_t18) goto L_0299B9DC; else goto L_0299B9D8;
L_0299B9D8: ; // 0x299b9d8
/* 0299B9D8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0299B9D8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[29]);
L_0299B9DC: ; // 0x299b9dc
/* 0299B9DC */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0299B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9E0 */ _t21 = _t20 & 0x00000001u;
/* 0299B9E0 */ if (_t21) goto L_0299B9E4; else goto L_0299B9F4;
L_0299B9E4: ; // 0x299b9e4
/* 0299B9E4 */ cpu->r[3] = 0x00000002u;
/* 0299B9E8 */ Gambit_fn_02801A78(cpu);
/* 0299B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9F0 */ _t23 = _t22 & 0x00000001u;
/* 0299B9F0 */ if (_t23) goto L_0299B9F8; else goto L_0299B9F4;
L_0299B9F4: ; // 0x299b9f4
/* 0299B9F4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0299B9F4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[29]);
L_0299B9F8: ; // 0x299b9f8
/* 0299B9F8 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu;
/* 0299B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299B9FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9FC */ _t26 = _t25 & 0x00000001u;
/* 0299B9FC */ if (_t26) goto L_0299BA00; else goto L_0299BA10;
L_0299BA00: ; // 0x299ba00
/* 0299BA00 */ cpu->r[3] = 0x00000010u;
/* 0299BA04 */ Gambit_fn_02801A78(cpu);
/* 0299BA08 */ cpu->r[30] = cpu->r[3];
/* 0299BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA0C */ _t28 = _t27 & 0x00000001u;
/* 0299BA0C */ if (_t28) goto L_0299BA3C; else goto L_0299BA10;
L_0299BA10: ; // 0x299ba10
/* 0299BA10 */ cpu->r[3] = cpu->r[30];
/* 0299BA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA14 */ _t30 = _t29 & 0x00000001u;
/* 0299BA14 */ if (_t30) goto L_0299BA18; else goto L_0299BA28;
L_0299BA18: ; // 0x299ba18
/* 0299BA18 */ cpu->r[3] = 0x0000000Cu;
/* 0299BA1C */ Gambit_fn_02801A78(cpu);
/* 0299BA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA24 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA24 */ _t32 = _t31 & 0x00000001u;
/* 0299BA24 */ if (_t32) goto L_0299BA34; else goto L_0299BA28;
L_0299BA28: ; // 0x299ba28
/* 0299BA28 */ _t33 = cpu->r[3] + 0x00000004u;
/* 0299BA28 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 0299BA2C */ _t34 = cpu->r[3] + 0x00000008u;
/* 0299BA2C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0299BA30 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0299BA30 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
L_0299BA34: ; // 0x299ba34
/* 0299BA34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299BA38 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0299BA38 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_0299BA3C: ; // 0x299ba3c
/* 0299BA3C */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
/* 0299BA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA40 */ _t38 = _t37 & 0x00000001u;
/* 0299BA40 */ if (_t38) goto L_0299BA44; else goto L_0299BA54;
L_0299BA44: ; // 0x299ba44
/* 0299BA44 */ cpu->r[3] = 0x00000010u;
/* 0299BA48 */ Gambit_fn_02801A78(cpu);
/* 0299BA4C */ cpu->r[30] = cpu->r[3];
/* 0299BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA50 */ _t40 = _t39 & 0x00000001u;
/* 0299BA50 */ if (_t40) goto L_0299BA80; else goto L_0299BA54;
L_0299BA54: ; // 0x299ba54
/* 0299BA54 */ cpu->r[3] = cpu->r[30];
/* 0299BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA58 */ _t42 = _t41 & 0x00000001u;
/* 0299BA58 */ if (_t42) goto L_0299BA5C; else goto L_0299BA6C;
L_0299BA5C: ; // 0x299ba5c
/* 0299BA5C */ cpu->r[3] = 0x0000000Cu;
/* 0299BA60 */ Gambit_fn_02801A78(cpu);
/* 0299BA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA68 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA68 */ _t44 = _t43 & 0x00000001u;
/* 0299BA68 */ if (_t44) goto L_0299BA78; else goto L_0299BA6C;
L_0299BA6C: ; // 0x299ba6c
/* 0299BA6C */ _t45 = cpu->r[3] + 0x00000004u;
/* 0299BA6C */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 0299BA70 */ _t46 = cpu->r[3] + 0x00000008u;
/* 0299BA70 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0299BA74 */ _t47 = cpu->r[3] + 0x00000000u;
/* 0299BA74 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
L_0299BA78: ; // 0x299ba78
/* 0299BA78 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0299BA7C */ _t48 = cpu->r[30] + 0x0000000Cu;
/* 0299BA7C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
L_0299BA80: ; // 0x299ba80
/* 0299BA80 */ cpu->r[30] = cpu->r[31] + 0x0000003Cu;
/* 0299BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA84 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA84 */ _t50 = _t49 & 0x00000001u;
/* 0299BA84 */ if (_t50) goto L_0299BA88; else goto L_0299BA98;
L_0299BA88: ; // 0x299ba88
/* 0299BA88 */ cpu->r[3] = 0x00000010u;
/* 0299BA8C */ Gambit_fn_02801A78(cpu);
/* 0299BA90 */ cpu->r[30] = cpu->r[3];
/* 0299BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA94 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA94 */ _t52 = _t51 & 0x00000001u;
/* 0299BA94 */ if (_t52) goto L_0299BAC4; else goto L_0299BA98;
L_0299BA98: ; // 0x299ba98
/* 0299BA98 */ cpu->r[3] = cpu->r[30];
/* 0299BA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA9C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA9C */ _t54 = _t53 & 0x00000001u;
/* 0299BA9C */ if (_t54) goto L_0299BAA0; else goto L_0299BAB0;
L_0299BAA0: ; // 0x299baa0
/* 0299BAA0 */ cpu->r[3] = 0x0000000Cu;
/* 0299BAA4 */ Gambit_fn_02801A78(cpu);
/* 0299BAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BAAC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAAC */ _t56 = _t55 & 0x00000001u;
/* 0299BAAC */ if (_t56) goto L_0299BABC; else goto L_0299BAB0;
L_0299BAB0: ; // 0x299bab0
/* 0299BAB0 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0299BAB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 0299BAB4 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0299BAB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 0299BAB8 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0299BAB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
L_0299BABC: ; // 0x299babc
/* 0299BABC */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299BAC0 */ _t60 = cpu->r[30] + 0x0000000Cu;
/* 0299BAC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_0299BAC4: ; // 0x299bac4
/* 0299BAC4 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 0299BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BAC8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAC8 */ _t62 = _t61 & 0x00000001u;
/* 0299BAC8 */ if (_t62) goto L_0299BACC; else goto L_0299BADC;
L_0299BACC: ; // 0x299bacc
/* 0299BACC */ cpu->r[3] = 0x00000004u;
/* 0299BAD0 */ Gambit_fn_02801A78(cpu);
/* 0299BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BAD8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAD8 */ _t64 = _t63 & 0x00000001u;
/* 0299BAD8 */ if (_t64) goto L_0299BAE0; else goto L_0299BADC;
L_0299BADC: ; // 0x299badc
/* 0299BADC */ _t65 = cpu->r[3] + 0x00000000u;
/* 0299BADC */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
L_0299BAE0: ; // 0x299bae0
/* 0299BAE0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0299BAE4 */ Gambit_fn_02836EBC(cpu);
/* 0299BAE8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0299BAEC */ Gambit_fn_02836EBC(cpu);
/* 0299BAF0 */ cpu->r[30] = cpu->r[31] + 0x000000C8u;
/* 0299BAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BAF4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAF4 */ _t67 = _t66 & 0x00000001u;
/* 0299BAF4 */ if (_t67) goto L_0299BAF8; else goto L_0299BB08;
L_0299BAF8: ; // 0x299baf8
/* 0299BAF8 */ cpu->r[3] = 0x00000010u;
/* 0299BAFC */ Gambit_fn_02801A78(cpu);
/* 0299BB00 */ cpu->r[30] = cpu->r[3];
/* 0299BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BB04 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BB04 */ _t69 = _t68 & 0x00000001u;
/* 0299BB04 */ if (_t69) goto L_0299BB34; else goto L_0299BB08;
L_0299BB08: ; // 0x299bb08
/* 0299BB08 */ cpu->r[3] = cpu->r[30];
/* 0299BB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BB0C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BB0C */ _t71 = _t70 & 0x00000001u;
/* 0299BB0C */ if (_t71) goto L_0299BB10; else goto L_0299BB20;
L_0299BB10: ; // 0x299bb10
/* 0299BB10 */ cpu->r[3] = 0x0000000Cu;
/* 0299BB14 */ Gambit_fn_02801A78(cpu);
/* 0299BB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BB1C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BB1C */ _t73 = _t72 & 0x00000001u;
/* 0299BB1C */ if (_t73) goto L_0299BB2C; else goto L_0299BB20;
L_0299BB20: ; // 0x299bb20
/* 0299BB20 */ _t74 = cpu->r[3] + 0x00000004u;
/* 0299BB20 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0299BB24 */ _t75 = cpu->r[3] + 0x00000008u;
/* 0299BB24 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0299BB28 */ _t76 = cpu->r[3] + 0x00000000u;
/* 0299BB28 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
L_0299BB2C: ; // 0x299bb2c
/* 0299BB2C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299BB30 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 0299BB30 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
L_0299BB34: ; // 0x299bb34
/* 0299BB34 */ cpu->r[11] = 0x00000014u;
/* 0299BB38 */ _t78 = cpu->r[31] + 0x000000D4u;
/* 0299BB38 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0299BB3C */ cpu->r[8] = 0x10150000u;
/* 0299BB40 */ _t79 = cpu->r[31] + 0x00000028u;
/* 0299BB40 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 0299BB44 */ cpu->r[7] = 0x10150000u;
/* 0299BB48 */ _t80 = cpu->r[8] + 0x00000330u;
/* 0299BB48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 0299BB4C */ _t81 = cpu->r[7] + 0x00000334u;
/* 0299BB4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 0299BB50 */ _t82 = cpu->r[31] + 0x000000DCu;
/* 0299BB50 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 0299BB54 */ _t83 = cpu->r[31] + 0x000000E0u;
/* 0299BB54 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 0299BB58 */ _t84 = cpu->r[31] + 0x00000038u;
/* 0299BB58 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0299BB5C */ _t85 = cpu->r[31] + 0x00000048u;
/* 0299BB5C */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 0299BB60 */ _t86 = cpu->r[31] + 0x000000D8u;
/* 0299BB60 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
L_0299BB64: ; // 0x299bb64
/* 0299BB64 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 0299BB64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
/* 0299BB68 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 0299BB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0299BB6C */ cpu->r[3] = cpu->r[31];
/* 0299BB70 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0299BB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0299BB74 */ cpu->lr = cpu->r[0];
/* 0299BB78 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0299BB78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0299BB7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BB80 */ return;
}
// fn_0299B968 @ 0x299b968
void Gambit_fn_0299B968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
L_0299B968: ; // 0x299b968
/* 0299B968 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299B968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299B968 */ cpu->r[1] = _t0;
/* 0299B96C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299B96C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299B970 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299B970 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299B974 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299B974 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299B978 */ cpu->r[31] = cpu->r[3];
/* 0299B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B97C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299B97C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299B980 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B980 */ _t6 = _t5 & 0x00000001u;
/* 0299B980 */ if (_t6) goto L_0299B984; else goto L_0299B994;
L_0299B984: ; // 0x299b984
/* 0299B984 */ cpu->r[3] = 0x000000E4u;
/* 0299B988 */ Gambit_fn_02801A78(cpu);
/* 0299B98C */ cpu->r[31] = cpu->r[3];
/* 0299B98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299B990 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B990 */ _t8 = _t7 & 0x00000001u;
/* 0299B990 */ if (_t8) goto L_0299BB64; else goto L_0299B994;
L_0299B994: ; // 0x299b994
/* 0299B994 */ cpu->r[9] = 0x10150000u;
/* 0299B998 */ cpu->r[29] = 0x00000000u;
/* 0299B99C */ cpu->r[9] = cpu->r[9] + 0x0000034Cu;
/* 0299B9A0 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0299B9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9A4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0299B9A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0299B9A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9A8 */ _t11 = _t10 & 0x00000001u;
/* 0299B9A8 */ if (_t11) goto L_0299B9AC; else goto L_0299B9BC;
L_0299B9AC: ; // 0x299b9ac
/* 0299B9AC */ cpu->r[3] = 0x00000002u;
/* 0299B9B0 */ Gambit_fn_02801A78(cpu);
/* 0299B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9B8 */ _t13 = _t12 & 0x00000001u;
/* 0299B9B8 */ if (_t13) goto L_0299B9C0; else goto L_0299B9BC;
L_0299B9BC: ; // 0x299b9bc
/* 0299B9BC */ _t14 = cpu->r[3] + 0x00000000u;
/* 0299B9BC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
L_0299B9C0: ; // 0x299b9c0
/* 0299B9C0 */ cpu->r[3] = cpu->r[31] + 0x00000016u;
/* 0299B9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9C4 */ _t16 = _t15 & 0x00000001u;
/* 0299B9C4 */ if (_t16) goto L_0299B9C8; else goto L_0299B9D8;
L_0299B9C8: ; // 0x299b9c8
/* 0299B9C8 */ cpu->r[3] = 0x00000002u;
/* 0299B9CC */ Gambit_fn_02801A78(cpu);
/* 0299B9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9D4 */ _t18 = _t17 & 0x00000001u;
/* 0299B9D4 */ if (_t18) goto L_0299B9DC; else goto L_0299B9D8;
L_0299B9D8: ; // 0x299b9d8
/* 0299B9D8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 0299B9D8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[29]);
L_0299B9DC: ; // 0x299b9dc
/* 0299B9DC */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0299B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9E0 */ _t21 = _t20 & 0x00000001u;
/* 0299B9E0 */ if (_t21) goto L_0299B9E4; else goto L_0299B9F4;
L_0299B9E4: ; // 0x299b9e4
/* 0299B9E4 */ cpu->r[3] = 0x00000002u;
/* 0299B9E8 */ Gambit_fn_02801A78(cpu);
/* 0299B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299B9F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9F0 */ _t23 = _t22 & 0x00000001u;
/* 0299B9F0 */ if (_t23) goto L_0299B9F8; else goto L_0299B9F4;
L_0299B9F4: ; // 0x299b9f4
/* 0299B9F4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 0299B9F4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[29]);
L_0299B9F8: ; // 0x299b9f8
/* 0299B9F8 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu;
/* 0299B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299B9FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299B9FC */ _t26 = _t25 & 0x00000001u;
/* 0299B9FC */ if (_t26) goto L_0299BA00; else goto L_0299BA10;
L_0299BA00: ; // 0x299ba00
/* 0299BA00 */ cpu->r[3] = 0x00000010u;
/* 0299BA04 */ Gambit_fn_02801A78(cpu);
/* 0299BA08 */ cpu->r[30] = cpu->r[3];
/* 0299BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA0C */ _t28 = _t27 & 0x00000001u;
/* 0299BA0C */ if (_t28) goto L_0299BA3C; else goto L_0299BA10;
L_0299BA10: ; // 0x299ba10
/* 0299BA10 */ cpu->r[3] = cpu->r[30];
/* 0299BA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA14 */ _t30 = _t29 & 0x00000001u;
/* 0299BA14 */ if (_t30) goto L_0299BA18; else goto L_0299BA28;
L_0299BA18: ; // 0x299ba18
/* 0299BA18 */ cpu->r[3] = 0x0000000Cu;
/* 0299BA1C */ Gambit_fn_02801A78(cpu);
/* 0299BA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA24 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA24 */ _t32 = _t31 & 0x00000001u;
/* 0299BA24 */ if (_t32) goto L_0299BA34; else goto L_0299BA28;
L_0299BA28: ; // 0x299ba28
/* 0299BA28 */ _t33 = cpu->r[3] + 0x00000004u;
/* 0299BA28 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 0299BA2C */ _t34 = cpu->r[3] + 0x00000008u;
/* 0299BA2C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0299BA30 */ _t35 = cpu->r[3] + 0x00000000u;
/* 0299BA30 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
L_0299BA34: ; // 0x299ba34
/* 0299BA34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299BA38 */ _t36 = cpu->r[30] + 0x0000000Cu;
/* 0299BA38 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_0299BA3C: ; // 0x299ba3c
/* 0299BA3C */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
/* 0299BA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA40 */ _t38 = _t37 & 0x00000001u;
/* 0299BA40 */ if (_t38) goto L_0299BA44; else goto L_0299BA54;
L_0299BA44: ; // 0x299ba44
/* 0299BA44 */ cpu->r[3] = 0x00000010u;
/* 0299BA48 */ Gambit_fn_02801A78(cpu);
/* 0299BA4C */ cpu->r[30] = cpu->r[3];
/* 0299BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA50 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA50 */ _t40 = _t39 & 0x00000001u;
/* 0299BA50 */ if (_t40) goto L_0299BA80; else goto L_0299BA54;
L_0299BA54: ; // 0x299ba54
/* 0299BA54 */ cpu->r[3] = cpu->r[30];
/* 0299BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA58 */ _t42 = _t41 & 0x00000001u;
/* 0299BA58 */ if (_t42) goto L_0299BA5C; else goto L_0299BA6C;
L_0299BA5C: ; // 0x299ba5c
/* 0299BA5C */ cpu->r[3] = 0x0000000Cu;
/* 0299BA60 */ Gambit_fn_02801A78(cpu);
/* 0299BA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA68 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA68 */ _t44 = _t43 & 0x00000001u;
/* 0299BA68 */ if (_t44) goto L_0299BA78; else goto L_0299BA6C;
L_0299BA6C: ; // 0x299ba6c
/* 0299BA6C */ _t45 = cpu->r[3] + 0x00000004u;
/* 0299BA6C */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 0299BA70 */ _t46 = cpu->r[3] + 0x00000008u;
/* 0299BA70 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 0299BA74 */ _t47 = cpu->r[3] + 0x00000000u;
/* 0299BA74 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
L_0299BA78: ; // 0x299ba78
/* 0299BA78 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0299BA7C */ _t48 = cpu->r[30] + 0x0000000Cu;
/* 0299BA7C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
L_0299BA80: ; // 0x299ba80
/* 0299BA80 */ cpu->r[30] = cpu->r[31] + 0x0000003Cu;
/* 0299BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA84 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA84 */ _t50 = _t49 & 0x00000001u;
/* 0299BA84 */ if (_t50) goto L_0299BA88; else goto L_0299BA98;
L_0299BA88: ; // 0x299ba88
/* 0299BA88 */ cpu->r[3] = 0x00000010u;
/* 0299BA8C */ Gambit_fn_02801A78(cpu);
/* 0299BA90 */ cpu->r[30] = cpu->r[3];
/* 0299BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BA94 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA94 */ _t52 = _t51 & 0x00000001u;
/* 0299BA94 */ if (_t52) goto L_0299BAC4; else goto L_0299BA98;
L_0299BA98: ; // 0x299ba98
/* 0299BA98 */ cpu->r[3] = cpu->r[30];
/* 0299BA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BA9C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BA9C */ _t54 = _t53 & 0x00000001u;
/* 0299BA9C */ if (_t54) goto L_0299BAA0; else goto L_0299BAB0;
L_0299BAA0: ; // 0x299baa0
/* 0299BAA0 */ cpu->r[3] = 0x0000000Cu;
/* 0299BAA4 */ Gambit_fn_02801A78(cpu);
/* 0299BAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BAAC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAAC */ _t56 = _t55 & 0x00000001u;
/* 0299BAAC */ if (_t56) goto L_0299BABC; else goto L_0299BAB0;
L_0299BAB0: ; // 0x299bab0
/* 0299BAB0 */ _t57 = cpu->r[3] + 0x00000004u;
/* 0299BAB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 0299BAB4 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0299BAB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 0299BAB8 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0299BAB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
L_0299BABC: ; // 0x299babc
/* 0299BABC */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299BAC0 */ _t60 = cpu->r[30] + 0x0000000Cu;
/* 0299BAC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
L_0299BAC4: ; // 0x299bac4
/* 0299BAC4 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu;
/* 0299BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BAC8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAC8 */ _t62 = _t61 & 0x00000001u;
/* 0299BAC8 */ if (_t62) goto L_0299BACC; else goto L_0299BADC;
L_0299BACC: ; // 0x299bacc
/* 0299BACC */ cpu->r[3] = 0x00000004u;
/* 0299BAD0 */ Gambit_fn_02801A78(cpu);
/* 0299BAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BAD8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAD8 */ _t64 = _t63 & 0x00000001u;
/* 0299BAD8 */ if (_t64) goto L_0299BAE0; else goto L_0299BADC;
L_0299BADC: ; // 0x299badc
/* 0299BADC */ _t65 = cpu->r[3] + 0x00000000u;
/* 0299BADC */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
L_0299BAE0: ; // 0x299bae0
/* 0299BAE0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0299BAE4 */ Gambit_fn_02836EBC(cpu);
/* 0299BAE8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0299BAEC */ Gambit_fn_02836EBC(cpu);
/* 0299BAF0 */ cpu->r[30] = cpu->r[31] + 0x000000C8u;
/* 0299BAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BAF4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BAF4 */ _t67 = _t66 & 0x00000001u;
/* 0299BAF4 */ if (_t67) goto L_0299BAF8; else goto L_0299BB08;
L_0299BAF8: ; // 0x299baf8
/* 0299BAF8 */ cpu->r[3] = 0x00000010u;
/* 0299BAFC */ Gambit_fn_02801A78(cpu);
/* 0299BB00 */ cpu->r[30] = cpu->r[3];
/* 0299BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299BB04 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BB04 */ _t69 = _t68 & 0x00000001u;
/* 0299BB04 */ if (_t69) goto L_0299BB34; else goto L_0299BB08;
L_0299BB08: ; // 0x299bb08
/* 0299BB08 */ cpu->r[3] = cpu->r[30];
/* 0299BB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BB0C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BB0C */ _t71 = _t70 & 0x00000001u;
/* 0299BB0C */ if (_t71) goto L_0299BB10; else goto L_0299BB20;
L_0299BB10: ; // 0x299bb10
/* 0299BB10 */ cpu->r[3] = 0x0000000Cu;
/* 0299BB14 */ Gambit_fn_02801A78(cpu);
/* 0299BB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BB1C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BB1C */ _t73 = _t72 & 0x00000001u;
/* 0299BB1C */ if (_t73) goto L_0299BB2C; else goto L_0299BB20;
L_0299BB20: ; // 0x299bb20
/* 0299BB20 */ _t74 = cpu->r[3] + 0x00000004u;
/* 0299BB20 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0299BB24 */ _t75 = cpu->r[3] + 0x00000008u;
/* 0299BB24 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0299BB28 */ _t76 = cpu->r[3] + 0x00000000u;
/* 0299BB28 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
L_0299BB2C: ; // 0x299bb2c
/* 0299BB2C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0299BB30 */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 0299BB30 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
L_0299BB34: ; // 0x299bb34
/* 0299BB34 */ cpu->r[11] = 0x00000014u;
/* 0299BB38 */ _t78 = cpu->r[31] + 0x000000D4u;
/* 0299BB38 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
/* 0299BB3C */ cpu->r[8] = 0x10150000u;
/* 0299BB40 */ _t79 = cpu->r[31] + 0x00000028u;
/* 0299BB40 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 0299BB44 */ cpu->r[7] = 0x10150000u;
/* 0299BB48 */ _t80 = cpu->r[8] + 0x00000330u;
/* 0299BB48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 0299BB4C */ _t81 = cpu->r[7] + 0x00000334u;
/* 0299BB4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 0299BB50 */ _t82 = cpu->r[31] + 0x000000DCu;
/* 0299BB50 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 0299BB54 */ _t83 = cpu->r[31] + 0x000000E0u;
/* 0299BB54 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 0299BB58 */ _t84 = cpu->r[31] + 0x00000038u;
/* 0299BB58 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0299BB5C */ _t85 = cpu->r[31] + 0x00000048u;
/* 0299BB5C */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 0299BB60 */ _t86 = cpu->r[31] + 0x000000D8u;
/* 0299BB60 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
L_0299BB64: ; // 0x299bb64
/* 0299BB64 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 0299BB64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
/* 0299BB68 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 0299BB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0299BB6C */ cpu->r[3] = cpu->r[31];
/* 0299BB70 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0299BB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0299BB74 */ cpu->lr = cpu->r[0];
/* 0299BB78 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0299BB78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0299BB7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BB80 */ return;
}
// fn_0299BB84 @ 0x299bb84
void Gambit_fn_0299BB84(CPUState* 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_0299BB84: ; // 0x299bb84
/* 0299BB84 */ cpu->r[0] = cpu->lr;
/* 0299BB88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299BB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BB88 */ cpu->r[1] = _t0;
/* 0299BB8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299BB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BB90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299BB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0299BB94 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299BB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299BB98 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299BB98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299BB9C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299BB9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299BBA0 */ cpu->r[29] = 0x101D0000u;
/* 0299BBA4 */ cpu->r[30] = cpu->r[3];
/* 0299BBA8 */ _t6 = cpu->r[29] + 0xFFFFA708u;
/* 0299BBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299BBA8 */ cpu->r[29] = _t6;
/* 0299BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BBB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BBB0 */ _t8 = _t7 & 0x00000001u;
/* 0299BBB0 */ if (_t8) goto L_0299BBB4; else goto L_0299BC04;
L_0299BBB4: ; // 0x299bbb4
/* 0299BBB4 */ cpu->r[4] = cpu->r[30];
/* 0299BBB8 */ cpu->r[3] = 0x000000E4u;
/* 0299BBBC */ cpu->r[5] = 0x00000004u;
/* 0299BBC0 */ Gambit_fn_02801ADC(cpu);
/* 0299BBC4 */ cpu->r[31] = cpu->r[3];
/* 0299BBC8 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0299BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299BBCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BBCC */ _t10 = _t9 & 0x00000001u;
/* 0299BBCC */ if (_t10) goto L_0299BBEC; else goto L_0299BBD0;
L_0299BBD0: ; // 0x299bbd0
/* 0299BBD0 */ cpu->r[5] = 0x00000003u;
/* 0299BBD4 */ cpu->r[4] = cpu->r[30];
/* 0299BBD8 */ cpu->r[3] = cpu->r[28];
/* 0299BBDC */ Gambit_fn_02821D88(cpu);
/* 0299BBE0 */ cpu->r[0] = 0x10150000u;
/* 0299BBE4 */ cpu->r[0] = cpu->r[0] + 0x0000033Cu;
/* 0299BBE8 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0299BBE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0299BBEC: ; // 0x299bbec
/* 0299BBEC */ cpu->r[12] = 0x101D0000u;
/* 0299BBF0 */ cpu->r[3] = cpu->r[31];
/* 0299BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BBF4 */ _t12 = cpu->r[12] + 0xFFFFA70Cu;
/* 0299BBF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0299BBF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BBF8 */ _t14 = _t13 & 0x00000001u;
/* 0299BBF8 */ if (_t14) goto L_0299BC00; else goto L_0299BBFC;
L_0299BBFC: ; // 0x299bbfc
/* 0299BBFC */ Gambit_fn_0299B964(cpu);
L_0299BC00: ; // 0x299bc00
/* 0299BC00 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0299BC00 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0299BC04: ; // 0x299bc04
/* 0299BC04 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0299BC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0299BC08 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0299BC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0299BC0C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0299BC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0299BC10 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0299BC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0299BC14 */ cpu->lr = cpu->r[0];
/* 0299BC18 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0299BC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0299BC1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BC20 */ return;
}
// fn_0299BB88 @ 0x299bb88
void Gambit_fn_0299BB88(CPUState* 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_0299BB88: ; // 0x299bb88
/* 0299BB88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299BB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BB88 */ cpu->r[1] = _t0;
/* 0299BB8C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299BB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BB90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299BB90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0299BB94 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299BB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299BB98 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299BB98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299BB9C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299BB9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299BBA0 */ cpu->r[29] = 0x101D0000u;
/* 0299BBA4 */ cpu->r[30] = cpu->r[3];
/* 0299BBA8 */ _t6 = cpu->r[29] + 0xFFFFA708u;
/* 0299BBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299BBA8 */ cpu->r[29] = _t6;
/* 0299BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BBB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BBB0 */ _t8 = _t7 & 0x00000001u;
/* 0299BBB0 */ if (_t8) goto L_0299BBB4; else goto L_0299BC04;
L_0299BBB4: ; // 0x299bbb4
/* 0299BBB4 */ cpu->r[4] = cpu->r[30];
/* 0299BBB8 */ cpu->r[3] = 0x000000E4u;
/* 0299BBBC */ cpu->r[5] = 0x00000004u;
/* 0299BBC0 */ Gambit_fn_02801ADC(cpu);
/* 0299BBC4 */ cpu->r[31] = cpu->r[3];
/* 0299BBC8 */ cpu->r[28] = cpu->r[31] + 0x00000004u;
/* 0299BBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299BBCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BBCC */ _t10 = _t9 & 0x00000001u;
/* 0299BBCC */ if (_t10) goto L_0299BBEC; else goto L_0299BBD0;
L_0299BBD0: ; // 0x299bbd0
/* 0299BBD0 */ cpu->r[5] = 0x00000003u;
/* 0299BBD4 */ cpu->r[4] = cpu->r[30];
/* 0299BBD8 */ cpu->r[3] = cpu->r[28];
/* 0299BBDC */ Gambit_fn_02821D88(cpu);
/* 0299BBE0 */ cpu->r[0] = 0x10150000u;
/* 0299BBE4 */ cpu->r[0] = cpu->r[0] + 0x0000033Cu;
/* 0299BBE8 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0299BBE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0299BBEC: ; // 0x299bbec
/* 0299BBEC */ cpu->r[12] = 0x101D0000u;
/* 0299BBF0 */ cpu->r[3] = cpu->r[31];
/* 0299BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BBF4 */ _t12 = cpu->r[12] + 0xFFFFA70Cu;
/* 0299BBF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0299BBF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BBF8 */ _t14 = _t13 & 0x00000001u;
/* 0299BBF8 */ if (_t14) goto L_0299BC00; else goto L_0299BBFC;
L_0299BBFC: ; // 0x299bbfc
/* 0299BBFC */ Gambit_fn_0299B964(cpu);
L_0299BC00: ; // 0x299bc00
/* 0299BC00 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0299BC00 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_0299BC04: ; // 0x299bc04
/* 0299BC04 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0299BC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0299BC08 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0299BC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0299BC0C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0299BC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0299BC10 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0299BC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0299BC14 */ cpu->lr = cpu->r[0];
/* 0299BC18 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0299BC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0299BC1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BC20 */ return;
}
// fn_0299BC24 @ 0x299bc24
void Gambit_fn_0299BC24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0299BC24: ; // 0x299bc24
/* 0299BC24 */ cpu->r[0] = cpu->lr;
/* 0299BC28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299BC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BC28 */ cpu->r[1] = _t0;
/* 0299BC2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299BC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BC30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299BC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299BC34 */ cpu->r[9] = 0x101D0000u;
/* 0299BC38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299BC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299BC3C */ _t4 = cpu->r[9] + 0xFFFFA70Cu;
/* 0299BC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0299BC3C */ cpu->r[9] = _t4;
/* 0299BC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BC44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BC44 */ _t6 = _t5 & 0x00000001u;
/* 0299BC44 */ if (_t6) goto L_0299BC8C; else goto L_0299BC48;
L_0299BC48: ; // 0x299bc48
/* 0299BC48 */ cpu->r[30] = 0x00000000u;
/* 0299BC4C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0299BC4C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0299BC50 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0299BC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0299BC54 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0299BC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299BC58 */ cpu->ctr = cpu->r[0];
/* 0299BC5C */ cpu->r[4] = 0x00000002u;
/* 0299BC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299BC64 */ cpu->r[31] = 0x101D0000u;
/* 0299BC68 */ _t10 = cpu->r[31] + 0xFFFFA708u;
/* 0299BC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299BC68 */ cpu->r[31] = _t10;
/* 0299BC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BC70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BC70 */ _t12 = _t11 & 0x00000001u;
/* 0299BC70 */ if (_t12) goto L_0299BC88; else goto L_0299BC74;
L_0299BC74: ; // 0x299bc74
/* 0299BC74 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0299BC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0299BC78 */ _t14 = cpu->r[10] + 0x00000014u;
/* 0299BC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0299BC7C */ cpu->ctr = cpu->r[12];
/* 0299BC80 */ cpu->r[4] = 0x00000003u;
/* 0299BC84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299BC88: ; // 0x299bc88
/* 0299BC88 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0299BC88 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0299BC8C: ; // 0x299bc8c
/* 0299BC8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0299BC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299BC90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0299BC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0299BC94 */ cpu->lr = cpu->r[0];
/* 0299BC98 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0299BC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0299BC9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299BCA0 */ return;
}
// fn_0299BC28 @ 0x299bc28
void Gambit_fn_0299BC28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0299BC28: ; // 0x299bc28
/* 0299BC28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299BC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BC28 */ cpu->r[1] = _t0;
/* 0299BC2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299BC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BC30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299BC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299BC34 */ cpu->r[9] = 0x101D0000u;
/* 0299BC38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299BC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299BC3C */ _t4 = cpu->r[9] + 0xFFFFA70Cu;
/* 0299BC3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0299BC3C */ cpu->r[9] = _t4;
/* 0299BC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BC44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BC44 */ _t6 = _t5 & 0x00000001u;
/* 0299BC44 */ if (_t6) goto L_0299BC8C; else goto L_0299BC48;
L_0299BC48: ; // 0x299bc48
/* 0299BC48 */ cpu->r[30] = 0x00000000u;
/* 0299BC4C */ _t7 = cpu->r[9] + 0x00000000u;
/* 0299BC4C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0299BC50 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0299BC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0299BC54 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 0299BC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299BC58 */ cpu->ctr = cpu->r[0];
/* 0299BC5C */ cpu->r[4] = 0x00000002u;
/* 0299BC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299BC64 */ cpu->r[31] = 0x101D0000u;
/* 0299BC68 */ _t10 = cpu->r[31] + 0xFFFFA708u;
/* 0299BC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299BC68 */ cpu->r[31] = _t10;
/* 0299BC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299BC70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BC70 */ _t12 = _t11 & 0x00000001u;
/* 0299BC70 */ if (_t12) goto L_0299BC88; else goto L_0299BC74;
L_0299BC74: ; // 0x299bc74
/* 0299BC74 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0299BC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0299BC78 */ _t14 = cpu->r[10] + 0x00000014u;
/* 0299BC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0299BC7C */ cpu->ctr = cpu->r[12];
/* 0299BC80 */ cpu->r[4] = 0x00000003u;
/* 0299BC84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299BC88: ; // 0x299bc88
/* 0299BC88 */ _t15 = cpu->r[31] + 0x00000000u;
/* 0299BC88 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_0299BC8C: ; // 0x299bc8c
/* 0299BC8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0299BC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299BC90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0299BC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0299BC94 */ cpu->lr = cpu->r[0];
/* 0299BC98 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0299BC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0299BC9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299BCA0 */ return;
}
// fn_0299BCA4 @ 0x299bca4
void Gambit_fn_0299BCA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0299BCA4: ; // 0x299bca4
/* 0299BCA4 */ cpu->r[0] = cpu->lr;
/* 0299BCA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299BCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BCA8 */ cpu->r[1] = _t0;
/* 0299BCAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299BCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BCB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299BCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299BCB4 */ cpu->r[31] = cpu->r[3];
/* 0299BCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299BCB8 */ cpu->r[30] = cpu->r[4];
/* 0299BCBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299BCBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299BCC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BCC0 */ _t5 = _t4 & 0x00000001u;
/* 0299BCC0 */ if (_t5) goto L_0299BCEC; else goto L_0299BCC4;
L_0299BCC4: ; // 0x299bcc4
/* 0299BCC4 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0299BCC8 */ cpu->r[4] = 0x00000002u;
/* 0299BCCC */ Gambit_fn_02836FA8(cpu);
/* 0299BCD0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0299BCD4 */ cpu->r[4] = 0x00000002u;
/* 0299BCD8 */ Gambit_fn_02836FA8(cpu);
/* 0299BCDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299BCE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BCE0 */ _t7 = _t6 & 0x00000001u;
/* 0299BCE0 */ if (_t7) goto L_0299BCEC; else goto L_0299BCE4;
L_0299BCE4: ; // 0x299bce4
/* 0299BCE4 */ cpu->r[3] = cpu->r[31];
/* 0299BCE8 */ Gambit_fn_02801BB0(cpu);
L_0299BCEC: ; // 0x299bcec
/* 0299BCEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0299BCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0299BCF0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0299BCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0299BCF4 */ cpu->lr = cpu->r[0];
/* 0299BCF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0299BCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0299BCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299BD00 */ return;
}
// fn_0299BCA8 @ 0x299bca8
void Gambit_fn_0299BCA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0299BCA8: ; // 0x299bca8
/* 0299BCA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299BCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BCA8 */ cpu->r[1] = _t0;
/* 0299BCAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299BCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BCB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299BCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299BCB4 */ cpu->r[31] = cpu->r[3];
/* 0299BCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299BCB8 */ cpu->r[30] = cpu->r[4];
/* 0299BCBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299BCBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299BCC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BCC0 */ _t5 = _t4 & 0x00000001u;
/* 0299BCC0 */ if (_t5) goto L_0299BCEC; else goto L_0299BCC4;
L_0299BCC4: ; // 0x299bcc4
/* 0299BCC4 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0299BCC8 */ cpu->r[4] = 0x00000002u;
/* 0299BCCC */ Gambit_fn_02836FA8(cpu);
/* 0299BCD0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0299BCD4 */ cpu->r[4] = 0x00000002u;
/* 0299BCD8 */ Gambit_fn_02836FA8(cpu);
/* 0299BCDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299BCE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BCE0 */ _t7 = _t6 & 0x00000001u;
/* 0299BCE0 */ if (_t7) goto L_0299BCEC; else goto L_0299BCE4;
L_0299BCE4: ; // 0x299bce4
/* 0299BCE4 */ cpu->r[3] = cpu->r[31];
/* 0299BCE8 */ Gambit_fn_02801BB0(cpu);
L_0299BCEC: ; // 0x299bcec
/* 0299BCEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0299BCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0299BCF0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0299BCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0299BCF4 */ cpu->lr = cpu->r[0];
/* 0299BCF8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0299BCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0299BCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299BD00 */ return;
}
// fn_0299BD04 @ 0x299bd04
void Gambit_fn_0299BD04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0299BD04: ; // 0x299bd04
/* 0299BD04 */ cpu->r[5] = 0x00000004u;
/* 0299BD08 */ cpu->r[4] = 0x00000005u;
/* 0299BD0C */ goto L_02A11408;
L_02A11408: ; // 0x2a11408
/* 02A11408 */ cpu->r[0] = cpu->lr;
/* 02A1140C */ _t0 = cpu->r[1] + 0xFFFFF7D8u;
/* 02A1140C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A1140C */ cpu->r[1] = _t0;
/* 02A11410 */ _t1 = cpu->r[1] + 0x00000820u;
/* 02A11410 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A11414 */ _t2 = cpu->r[1] + 0x00000824u;
/* 02A11414 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A11418 */ cpu->r[11] = 0x101D0000u;
/* 02A1141C */ _t3 = cpu->r[1] + 0x0000082Cu;
/* 02A1141C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02A11420 */ _t4 = cpu->r[11] + 0xFFFFA304u;
/* 02A11420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02A11424 */ _t5 = cpu->r[11] + 0x00000030u;
/* 02A11424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02A11428 */ cpu->r[31] = cpu->r[4];
/* 02A1142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A11430 */ cpu->r[30] = cpu->r[3];
/* 02A11434 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A11434 */ _t7 = _t6 & 0x00000001u;
/* 02A11434 */ if (_t7) goto L_02A114F0; else goto L_02A11438;
L_02A11438: ; // 0x2a11438
/* 02A11438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02A1143C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A11440 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A11440 */ _t9 = _t8 & 0x00000001u;
/* 02A11440 */ if (_t9) goto L_02A11498; else goto L_02A11444;
L_02A11444: ; // 0x2a11444
/* 02A11444 */ cpu->r[0] = 0x101D0000u;
/* 02A11448 */ cpu->r[8] = cpu->r[11] + 0x101D0000u;
/* 02A1144C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A11450 */ cpu->r[0] = cpu->r[0] + 0xFFFFAA70u;
/* 02A11454 */ _t10 = cpu->r[8] + 0xFFFFAAACu;
/* 02A11454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02A11458 */ cpu->r[4] = 0x10160000u;
/* 02A1145C */ _t11 = cpu->r[9] + cpu->r[0];
/* 02A1145C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02A11460 */ cpu->r[4] = cpu->r[4] + 0xFFFFDC3Cu;
/* 02A11464 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A11468 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A11468 */ _t13 = _t12 & 0x00000001u;
/* 02A11468 */ if (_t13) goto L_02A1146C; // else: addr-0 trap, fall-through
L_02A1146C: ; // 0x2a1146c
/* 02A1146C */ Gambit_fn_02A11638(cpu);
/* 02A11470 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02A11474 */ cpu->r[4] = cpu->r[31];
/* 02A11478 */ cpu->r[3] = cpu->r[30];
/* 02A1147C */ Gambit_fn_02A1134C(cpu);
/* 02A11480 */ _t14 = cpu->r[1] + 0x0000082Cu;
/* 02A11480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02A11484 */ _t15 = cpu->r[1] + 0x00000820u;
/* 02A11484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02A11488 */ cpu->lr = cpu->r[0];
/* 02A1148C */ _t16 = cpu->r[1] + 0x00000824u;
/* 02A1148C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A11490 */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02A11494 */ return;
L_02A11498: ; // 0x2a11498
/* 02A11498 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02A1149C */ cpu->r[9] = 0x00000400u;
/* 02A114A0 */ cpu->r[10] = 0x10160000u;
/* 02A114A4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A114A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02A114A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD980u;
/* 02A114AC */ _t18 = cpu->r[1] + 0x00000010u;
/* 02A114AC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02A114B0 */ cpu->r[0] = 0x101D0000u;
/* 02A114B4 */ cpu->r[12] = 0x10110000u;
/* 02A114B8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02A114B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02A114BC */ cpu->r[0] = cpu->r[0] + 0xFFFFAA80u;
/* 02A114C0 */ _t20 = cpu->r[12] + 0x00007399u;
/* 02A114C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02A114C4 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 02A114C8 */ _t21 = cpu->r[11] + cpu->r[0];
/* 02A114C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02A114CC */ cpu->r[4] = 0x10160000u;
/* 02A114D0 */ _t22 = cpu->r[1] + 0x00000413u;
/* 02A114D0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02A114D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFDC44u;
/* 02A114D8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02A114D8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 02A114DC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02A114DC */ _t25 = _t24 & 0x00000001u;
/* 02A114DC */ if (_t25) goto L_02A114E0; // else: addr-0 trap, fall-through
L_02A114E0: ; // 0x2a114e0
/* 02A114E0 */ Gambit_fn_02A11638(cpu);
/* 02A114E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02A114E8 */ cpu->r[4] = cpu->r[1] + 0x00000414u;
/* 02A114EC */ Gambit_fn_02A11268(cpu);
L_02A114F0: ; // 0x2a114f0
/* 02A114F0 */ _t26 = cpu->r[1] + 0x0000082Cu;
/* 02A114F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02A114F4 */ _t27 = cpu->r[1] + 0x00000820u;
/* 02A114F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02A114F8 */ cpu->lr = cpu->r[0];
/* 02A114FC */ _t28 = cpu->r[1] + 0x00000824u;
/* 02A114FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02A11500 */ cpu->r[1] = cpu->r[1] + 0x00000828u;
/* 02A11504 */ return;
}
// fn_0299BD10 @ 0x299bd10
void Gambit_fn_0299BD10(CPUState* cpu) {
uint32_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_0299BD10: ; // 0x299bd10
/* 0299BD10 */ cpu->r[0] = cpu->lr;
/* 0299BD14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299BD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BD14 */ cpu->r[1] = _t0;
/* 0299BD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299BD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299BD1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299BD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299BD20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299BD20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299BD24 */ cpu->r[30] = cpu->r[3];
/* 0299BD28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299BD28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299BD2C */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 0299BD30 */ cpu->r[3] = cpu->r[29];
/* 0299BD34 */ Gambit_fn_02836FFC(cpu);
/* 0299BD38 */ _t5 = cpu->r[30] + 0x00000044u;
/* 0299BD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299BD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299BD40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BD40 */ _t7 = _t6 & 0x00000001u;
/* 0299BD40 */ if (_t7) goto L_0299BD44; else goto L_0299BD6C;
L_0299BD44: ; // 0x299bd44
/* 0299BD44 */ cpu->r[3] = cpu->r[29];
/* 0299BD48 */ Gambit_fn_02837030(cpu);
/* 0299BD4C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0299BD4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0299BD50 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0299BD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299BD54 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0299BD54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0299BD58 */ cpu->lr = cpu->r[0];
/* 0299BD5C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0299BD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0299BD60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BD64 */ cpu->r[3] = 0x00000000u;
/* 0299BD68 */ return;
L_0299BD6C: ; // 0x299bd6c
/* 0299BD6C */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 0299BD70 */ Gambit_fn_0280223C(cpu);
/* 0299BD74 */ cpu->r[31] = cpu->r[3];
/* 0299BD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299BD78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BD78 */ _t13 = _t12 & 0x00000001u;
/* 0299BD78 */ if (_t13) goto L_0299BD84; else goto L_0299BD7C;
L_0299BD7C: ; // 0x299bd7c
/* 0299BD7C */ _t14 = cpu->r[30] + 0x00000048u;
/* 0299BD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0299BD80 */ cpu->r[31] = cpu->r[31] - cpu->r[0];
L_0299BD84: ; // 0x299bd84
/* 0299BD84 */ _t15 = cpu->r[30] + 0x00000038u;
/* 0299BD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299BD88 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 0299BD8C */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 0299BD90 */ Gambit_fn_02801EBC(cpu);
/* 0299BD94 */ _t16 = cpu->r[30] + 0x00000034u;
/* 0299BD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0299BD98 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299BD9C */ cpu->r[3] = cpu->r[29];
/* 0299BDA0 */ _t17 = cpu->r[30] + 0x00000034u;
/* 0299BDA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0299BDA4 */ Gambit_fn_02837030(cpu);
/* 0299BDA8 */ cpu->r[3] = cpu->r[31];
/* 0299BDAC */ Gambit_fn_0299A47C(cpu);
/* 0299BDB0 */ _t18 = cpu->r[30] + 0x00000044u;
/* 0299BDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0299BDB4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0299BDB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0299BDB8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0299BDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0299BDBC */ _t21 = cpu->r[1] + 0x00000010u;
/* 0299BDBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0299BDC0 */ cpu->lr = cpu->r[0];
/* 0299BDC4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0299BDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0299BDC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BDCC */ return;
}
// fn_0299BD14 @ 0x299bd14
void Gambit_fn_0299BD14(CPUState* cpu) {
uint32_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_0299BD14: ; // 0x299bd14
/* 0299BD14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299BD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BD14 */ cpu->r[1] = _t0;
/* 0299BD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299BD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299BD1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299BD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299BD20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299BD20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299BD24 */ cpu->r[30] = cpu->r[3];
/* 0299BD28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299BD28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299BD2C */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 0299BD30 */ cpu->r[3] = cpu->r[29];
/* 0299BD34 */ Gambit_fn_02836FFC(cpu);
/* 0299BD38 */ _t5 = cpu->r[30] + 0x00000044u;
/* 0299BD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299BD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299BD40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BD40 */ _t7 = _t6 & 0x00000001u;
/* 0299BD40 */ if (_t7) goto L_0299BD44; else goto L_0299BD6C;
L_0299BD44: ; // 0x299bd44
/* 0299BD44 */ cpu->r[3] = cpu->r[29];
/* 0299BD48 */ Gambit_fn_02837030(cpu);
/* 0299BD4C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0299BD4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 0299BD50 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0299BD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299BD54 */ _t10 = cpu->r[1] + 0x00000010u;
/* 0299BD54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0299BD58 */ cpu->lr = cpu->r[0];
/* 0299BD5C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0299BD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0299BD60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BD64 */ cpu->r[3] = 0x00000000u;
/* 0299BD68 */ return;
L_0299BD6C: ; // 0x299bd6c
/* 0299BD6C */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 0299BD70 */ Gambit_fn_0280223C(cpu);
/* 0299BD74 */ cpu->r[31] = cpu->r[3];
/* 0299BD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299BD78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BD78 */ _t13 = _t12 & 0x00000001u;
/* 0299BD78 */ if (_t13) goto L_0299BD84; else goto L_0299BD7C;
L_0299BD7C: ; // 0x299bd7c
/* 0299BD7C */ _t14 = cpu->r[30] + 0x00000048u;
/* 0299BD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0299BD80 */ cpu->r[31] = cpu->r[31] - cpu->r[0];
L_0299BD84: ; // 0x299bd84
/* 0299BD84 */ _t15 = cpu->r[30] + 0x00000038u;
/* 0299BD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299BD88 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 0299BD8C */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 0299BD90 */ Gambit_fn_02801EBC(cpu);
/* 0299BD94 */ _t16 = cpu->r[30] + 0x00000034u;
/* 0299BD94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0299BD98 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299BD9C */ cpu->r[3] = cpu->r[29];
/* 0299BDA0 */ _t17 = cpu->r[30] + 0x00000034u;
/* 0299BDA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0299BDA4 */ Gambit_fn_02837030(cpu);
/* 0299BDA8 */ cpu->r[3] = cpu->r[31];
/* 0299BDAC */ Gambit_fn_0299A47C(cpu);
/* 0299BDB0 */ _t18 = cpu->r[30] + 0x00000044u;
/* 0299BDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0299BDB4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0299BDB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0299BDB8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0299BDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0299BDBC */ _t21 = cpu->r[1] + 0x00000010u;
/* 0299BDBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0299BDC0 */ cpu->lr = cpu->r[0];
/* 0299BDC4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0299BDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0299BDC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299BDCC */ return;
}
// fn_0299BDD0 @ 0x299bdd0
void Gambit_fn_0299BDD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0299BDD0: ; // 0x299bdd0
/* 0299BDD0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0299BDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BDD0 */ cpu->r[1] = _t0;
/* 0299BDD4 */ /* nop */
/* 0299BDD8 */ cpu->r[0] = cpu->lr;
/* 0299BDDC */ cpu->r[24] = cpu->r[3];
/* 0299BDE0 */ cpu->r[25] = cpu->r[4];
/* 0299BDE4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0299BDE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299BDE8 */ Gambit_fn_0298EAA4(cpu);
/* 0299BDEC */ _t2 = cpu->r[24] + 0x00000028u;
/* 0299BDEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 0299BDF0 */ cpu->r[23] = 0x10150000u;
/* 0299BDF4 */ cpu->r[22] = cpu->r[24] + 0x0000001Cu;
/* 0299BDF8 */ _t3 = cpu->r[24] + 0x00000020u;
/* 0299BDF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0299BDFC */ cpu->r[9] = cpu->r[22] - cpu->r[29];
/* 0299BE00 */ cpu->r[23] = cpu->r[23] + 0x00000308u;
/* 0299BE04 */ cpu->r[31] = cpu->r[7] - cpu->r[29];
/* 0299BE08 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299BE08 */ rbrew_write32(cpu->mem, _t4, cpu->r[23]);
/* 0299BE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0299BE10 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0299BE10 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0299BE14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BE14 */ _t7 = _t6 & 0x00000001u;
/* 0299BE14 */ if (_t7) goto L_0299BF60; else goto L_0299BE18;
L_0299BE18: ; // 0x299be18
/* 0299BE18 */ cpu->r[30] = 0x10110000u;
/* 0299BE1C */ _t8 = cpu->r[30] + 0x00007399u;
/* 0299BE1C */ cpu->r[30] = rbrew_read8(cpu->mem, _t8);
L_0299BE20: ; // 0x299be20
/* 0299BE20 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0299BE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0299BE24 */ _t10 = cpu->r[6] + 0x00000050u;
/* 0299BE24 */ cpu->r[8] = rbrew_read16(cpu->mem, _t10);
/* 0299BE28 */ cpu->r[20] = 0x00000000u;
/* 0299BE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[8]);
/* 0299BE30 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299BE30 */ _t12 = _t11 & 0x00000001u;
/* 0299BE30 */ if (_t12) goto L_0299BE34; else goto L_0299BF4C;
L_0299BE34: ; // 0x299be34
/* 0299BE34 */ cpu->r[27] = 0x00080000u;
/* 0299BE38 */ cpu->r[28] = cpu->r[30];
/* 0299BE3C */ cpu->r[26] = 0x00000000u;
/* 0299BE40 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0299BE44 */ cpu->r[19] = 0x101D0000u;
L_0299BE48: ; // 0x299be48
/* 0299BE48 */ _t13 = cpu->r[31] + 0x00000020u;
/* 0299BE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0299BE4C */ cpu->r[21] = cpu->r[10] + cpu->r[26];
/* 0299BE50 */ _t14 = cpu->r[21] + 0x00000008u;
/* 0299BE50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0299BE54 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0299BE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0299BE58 */ cpu->r[0] = 0x00000000u;
/* 0299BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299BE60 */ cpu->r[11] = cpu->r[9] + 0x00000004u;
/* 0299BE64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BE64 */ _t17 = _t16 & 0x00000001u;
/* 0299BE64 */ if (_t17) goto L_0299BE6C; else goto L_0299BE68;
L_0299BE68: ; // 0x299be68
/* 0299BE68 */ cpu->r[0] = cpu->r[11] + cpu->r[12];
L_0299BE6C: ; // 0x299be6c
/* 0299BE6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0299BE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0299BE70 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0299BE70 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0299BE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0299BE74 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 0299BE78 */ _t21 = cpu->r[12] + 0x00000014u;
/* 0299BE78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0299BE7C */ cpu->ctr = cpu->r[4];
/* 0299BE80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0299BE84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299BE88 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0299BE88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0299BE8C */ _t23 = cpu->r[6] + 0x00000014u;
/* 0299BE8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0299BE90 */ cpu->ctr = cpu->r[8];
/* 0299BE94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0299BE98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299BE9C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0299BE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0299BEA0 */ _t25 = cpu->r[9] + 0x00000014u;
/* 0299BEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0299BEA4 */ cpu->ctr = cpu->r[0];
/* 0299BEA8 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0299BEA8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t26);
/* 0299BEAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0299BEB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299BEB4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0299BEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0299BEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0299BEBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BEBC */ _t29 = _t28 & 0x00000001u;
/* 0299BEBC */ if (_t29) goto L_0299BEC0; else goto L_0299BEDC;
L_0299BEC0: ; // 0x299bec0
/* 0299BEC0 */ _t30 = cpu->r[31] + 0x0000001Cu;
/* 0299BEC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0299BEC4 */ _t31 = cpu->r[6] + 0x00000050u;
/* 0299BEC4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t31);
/* 0299BEC8 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0299BECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[11]);
/* 0299BED0 */ cpu->r[26] = cpu->r[26] + 0x000002D0u;
/* 0299BED4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299BED4 */ _t33 = _t32 & 0x00000001u;
/* 0299BED4 */ if (_t33) goto L_0299BE48; else goto L_0299BED8;
L_0299BED8: ; // 0x299bed8
/* 0299BED8 */ goto L_0299BF44;
L_0299BEDC: ; // 0x299bedc
/* 0299BEDC */ _t34 = cpu->r[1] + 0x00000008u;
/* 0299BEDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0299BEE0 */ cpu->ctr = cpu->r[27];
/* 0299BEE4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0299BEE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0299BEE8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0299BEEC: ; // 0x299beec
/* 0299BEEC */ _t36 = cpu->r[5] + 0x00000000u;
/* 0299BEEC */ cpu->r[4] = rbrew_read8(cpu->mem, _t36);
/* 0299BEF0 */ _t37 = cpu->r[7] + 0x00000001u;
/* 0299BEF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0299BEF0 */ cpu->r[7] = _t37;
/* 0299BEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299BEF8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BEF8 */ _t39 = _t38 & 0x00000001u;
/* 0299BEF8 */ if (_t39) goto L_0299BEFC; else goto L_0299BF0C;
L_0299BEFC: ; // 0x299befc
/* 0299BEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 0299BF00 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BF00 */ _t41 = _t40 & 0x00000001u;
/* 0299BF00 */ if (_t41) goto L_0299BEC0; else goto L_0299BF04;
L_0299BF04: ; // 0x299bf04
/* 0299BF04 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0299BF08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299BF08 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299BF08 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 0299BF08 */ _t44 = _t43 & 0x00000001u;
/* 0299BF08 */ if (_t44) goto L_0299BEEC; else goto L_0299BF0C;
L_0299BF0C: ; // 0x299bf0c
/* 0299BF0C */ _t45 = cpu->r[19] + 0xFFFFA304u;
/* 0299BF0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 0299BF10 */ _t46 = cpu->r[24] + 0x0000004Cu;
/* 0299BF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 0299BF14 */ cpu->r[4] = 0x00000000u;
/* 0299BF18 */ _t47 = cpu->r[8] + 0x00000030u;
/* 0299BF18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 0299BF1C */ cpu->r[5] = cpu->r[4];
/* 0299BF20 */ cpu->r[6] = cpu->r[25];
/* 0299BF24 */ cpu->r[3] = cpu->r[21];
/* 0299BF28 */ Gambit_fn_02970668(cpu);
/* 0299BF2C */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 0299BF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 0299BF30 */ _t49 = cpu->r[6] + 0x00000050u;
/* 0299BF30 */ cpu->r[11] = rbrew_read16(cpu->mem, _t49);
/* 0299BF34 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0299BF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[11]);
/* 0299BF3C */ cpu->r[26] = cpu->r[26] + 0x000002D0u;
/* 0299BF40 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299BF40 */ _t51 = _t50 & 0x00000001u;
/* 0299BF40 */ if (_t51) goto L_0299BE48; else goto L_0299BF44;
L_0299BF44: ; // 0x299bf44
/* 0299BF44 */ _t52 = cpu->r[22] + 0x0000000Cu;
/* 0299BF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0299BF48 */ cpu->r[9] = cpu->r[22] - cpu->r[7];
L_0299BF4C: ; // 0x299bf4c
/* 0299BF4C */ cpu->r[10] = cpu->r[31] + cpu->r[29];
/* 0299BF50 */ _t53 = cpu->r[10] + 0x00000004u;
/* 0299BF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0299BF54 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0299BF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0299BF5C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BF5C */ _t55 = _t54 & 0x00000001u;
/* 0299BF5C */ if (_t55) goto L_0299BF60; else goto L_0299BE20;
L_0299BF60: ; // 0x299bf60
/* 0299BF60 */ /* nop */
/* 0299BF64 */ _t56 = cpu->r[1] + 0x00000054u;
/* 0299BF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0299BF68 */ cpu->lr = cpu->r[0];
/* 0299BF6C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0299BF70 */ return;
}
// fn_0299BF74 @ 0x299bf74
void Gambit_fn_0299BF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0299BF74: ; // 0x299bf74
/* 0299BF74 */ cpu->r[0] = cpu->lr;
/* 0299BF78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299BF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BF78 */ cpu->r[1] = _t0;
/* 0299BF7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299BF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BF80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299BF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0299BF84 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299BF84 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299BF88 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299BF88 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299BF8C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299BF8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299BF90 */ cpu->r[29] = cpu->r[3];
/* 0299BF94 */ _t6 = cpu->r[29] + 0x00000014u;
/* 0299BF94 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 0299BF98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0299BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299BF9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BF9C */ _t8 = _t7 & 0x00000001u;
/* 0299BF9C */ if (_t8) goto L_0299BFA8; else goto L_0299BFA0;
L_0299BFA0: ; // 0x299bfa0
/* 0299BFA0 */ cpu->r[12] = cpu->r[12] & 0x0000FFF7u;
/* 0299BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299BFA4 */ _t9 = cpu->r[29] + 0x00000014u;
/* 0299BFA4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
L_0299BFA8: ; // 0x299bfa8
/* 0299BFA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 0299BFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299BFAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BFAC */ _t11 = _t10 & 0x00000001u;
/* 0299BFAC */ if (_t11) goto L_0299BFFC; else goto L_0299BFB0;
L_0299BFB0: ; // 0x299bfb0
/* 0299BFB0 */ _t12 = cpu->r[29] + 0x00000028u;
/* 0299BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299BFB4 */ cpu->r[28] = cpu->r[29] + 0x0000001Cu;
/* 0299BFB8 */ _t13 = cpu->r[29] + 0x00000020u;
/* 0299BFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0299BFBC */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0299BFC0 */ cpu->r[30] = cpu->r[9] - cpu->r[31];
/* 0299BFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0299BFC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BFC8 */ _t15 = _t14 & 0x00000001u;
/* 0299BFC8 */ if (_t15) goto L_0299BFF4; else goto L_0299BFCC;
L_0299BFCC: ; // 0x299bfcc
/* 0299BFCC */ cpu->r[3] = cpu->r[30];
/* 0299BFD0 */ Gambit_fn_029993D0(cpu);
/* 0299BFD4 */ _t16 = cpu->r[28] + 0x0000000Cu;
/* 0299BFD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0299BFD8 */ cpu->r[11] = cpu->r[30] + cpu->r[31];
/* 0299BFDC */ _t17 = cpu->r[11] + 0x00000004u;
/* 0299BFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0299BFE0 */ cpu->r[0] = cpu->r[28] - cpu->r[8];
/* 0299BFE4 */ cpu->r[30] = cpu->r[10] - cpu->r[31];
/* 0299BFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0299BFEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BFEC */ _t19 = _t18 & 0x00000001u;
/* 0299BFEC */ if (_t19) goto L_0299BFF0; else goto L_0299BFCC;
L_0299BFF0: ; // 0x299bff0
/* 0299BFF0 */ _t20 = cpu->r[29] + 0x00000014u;
/* 0299BFF0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t20);
L_0299BFF4: ; // 0x299bff4
/* 0299BFF4 */ cpu->r[12] = cpu->r[12] & 0x0000FF7Fu;
/* 0299BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299BFF8 */ _t21 = cpu->r[29] + 0x00000014u;
/* 0299BFF8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
L_0299BFFC: ; // 0x299bffc
/* 0299BFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0299BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C000 */ cpu->r[31] = 0x101D0000u;
/* 0299C004 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C004 */ _t23 = _t22 & 0x00000001u;
/* 0299C004 */ if (_t23) goto L_0299C02C; else goto L_0299C008;
L_0299C008: ; // 0x299c008
/* 0299C008 */ cpu->r[3] = cpu->r[29];
/* 0299C00C */ cpu->r[4] = 0x00000001u;
/* 0299C010 */ Gambit_fn_0299BDD0(cpu);
/* 0299C014 */ _t24 = cpu->r[31] + 0xFFFFA6B0u;
/* 0299C014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0299C018 */ cpu->r[4] = 0x00000000u;
/* 0299C01C */ Gambit_fn_0298F948(cpu);
/* 0299C020 */ _t25 = cpu->r[29] + 0x00000014u;
/* 0299C020 */ cpu->r[12] = rbrew_read16(cpu->mem, _t25);
/* 0299C024 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0299C028 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0299C028 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
L_0299C02C: ; // 0x299c02c
/* 0299C02C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0299C02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299C030 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C030 */ _t28 = _t27 & 0x00000001u;
/* 0299C030 */ if (_t28) goto L_0299C058; else goto L_0299C034;
L_0299C034: ; // 0x299c034
/* 0299C034 */ cpu->r[3] = cpu->r[29];
/* 0299C038 */ cpu->r[4] = 0x00000000u;
/* 0299C03C */ Gambit_fn_0299BDD0(cpu);
/* 0299C040 */ _t29 = cpu->r[31] + 0xFFFFA6B0u;
/* 0299C040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0299C044 */ cpu->r[4] = 0x00000000u;
/* 0299C048 */ Gambit_fn_0298F948(cpu);
/* 0299C04C */ _t30 = cpu->r[29] + 0x00000014u;
/* 0299C04C */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 0299C050 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299C054 */ _t31 = cpu->r[29] + 0x00000014u;
/* 0299C054 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[8]);
L_0299C058: ; // 0x299c058
/* 0299C058 */ _t32 = cpu->r[29] + 0x00000016u;
/* 0299C058 */ cpu->r[0] = rbrew_read16(cpu->mem, _t32);
/* 0299C05C */ _t33 = cpu->r[29] + 0x00000018u;
/* 0299C05C */ cpu->r[9] = rbrew_read16(cpu->mem, _t33);
/* 0299C060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0299C064 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C064 */ _t35 = _t34 & 0x00000001u;
/* 0299C064 */ if (_t35) goto L_0299C078; else goto L_0299C068;
L_0299C068: ; // 0x299c068
/* 0299C068 */ _t36 = cpu->r[29] + 0x00000018u;
/* 0299C068 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]);
/* 0299C06C */ _t37 = cpu->r[31] + 0xFFFFA6B0u;
/* 0299C06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0299C070 */ cpu->r[4] = 0x00000000u;
/* 0299C074 */ Gambit_fn_0298F948(cpu);
L_0299C078: ; // 0x299c078
/* 0299C078 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0299C078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 0299C07C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0299C07C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0299C080 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0299C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0299C084 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0299C084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0299C088 */ cpu->lr = cpu->r[0];
/* 0299C08C */ _t42 = cpu->r[1] + 0x00000014u;
/* 0299C08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0299C090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C094 */ return;
}
// fn_0299BF78 @ 0x299bf78
void Gambit_fn_0299BF78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_0299BF78: ; // 0x299bf78
/* 0299BF78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299BF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299BF78 */ cpu->r[1] = _t0;
/* 0299BF7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299BF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299BF80 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299BF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0299BF84 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299BF84 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299BF88 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299BF88 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299BF8C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299BF8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299BF90 */ cpu->r[29] = cpu->r[3];
/* 0299BF94 */ _t6 = cpu->r[29] + 0x00000014u;
/* 0299BF94 */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 0299BF98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0299BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299BF9C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BF9C */ _t8 = _t7 & 0x00000001u;
/* 0299BF9C */ if (_t8) goto L_0299BFA8; else goto L_0299BFA0;
L_0299BFA0: ; // 0x299bfa0
/* 0299BFA0 */ cpu->r[12] = cpu->r[12] & 0x0000FFF7u;
/* 0299BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299BFA4 */ _t9 = cpu->r[29] + 0x00000014u;
/* 0299BFA4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
L_0299BFA8: ; // 0x299bfa8
/* 0299BFA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 0299BFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299BFAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BFAC */ _t11 = _t10 & 0x00000001u;
/* 0299BFAC */ if (_t11) goto L_0299BFFC; else goto L_0299BFB0;
L_0299BFB0: ; // 0x299bfb0
/* 0299BFB0 */ _t12 = cpu->r[29] + 0x00000028u;
/* 0299BFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299BFB4 */ cpu->r[28] = cpu->r[29] + 0x0000001Cu;
/* 0299BFB8 */ _t13 = cpu->r[29] + 0x00000020u;
/* 0299BFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0299BFBC */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0299BFC0 */ cpu->r[30] = cpu->r[9] - cpu->r[31];
/* 0299BFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0299BFC8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BFC8 */ _t15 = _t14 & 0x00000001u;
/* 0299BFC8 */ if (_t15) goto L_0299BFF4; else goto L_0299BFCC;
L_0299BFCC: ; // 0x299bfcc
/* 0299BFCC */ cpu->r[3] = cpu->r[30];
/* 0299BFD0 */ Gambit_fn_029993D0(cpu);
/* 0299BFD4 */ _t16 = cpu->r[28] + 0x0000000Cu;
/* 0299BFD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0299BFD8 */ cpu->r[11] = cpu->r[30] + cpu->r[31];
/* 0299BFDC */ _t17 = cpu->r[11] + 0x00000004u;
/* 0299BFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0299BFE0 */ cpu->r[0] = cpu->r[28] - cpu->r[8];
/* 0299BFE4 */ cpu->r[30] = cpu->r[10] - cpu->r[31];
/* 0299BFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0299BFEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299BFEC */ _t19 = _t18 & 0x00000001u;
/* 0299BFEC */ if (_t19) goto L_0299BFF0; else goto L_0299BFCC;
L_0299BFF0: ; // 0x299bff0
/* 0299BFF0 */ _t20 = cpu->r[29] + 0x00000014u;
/* 0299BFF0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t20);
L_0299BFF4: ; // 0x299bff4
/* 0299BFF4 */ cpu->r[12] = cpu->r[12] & 0x0000FF7Fu;
/* 0299BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0299BFF8 */ _t21 = cpu->r[29] + 0x00000014u;
/* 0299BFF8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
L_0299BFFC: ; // 0x299bffc
/* 0299BFFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0299BFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C000 */ cpu->r[31] = 0x101D0000u;
/* 0299C004 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C004 */ _t23 = _t22 & 0x00000001u;
/* 0299C004 */ if (_t23) goto L_0299C02C; else goto L_0299C008;
L_0299C008: ; // 0x299c008
/* 0299C008 */ cpu->r[3] = cpu->r[29];
/* 0299C00C */ cpu->r[4] = 0x00000001u;
/* 0299C010 */ Gambit_fn_0299BDD0(cpu);
/* 0299C014 */ _t24 = cpu->r[31] + 0xFFFFA6B0u;
/* 0299C014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0299C018 */ cpu->r[4] = 0x00000000u;
/* 0299C01C */ Gambit_fn_0298F948(cpu);
/* 0299C020 */ _t25 = cpu->r[29] + 0x00000014u;
/* 0299C020 */ cpu->r[12] = rbrew_read16(cpu->mem, _t25);
/* 0299C024 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0299C028 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0299C028 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
L_0299C02C: ; // 0x299c02c
/* 0299C02C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0299C02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299C030 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C030 */ _t28 = _t27 & 0x00000001u;
/* 0299C030 */ if (_t28) goto L_0299C058; else goto L_0299C034;
L_0299C034: ; // 0x299c034
/* 0299C034 */ cpu->r[3] = cpu->r[29];
/* 0299C038 */ cpu->r[4] = 0x00000000u;
/* 0299C03C */ Gambit_fn_0299BDD0(cpu);
/* 0299C040 */ _t29 = cpu->r[31] + 0xFFFFA6B0u;
/* 0299C040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0299C044 */ cpu->r[4] = 0x00000000u;
/* 0299C048 */ Gambit_fn_0298F948(cpu);
/* 0299C04C */ _t30 = cpu->r[29] + 0x00000014u;
/* 0299C04C */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 0299C050 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299C054 */ _t31 = cpu->r[29] + 0x00000014u;
/* 0299C054 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[8]);
L_0299C058: ; // 0x299c058
/* 0299C058 */ _t32 = cpu->r[29] + 0x00000016u;
/* 0299C058 */ cpu->r[0] = rbrew_read16(cpu->mem, _t32);
/* 0299C05C */ _t33 = cpu->r[29] + 0x00000018u;
/* 0299C05C */ cpu->r[9] = rbrew_read16(cpu->mem, _t33);
/* 0299C060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0299C064 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C064 */ _t35 = _t34 & 0x00000001u;
/* 0299C064 */ if (_t35) goto L_0299C078; else goto L_0299C068;
L_0299C068: ; // 0x299c068
/* 0299C068 */ _t36 = cpu->r[29] + 0x00000018u;
/* 0299C068 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]);
/* 0299C06C */ _t37 = cpu->r[31] + 0xFFFFA6B0u;
/* 0299C06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0299C070 */ cpu->r[4] = 0x00000000u;
/* 0299C074 */ Gambit_fn_0298F948(cpu);
L_0299C078: ; // 0x299c078
/* 0299C078 */ _t38 = cpu->r[1] + 0x00000008u;
/* 0299C078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 0299C07C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0299C07C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0299C080 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0299C080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0299C084 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0299C084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0299C088 */ cpu->lr = cpu->r[0];
/* 0299C08C */ _t42 = cpu->r[1] + 0x00000014u;
/* 0299C08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0299C090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C094 */ return;
}
// fn_0299C098 @ 0x299c098
void Gambit_fn_0299C098(CPUState* cpu) {
L_0299C098: ; // 0x299c098
/* 0299C098 */ return;
}
// fn_0299C09C @ 0x299c09c
void Gambit_fn_0299C09C(CPUState* cpu) {
L_0299C09C: ; // 0x299c09c
/* 0299C09C */ return;
}
// fn_0299C0A0 @ 0x299c0a0
void Gambit_fn_0299C0A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0299C0A0: ; // 0x299c0a0
/* 0299C0A0 */ cpu->r[0] = cpu->lr;
/* 0299C0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299C0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C0A4 */ cpu->r[1] = _t0;
/* 0299C0A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299C0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299C0AC */ cpu->r[31] = cpu->r[3];
/* 0299C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299C0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299C0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299C0B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C0B8 */ _t4 = _t3 & 0x00000001u;
/* 0299C0B8 */ if (_t4) goto L_0299C0DC; else goto L_0299C0BC;
L_0299C0BC: ; // 0x299c0bc
/* 0299C0BC */ _t5 = cpu->r[31] + 0x00000038u;
/* 0299C0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299C0C0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 0299C0C4 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 0299C0C8 */ Gambit_fn_02801EBC(cpu);
/* 0299C0CC */ _t6 = cpu->r[31] + 0x00000034u;
/* 0299C0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0299C0D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0299C0D4 */ _t7 = cpu->r[31] + 0x00000034u;
/* 0299C0D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0299C0D8 */ goto L_0299C0F8;
L_0299C0DC: ; // 0x299c0dc
/* 0299C0DC */ _t8 = cpu->r[31] + 0x00000048u;
/* 0299C0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0299C0E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 0299C0E4 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
/* 0299C0E8 */ Gambit_fn_02801EBC(cpu);
/* 0299C0EC */ _t9 = cpu->r[31] + 0x00000044u;
/* 0299C0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0299C0F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0299C0F4 */ _t10 = cpu->r[31] + 0x00000044u;
/* 0299C0F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_0299C0F8: ; // 0x299c0f8
/* 0299C0F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0299C0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0299C0FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0299C0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299C100 */ cpu->lr = cpu->r[0];
/* 0299C104 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299C108 */ return;
}
// fn_0299C0A4 @ 0x299c0a4
void Gambit_fn_0299C0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0299C0A4: ; // 0x299c0a4
/* 0299C0A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299C0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C0A4 */ cpu->r[1] = _t0;
/* 0299C0A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299C0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299C0AC */ cpu->r[31] = cpu->r[3];
/* 0299C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299C0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299C0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299C0B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C0B8 */ _t4 = _t3 & 0x00000001u;
/* 0299C0B8 */ if (_t4) goto L_0299C0DC; else goto L_0299C0BC;
L_0299C0BC: ; // 0x299c0bc
/* 0299C0BC */ _t5 = cpu->r[31] + 0x00000038u;
/* 0299C0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299C0C0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 0299C0C4 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 0299C0C8 */ Gambit_fn_02801EBC(cpu);
/* 0299C0CC */ _t6 = cpu->r[31] + 0x00000034u;
/* 0299C0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0299C0D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0299C0D4 */ _t7 = cpu->r[31] + 0x00000034u;
/* 0299C0D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0299C0D8 */ goto L_0299C0F8;
L_0299C0DC: ; // 0x299c0dc
/* 0299C0DC */ _t8 = cpu->r[31] + 0x00000048u;
/* 0299C0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0299C0E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 0299C0E4 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
/* 0299C0E8 */ Gambit_fn_02801EBC(cpu);
/* 0299C0EC */ _t9 = cpu->r[31] + 0x00000044u;
/* 0299C0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0299C0F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0299C0F4 */ _t10 = cpu->r[31] + 0x00000044u;
/* 0299C0F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_0299C0F8: ; // 0x299c0f8
/* 0299C0F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0299C0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0299C0FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0299C0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0299C100 */ cpu->lr = cpu->r[0];
/* 0299C104 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299C108 */ return;
}
// fn_0299C10C @ 0x299c10c
void Gambit_fn_0299C10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0299C10C: ; // 0x299c10c
/* 0299C10C */ cpu->r[0] = cpu->lr;
/* 0299C110 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C110 */ cpu->r[1] = _t0;
/* 0299C114 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299C114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299C118 */ cpu->r[31] = cpu->r[3];
/* 0299C11C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299C11C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299C120 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 0299C124 */ cpu->r[3] = cpu->r[30];
/* 0299C128 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299C128 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299C12C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299C12C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299C130 */ cpu->r[29] = cpu->r[4];
/* 0299C134 */ Gambit_fn_02836FFC(cpu);
/* 0299C138 */ _t5 = cpu->r[31] + 0x00000038u;
/* 0299C138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299C13C */ cpu->r[3] = cpu->r[29] + cpu->r[0];
/* 0299C140 */ Gambit_fn_02801EDC(cpu);
/* 0299C144 */ _t6 = cpu->r[31] + 0x00000034u;
/* 0299C144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0299C148 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0299C148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0299C14C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0299C150 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0299C154 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 0299C158 */ _t8 = cpu->r[31] + 0x00000034u;
/* 0299C158 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0299C15C */ Gambit_fn_02801EBC(cpu);
/* 0299C160 */ _t9 = cpu->r[31] + 0x00000024u;
/* 0299C160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0299C164 */ _t10 = cpu->r[31] + 0x00000014u;
/* 0299C164 */ cpu->r[10] = rbrew_read16(cpu->mem, _t10);
/* 0299C168 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0299C16C */ _t11 = cpu->r[31] + 0x00000024u;
/* 0299C16C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0299C170 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
/* 0299C174 */ cpu->r[3] = cpu->r[30];
/* 0299C178 */ _t12 = cpu->r[31] + 0x00000014u;
/* 0299C178 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[10]);
/* 0299C17C */ Gambit_fn_02837030(cpu);
/* 0299C180 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0299C180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0299C184 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0299C184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0299C188 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0299C188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0299C18C */ cpu->lr = cpu->r[0];
/* 0299C190 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0299C190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0299C194 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C198 */ return;
}
// fn_0299C110 @ 0x299c110
void Gambit_fn_0299C110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0299C110: ; // 0x299c110
/* 0299C110 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C110 */ cpu->r[1] = _t0;
/* 0299C114 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299C114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299C118 */ cpu->r[31] = cpu->r[3];
/* 0299C11C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299C11C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299C120 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 0299C124 */ cpu->r[3] = cpu->r[30];
/* 0299C128 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299C128 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299C12C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299C12C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299C130 */ cpu->r[29] = cpu->r[4];
/* 0299C134 */ Gambit_fn_02836FFC(cpu);
/* 0299C138 */ _t5 = cpu->r[31] + 0x00000038u;
/* 0299C138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299C13C */ cpu->r[3] = cpu->r[29] + cpu->r[0];
/* 0299C140 */ Gambit_fn_02801EDC(cpu);
/* 0299C144 */ _t6 = cpu->r[31] + 0x00000034u;
/* 0299C144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0299C148 */ _t7 = cpu->r[31] + 0x00000028u;
/* 0299C148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0299C14C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0299C150 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 0299C154 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 0299C158 */ _t8 = cpu->r[31] + 0x00000034u;
/* 0299C158 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0299C15C */ Gambit_fn_02801EBC(cpu);
/* 0299C160 */ _t9 = cpu->r[31] + 0x00000024u;
/* 0299C160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0299C164 */ _t10 = cpu->r[31] + 0x00000014u;
/* 0299C164 */ cpu->r[10] = rbrew_read16(cpu->mem, _t10);
/* 0299C168 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0299C16C */ _t11 = cpu->r[31] + 0x00000024u;
/* 0299C16C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0299C170 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
/* 0299C174 */ cpu->r[3] = cpu->r[30];
/* 0299C178 */ _t12 = cpu->r[31] + 0x00000014u;
/* 0299C178 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[10]);
/* 0299C17C */ Gambit_fn_02837030(cpu);
/* 0299C180 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0299C180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0299C184 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0299C184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0299C188 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0299C188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0299C18C */ cpu->lr = cpu->r[0];
/* 0299C190 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0299C190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0299C194 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C198 */ return;
}
// fn_0299C19C @ 0x299c19c
void Gambit_fn_0299C19C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0299C19C: ; // 0x299c19c
/* 0299C19C */ cpu->r[0] = cpu->lr;
/* 0299C1A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C1A0 */ cpu->r[1] = _t0;
/* 0299C1A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299C1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299C1A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299C1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0299C1AC */ cpu->r[30] = cpu->r[3];
/* 0299C1B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0299C1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0299C1B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299C1B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299C1B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299C1B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299C1BC */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 0299C1C0 */ cpu->r[3] = cpu->r[29];
/* 0299C1C4 */ cpu->r[31] = cpu->r[4];
/* 0299C1C8 */ Gambit_fn_02836FFC(cpu);
/* 0299C1CC */ _t6 = cpu->r[30] + 0x00000048u;
/* 0299C1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299C1D0 */ cpu->r[28] = cpu->r[30] + 0x0000003Cu;
/* 0299C1D4 */ _t7 = cpu->r[30] + 0x00000040u;
/* 0299C1D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0299C1D8 */ cpu->r[11] = cpu->r[28] - cpu->r[0];
/* 0299C1DC */ cpu->r[7] = cpu->r[8] - cpu->r[0];
/* 0299C1E0 */ cpu->r[12] = cpu->r[0];
/* 0299C1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299C1E8 */ _t8 = cpu->r[8] + 0x00000004u;
/* 0299C1E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0299C1EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C1EC */ _t10 = _t9 & 0x00000001u;
/* 0299C1EC */ if (_t10) goto L_0299C248; else goto L_0299C1F0;
L_0299C1F0: ; // 0x299c1f0
/* 0299C1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0299C1F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C1F4 */ _t12 = _t11 & 0x00000001u;
/* 0299C1F4 */ if (_t12) goto L_0299C1F8; else goto L_0299C238;
L_0299C1F8: ; // 0x299c1f8
/* 0299C1F8 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0299C1FC */ Gambit_fn_02801EDC(cpu);
/* 0299C200 */ _t13 = cpu->r[28] + 0x00000008u;
/* 0299C200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0299C204 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0299C208 */ cpu->r[3] = cpu->r[29];
/* 0299C20C */ _t14 = cpu->r[28] + 0x00000008u;
/* 0299C20C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0299C210 */ Gambit_fn_02837030(cpu);
/* 0299C214 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0299C214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0299C218 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0299C218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0299C21C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0299C21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0299C220 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0299C220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0299C224 */ cpu->lr = cpu->r[0];
/* 0299C228 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0299C228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0299C22C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C230 */ cpu->r[3] = 0x00000001u;
/* 0299C234 */ return;
L_0299C238: ; // 0x299c238
/* 0299C238 */ cpu->r[7] = cpu->r[6] - cpu->r[12];
/* 0299C23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299C240 */ _t20 = cpu->r[6] + 0x00000004u;
/* 0299C240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0299C244 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C244 */ _t22 = _t21 & 0x00000001u;
/* 0299C244 */ if (_t22) goto L_0299C248; else goto L_0299C1F0;
L_0299C248: ; // 0x299c248
/* 0299C248 */ _t23 = cpu->r[30] + 0x00000038u;
/* 0299C248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0299C24C */ cpu->r[28] = cpu->r[30] + 0x0000002Cu;
/* 0299C250 */ _t24 = cpu->r[30] + 0x00000030u;
/* 0299C250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0299C254 */ cpu->r[5] = cpu->r[28] - cpu->r[8];
/* 0299C258 */ cpu->r[11] = cpu->r[7] - cpu->r[8];
/* 0299C25C */ cpu->r[7] = cpu->r[8];
/* 0299C260 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 0299C264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 0299C268 */ _t25 = cpu->r[10] + 0x00000004u;
/* 0299C268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0299C26C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C26C */ _t27 = _t26 & 0x00000001u;
/* 0299C26C */ if (_t27) goto L_0299C2C8; else goto L_0299C270;
L_0299C270: ; // 0x299c270
/* 0299C270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0299C274 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C274 */ _t29 = _t28 & 0x00000001u;
/* 0299C274 */ if (_t29) goto L_0299C278; else goto L_0299C2B8;
L_0299C278: ; // 0x299c278
/* 0299C278 */ cpu->r[3] = cpu->r[31] + cpu->r[8];
/* 0299C27C */ Gambit_fn_02801EDC(cpu);
/* 0299C280 */ _t30 = cpu->r[28] + 0x00000008u;
/* 0299C280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0299C284 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0299C288 */ cpu->r[3] = cpu->r[29];
/* 0299C28C */ _t31 = cpu->r[28] + 0x00000008u;
/* 0299C28C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0299C290 */ Gambit_fn_02837030(cpu);
/* 0299C294 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0299C294 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 0299C298 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0299C298 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0299C29C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0299C29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0299C2A0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0299C2A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0299C2A4 */ cpu->lr = cpu->r[0];
/* 0299C2A8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0299C2A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0299C2AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C2B0 */ cpu->r[3] = 0x00000001u;
/* 0299C2B4 */ return;
L_0299C2B8: ; // 0x299c2b8
/* 0299C2B8 */ cpu->r[11] = cpu->r[9] - cpu->r[7];
/* 0299C2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 0299C2C0 */ _t37 = cpu->r[9] + 0x00000004u;
/* 0299C2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0299C2C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C2C4 */ _t39 = _t38 & 0x00000001u;
/* 0299C2C4 */ if (_t39) goto L_0299C2C8; else goto L_0299C270;
L_0299C2C8: ; // 0x299c2c8
/* 0299C2C8 */ _t40 = cpu->r[30] + 0x00000028u;
/* 0299C2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0299C2CC */ cpu->r[28] = cpu->r[30] + 0x0000001Cu;
/* 0299C2D0 */ _t41 = cpu->r[30] + 0x00000020u;
/* 0299C2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0299C2D4 */ cpu->r[6] = cpu->r[28] - cpu->r[10];
/* 0299C2D8 */ cpu->r[12] = cpu->r[8] - cpu->r[10];
/* 0299C2DC */ cpu->r[9] = cpu->r[10];
/* 0299C2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0299C2E4 */ _t42 = cpu->r[8] + 0x00000004u;
/* 0299C2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0299C2E8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C2E8 */ _t44 = _t43 & 0x00000001u;
/* 0299C2E8 */ if (_t44) goto L_0299C350; else goto L_0299C2EC;
L_0299C2EC: ; // 0x299c2ec
/* 0299C2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0299C2F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C2F0 */ _t46 = _t45 & 0x00000001u;
/* 0299C2F0 */ if (_t46) goto L_0299C2F4; else goto L_0299C340;
L_0299C2F4: ; // 0x299c2f4
/* 0299C2F4 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0299C2F8 */ Gambit_fn_02801EDC(cpu);
/* 0299C2FC */ _t47 = cpu->r[28] + 0x00000008u;
/* 0299C2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0299C300 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0299C304 */ _t48 = cpu->r[28] + 0x00000008u;
/* 0299C304 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0299C308 */ _t49 = cpu->r[30] + 0x00000014u;
/* 0299C308 */ cpu->r[0] = rbrew_read16(cpu->mem, _t49);
/* 0299C30C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0299C310 */ cpu->r[3] = cpu->r[29];
/* 0299C314 */ _t50 = cpu->r[30] + 0x00000014u;
/* 0299C314 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]);
/* 0299C318 */ Gambit_fn_02837030(cpu);
/* 0299C31C */ _t51 = cpu->r[1] + 0x00000008u;
/* 0299C31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0299C320 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0299C320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0299C324 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0299C324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0299C328 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0299C328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0299C32C */ cpu->lr = cpu->r[0];
/* 0299C330 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0299C330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0299C334 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C338 */ cpu->r[3] = 0x00000001u;
/* 0299C33C */ return;
L_0299C340: ; // 0x299c340
/* 0299C340 */ cpu->r[12] = cpu->r[5] - cpu->r[9];
/* 0299C344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0299C348 */ _t56 = cpu->r[5] + 0x00000004u;
/* 0299C348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0299C34C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C34C */ _t58 = _t57 & 0x00000001u;
/* 0299C34C */ if (_t58) goto L_0299C350; else goto L_0299C2EC;
L_0299C350: ; // 0x299c350
/* 0299C350 */ cpu->r[3] = cpu->r[29];
/* 0299C354 */ Gambit_fn_02837030(cpu);
/* 0299C358 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0299C358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 0299C35C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0299C35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0299C360 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 0299C360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0299C364 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0299C364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 0299C368 */ cpu->lr = cpu->r[0];
/* 0299C36C */ _t63 = cpu->r[1] + 0x00000014u;
/* 0299C36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0299C370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C374 */ cpu->r[3] = 0x00000000u;
/* 0299C378 */ return;
}
// fn_0299C1A0 @ 0x299c1a0
void Gambit_fn_0299C1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_0299C1A0: ; // 0x299c1a0
/* 0299C1A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C1A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C1A0 */ cpu->r[1] = _t0;
/* 0299C1A4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299C1A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299C1A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299C1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0299C1AC */ cpu->r[30] = cpu->r[3];
/* 0299C1B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0299C1B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0299C1B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0299C1B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0299C1B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299C1B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299C1BC */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 0299C1C0 */ cpu->r[3] = cpu->r[29];
/* 0299C1C4 */ cpu->r[31] = cpu->r[4];
/* 0299C1C8 */ Gambit_fn_02836FFC(cpu);
/* 0299C1CC */ _t6 = cpu->r[30] + 0x00000048u;
/* 0299C1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299C1D0 */ cpu->r[28] = cpu->r[30] + 0x0000003Cu;
/* 0299C1D4 */ _t7 = cpu->r[30] + 0x00000040u;
/* 0299C1D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0299C1D8 */ cpu->r[11] = cpu->r[28] - cpu->r[0];
/* 0299C1DC */ cpu->r[7] = cpu->r[8] - cpu->r[0];
/* 0299C1E0 */ cpu->r[12] = cpu->r[0];
/* 0299C1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299C1E8 */ _t8 = cpu->r[8] + 0x00000004u;
/* 0299C1E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0299C1EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C1EC */ _t10 = _t9 & 0x00000001u;
/* 0299C1EC */ if (_t10) goto L_0299C248; else goto L_0299C1F0;
L_0299C1F0: ; // 0x299c1f0
/* 0299C1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0299C1F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C1F4 */ _t12 = _t11 & 0x00000001u;
/* 0299C1F4 */ if (_t12) goto L_0299C1F8; else goto L_0299C238;
L_0299C1F8: ; // 0x299c1f8
/* 0299C1F8 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 0299C1FC */ Gambit_fn_02801EDC(cpu);
/* 0299C200 */ _t13 = cpu->r[28] + 0x00000008u;
/* 0299C200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0299C204 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0299C208 */ cpu->r[3] = cpu->r[29];
/* 0299C20C */ _t14 = cpu->r[28] + 0x00000008u;
/* 0299C20C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0299C210 */ Gambit_fn_02837030(cpu);
/* 0299C214 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0299C214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 0299C218 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0299C218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0299C21C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0299C21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0299C220 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0299C220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0299C224 */ cpu->lr = cpu->r[0];
/* 0299C228 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0299C228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0299C22C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C230 */ cpu->r[3] = 0x00000001u;
/* 0299C234 */ return;
L_0299C238: ; // 0x299c238
/* 0299C238 */ cpu->r[7] = cpu->r[6] - cpu->r[12];
/* 0299C23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299C240 */ _t20 = cpu->r[6] + 0x00000004u;
/* 0299C240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0299C244 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C244 */ _t22 = _t21 & 0x00000001u;
/* 0299C244 */ if (_t22) goto L_0299C248; else goto L_0299C1F0;
L_0299C248: ; // 0x299c248
/* 0299C248 */ _t23 = cpu->r[30] + 0x00000038u;
/* 0299C248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0299C24C */ cpu->r[28] = cpu->r[30] + 0x0000002Cu;
/* 0299C250 */ _t24 = cpu->r[30] + 0x00000030u;
/* 0299C250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0299C254 */ cpu->r[5] = cpu->r[28] - cpu->r[8];
/* 0299C258 */ cpu->r[11] = cpu->r[7] - cpu->r[8];
/* 0299C25C */ cpu->r[7] = cpu->r[8];
/* 0299C260 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 0299C264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 0299C268 */ _t25 = cpu->r[10] + 0x00000004u;
/* 0299C268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0299C26C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C26C */ _t27 = _t26 & 0x00000001u;
/* 0299C26C */ if (_t27) goto L_0299C2C8; else goto L_0299C270;
L_0299C270: ; // 0x299c270
/* 0299C270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0299C274 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C274 */ _t29 = _t28 & 0x00000001u;
/* 0299C274 */ if (_t29) goto L_0299C278; else goto L_0299C2B8;
L_0299C278: ; // 0x299c278
/* 0299C278 */ cpu->r[3] = cpu->r[31] + cpu->r[8];
/* 0299C27C */ Gambit_fn_02801EDC(cpu);
/* 0299C280 */ _t30 = cpu->r[28] + 0x00000008u;
/* 0299C280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0299C284 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0299C288 */ cpu->r[3] = cpu->r[29];
/* 0299C28C */ _t31 = cpu->r[28] + 0x00000008u;
/* 0299C28C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0299C290 */ Gambit_fn_02837030(cpu);
/* 0299C294 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0299C294 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 0299C298 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0299C298 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 0299C29C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0299C29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0299C2A0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0299C2A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 0299C2A4 */ cpu->lr = cpu->r[0];
/* 0299C2A8 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0299C2A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0299C2AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C2B0 */ cpu->r[3] = 0x00000001u;
/* 0299C2B4 */ return;
L_0299C2B8: ; // 0x299c2b8
/* 0299C2B8 */ cpu->r[11] = cpu->r[9] - cpu->r[7];
/* 0299C2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 0299C2C0 */ _t37 = cpu->r[9] + 0x00000004u;
/* 0299C2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0299C2C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C2C4 */ _t39 = _t38 & 0x00000001u;
/* 0299C2C4 */ if (_t39) goto L_0299C2C8; else goto L_0299C270;
L_0299C2C8: ; // 0x299c2c8
/* 0299C2C8 */ _t40 = cpu->r[30] + 0x00000028u;
/* 0299C2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0299C2CC */ cpu->r[28] = cpu->r[30] + 0x0000001Cu;
/* 0299C2D0 */ _t41 = cpu->r[30] + 0x00000020u;
/* 0299C2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0299C2D4 */ cpu->r[6] = cpu->r[28] - cpu->r[10];
/* 0299C2D8 */ cpu->r[12] = cpu->r[8] - cpu->r[10];
/* 0299C2DC */ cpu->r[9] = cpu->r[10];
/* 0299C2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0299C2E4 */ _t42 = cpu->r[8] + 0x00000004u;
/* 0299C2E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 0299C2E8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C2E8 */ _t44 = _t43 & 0x00000001u;
/* 0299C2E8 */ if (_t44) goto L_0299C350; else goto L_0299C2EC;
L_0299C2EC: ; // 0x299c2ec
/* 0299C2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0299C2F0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C2F0 */ _t46 = _t45 & 0x00000001u;
/* 0299C2F0 */ if (_t46) goto L_0299C2F4; else goto L_0299C340;
L_0299C2F4: ; // 0x299c2f4
/* 0299C2F4 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0299C2F8 */ Gambit_fn_02801EDC(cpu);
/* 0299C2FC */ _t47 = cpu->r[28] + 0x00000008u;
/* 0299C2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0299C300 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0299C304 */ _t48 = cpu->r[28] + 0x00000008u;
/* 0299C304 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 0299C308 */ _t49 = cpu->r[30] + 0x00000014u;
/* 0299C308 */ cpu->r[0] = rbrew_read16(cpu->mem, _t49);
/* 0299C30C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0299C310 */ cpu->r[3] = cpu->r[29];
/* 0299C314 */ _t50 = cpu->r[30] + 0x00000014u;
/* 0299C314 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]);
/* 0299C318 */ Gambit_fn_02837030(cpu);
/* 0299C31C */ _t51 = cpu->r[1] + 0x00000008u;
/* 0299C31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 0299C320 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 0299C320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 0299C324 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0299C324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0299C328 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0299C328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0299C32C */ cpu->lr = cpu->r[0];
/* 0299C330 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0299C330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 0299C334 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C338 */ cpu->r[3] = 0x00000001u;
/* 0299C33C */ return;
L_0299C340: ; // 0x299c340
/* 0299C340 */ cpu->r[12] = cpu->r[5] - cpu->r[9];
/* 0299C344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0299C348 */ _t56 = cpu->r[5] + 0x00000004u;
/* 0299C348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 0299C34C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C34C */ _t58 = _t57 & 0x00000001u;
/* 0299C34C */ if (_t58) goto L_0299C350; else goto L_0299C2EC;
L_0299C350: ; // 0x299c350
/* 0299C350 */ cpu->r[3] = cpu->r[29];
/* 0299C354 */ Gambit_fn_02837030(cpu);
/* 0299C358 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0299C358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 0299C35C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 0299C35C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 0299C360 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 0299C360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0299C364 */ _t62 = cpu->r[1] + 0x00000010u;
/* 0299C364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 0299C368 */ cpu->lr = cpu->r[0];
/* 0299C36C */ _t63 = cpu->r[1] + 0x00000014u;
/* 0299C36C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0299C370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C374 */ cpu->r[3] = 0x00000000u;
/* 0299C378 */ return;
}
// fn_0299C37C @ 0x299c37c
void Gambit_fn_0299C37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0299C37C: ; // 0x299c37c
/* 0299C37C */ cpu->r[0] = cpu->lr;
/* 0299C380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C380 */ cpu->r[1] = _t0;
/* 0299C384 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299C384 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0299C388 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299C388 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299C38C */ cpu->r[31] = cpu->r[3];
/* 0299C390 */ cpu->r[28] = cpu->r[4];
/* 0299C394 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299C394 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299C398 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 0299C39C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0299C39C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0299C3A0 */ cpu->r[3] = cpu->r[30];
/* 0299C3A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299C3A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299C3A8 */ cpu->r[29] = cpu->r[5];
/* 0299C3AC */ Gambit_fn_02836FFC(cpu);
/* 0299C3B0 */ _t6 = cpu->r[31] + 0x00000028u;
/* 0299C3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299C3B4 */ cpu->r[6] = cpu->r[31] + 0x0000001Cu;
/* 0299C3B8 */ _t7 = cpu->r[31] + 0x00000020u;
/* 0299C3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0299C3BC */ cpu->r[8] = cpu->r[6] - cpu->r[0];
/* 0299C3C0 */ cpu->r[9] = cpu->r[11] - cpu->r[0];
/* 0299C3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0299C3C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C3C8 */ _t9 = _t8 & 0x00000001u;
/* 0299C3C8 */ if (_t9) goto L_0299C404; else goto L_0299C3CC;
L_0299C3CC: ; // 0x299c3cc
/* 0299C3CC */ _t10 = cpu->r[9] + 0x0000001Cu;
/* 0299C3CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0299C3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 0299C3D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C3D4 */ _t12 = _t11 & 0x00000001u;
/* 0299C3D4 */ if (_t12) goto L_0299C3D8; else goto L_0299C3F0;
L_0299C3D8: ; // 0x299c3d8
/* 0299C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C3DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C3DC */ _t14 = _t13 & 0x00000001u;
/* 0299C3DC */ if (_t14) goto L_0299C494; else goto L_0299C3E0;
L_0299C3E0: ; // 0x299c3e0
/* 0299C3E0 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0299C3E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0299C3E4 */ cpu->r[10] = 0x00000000u;
/* 0299C3E8 */ _t16 = cpu->r[29] + 0x00000004u;
/* 0299C3E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0299C3EC */ goto L_0299C494;
L_0299C3F0: ; // 0x299c3f0
/* 0299C3F0 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 0299C3F4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0299C3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 0299C3F8 */ cpu->r[9] = cpu->r[5] - cpu->r[0];
/* 0299C3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0299C400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C400 */ _t19 = _t18 & 0x00000001u;
/* 0299C400 */ if (_t19) goto L_0299C404; else goto L_0299C3CC;
L_0299C404: ; // 0x299c404
/* 0299C404 */ _t20 = cpu->r[31] + 0x00000038u;
/* 0299C404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0299C408 */ cpu->r[7] = cpu->r[31] + 0x0000002Cu;
/* 0299C40C */ _t21 = cpu->r[31] + 0x00000030u;
/* 0299C40C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0299C410 */ cpu->r[0] = cpu->r[7] - cpu->r[12];
/* 0299C414 */ cpu->r[10] = cpu->r[6] - cpu->r[12];
/* 0299C418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C41C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C41C */ _t23 = _t22 & 0x00000001u;
/* 0299C41C */ if (_t23) goto L_0299C458; else goto L_0299C420;
L_0299C420: ; // 0x299c420
/* 0299C420 */ cpu->r[9] = 0x00000000u;
L_0299C424: ; // 0x299c424
/* 0299C424 */ _t24 = cpu->r[10] + 0x0000001Cu;
/* 0299C424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0299C428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0299C42C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C42C */ _t26 = _t25 & 0x00000001u;
/* 0299C42C */ if (_t26) goto L_0299C430; else goto L_0299C444;
L_0299C430: ; // 0x299c430
/* 0299C430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C434 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C434 */ _t28 = _t27 & 0x00000001u;
/* 0299C434 */ if (_t28) goto L_0299C494; else goto L_0299C438;
L_0299C438: ; // 0x299c438
/* 0299C438 */ _t29 = cpu->r[29] + 0x00000000u;
/* 0299C438 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0299C43C */ _t30 = cpu->r[29] + 0x00000004u;
/* 0299C43C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0299C440 */ goto L_0299C494;
L_0299C444: ; // 0x299c444
/* 0299C444 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0299C448 */ _t31 = cpu->r[10] + 0x00000004u;
/* 0299C448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0299C44C */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 0299C450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C454 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C454 */ _t33 = _t32 & 0x00000001u;
/* 0299C454 */ if (_t33) goto L_0299C458; else goto L_0299C424;
L_0299C458: ; // 0x299c458
/* 0299C458 */ _t34 = cpu->r[31] + 0x00000048u;
/* 0299C458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0299C45C */ cpu->r[0] = cpu->r[31] + 0x0000003Cu;
/* 0299C460 */ _t35 = cpu->r[31] + 0x00000040u;
/* 0299C460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0299C464 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 0299C468 */ cpu->r[10] = cpu->r[5] - cpu->r[11];
/* 0299C46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C470 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C470 */ _t37 = _t36 & 0x00000001u;
/* 0299C470 */ if (_t37) goto L_0299C4D4; else goto L_0299C474;
L_0299C474: ; // 0x299c474
/* 0299C474 */ cpu->r[9] = 0x00000000u;
L_0299C478: ; // 0x299c478
/* 0299C478 */ _t38 = cpu->r[10] + 0x0000001Cu;
/* 0299C478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0299C47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0299C480 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C480 */ _t40 = _t39 & 0x00000001u;
/* 0299C480 */ if (_t40) goto L_0299C484; else goto L_0299C4C0;
L_0299C484: ; // 0x299c484
/* 0299C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C488 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C488 */ _t42 = _t41 & 0x00000001u;
/* 0299C488 */ if (_t42) goto L_0299C494; else goto L_0299C48C;
L_0299C48C: ; // 0x299c48c
/* 0299C48C */ _t43 = cpu->r[29] + 0x00000004u;
/* 0299C48C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0299C490 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0299C490 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
L_0299C494: ; // 0x299c494
/* 0299C494 */ cpu->r[3] = cpu->r[30];
/* 0299C498 */ Gambit_fn_02837030(cpu);
/* 0299C49C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0299C49C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 0299C4A0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0299C4A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 0299C4A4 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0299C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0299C4A8 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0299C4A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0299C4AC */ cpu->lr = cpu->r[0];
/* 0299C4B0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0299C4B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0299C4B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C4B8 */ cpu->r[3] = 0x00000001u;
/* 0299C4BC */ return;
L_0299C4C0: ; // 0x299c4c0
/* 0299C4C0 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 0299C4C4 */ _t50 = cpu->r[12] + 0x00000004u;
/* 0299C4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0299C4C8 */ cpu->r[10] = cpu->r[7] - cpu->r[11];
/* 0299C4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C4D0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C4D0 */ _t52 = _t51 & 0x00000001u;
/* 0299C4D0 */ if (_t52) goto L_0299C4D4; else goto L_0299C478;
L_0299C4D4: ; // 0x299c4d4
/* 0299C4D4 */ cpu->r[3] = cpu->r[30];
/* 0299C4D8 */ Gambit_fn_02837030(cpu);
/* 0299C4DC */ _t53 = cpu->r[1] + 0x00000008u;
/* 0299C4DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0299C4E0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0299C4E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0299C4E4 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0299C4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0299C4E8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0299C4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0299C4EC */ cpu->lr = cpu->r[0];
/* 0299C4F0 */ _t57 = cpu->r[1] + 0x00000014u;
/* 0299C4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0299C4F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C4F8 */ cpu->r[3] = 0x00000000u;
/* 0299C4FC */ return;
}
// fn_0299C380 @ 0x299c380
void Gambit_fn_0299C380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0299C380: ; // 0x299c380
/* 0299C380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C380 */ cpu->r[1] = _t0;
/* 0299C384 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299C384 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0299C388 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299C388 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299C38C */ cpu->r[31] = cpu->r[3];
/* 0299C390 */ cpu->r[28] = cpu->r[4];
/* 0299C394 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299C394 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0299C398 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 0299C39C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0299C39C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0299C3A0 */ cpu->r[3] = cpu->r[30];
/* 0299C3A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299C3A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299C3A8 */ cpu->r[29] = cpu->r[5];
/* 0299C3AC */ Gambit_fn_02836FFC(cpu);
/* 0299C3B0 */ _t6 = cpu->r[31] + 0x00000028u;
/* 0299C3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299C3B4 */ cpu->r[6] = cpu->r[31] + 0x0000001Cu;
/* 0299C3B8 */ _t7 = cpu->r[31] + 0x00000020u;
/* 0299C3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0299C3BC */ cpu->r[8] = cpu->r[6] - cpu->r[0];
/* 0299C3C0 */ cpu->r[9] = cpu->r[11] - cpu->r[0];
/* 0299C3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0299C3C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C3C8 */ _t9 = _t8 & 0x00000001u;
/* 0299C3C8 */ if (_t9) goto L_0299C404; else goto L_0299C3CC;
L_0299C3CC: ; // 0x299c3cc
/* 0299C3CC */ _t10 = cpu->r[9] + 0x0000001Cu;
/* 0299C3CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0299C3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 0299C3D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C3D4 */ _t12 = _t11 & 0x00000001u;
/* 0299C3D4 */ if (_t12) goto L_0299C3D8; else goto L_0299C3F0;
L_0299C3D8: ; // 0x299c3d8
/* 0299C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C3DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C3DC */ _t14 = _t13 & 0x00000001u;
/* 0299C3DC */ if (_t14) goto L_0299C494; else goto L_0299C3E0;
L_0299C3E0: ; // 0x299c3e0
/* 0299C3E0 */ _t15 = cpu->r[29] + 0x00000000u;
/* 0299C3E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0299C3E4 */ cpu->r[10] = 0x00000000u;
/* 0299C3E8 */ _t16 = cpu->r[29] + 0x00000004u;
/* 0299C3E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0299C3EC */ goto L_0299C494;
L_0299C3F0: ; // 0x299c3f0
/* 0299C3F0 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 0299C3F4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0299C3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 0299C3F8 */ cpu->r[9] = cpu->r[5] - cpu->r[0];
/* 0299C3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 0299C400 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C400 */ _t19 = _t18 & 0x00000001u;
/* 0299C400 */ if (_t19) goto L_0299C404; else goto L_0299C3CC;
L_0299C404: ; // 0x299c404
/* 0299C404 */ _t20 = cpu->r[31] + 0x00000038u;
/* 0299C404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0299C408 */ cpu->r[7] = cpu->r[31] + 0x0000002Cu;
/* 0299C40C */ _t21 = cpu->r[31] + 0x00000030u;
/* 0299C40C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0299C410 */ cpu->r[0] = cpu->r[7] - cpu->r[12];
/* 0299C414 */ cpu->r[10] = cpu->r[6] - cpu->r[12];
/* 0299C418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C41C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C41C */ _t23 = _t22 & 0x00000001u;
/* 0299C41C */ if (_t23) goto L_0299C458; else goto L_0299C420;
L_0299C420: ; // 0x299c420
/* 0299C420 */ cpu->r[9] = 0x00000000u;
L_0299C424: ; // 0x299c424
/* 0299C424 */ _t24 = cpu->r[10] + 0x0000001Cu;
/* 0299C424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0299C428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 0299C42C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C42C */ _t26 = _t25 & 0x00000001u;
/* 0299C42C */ if (_t26) goto L_0299C430; else goto L_0299C444;
L_0299C430: ; // 0x299c430
/* 0299C430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C434 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C434 */ _t28 = _t27 & 0x00000001u;
/* 0299C434 */ if (_t28) goto L_0299C494; else goto L_0299C438;
L_0299C438: ; // 0x299c438
/* 0299C438 */ _t29 = cpu->r[29] + 0x00000000u;
/* 0299C438 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0299C43C */ _t30 = cpu->r[29] + 0x00000004u;
/* 0299C43C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 0299C440 */ goto L_0299C494;
L_0299C444: ; // 0x299c444
/* 0299C444 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
/* 0299C448 */ _t31 = cpu->r[10] + 0x00000004u;
/* 0299C448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0299C44C */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 0299C450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C454 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C454 */ _t33 = _t32 & 0x00000001u;
/* 0299C454 */ if (_t33) goto L_0299C458; else goto L_0299C424;
L_0299C458: ; // 0x299c458
/* 0299C458 */ _t34 = cpu->r[31] + 0x00000048u;
/* 0299C458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0299C45C */ cpu->r[0] = cpu->r[31] + 0x0000003Cu;
/* 0299C460 */ _t35 = cpu->r[31] + 0x00000040u;
/* 0299C460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0299C464 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 0299C468 */ cpu->r[10] = cpu->r[5] - cpu->r[11];
/* 0299C46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C470 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C470 */ _t37 = _t36 & 0x00000001u;
/* 0299C470 */ if (_t37) goto L_0299C4D4; else goto L_0299C474;
L_0299C474: ; // 0x299c474
/* 0299C474 */ cpu->r[9] = 0x00000000u;
L_0299C478: ; // 0x299c478
/* 0299C478 */ _t38 = cpu->r[10] + 0x0000001Cu;
/* 0299C478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0299C47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 0299C480 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C480 */ _t40 = _t39 & 0x00000001u;
/* 0299C480 */ if (_t40) goto L_0299C484; else goto L_0299C4C0;
L_0299C484: ; // 0x299c484
/* 0299C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C488 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C488 */ _t42 = _t41 & 0x00000001u;
/* 0299C488 */ if (_t42) goto L_0299C494; else goto L_0299C48C;
L_0299C48C: ; // 0x299c48c
/* 0299C48C */ _t43 = cpu->r[29] + 0x00000004u;
/* 0299C48C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0299C490 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0299C490 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
L_0299C494: ; // 0x299c494
/* 0299C494 */ cpu->r[3] = cpu->r[30];
/* 0299C498 */ Gambit_fn_02837030(cpu);
/* 0299C49C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0299C49C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 0299C4A0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0299C4A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 0299C4A4 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0299C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0299C4A8 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0299C4A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0299C4AC */ cpu->lr = cpu->r[0];
/* 0299C4B0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0299C4B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 0299C4B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C4B8 */ cpu->r[3] = 0x00000001u;
/* 0299C4BC */ return;
L_0299C4C0: ; // 0x299c4c0
/* 0299C4C0 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 0299C4C4 */ _t50 = cpu->r[12] + 0x00000004u;
/* 0299C4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 0299C4C8 */ cpu->r[10] = cpu->r[7] - cpu->r[11];
/* 0299C4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299C4D0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C4D0 */ _t52 = _t51 & 0x00000001u;
/* 0299C4D0 */ if (_t52) goto L_0299C4D4; else goto L_0299C478;
L_0299C4D4: ; // 0x299c4d4
/* 0299C4D4 */ cpu->r[3] = cpu->r[30];
/* 0299C4D8 */ Gambit_fn_02837030(cpu);
/* 0299C4DC */ _t53 = cpu->r[1] + 0x00000008u;
/* 0299C4DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0299C4E0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 0299C4E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0299C4E4 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0299C4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0299C4E8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0299C4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0299C4EC */ cpu->lr = cpu->r[0];
/* 0299C4F0 */ _t57 = cpu->r[1] + 0x00000014u;
/* 0299C4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0299C4F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C4F8 */ cpu->r[3] = 0x00000000u;
/* 0299C4FC */ return;
}
// fn_0299C500 @ 0x299c500
void Gambit_fn_0299C500(CPUState* cpu) {
uint32_t _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_0299C500: ; // 0x299c500
/* 0299C500 */ cpu->r[0] = cpu->lr;
/* 0299C504 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C504 */ cpu->r[1] = _t0;
/* 0299C508 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299C508 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0299C50C */ cpu->r[28] = cpu->r[4];
/* 0299C510 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299C510 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299C514 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299C514 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299C518 */ cpu->r[31] = cpu->r[3];
/* 0299C518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299C51C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0299C51C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0299C520 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299C520 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299C524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C524 */ _t7 = _t6 & 0x00000001u;
/* 0299C524 */ if (_t7) goto L_0299C588; else goto L_0299C528;
L_0299C528: ; // 0x299c528
/* 0299C528 */ cpu->r[6] = 0x10150000u;
/* 0299C52C */ cpu->r[6] = cpu->r[6] + 0x0000033Cu;
/* 0299C530 */ cpu->r[12] = 0x101D0000u;
/* 0299C534 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0299C534 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0299C538 */ _t9 = cpu->r[12] + 0xFFFFA70Cu;
/* 0299C538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299C538 */ cpu->r[12] = _t9;
/* 0299C53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0299C540 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C540 */ _t11 = _t10 & 0x00000001u;
/* 0299C540 */ if (_t11) goto L_0299C544; else goto L_0299C56C;
L_0299C544: ; // 0x299c544
/* 0299C544 */ cpu->r[30] = 0x101D0000u;
/* 0299C548 */ cpu->r[29] = 0x00000000u;
/* 0299C54C */ _t12 = cpu->r[30] + 0xFFFFA708u;
/* 0299C54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0299C550 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0299C550 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0299C554 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0299C554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0299C558 */ _t15 = cpu->r[8] + 0x00000014u;
/* 0299C558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0299C55C */ cpu->ctr = cpu->r[10];
/* 0299C560 */ cpu->r[4] = 0x00000002u;
/* 0299C564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C568 */ _t16 = cpu->r[30] + 0xFFFFA708u;
/* 0299C568 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0299C56C: ; // 0x299c56c
/* 0299C56C */ cpu->r[3] = cpu->r[31];
/* 0299C570 */ cpu->r[4] = 0x00000000u;
/* 0299C574 */ Gambit_fn_02821E68(cpu);
/* 0299C578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C57C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C57C */ _t18 = _t17 & 0x00000001u;
/* 0299C57C */ if (_t18) goto L_0299C588; else goto L_0299C580;
L_0299C580: ; // 0x299c580
/* 0299C580 */ cpu->r[3] = cpu->r[31];
/* 0299C584 */ Gambit_fn_02801BB0(cpu);
L_0299C588: ; // 0x299c588
/* 0299C588 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0299C588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0299C58C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0299C58C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0299C590 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0299C590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0299C594 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0299C594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0299C598 */ cpu->lr = cpu->r[0];
/* 0299C59C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0299C59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0299C5A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C5A4 */ return;
}
// fn_0299C504 @ 0x299c504
void Gambit_fn_0299C504(CPUState* cpu) {
uint32_t _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_0299C504: ; // 0x299c504
/* 0299C504 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299C504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C504 */ cpu->r[1] = _t0;
/* 0299C508 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299C508 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0299C50C */ cpu->r[28] = cpu->r[4];
/* 0299C510 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299C510 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299C514 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299C514 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299C518 */ cpu->r[31] = cpu->r[3];
/* 0299C518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299C51C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0299C51C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0299C520 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0299C520 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299C524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C524 */ _t7 = _t6 & 0x00000001u;
/* 0299C524 */ if (_t7) goto L_0299C588; else goto L_0299C528;
L_0299C528: ; // 0x299c528
/* 0299C528 */ cpu->r[6] = 0x10150000u;
/* 0299C52C */ cpu->r[6] = cpu->r[6] + 0x0000033Cu;
/* 0299C530 */ cpu->r[12] = 0x101D0000u;
/* 0299C534 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 0299C534 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0299C538 */ _t9 = cpu->r[12] + 0xFFFFA70Cu;
/* 0299C538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299C538 */ cpu->r[12] = _t9;
/* 0299C53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0299C540 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C540 */ _t11 = _t10 & 0x00000001u;
/* 0299C540 */ if (_t11) goto L_0299C544; else goto L_0299C56C;
L_0299C544: ; // 0x299c544
/* 0299C544 */ cpu->r[30] = 0x101D0000u;
/* 0299C548 */ cpu->r[29] = 0x00000000u;
/* 0299C54C */ _t12 = cpu->r[30] + 0xFFFFA708u;
/* 0299C54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0299C550 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0299C550 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0299C554 */ _t14 = cpu->r[3] + 0x00000000u;
/* 0299C554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0299C558 */ _t15 = cpu->r[8] + 0x00000014u;
/* 0299C558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0299C55C */ cpu->ctr = cpu->r[10];
/* 0299C560 */ cpu->r[4] = 0x00000002u;
/* 0299C564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C568 */ _t16 = cpu->r[30] + 0xFFFFA708u;
/* 0299C568 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_0299C56C: ; // 0x299c56c
/* 0299C56C */ cpu->r[3] = cpu->r[31];
/* 0299C570 */ cpu->r[4] = 0x00000000u;
/* 0299C574 */ Gambit_fn_02821E68(cpu);
/* 0299C578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299C578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C57C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C57C */ _t18 = _t17 & 0x00000001u;
/* 0299C57C */ if (_t18) goto L_0299C588; else goto L_0299C580;
L_0299C580: ; // 0x299c580
/* 0299C580 */ cpu->r[3] = cpu->r[31];
/* 0299C584 */ Gambit_fn_02801BB0(cpu);
L_0299C588: ; // 0x299c588
/* 0299C588 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0299C588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0299C58C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0299C58C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0299C590 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0299C590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0299C594 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0299C594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0299C598 */ cpu->lr = cpu->r[0];
/* 0299C59C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0299C59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0299C5A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299C5A4 */ return;
}
// fn_0299C5A8 @ 0x299c5a8
void Gambit_fn_0299C5A8(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_0299C5A8: ; // 0x299c5a8
/* 0299C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299C5AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C5AC */ _t17 = _t16 & 0x00000001u;
/* 0299C5AC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299C5AC */ goto L_0299C5B0;
L_0299C5B0: ; // 0x299c5b0
/* 0299C5B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299C5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C5B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C5B4 */ _t19 = _t18 & 0x00000001u;
/* 0299C5B4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299C5B4 */ goto L_0299C5B8;
L_0299C5B8: ; // 0x299c5b8
/* 0299C5B8 */ goto L_02801BB0;
}
// fn_0299C5BC @ 0x299c5bc
void Gambit_fn_0299C5BC(CPUState* cpu) {
L_0299C5BC: ; // 0x299c5bc
/* 0299C5BC */ return;
}
// fn_0299C5C0 @ 0x299c5c0
void Gambit_fn_0299C5C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0299C5C0: ; // 0x299c5c0
/* 0299C5C0 */ cpu->r[0] = cpu->lr;
/* 0299C5C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299C5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C5C4 */ cpu->r[1] = _t0;
/* 0299C5C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299C5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299C5CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299C5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299C5D0 */ cpu->r[30] = cpu->r[3];
/* 0299C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299C5D4 */ cpu->r[31] = cpu->r[4];
/* 0299C5D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299C5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299C5DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C5DC */ _t5 = _t4 & 0x00000001u;
/* 0299C5DC */ if (_t5) goto L_0299C608; else goto L_0299C5E0;
L_0299C5E0: ; // 0x299c5e0
/* 0299C5E0 */ cpu->r[0] = 0x10150000u;
/* 0299C5E4 */ cpu->r[3] = cpu->r[30];
/* 0299C5E8 */ cpu->r[0] = cpu->r[0] + 0x000005F0u;
/* 0299C5EC */ cpu->r[4] = 0x00000000u;
/* 0299C5F0 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0299C5F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0299C5F4 */ Gambit_fn_0291E1F4(cpu);
/* 0299C5F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C5FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C5FC */ _t8 = _t7 & 0x00000001u;
/* 0299C5FC */ if (_t8) goto L_0299C608; else goto L_0299C600;
L_0299C600: ; // 0x299c600
/* 0299C600 */ cpu->r[3] = cpu->r[30];
/* 0299C604 */ Gambit_fn_02801BB0(cpu);
L_0299C608: ; // 0x299c608
/* 0299C608 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0299C608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299C60C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0299C60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0299C610 */ cpu->lr = cpu->r[0];
/* 0299C614 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0299C614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0299C618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299C61C */ return;
}
// fn_0299C5C4 @ 0x299c5c4
void Gambit_fn_0299C5C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0299C5C4: ; // 0x299c5c4
/* 0299C5C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299C5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C5C4 */ cpu->r[1] = _t0;
/* 0299C5C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299C5C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299C5CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0299C5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299C5D0 */ cpu->r[30] = cpu->r[3];
/* 0299C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299C5D4 */ cpu->r[31] = cpu->r[4];
/* 0299C5D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299C5D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299C5DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C5DC */ _t5 = _t4 & 0x00000001u;
/* 0299C5DC */ if (_t5) goto L_0299C608; else goto L_0299C5E0;
L_0299C5E0: ; // 0x299c5e0
/* 0299C5E0 */ cpu->r[0] = 0x10150000u;
/* 0299C5E4 */ cpu->r[3] = cpu->r[30];
/* 0299C5E8 */ cpu->r[0] = cpu->r[0] + 0x000005F0u;
/* 0299C5EC */ cpu->r[4] = 0x00000000u;
/* 0299C5F0 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0299C5F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0299C5F4 */ Gambit_fn_0291E1F4(cpu);
/* 0299C5F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299C5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299C5FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C5FC */ _t8 = _t7 & 0x00000001u;
/* 0299C5FC */ if (_t8) goto L_0299C608; else goto L_0299C600;
L_0299C600: ; // 0x299c600
/* 0299C600 */ cpu->r[3] = cpu->r[30];
/* 0299C604 */ Gambit_fn_02801BB0(cpu);
L_0299C608: ; // 0x299c608
/* 0299C608 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0299C608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0299C60C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0299C60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0299C610 */ cpu->lr = cpu->r[0];
/* 0299C614 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0299C614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0299C618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299C61C */ return;
}
// fn_0299C620 @ 0x299c620
void Gambit_fn_0299C620(CPUState* cpu) {
uint32_t _t0, _t1;
L_0299C620: ; // 0x299c620
/* 0299C620 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0299C624 */ goto L_0299D2D4;
L_0299D2D4: ; // 0x299d2d4
/* 0299D2D4 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0299D2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299D2D8 */ _t1 = cpu->r[12] + 0x00000084u;
/* 0299D2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0299D2DC */ cpu->ctr = cpu->r[0];
/* 0299D2E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0299C628 @ 0x299c628
void Gambit_fn_0299C628(CPUState* cpu) {
L_0299C628: ; // 0x299c628
/* 0299C628 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0299C62C */ goto L_0299D2E4;
L_0299D2E4: ; // 0x299d2e4
/* 0299D2E4 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 0299D2E8 */ return;
}
// fn_0299C630 @ 0x299c630
void Gambit_fn_0299C630(CPUState* cpu) {
uint32_t _t0, _t1;
L_0299C630: ; // 0x299c630
/* 0299C630 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0299C634 */ goto L_0299D2EC;
L_0299D2EC: ; // 0x299d2ec
/* 0299D2EC */ _t0 = cpu->r[3] + 0x00000018u;
/* 0299D2EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299D2F0 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0299D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0299D2F4 */ cpu->ctr = cpu->r[0];
/* 0299D2F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0299C638 @ 0x299c638
void Gambit_fn_0299C638(CPUState* cpu) {
uint32_t _t0;
L_0299C638: ; // 0x299c638
/* 0299C638 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 0299C63C */ goto L_0299D2FC;
L_0299D2FC: ; // 0x299d2fc
/* 0299D2FC */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0299D2FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0299D300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D304 */ return;
}
// fn_0299C640 @ 0x299c640
void Gambit_fn_0299C640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299C640: ; // 0x299c640
/* 0299C640 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 0299C640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299C640 */ cpu->r[1] = _t0;
/* 0299C644 */ /* nop */
/* 0299C648 */ cpu->r[0] = cpu->lr;
/* 0299C64C */ _t1 = cpu->r[1] + 0x00000184u;
/* 0299C64C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299C650 */ cpu->r[29] = cpu->r[3];
/* 0299C650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C654 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C654 */ _t3 = _t2 & 0x00000001u;
/* 0299C654 */ if (_t3) goto L_0299C658; else goto L_0299C668;
L_0299C658: ; // 0x299c658
/* 0299C658 */ cpu->r[3] = 0x000001B4u;
/* 0299C65C */ Gambit_fn_02801A78(cpu);
/* 0299C660 */ cpu->r[29] = cpu->r[3];
/* 0299C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299C664 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C664 */ _t5 = _t4 & 0x00000001u;
/* 0299C664 */ if (_t5) goto L_0299CCAC; else goto L_0299C668;
L_0299C668: ; // 0x299c668
/* 0299C668 */ cpu->r[3] = cpu->r[29];
/* 0299C66C */ Gambit_fn_0291E274(cpu);
/* 0299C670 */ cpu->r[7] = 0x10150000u;
/* 0299C674 */ cpu->r[6] = 0x10150000u;
/* 0299C678 */ cpu->r[7] = cpu->r[7] + 0x000005F0u;
/* 0299C67C */ cpu->r[6] = cpu->r[6] + 0x00000518u;
/* 0299C680 */ cpu->r[26] = 0x029A0000u;
/* 0299C684 */ _t6 = cpu->r[29] + 0x0000001Cu;
/* 0299C684 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0299C688 */ cpu->r[31] = 0x10110000u;
/* 0299C68C */ cpu->r[28] = cpu->r[1] + 0x00000074u;
/* 0299C690 */ _t7 = cpu->r[29] + 0x00000018u;
/* 0299C690 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0299C694 */ cpu->r[26] = cpu->r[26] + 0xFFFFD31Cu;
/* 0299C698 */ cpu->r[8] = 0x00000040u;
/* 0299C69C */ _t8 = cpu->r[1] + 0x00000068u;
/* 0299C69C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 0299C6A0 */ cpu->r[23] = 0x10150000u;
/* 0299C6A4 */ cpu->r[25] = 0x10150000u;
/* 0299C6A8 */ _t9 = cpu->r[31] + 0x00007399u;
/* 0299C6A8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t9);
/* 0299C6AC */ cpu->ctr = cpu->r[26];
/* 0299C6B0 */ _t10 = cpu->r[1] + 0x00000070u;
/* 0299C6B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 0299C6B4 */ cpu->r[25] = cpu->r[25] + 0x00000398u;
/* 0299C6B8 */ cpu->r[23] = cpu->r[23] + 0x00000368u;
/* 0299C6BC */ _t11 = cpu->r[1] + 0x000000B3u;
/* 0299C6BC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
/* 0299C6C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0299C6C4 */ cpu->r[21] = 0x10150000u;
/* 0299C6C8 */ _t12 = cpu->r[1] + 0x0000006Cu;
/* 0299C6C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 0299C6CC */ cpu->r[24] = 0x10150000u;
/* 0299C6D0 */ cpu->r[21] = cpu->r[21] + 0x00000494u;
/* 0299C6D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0299C6D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[23]);
/* 0299C6D8 */ cpu->r[24] = cpu->r[24] + 0x00000380u;
/* 0299C6DC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0299C6DC */ rbrew_write32(cpu->mem, _t14, cpu->r[21]);
/* 0299C6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C6E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0299C6E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0299C6E8 */ _t16 = cpu->r[8] + 0x00000000u;
/* 0299C6E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
/* 0299C6EC */ cpu->r[30] = 0x00000000u;
/* 0299C6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0299C6F4 */ cpu->r[10] = 0x00080000u;
/* 0299C6F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C6F8 */ _t18 = _t17 & 0x00000001u;
/* 0299C6F8 */ if (_t18) goto L_0299C720; else goto L_0299C6FC;
L_0299C6FC: ; // 0x299c6fc
/* 0299C6FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0299C704 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0299C708 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299C708 */ _t20 = _t19 & 0x00000001u;
/* 0299C708 */ if (_t20) goto L_0299C71C; else goto L_0299C70C;
L_0299C70C: ; // 0x299c70c
/* 0299C70C */ _t21 = cpu->r[8] + 0x00000000u;
/* 0299C70C */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0299C710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299C714 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C714 */ _t23 = _t22 & 0x00000001u;
/* 0299C714 */ if (_t23) goto L_0299C718; else goto L_0299C6FC;
L_0299C718: ; // 0x299c718
/* 0299C718 */ goto L_0299C720;
L_0299C71C: ; // 0x299c71c
/* 0299C71C */ cpu->r[30] = 0x00000000u;
L_0299C720: ; // 0x299c720
/* 0299C720 */ _t24 = cpu->r[1] + 0x00000070u;
/* 0299C720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0299C724 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299C724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0299C728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0299C72C */ _t26 = cpu->r[11] + 0x00000014u;
/* 0299C72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0299C730 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299C730 */ _t28 = _t27 & 0x00000001u;
/* 0299C730 */ if (_t28) goto L_0299C738; else goto L_0299C734;
L_0299C734: ; // 0x299c734
/* 0299C734 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0299C738: ; // 0x299c738
/* 0299C738 */ cpu->ctr = cpu->r[12];
/* 0299C73C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0299C740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C744 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0299C744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 0299C748 */ cpu->r[6] = 0x00000000u;
/* 0299C74C */ cpu->r[5] = cpu->r[30];
/* 0299C750 */ cpu->r[3] = cpu->r[28];
/* 0299C754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0299C758 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0299C758 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]);
/* 0299C75C */ cpu->r[5] = 0x10150000u;
/* 0299C760 */ cpu->r[19] = cpu->r[29] + 0x000000ACu;
/* 0299C760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299C764 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 0299C764 */ rbrew_write32(cpu->mem, _t31, cpu->r[23]);
/* 0299C768 */ cpu->r[5] = cpu->r[5] + 0x000004A0u;
/* 0299C76C */ cpu->r[22] = 0x10150000u;
/* 0299C770 */ cpu->r[0] = 0x10150000u;
/* 0299C774 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0299C774 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 0299C778 */ cpu->r[22] = cpu->r[22] + 0x000003B0u;
/* 0299C77C */ cpu->r[27] = 0x10150000u;
/* 0299C780 */ _t33 = cpu->r[28] + cpu->r[30];
/* 0299C780 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]);
/* 0299C784 */ cpu->r[28] = 0x10150000u;
/* 0299C788 */ cpu->r[0] = cpu->r[0] + 0x00000488u;
/* 0299C78C */ _t34 = cpu->r[1] + 0x0000006Cu;
/* 0299C78C */ rbrew_write32(cpu->mem, _t34, cpu->r[22]);
/* 0299C790 */ cpu->r[28] = cpu->r[28] + 0x000003F8u;
/* 0299C794 */ cpu->r[27] = cpu->r[27] + 0x00000364u;
/* 0299C798 */ _t35 = cpu->r[1] + 0x00000020u;
/* 0299C798 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0299C79C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C79C */ _t37 = _t36 & 0x00000001u;
/* 0299C79C */ if (_t37) goto L_0299C7A0; else goto L_0299C7B0;
L_0299C7A0: ; // 0x299c7a0
/* 0299C7A0 */ cpu->r[3] = 0x00000058u;
/* 0299C7A4 */ Gambit_fn_02801A78(cpu);
/* 0299C7A8 */ cpu->r[19] = cpu->r[3];
/* 0299C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299C7AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C7AC */ _t39 = _t38 & 0x00000001u;
/* 0299C7AC */ if (_t39) goto L_0299C8C4; else goto L_0299C7B0;
L_0299C7B0: ; // 0x299c7b0
/* 0299C7B0 */ cpu->r[3] = cpu->r[19];
/* 0299C7B4 */ Gambit_fn_0294F7F0(cpu);
/* 0299C7B8 */ cpu->r[30] = cpu->r[19] + 0x0000000Cu;
/* 0299C7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299C7BC */ _t40 = cpu->r[19] + 0x00000008u;
/* 0299C7BC */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 0299C7C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C7C0 */ _t42 = _t41 & 0x00000001u;
/* 0299C7C0 */ if (_t42) goto L_0299C7C4; else goto L_0299C7D4;
L_0299C7C4: ; // 0x299c7c4
/* 0299C7C4 */ cpu->r[3] = 0x0000004Cu;
/* 0299C7C8 */ Gambit_fn_02801A78(cpu);
/* 0299C7CC */ cpu->r[30] = cpu->r[3];
/* 0299C7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299C7D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C7D0 */ _t44 = _t43 & 0x00000001u;
/* 0299C7D0 */ if (_t44) goto L_0299C810; else goto L_0299C7D4;
L_0299C7D4: ; // 0x299c7d4
/* 0299C7D4 */ cpu->r[3] = cpu->r[30];
/* 0299C7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299C7D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C7D8 */ _t46 = _t45 & 0x00000001u;
/* 0299C7D8 */ if (_t46) goto L_0299C7DC; else goto L_0299C7EC;
L_0299C7DC: ; // 0x299c7dc
/* 0299C7DC */ cpu->r[3] = 0x0000000Cu;
/* 0299C7E0 */ Gambit_fn_02801A78(cpu);
/* 0299C7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299C7E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C7E8 */ _t48 = _t47 & 0x00000001u;
/* 0299C7E8 */ if (_t48) goto L_0299C804; else goto L_0299C7EC;
L_0299C7EC: ; // 0x299c7ec
/* 0299C7EC */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 0299C7F0 */ _t49 = cpu->r[3] + 0x00000004u;
/* 0299C7F0 */ rbrew_write32(cpu->mem, _t49, cpu->r[24]);
/* 0299C7F4 */ cpu->r[7] = 0x00000040u;
/* 0299C7F8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 0299C7F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 0299C7FC */ _t51 = cpu->r[3] + 0x00000008u;
/* 0299C7FC */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 0299C800 */ _t52 = cpu->r[30] + 0x0000004Bu;
/* 0299C800 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]);
L_0299C804: ; // 0x299c804
/* 0299C804 */ _t53 = cpu->r[30] + 0x00000000u;
/* 0299C804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 0299C808 */ _t54 = cpu->r[30] + 0x00000004u;
/* 0299C808 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 0299C80C */ _t55 = cpu->r[8] + 0x00000000u;
/* 0299C80C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_0299C810: ; // 0x299c810
/* 0299C810 */ _t56 = cpu->r[19] + 0x00000010u;
/* 0299C810 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]);
/* 0299C814 */ cpu->r[7] = cpu->r[29];
/* 0299C818 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0299C81C */ _t57 = cpu->r[1] + 0x00000054u;
/* 0299C81C */ rbrew_write32(cpu->mem, _t57, cpu->r[23]);
/* 0299C820 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0299C824 */ cpu->r[3] = cpu->r[19];
/* 0299C828 */ _t58 = cpu->r[1] + 0x00000050u;
/* 0299C828 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 0299C82C */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0299C830 */ Gambit_fn_0294F794(cpu);
/* 0299C834 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 0299C834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0299C838 */ _t60 = cpu->r[11] + 0x00000014u;
/* 0299C838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0299C83C */ cpu->ctr = cpu->r[0];
/* 0299C840 */ _t61 = cpu->r[19] + 0x0000000Cu;
/* 0299C840 */ cpu->r[20] = rbrew_read32(cpu->mem, _t61);
/* 0299C844 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299C848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C84C */ _t62 = cpu->r[1] + 0x00000068u;
/* 0299C84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0299C850 */ _t63 = cpu->r[12] + 0x00000000u;
/* 0299C850 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 0299C854 */ cpu->r[30] = 0x00000000u;
/* 0299C858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299C85C */ cpu->r[0] = 0x00080000u;
/* 0299C860 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C860 */ _t65 = _t64 & 0x00000001u;
/* 0299C860 */ if (_t65) goto L_0299C888; else goto L_0299C864;
L_0299C864: ; // 0x299c864
/* 0299C864 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299C868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299C86C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0299C870 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299C870 */ _t67 = _t66 & 0x00000001u;
/* 0299C870 */ if (_t67) goto L_0299C884; else goto L_0299C874;
L_0299C874: ; // 0x299c874
/* 0299C874 */ _t68 = cpu->r[12] + 0x00000000u;
/* 0299C874 */ cpu->r[7] = rbrew_read8(cpu->mem, _t68);
/* 0299C878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0299C87C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C87C */ _t70 = _t69 & 0x00000001u;
/* 0299C87C */ if (_t70) goto L_0299C880; else goto L_0299C864;
L_0299C880: ; // 0x299c880
/* 0299C880 */ goto L_0299C888;
L_0299C884: ; // 0x299c884
/* 0299C884 */ cpu->r[30] = 0x00000000u;
L_0299C888: ; // 0x299c888
/* 0299C888 */ _t71 = cpu->r[19] + 0x00000014u;
/* 0299C888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 0299C88C */ _t72 = cpu->r[1] + 0x0000006Cu;
/* 0299C88C */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 0299C890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0299C894 */ _t73 = cpu->r[9] + 0x00000014u;
/* 0299C894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0299C898 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299C898 */ _t75 = _t74 & 0x00000001u;
/* 0299C898 */ if (_t75) goto L_0299C8A0; else goto L_0299C89C;
L_0299C89C: ; // 0x299c89c
/* 0299C89C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0299C8A0: ; // 0x299c8a0
/* 0299C8A0 */ cpu->ctr = cpu->r[10];
/* 0299C8A4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0299C8A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C8AC */ _t76 = cpu->r[1] + 0x00000068u;
/* 0299C8AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 0299C8B0 */ cpu->r[6] = 0x00000000u;
/* 0299C8B4 */ cpu->r[5] = cpu->r[30];
/* 0299C8B8 */ cpu->r[3] = cpu->r[20];
/* 0299C8BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0299C8C0 */ _t77 = cpu->r[20] + cpu->r[30];
/* 0299C8C0 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]);
L_0299C8C4: ; // 0x299c8c4
/* 0299C8C4 */ _t78 = cpu->r[1] + 0x00000014u;
/* 0299C8C4 */ rbrew_write32(cpu->mem, _t78, cpu->r[23]);
/* 0299C8C8 */ cpu->ctr = cpu->r[26];
/* 0299C8CC */ _t79 = cpu->r[1] + 0x000000FFu;
/* 0299C8CC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 0299C8D0 */ cpu->r[20] = cpu->r[1] + 0x000000C0u;
/* 0299C8D4 */ _t80 = cpu->r[1] + 0x000000B8u;
/* 0299C8D4 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
/* 0299C8D8 */ cpu->r[12] = 0x00000040u;
/* 0299C8DC */ _t81 = cpu->r[1] + 0x000000B4u;
/* 0299C8DC */ rbrew_write32(cpu->mem, _t81, cpu->r[20]);
/* 0299C8E0 */ _t82 = cpu->r[1] + 0x000000BCu;
/* 0299C8E0 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 0299C8E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0299C8E8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0299C8E8 */ rbrew_write32(cpu->mem, _t83, cpu->r[21]);
/* 0299C8EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C8F0 */ _t84 = cpu->r[1] + 0x00000010u;
/* 0299C8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 0299C8F4 */ _t85 = cpu->r[7] + 0x00000000u;
/* 0299C8F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t85);
/* 0299C8F8 */ cpu->r[30] = 0x00000000u;
/* 0299C8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0299C900 */ cpu->r[9] = 0x00080000u;
/* 0299C904 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C904 */ _t87 = _t86 & 0x00000001u;
/* 0299C904 */ if (_t87) goto L_0299C92C; else goto L_0299C908;
L_0299C908: ; // 0x299c908
/* 0299C908 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0299C910 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0299C914 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299C914 */ _t89 = _t88 & 0x00000001u;
/* 0299C914 */ if (_t89) goto L_0299C928; else goto L_0299C918;
L_0299C918: ; // 0x299c918
/* 0299C918 */ _t90 = cpu->r[7] + 0x00000000u;
/* 0299C918 */ cpu->r[6] = rbrew_read8(cpu->mem, _t90);
/* 0299C91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0299C920 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C920 */ _t92 = _t91 & 0x00000001u;
/* 0299C920 */ if (_t92) goto L_0299C924; else goto L_0299C908;
L_0299C924: ; // 0x299c924
/* 0299C924 */ goto L_0299C92C;
L_0299C928: ; // 0x299c928
/* 0299C928 */ cpu->r[30] = 0x00000000u;
L_0299C92C: ; // 0x299c92c
/* 0299C92C */ _t93 = cpu->r[1] + 0x000000BCu;
/* 0299C92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0299C930 */ _t94 = cpu->r[1] + 0x00000014u;
/* 0299C930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0299C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0299C938 */ _t95 = cpu->r[8] + 0x00000014u;
/* 0299C938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 0299C93C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299C93C */ _t97 = _t96 & 0x00000001u;
/* 0299C93C */ if (_t97) goto L_0299C944; else goto L_0299C940;
L_0299C940: ; // 0x299c940
/* 0299C940 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0299C944: ; // 0x299c944
/* 0299C944 */ cpu->ctr = cpu->r[10];
/* 0299C948 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0299C94C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299C950 */ _t98 = cpu->r[1] + 0x00000010u;
/* 0299C950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 0299C954 */ cpu->r[6] = 0x00000000u;
/* 0299C958 */ cpu->r[5] = cpu->r[30];
/* 0299C95C */ cpu->r[3] = cpu->r[20];
/* 0299C960 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0299C964 */ _t99 = cpu->r[1] + 0x00000034u;
/* 0299C964 */ rbrew_write32(cpu->mem, _t99, cpu->r[23]);
/* 0299C968 */ cpu->r[11] = 0x10150000u;
/* 0299C96C */ _t100 = cpu->r[1] + 0x0000003Cu;
/* 0299C96C */ rbrew_write32(cpu->mem, _t100, cpu->r[23]);
/* 0299C970 */ cpu->r[11] = cpu->r[11] + 0x000004ACu;
/* 0299C974 */ _t101 = cpu->r[20] + cpu->r[30];
/* 0299C974 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
/* 0299C978 */ cpu->r[0] = 0x10150000u;
/* 0299C97C */ _t102 = cpu->r[1] + 0x00000030u;
/* 0299C97C */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 0299C980 */ cpu->r[0] = cpu->r[0] + 0x000004B8u;
/* 0299C984 */ _t103 = cpu->r[1] + 0x000000B8u;
/* 0299C984 */ rbrew_write32(cpu->mem, _t103, cpu->r[22]);
/* 0299C988 */ cpu->r[19] = cpu->r[29] + 0x00000104u;
/* 0299C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299C98C */ _t104 = cpu->r[1] + 0x00000038u;
/* 0299C98C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 0299C990 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C990 */ _t106 = _t105 & 0x00000001u;
/* 0299C990 */ if (_t106) goto L_0299C994; else goto L_0299C9A4;
L_0299C994: ; // 0x299c994
/* 0299C994 */ cpu->r[3] = 0x00000058u;
/* 0299C998 */ Gambit_fn_02801A78(cpu);
/* 0299C99C */ cpu->r[19] = cpu->r[3];
/* 0299C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299C9A0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C9A0 */ _t108 = _t107 & 0x00000001u;
/* 0299C9A0 */ if (_t108) goto L_0299CAB8; else goto L_0299C9A4;
L_0299C9A4: ; // 0x299c9a4
/* 0299C9A4 */ cpu->r[3] = cpu->r[19];
/* 0299C9A8 */ Gambit_fn_0294F7F0(cpu);
/* 0299C9AC */ cpu->r[30] = cpu->r[19] + 0x0000000Cu;
/* 0299C9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299C9B0 */ _t109 = cpu->r[19] + 0x00000008u;
/* 0299C9B0 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 0299C9B4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C9B4 */ _t111 = _t110 & 0x00000001u;
/* 0299C9B4 */ if (_t111) goto L_0299C9B8; else goto L_0299C9C8;
L_0299C9B8: ; // 0x299c9b8
/* 0299C9B8 */ cpu->r[3] = 0x0000004Cu;
/* 0299C9BC */ Gambit_fn_02801A78(cpu);
/* 0299C9C0 */ cpu->r[30] = cpu->r[3];
/* 0299C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299C9C4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C9C4 */ _t113 = _t112 & 0x00000001u;
/* 0299C9C4 */ if (_t113) goto L_0299CA04; else goto L_0299C9C8;
L_0299C9C8: ; // 0x299c9c8
/* 0299C9C8 */ cpu->r[3] = cpu->r[30];
/* 0299C9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299C9CC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C9CC */ _t115 = _t114 & 0x00000001u;
/* 0299C9CC */ if (_t115) goto L_0299C9D0; else goto L_0299C9E0;
L_0299C9D0: ; // 0x299c9d0
/* 0299C9D0 */ cpu->r[3] = 0x0000000Cu;
/* 0299C9D4 */ Gambit_fn_02801A78(cpu);
/* 0299C9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299C9DC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299C9DC */ _t117 = _t116 & 0x00000001u;
/* 0299C9DC */ if (_t117) goto L_0299C9F8; else goto L_0299C9E0;
L_0299C9E0: ; // 0x299c9e0
/* 0299C9E0 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 0299C9E4 */ _t118 = cpu->r[3] + 0x00000004u;
/* 0299C9E4 */ rbrew_write32(cpu->mem, _t118, cpu->r[24]);
/* 0299C9E8 */ cpu->r[7] = 0x00000040u;
/* 0299C9EC */ _t119 = cpu->r[3] + 0x00000000u;
/* 0299C9EC */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
/* 0299C9F0 */ _t120 = cpu->r[3] + 0x00000008u;
/* 0299C9F0 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
/* 0299C9F4 */ _t121 = cpu->r[30] + 0x0000004Bu;
/* 0299C9F4 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
L_0299C9F8: ; // 0x299c9f8
/* 0299C9F8 */ _t122 = cpu->r[30] + 0x00000000u;
/* 0299C9F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 0299C9FC */ _t123 = cpu->r[30] + 0x00000004u;
/* 0299C9FC */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
/* 0299CA00 */ _t124 = cpu->r[9] + 0x00000000u;
/* 0299CA00 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[31]);
L_0299CA04: ; // 0x299ca04
/* 0299CA04 */ _t125 = cpu->r[19] + 0x00000010u;
/* 0299CA04 */ rbrew_write32(cpu->mem, _t125, cpu->r[22]);
/* 0299CA08 */ cpu->r[7] = cpu->r[29];
/* 0299CA0C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0299CA10 */ _t126 = cpu->r[1] + 0x0000005Cu;
/* 0299CA10 */ rbrew_write32(cpu->mem, _t126, cpu->r[23]);
/* 0299CA14 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0299CA18 */ cpu->r[3] = cpu->r[19];
/* 0299CA1C */ _t127 = cpu->r[1] + 0x00000058u;
/* 0299CA1C */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
/* 0299CA20 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 0299CA24 */ Gambit_fn_0294F794(cpu);
/* 0299CA28 */ _t128 = cpu->r[1] + 0x000000B8u;
/* 0299CA28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
/* 0299CA2C */ _t129 = cpu->r[11] + 0x00000014u;
/* 0299CA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 0299CA30 */ cpu->ctr = cpu->r[12];
/* 0299CA34 */ _t130 = cpu->r[19] + 0x0000000Cu;
/* 0299CA34 */ cpu->r[20] = rbrew_read32(cpu->mem, _t130);
/* 0299CA38 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0299CA3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CA40 */ _t131 = cpu->r[1] + 0x000000B4u;
/* 0299CA40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 0299CA44 */ _t132 = cpu->r[11] + 0x00000000u;
/* 0299CA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132);
/* 0299CA48 */ cpu->r[30] = 0x00000000u;
/* 0299CA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299CA50 */ cpu->r[0] = 0x00080000u;
/* 0299CA54 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CA54 */ _t134 = _t133 & 0x00000001u;
/* 0299CA54 */ if (_t134) goto L_0299CA7C; else goto L_0299CA58;
L_0299CA58: ; // 0x299ca58
/* 0299CA58 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299CA60 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0299CA64 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299CA64 */ _t136 = _t135 & 0x00000001u;
/* 0299CA64 */ if (_t136) goto L_0299CA78; else goto L_0299CA68;
L_0299CA68: ; // 0x299ca68
/* 0299CA68 */ _t137 = cpu->r[11] + 0x00000000u;
/* 0299CA68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t137);
/* 0299CA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0299CA70 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CA70 */ _t139 = _t138 & 0x00000001u;
/* 0299CA70 */ if (_t139) goto L_0299CA74; else goto L_0299CA58;
L_0299CA74: ; // 0x299ca74
/* 0299CA74 */ goto L_0299CA7C;
L_0299CA78: ; // 0x299ca78
/* 0299CA78 */ cpu->r[30] = 0x00000000u;
L_0299CA7C: ; // 0x299ca7c
/* 0299CA7C */ _t140 = cpu->r[19] + 0x00000014u;
/* 0299CA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
/* 0299CA80 */ _t141 = cpu->r[1] + 0x000000B8u;
/* 0299CA80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 0299CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0299CA88 */ _t142 = cpu->r[6] + 0x00000014u;
/* 0299CA88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 0299CA8C */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299CA8C */ _t144 = _t143 & 0x00000001u;
/* 0299CA8C */ if (_t144) goto L_0299CA94; else goto L_0299CA90;
L_0299CA90: ; // 0x299ca90
/* 0299CA90 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_0299CA94: ; // 0x299ca94
/* 0299CA94 */ cpu->ctr = cpu->r[7];
/* 0299CA98 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0299CA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CAA0 */ _t145 = cpu->r[1] + 0x000000B4u;
/* 0299CAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 0299CAA4 */ cpu->r[6] = 0x00000000u;
/* 0299CAA8 */ cpu->r[5] = cpu->r[30];
/* 0299CAAC */ cpu->r[3] = cpu->r[20];
/* 0299CAB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0299CAB4 */ _t146 = cpu->r[20] + cpu->r[30];
/* 0299CAB4 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[31]);
L_0299CAB8: ; // 0x299cab8
/* 0299CAB8 */ _t147 = cpu->r[1] + 0x0000001Cu;
/* 0299CAB8 */ rbrew_write32(cpu->mem, _t147, cpu->r[23]);
/* 0299CABC */ cpu->ctr = cpu->r[26];
/* 0299CAC0 */ _t148 = cpu->r[1] + 0x0000014Bu;
/* 0299CAC0 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[31]);
/* 0299CAC4 */ cpu->r[20] = cpu->r[1] + 0x0000010Cu;
/* 0299CAC8 */ _t149 = cpu->r[1] + 0x00000104u;
/* 0299CAC8 */ rbrew_write32(cpu->mem, _t149, cpu->r[25]);
/* 0299CACC */ cpu->r[10] = 0x00000040u;
/* 0299CAD0 */ _t150 = cpu->r[1] + 0x00000100u;
/* 0299CAD0 */ rbrew_write32(cpu->mem, _t150, cpu->r[20]);
/* 0299CAD4 */ _t151 = cpu->r[1] + 0x00000108u;
/* 0299CAD4 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
/* 0299CAD8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0299CADC */ _t152 = cpu->r[1] + 0x00000018u;
/* 0299CADC */ rbrew_write32(cpu->mem, _t152, cpu->r[21]);
/* 0299CAE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CAE4 */ _t153 = cpu->r[1] + 0x00000018u;
/* 0299CAE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
/* 0299CAE8 */ _t154 = cpu->r[6] + 0x00000000u;
/* 0299CAE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t154);
/* 0299CAEC */ cpu->r[30] = 0x00000000u;
/* 0299CAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299CAF4 */ cpu->r[8] = 0x00080000u;
/* 0299CAF8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CAF8 */ _t156 = _t155 & 0x00000001u;
/* 0299CAF8 */ if (_t156) goto L_0299CB20; else goto L_0299CAFC;
L_0299CAFC: ; // 0x299cafc
/* 0299CAFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299CB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0299CB04 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0299CB08 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299CB08 */ _t158 = _t157 & 0x00000001u;
/* 0299CB08 */ if (_t158) goto L_0299CB1C; else goto L_0299CB0C;
L_0299CB0C: ; // 0x299cb0c
/* 0299CB0C */ _t159 = cpu->r[6] + 0x00000000u;
/* 0299CB0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
/* 0299CB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299CB14 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CB14 */ _t161 = _t160 & 0x00000001u;
/* 0299CB14 */ if (_t161) goto L_0299CB18; else goto L_0299CAFC;
L_0299CB18: ; // 0x299cb18
/* 0299CB18 */ goto L_0299CB20;
L_0299CB1C: ; // 0x299cb1c
/* 0299CB1C */ cpu->r[30] = 0x00000000u;
L_0299CB20: ; // 0x299cb20
/* 0299CB20 */ _t162 = cpu->r[1] + 0x00000108u;
/* 0299CB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 0299CB24 */ _t163 = cpu->r[1] + 0x0000001Cu;
/* 0299CB24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
/* 0299CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0299CB2C */ _t164 = cpu->r[6] + 0x00000014u;
/* 0299CB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 0299CB30 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299CB30 */ _t166 = _t165 & 0x00000001u;
/* 0299CB30 */ if (_t166) goto L_0299CB38; else goto L_0299CB34;
L_0299CB34: ; // 0x299cb34
/* 0299CB34 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0299CB38: ; // 0x299cb38
/* 0299CB38 */ cpu->ctr = cpu->r[8];
/* 0299CB3C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0299CB40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CB44 */ _t167 = cpu->r[1] + 0x00000018u;
/* 0299CB44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 0299CB48 */ cpu->r[6] = 0x00000000u;
/* 0299CB4C */ cpu->r[5] = cpu->r[30];
/* 0299CB50 */ cpu->r[3] = cpu->r[20];
/* 0299CB54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0299CB58 */ _t168 = cpu->r[1] + 0x00000044u;
/* 0299CB58 */ rbrew_write32(cpu->mem, _t168, cpu->r[23]);
/* 0299CB5C */ cpu->r[9] = 0x10150000u;
/* 0299CB60 */ _t169 = cpu->r[1] + 0x0000004Cu;
/* 0299CB60 */ rbrew_write32(cpu->mem, _t169, cpu->r[23]);
/* 0299CB64 */ cpu->r[9] = cpu->r[9] + 0x000004D0u;
/* 0299CB68 */ _t170 = cpu->r[20] + cpu->r[30];
/* 0299CB68 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[31]);
/* 0299CB6C */ cpu->r[0] = 0x10150000u;
/* 0299CB70 */ _t171 = cpu->r[1] + 0x00000040u;
/* 0299CB70 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
/* 0299CB74 */ cpu->r[0] = cpu->r[0] + 0x000004E0u;
/* 0299CB78 */ _t172 = cpu->r[1] + 0x00000104u;
/* 0299CB78 */ rbrew_write32(cpu->mem, _t172, cpu->r[22]);
/* 0299CB7C */ cpu->r[26] = cpu->r[29] + 0x0000015Cu;
/* 0299CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0299CB80 */ _t173 = cpu->r[1] + 0x00000048u;
/* 0299CB80 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 0299CB84 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CB84 */ _t175 = _t174 & 0x00000001u;
/* 0299CB84 */ if (_t175) goto L_0299CB88; else goto L_0299CB98;
L_0299CB88: ; // 0x299cb88
/* 0299CB88 */ cpu->r[3] = 0x00000058u;
/* 0299CB8C */ Gambit_fn_02801A78(cpu);
/* 0299CB90 */ cpu->r[26] = cpu->r[3];
/* 0299CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0299CB94 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CB94 */ _t177 = _t176 & 0x00000001u;
/* 0299CB94 */ if (_t177) goto L_0299CCAC; else goto L_0299CB98;
L_0299CB98: ; // 0x299cb98
/* 0299CB98 */ cpu->r[3] = cpu->r[26];
/* 0299CB9C */ Gambit_fn_0294F7F0(cpu);
/* 0299CBA0 */ cpu->r[30] = cpu->r[26] + 0x0000000Cu;
/* 0299CBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299CBA4 */ _t178 = cpu->r[26] + 0x00000008u;
/* 0299CBA4 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
/* 0299CBA8 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CBA8 */ _t180 = _t179 & 0x00000001u;
/* 0299CBA8 */ if (_t180) goto L_0299CBAC; else goto L_0299CBBC;
L_0299CBAC: ; // 0x299cbac
/* 0299CBAC */ cpu->r[3] = 0x0000004Cu;
/* 0299CBB0 */ Gambit_fn_02801A78(cpu);
/* 0299CBB4 */ cpu->r[30] = cpu->r[3];
/* 0299CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299CBB8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CBB8 */ _t182 = _t181 & 0x00000001u;
/* 0299CBB8 */ if (_t182) goto L_0299CBF8; else goto L_0299CBBC;
L_0299CBBC: ; // 0x299cbbc
/* 0299CBBC */ cpu->r[3] = cpu->r[30];
/* 0299CBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299CBC0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CBC0 */ _t184 = _t183 & 0x00000001u;
/* 0299CBC0 */ if (_t184) goto L_0299CBC4; else goto L_0299CBD4;
L_0299CBC4: ; // 0x299cbc4
/* 0299CBC4 */ cpu->r[3] = 0x0000000Cu;
/* 0299CBC8 */ Gambit_fn_02801A78(cpu);
/* 0299CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299CBD0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CBD0 */ _t186 = _t185 & 0x00000001u;
/* 0299CBD0 */ if (_t186) goto L_0299CBEC; else goto L_0299CBD4;
L_0299CBD4: ; // 0x299cbd4
/* 0299CBD4 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 0299CBD8 */ _t187 = cpu->r[3] + 0x00000004u;
/* 0299CBD8 */ rbrew_write32(cpu->mem, _t187, cpu->r[24]);
/* 0299CBDC */ cpu->r[0] = 0x00000040u;
/* 0299CBE0 */ _t188 = cpu->r[3] + 0x00000000u;
/* 0299CBE0 */ rbrew_write32(cpu->mem, _t188, cpu->r[12]);
/* 0299CBE4 */ _t189 = cpu->r[3] + 0x00000008u;
/* 0299CBE4 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 0299CBE8 */ _t190 = cpu->r[30] + 0x0000004Bu;
/* 0299CBE8 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[31]);
L_0299CBEC: ; // 0x299cbec
/* 0299CBEC */ _t191 = cpu->r[30] + 0x00000000u;
/* 0299CBEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
/* 0299CBF0 */ _t192 = cpu->r[30] + 0x00000004u;
/* 0299CBF0 */ rbrew_write32(cpu->mem, _t192, cpu->r[25]);
/* 0299CBF4 */ _t193 = cpu->r[7] + 0x00000000u;
/* 0299CBF4 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[31]);
L_0299CBF8: ; // 0x299cbf8
/* 0299CBF8 */ _t194 = cpu->r[26] + 0x00000010u;
/* 0299CBF8 */ rbrew_write32(cpu->mem, _t194, cpu->r[22]);
/* 0299CBFC */ cpu->r[7] = cpu->r[29];
/* 0299CC00 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0299CC04 */ _t195 = cpu->r[1] + 0x00000064u;
/* 0299CC04 */ rbrew_write32(cpu->mem, _t195, cpu->r[23]);
/* 0299CC08 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0299CC0C */ cpu->r[3] = cpu->r[26];
/* 0299CC10 */ _t196 = cpu->r[1] + 0x00000060u;
/* 0299CC10 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
/* 0299CC14 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0299CC18 */ Gambit_fn_0294F794(cpu);
/* 0299CC1C */ _t197 = cpu->r[1] + 0x00000104u;
/* 0299CC1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
/* 0299CC20 */ _t198 = cpu->r[8] + 0x00000014u;
/* 0299CC20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t198);
/* 0299CC24 */ cpu->ctr = cpu->r[9];
/* 0299CC28 */ _t199 = cpu->r[26] + 0x0000000Cu;
/* 0299CC28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t199);
/* 0299CC2C */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 0299CC30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CC34 */ _t200 = cpu->r[1] + 0x00000100u;
/* 0299CC34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200);
/* 0299CC38 */ _t201 = cpu->r[9] + 0x00000000u;
/* 0299CC38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t201);
/* 0299CC3C */ cpu->r[30] = 0x00000000u;
/* 0299CC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0299CC44 */ cpu->r[12] = 0x00080000u;
/* 0299CC48 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CC48 */ _t203 = _t202 & 0x00000001u;
/* 0299CC48 */ if (_t203) goto L_0299CC70; else goto L_0299CC4C;
L_0299CC4C: ; // 0x299cc4c
/* 0299CC4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0299CC54 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0299CC58 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299CC58 */ _t205 = _t204 & 0x00000001u;
/* 0299CC58 */ if (_t205) goto L_0299CC6C; else goto L_0299CC5C;
L_0299CC5C: ; // 0x299cc5c
/* 0299CC5C */ _t206 = cpu->r[9] + 0x00000000u;
/* 0299CC5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t206);
/* 0299CC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0299CC64 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CC64 */ _t208 = _t207 & 0x00000001u;
/* 0299CC64 */ if (_t208) goto L_0299CC68; else goto L_0299CC4C;
L_0299CC68: ; // 0x299cc68
/* 0299CC68 */ goto L_0299CC70;
L_0299CC6C: ; // 0x299cc6c
/* 0299CC6C */ cpu->r[30] = 0x00000000u;
L_0299CC70: ; // 0x299cc70
/* 0299CC70 */ _t209 = cpu->r[26] + 0x00000014u;
/* 0299CC70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
/* 0299CC74 */ _t210 = cpu->r[1] + 0x00000104u;
/* 0299CC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t210);
/* 0299CC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0299CC7C */ _t211 = cpu->r[12] + 0x00000014u;
/* 0299CC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 0299CC80 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299CC80 */ _t213 = _t212 & 0x00000001u;
/* 0299CC80 */ if (_t213) goto L_0299CC88; else goto L_0299CC84;
L_0299CC84: ; // 0x299cc84
/* 0299CC84 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0299CC88: ; // 0x299cc88
/* 0299CC88 */ cpu->ctr = cpu->r[0];
/* 0299CC8C */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 0299CC90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CC94 */ _t214 = cpu->r[1] + 0x00000100u;
/* 0299CC94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 0299CC98 */ cpu->r[6] = 0x00000000u;
/* 0299CC9C */ cpu->r[5] = cpu->r[30];
/* 0299CCA0 */ cpu->r[3] = cpu->r[28];
/* 0299CCA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0299CCA8 */ _t215 = cpu->r[28] + cpu->r[30];
/* 0299CCA8 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[31]);
L_0299CCAC: ; // 0x299ccac
/* 0299CCAC */ cpu->r[3] = cpu->r[29];
/* 0299CCB0 */ /* nop */
/* 0299CCB4 */ _t216 = cpu->r[1] + 0x00000184u;
/* 0299CCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
/* 0299CCB8 */ cpu->lr = cpu->r[0];
/* 0299CCBC */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 0299CCC0 */ return;
}
// fn_0299CCC4 @ 0x299ccc4
void Gambit_fn_0299CCC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299CCC4: ; // 0x299ccc4
/* 0299CCC4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0299CCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299CCC4 */ cpu->r[1] = _t0;
/* 0299CCC8 */ /* nop */
/* 0299CCCC */ cpu->r[0] = cpu->lr;
/* 0299CCD0 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 0299CCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299CCD4 */ cpu->r[31] = cpu->r[3];
/* 0299CCD8 */ _t2 = cpu->r[31] + 0x00000114u;
/* 0299CCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0299CCDC */ cpu->r[29] = cpu->r[31] + 0x00000110u;
/* 0299CCE0 */ cpu->r[26] = cpu->r[4];
/* 0299CCE4 */ _t3 = cpu->r[12] + 0x00000014u;
/* 0299CCE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0299CCE8 */ cpu->ctr = cpu->r[4];
/* 0299CCEC */ cpu->r[3] = cpu->r[29];
/* 0299CCF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CCF4 */ cpu->r[27] = 0x10110000u;
/* 0299CCF8 */ _t4 = cpu->r[31] + 0x00000110u;
/* 0299CCF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0299CCFC */ _t5 = cpu->r[27] + 0x00007399u;
/* 0299CCFC */ cpu->r[27] = rbrew_read8(cpu->mem, _t5);
/* 0299CD00 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0299CD00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0299CD04 */ cpu->r[8] = 0x00000000u;
/* 0299CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 0299CD0C */ cpu->r[5] = 0x00080000u;
/* 0299CD10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CD10 */ _t8 = _t7 & 0x00000001u;
/* 0299CD10 */ if (_t8) goto L_0299CD70; else goto L_0299CD14;
L_0299CD14: ; // 0x299cd14
/* 0299CD14 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0299CD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 0299CD1C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0299CD20 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299CD20 */ _t10 = _t9 & 0x00000001u;
/* 0299CD20 */ if (_t10) goto L_0299CD38; else goto L_0299CD24;
L_0299CD24: ; // 0x299cd24
/* 0299CD24 */ _t11 = cpu->r[4] + 0x00000000u;
/* 0299CD24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 0299CD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 0299CD2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CD2C */ _t13 = _t12 & 0x00000001u;
/* 0299CD2C */ if (_t13) goto L_0299CD30; else goto L_0299CD14;
L_0299CD30: ; // 0x299cd30
/* 0299CD30 */ cpu->r[24] = cpu->r[8];
/* 0299CD34 */ goto L_0299CD74;
L_0299CD38: ; // 0x299cd38
/* 0299CD38 */ _t14 = cpu->r[31] + 0x0000016Cu;
/* 0299CD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0299CD3C */ _t15 = cpu->r[4] + 0x00000014u;
/* 0299CD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299CD40 */ cpu->r[30] = cpu->r[31] + 0x00000168u;
/* 0299CD44 */ cpu->ctr = cpu->r[0];
/* 0299CD48 */ cpu->r[3] = cpu->r[30];
/* 0299CD4C */ cpu->r[24] = 0x00000000u;
/* 0299CD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CD54 */ _t16 = cpu->r[31] + 0x00000168u;
/* 0299CD54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0299CD58 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0299CD58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t17);
/* 0299CD5C */ cpu->r[9] = cpu->r[24];
/* 0299CD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0299CD64 */ cpu->r[11] = 0x00080000u;
/* 0299CD68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CD68 */ _t19 = _t18 & 0x00000001u;
/* 0299CD68 */ if (_t19) goto L_0299CDE0; else goto L_0299CD6C;
L_0299CD6C: ; // 0x299cd6c
/* 0299CD6C */ goto L_0299CDA4;
L_0299CD70: ; // 0x299cd70
/* 0299CD70 */ cpu->r[24] = cpu->r[8];
L_0299CD74: ; // 0x299cd74
/* 0299CD74 */ _t20 = cpu->r[31] + 0x0000016Cu;
/* 0299CD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0299CD78 */ _t21 = cpu->r[4] + 0x00000014u;
/* 0299CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0299CD7C */ cpu->r[30] = cpu->r[31] + 0x00000168u;
/* 0299CD80 */ cpu->ctr = cpu->r[0];
/* 0299CD84 */ cpu->r[3] = cpu->r[30];
/* 0299CD88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CD8C */ _t22 = cpu->r[31] + 0x00000168u;
/* 0299CD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0299CD90 */ _t23 = cpu->r[8] + 0x00000000u;
/* 0299CD90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 0299CD94 */ cpu->r[9] = 0x00000000u;
/* 0299CD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
/* 0299CD9C */ cpu->r[11] = 0x00080000u;
/* 0299CDA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CDA0 */ _t25 = _t24 & 0x00000001u;
/* 0299CDA0 */ if (_t25) goto L_0299CDE0; else goto L_0299CDA4;
L_0299CDA4: ; // 0x299cda4
/* 0299CDA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0299CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0299CDAC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0299CDB0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299CDB0 */ _t27 = _t26 & 0x00000001u;
/* 0299CDB0 */ if (_t27) goto L_0299CDC8; else goto L_0299CDB4;
L_0299CDB4: ; // 0x299cdb4
/* 0299CDB4 */ _t28 = cpu->r[8] + 0x00000000u;
/* 0299CDB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28);
/* 0299CDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 0299CDBC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CDBC */ _t30 = _t29 & 0x00000001u;
/* 0299CDBC */ if (_t30) goto L_0299CDC0; else goto L_0299CDA4;
L_0299CDC0: ; // 0x299cdc0
/* 0299CDC0 */ cpu->r[25] = cpu->r[9];
/* 0299CDC4 */ goto L_0299CDE4;
L_0299CDC8: ; // 0x299cdc8
/* 0299CDC8 */ cpu->r[25] = 0x00000000u;
/* 0299CDCC */ _t31 = cpu->r[26] + 0x0000001Cu;
/* 0299CDCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0299CDD0 */ cpu->r[28] = cpu->r[25];
/* 0299CDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 0299CDD8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299CDD8 */ _t33 = _t32 & 0x00000001u;
/* 0299CDD8 */ if (_t33) goto L_0299CDDC; else goto L_0299D244;
L_0299CDDC: ; // 0x299cddc
/* 0299CDDC */ goto L_0299CDF4;
L_0299CDE0: ; // 0x299cde0
/* 0299CDE0 */ cpu->r[25] = cpu->r[9];
L_0299CDE4: ; // 0x299cde4
/* 0299CDE4 */ _t34 = cpu->r[26] + 0x0000001Cu;
/* 0299CDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0299CDE8 */ cpu->r[28] = 0x00000000u;
/* 0299CDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 0299CDF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299CDF0 */ _t36 = _t35 & 0x00000001u;
/* 0299CDF0 */ if (_t36) goto L_0299CDF4; else goto L_0299D244;
L_0299CDF4: ; // 0x299cdf4
/* 0299CDF4 */ cpu->r[17] = 0x00080000u;
/* 0299CDF8 */ cpu->r[22] = 0x101F0000u;
/* 0299CDFC */ cpu->r[23] = cpu->r[27];
/* 0299CE00 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0299CE04 */ cpu->r[18] = 0x101D0000u;
/* 0299CE08 */ cpu->r[22] = cpu->r[22] + 0x000066E8u;
/* 0299CE0C */ cpu->r[20] = 0x00000000u;
/* 0299CE10 */ cpu->r[21] = 0x101D0000u;
/* 0299CE14 */ cpu->r[15] = 0x00000001u;
L_0299CE18: ; // 0x299ce18
/* 0299CE18 */ cpu->r[4] = cpu->r[28];
/* 0299CE1C */ cpu->r[3] = cpu->r[26];
/* 0299CE20 */ Gambit_fn_0297FC7C(cpu);
/* 0299CE24 */ _t37 = cpu->r[26] + 0x0000001Cu;
/* 0299CE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0299CE28 */ cpu->r[4] = 0x00000000u;
/* 0299CE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 0299CE30 */ _t38 = cpu->r[21] + 0xFFFFE218u;
/* 0299CE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0299CE34 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299CE34 */ _t40 = _t39 & 0x00000001u;
/* 0299CE34 */ if (_t40) goto L_0299CE38; else goto L_0299CE40;
L_0299CE38: ; // 0x299ce38
/* 0299CE38 */ _t41 = cpu->r[26] + 0x00000024u;
/* 0299CE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0299CE3C */ _t42 = cpu->r[5] + cpu->r[20];
/* 0299CE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
L_0299CE40: ; // 0x299ce40
/* 0299CE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299CE44 */ _t43 = cpu->r[4] + 0x00000000u;
/* 0299CE44 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43);
/* 0299CE48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CE48 */ _t45 = _t44 & 0x00000001u;
/* 0299CE48 */ if (_t45) goto L_0299CE4C; else goto L_0299CE5C;
L_0299CE4C: ; // 0x299ce4c
/* 0299CE4C */ cpu->r[7] = 0x10150000u;
/* 0299CE50 */ _t46 = cpu->r[21] + 0xFFFFE218u;
/* 0299CE50 */ rbrew_write32(cpu->mem, _t46, cpu->r[15]);
/* 0299CE54 */ cpu->r[7] = cpu->r[7] + 0x000003E8u;
/* 0299CE58 */ _t47 = cpu->r[18] + 0xFFFFEF88u;
/* 0299CE58 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
L_0299CE5C: ; // 0x299ce5c
/* 0299CE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0299CE60 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CE60 */ _t49 = _t48 & 0x00000001u;
/* 0299CE60 */ if (_t49) goto L_0299D230; else goto L_0299CE64;
L_0299CE64: ; // 0x299ce64
/* 0299CE64 */ _t50 = cpu->r[27] + 0x00000088u;
/* 0299CE64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0299CE68 */ _t51 = cpu->r[8] + 0x0000000Cu;
/* 0299CE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0299CE6C */ cpu->ctr = cpu->r[10];
/* 0299CE70 */ cpu->r[3] = cpu->r[27];
/* 0299CE74 */ cpu->r[4] = cpu->r[18] + 0xFFFFEF88u;
/* 0299CE78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299CE80 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CE80 */ _t53 = _t52 & 0x00000001u;
/* 0299CE80 */ if (_t53) goto L_0299D230; else goto L_0299CE84;
L_0299CE84: ; // 0x299ce84
/* 0299CE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0299CE88 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CE88 */ _t55 = _t54 & 0x00000001u;
/* 0299CE88 */ if (_t55) goto L_0299D230; else goto L_0299CE8C;
L_0299CE8C: ; // 0x299ce8c
/* 0299CE8C */ _t56 = cpu->r[31] + 0x00000018u;
/* 0299CE8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 0299CE90 */ _t57 = cpu->r[4] + 0x000000D4u;
/* 0299CE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0299CE94 */ cpu->ctr = cpu->r[0];
/* 0299CE98 */ cpu->r[4] = cpu->r[26];
/* 0299CE9C */ cpu->r[3] = cpu->r[31];
/* 0299CEA0 */ cpu->r[5] = cpu->r[28];
/* 0299CEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CEA8 */ _t58 = cpu->r[31] + 0x000000BCu;
/* 0299CEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 0299CEAC */ _t59 = cpu->r[7] + 0x00000014u;
/* 0299CEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0299CEB0 */ cpu->r[16] = cpu->r[31] + 0x000000B8u;
/* 0299CEB4 */ cpu->ctr = cpu->r[11];
/* 0299CEB8 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0299CEB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[16]);
/* 0299CEBC */ cpu->r[7] = 0x00000000u;
/* 0299CEC0 */ cpu->r[3] = cpu->r[16];
/* 0299CEC4 */ cpu->r[19] = 0x00000001u;
/* 0299CEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CECC */ _t61 = cpu->r[31] + 0x000000BCu;
/* 0299CECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 0299CED0 */ _t62 = cpu->r[5] + 0x00000014u;
/* 0299CED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0299CED4 */ cpu->ctr = cpu->r[0];
/* 0299CED8 */ cpu->r[3] = cpu->r[16];
/* 0299CEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CEE0 */ _t63 = cpu->r[22] + 0x00000004u;
/* 0299CEE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 0299CEE4 */ _t64 = cpu->r[7] + 0x00000014u;
/* 0299CEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 0299CEE8 */ cpu->ctr = cpu->r[9];
/* 0299CEEC */ _t65 = cpu->r[31] + 0x000000B8u;
/* 0299CEEC */ cpu->r[14] = rbrew_read32(cpu->mem, _t65);
/* 0299CEF0 */ cpu->r[3] = cpu->r[22];
/* 0299CEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CEF8 */ _t66 = cpu->r[22] + 0x00000000u;
/* 0299CEF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 0299CEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[10]);
/* 0299CF00 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CF00 */ _t68 = _t67 & 0x00000001u;
/* 0299CF00 */ if (_t68) goto L_0299CFE8; else goto L_0299CF04;
L_0299CF04: ; // 0x299cf04
/* 0299CF04 */ _t69 = cpu->r[16] + 0x00000000u;
/* 0299CF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 0299CF08 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 0299CF0C */ cpu->ctr = cpu->r[17];
/* 0299CF10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0299CF14 */ cpu->r[0] = cpu->r[23];
L_0299CF18: ; // 0x299cf18
/* 0299CF18 */ _t70 = cpu->r[8] + 0x00000001u;
/* 0299CF18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70);
/* 0299CF18 */ cpu->r[8] = _t70;
/* 0299CF1C */ _t71 = cpu->r[6] + 0x00000001u;
/* 0299CF1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t71);
/* 0299CF1C */ cpu->r[6] = _t71;
/* 0299CF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0299CF24 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CF24 */ _t73 = _t72 & 0x00000001u;
/* 0299CF24 */ if (_t73) goto L_0299CF28; else goto L_0299CF34;
L_0299CF28: ; // 0x299cf28
/* 0299CF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0299CF2C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CF2C */ _t75 = _t74 & 0x00000001u;
/* 0299CF2C */ if (_t75) goto L_0299CFE8; else goto L_0299CF30;
L_0299CF30: ; // 0x299cf30
/* 0299CF30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299CF30 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299CF30 */ _t77 = _t76 >> (0x00000002u & 31u);
/* 0299CF30 */ _t78 = _t77 & 0x00000001u;
/* 0299CF30 */ if (_t78) goto L_0299CF18; else goto L_0299CF34;
L_0299CF34: ; // 0x299cf34
/* 0299CF34 */ _t79 = cpu->r[27] + 0x00000094u;
/* 0299CF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 0299CF38 */ _t80 = cpu->r[10] + 0x00000004u;
/* 0299CF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0299CF3C */ cpu->r[6] = 0x00000000u;
/* 0299CF40 */ _t81 = cpu->r[1] + 0x00000008u;
/* 0299CF40 */ cpu->r[16] = rbrew_read32(cpu->mem, _t81);
/* 0299CF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299CF48 */ cpu->r[4] = cpu->r[10] + 0x00000004u;
/* 0299CF4C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CF4C */ _t83 = _t82 & 0x00000001u;
/* 0299CF4C */ if (_t83) goto L_0299CF54; else goto L_0299CF50;
L_0299CF50: ; // 0x299cf50
/* 0299CF50 */ cpu->r[6] = cpu->r[4] + cpu->r[5];
L_0299CF54: ; // 0x299cf54
/* 0299CF54 */ cpu->r[11] = 0x10150000u;
/* 0299CF58 */ _t84 = cpu->r[1] + 0x00000024u;
/* 0299CF58 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 0299CF5C */ cpu->r[11] = cpu->r[11] + 0x00000368u;
/* 0299CF60 */ _t85 = cpu->r[1] + 0x00000028u;
/* 0299CF60 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 0299CF64 */ _t86 = cpu->r[16] + 0x00000004u;
/* 0299CF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0299CF68 */ _t87 = cpu->r[12] + 0x00000014u;
/* 0299CF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 0299CF6C */ cpu->ctr = cpu->r[4];
/* 0299CF70 */ cpu->r[3] = cpu->r[16];
/* 0299CF74 */ cpu->r[7] = 0x00000001u;
/* 0299CF78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CF7C */ _t88 = cpu->r[16] + 0x00000004u;
/* 0299CF7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 0299CF80 */ _t89 = cpu->r[5] + 0x00000014u;
/* 0299CF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0299CF84 */ cpu->ctr = cpu->r[0];
/* 0299CF88 */ cpu->r[3] = cpu->r[16];
/* 0299CF8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CF90 */ _t90 = cpu->r[1] + 0x00000028u;
/* 0299CF90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0299CF94 */ _t91 = cpu->r[6] + 0x00000014u;
/* 0299CF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 0299CF98 */ cpu->ctr = cpu->r[7];
/* 0299CF9C */ _t92 = cpu->r[16] + 0x00000000u;
/* 0299CF9C */ cpu->r[14] = rbrew_read32(cpu->mem, _t92);
/* 0299CFA0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0299CFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299CFA8 */ _t93 = cpu->r[1] + 0x00000024u;
/* 0299CFA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0299CFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[4]);
/* 0299CFB0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CFB0 */ _t95 = _t94 & 0x00000001u;
/* 0299CFB0 */ if (_t95) goto L_0299CFE8; else goto L_0299CFB4;
L_0299CFB4: ; // 0x299cfb4
/* 0299CFB4 */ _t96 = cpu->r[16] + 0x00000000u;
/* 0299CFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0299CFB8 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFFu;
/* 0299CFBC */ cpu->ctr = cpu->r[17];
/* 0299CFC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0299CFC4 */ cpu->r[10] = cpu->r[23];
L_0299CFC8: ; // 0x299cfc8
/* 0299CFC8 */ _t97 = cpu->r[12] + 0x00000001u;
/* 0299CFC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t97);
/* 0299CFC8 */ cpu->r[12] = _t97;
/* 0299CFCC */ _t98 = cpu->r[8] + 0x00000001u;
/* 0299CFCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t98);
/* 0299CFCC */ cpu->r[8] = _t98;
/* 0299CFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 0299CFD4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CFD4 */ _t100 = _t99 & 0x00000001u;
/* 0299CFD4 */ if (_t100) goto L_0299CFD8; else goto L_0299CFE4;
L_0299CFD8: ; // 0x299cfd8
/* 0299CFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 0299CFDC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CFDC */ _t102 = _t101 & 0x00000001u;
/* 0299CFDC */ if (_t102) goto L_0299CFE8; else goto L_0299CFE0;
L_0299CFE0: ; // 0x299cfe0
/* 0299CFE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299CFE0 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299CFE0 */ _t104 = _t103 >> (0x00000002u & 31u);
/* 0299CFE0 */ _t105 = _t104 & 0x00000001u;
/* 0299CFE0 */ if (_t105) goto L_0299CFC8; else goto L_0299CFE4;
L_0299CFE4: ; // 0x299cfe4
/* 0299CFE4 */ cpu->r[19] = 0x00000000u;
L_0299CFE8: ; // 0x299cfe8
/* 0299CFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299CFEC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299CFEC */ _t107 = _t106 & 0x00000001u;
/* 0299CFEC */ if (_t107) goto L_0299D230; else goto L_0299CFF0;
L_0299CFF0: ; // 0x299cff0
/* 0299CFF0 */ _t108 = cpu->r[27] + 0x00000088u;
/* 0299CFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0299CFF4 */ _t109 = cpu->r[12] + 0x00000034u;
/* 0299CFF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 0299CFF8 */ cpu->ctr = cpu->r[6];
/* 0299CFFC */ cpu->r[19] = 0x00000000u;
/* 0299D000 */ cpu->r[3] = cpu->r[27];
/* 0299D004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]);
/* 0299D00C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D00C */ _t111 = _t110 & 0x00000001u;
/* 0299D00C */ if (_t111) goto L_0299D010; else goto L_0299D110;
L_0299D010: ; // 0x299d010
/* 0299D010 */ _t112 = cpu->r[27] + 0x00000088u;
/* 0299D010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 0299D014 */ _t113 = cpu->r[8] + 0x00000044u;
/* 0299D014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 0299D018 */ cpu->ctr = cpu->r[10];
/* 0299D01C */ cpu->r[3] = cpu->r[27];
/* 0299D020 */ cpu->r[5] = cpu->r[19];
/* 0299D024 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0299D028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D02C */ _t114 = cpu->r[29] + 0x00000004u;
/* 0299D02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 0299D030 */ _t115 = cpu->r[11] + 0x00000014u;
/* 0299D030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 0299D034 */ cpu->ctr = cpu->r[0];
/* 0299D038 */ cpu->r[3] = cpu->r[29];
/* 0299D03C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D040 */ _t116 = cpu->r[29] + 0x00000004u;
/* 0299D040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 0299D044 */ _t117 = cpu->r[5] + 0x00000014u;
/* 0299D044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 0299D048 */ cpu->ctr = cpu->r[9];
/* 0299D04C */ cpu->r[3] = cpu->r[29];
/* 0299D050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D054 */ _t118 = cpu->r[1] + 0x00000018u;
/* 0299D054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 0299D058 */ _t119 = cpu->r[11] + 0x00000014u;
/* 0299D058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 0299D05C */ cpu->ctr = cpu->r[4];
/* 0299D060 */ _t120 = cpu->r[29] + 0x00000000u;
/* 0299D060 */ cpu->r[16] = rbrew_read32(cpu->mem, _t120);
/* 0299D064 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0299D068 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D06C */ _t121 = cpu->r[1] + 0x00000014u;
/* 0299D06C */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 0299D070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]);
/* 0299D074 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D074 */ _t123 = _t122 & 0x00000001u;
/* 0299D074 */ if (_t123) goto L_0299D0C8; else goto L_0299D078;
L_0299D078: ; // 0x299d078
/* 0299D078 */ cpu->r[0] = cpu->r[24];
/* 0299D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D07C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299D07C */ _t125 = _t124 & 0x00000001u;
/* 0299D07C */ if (_t125) goto L_0299D080; else goto L_0299D0C8;
L_0299D080: ; // 0x299d080
/* 0299D080 */ _t126 = cpu->r[29] + 0x00000000u;
/* 0299D080 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 0299D084 */ cpu->r[11] = cpu->r[23];
/* 0299D088 */ cpu->ctr = cpu->r[0];
/* 0299D08C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0299D090: ; // 0x299d090
/* 0299D090 */ _t127 = cpu->r[5] + 0x00000001u;
/* 0299D090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 0299D090 */ cpu->r[5] = _t127;
/* 0299D094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0299D098 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D098 */ _t129 = _t128 & 0x00000001u;
/* 0299D098 */ if (_t129) goto L_0299D09C; else goto L_0299D0AC;
L_0299D09C: ; // 0x299d09c
/* 0299D09C */ _t130 = cpu->r[6] + 0x00000000u;
/* 0299D09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t130);
/* 0299D0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0299D0A4 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D0A4 */ _t132 = _t131 & 0x00000001u;
/* 0299D0A4 */ if (_t132) goto L_0299D0C8; else goto L_0299D0A8;
L_0299D0A8: ; // 0x299d0a8
/* 0299D0A8 */ goto L_0299D0F0;
L_0299D0AC: ; // 0x299d0ac
/* 0299D0AC */ _t133 = cpu->r[6] + 0x00000000u;
/* 0299D0AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t133);
/* 0299D0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299D0B4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D0B4 */ _t135 = _t134 & 0x00000001u;
/* 0299D0B4 */ if (_t135) goto L_0299D0F0; else goto L_0299D0B8;
L_0299D0B8: ; // 0x299d0b8
/* 0299D0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299D0BC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D0BC */ _t137 = _t136 & 0x00000001u;
/* 0299D0BC */ if (_t137) goto L_0299D0C0; else goto L_0299D0F0;
L_0299D0C0: ; // 0x299d0c0
/* 0299D0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0299D0C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299D0C4 */ _t138 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299D0C4 */ _t139 = _t138 >> (0x00000002u & 31u);
/* 0299D0C4 */ _t140 = _t139 & 0x00000001u;
/* 0299D0C4 */ if (_t140) goto L_0299D090; else goto L_0299D0C8;
L_0299D0C8: ; // 0x299d0c8
/* 0299D0C8 */ _t141 = cpu->r[31] + 0x00000018u;
/* 0299D0C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 0299D0CC */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 0299D0CC */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 0299D0D0 */ _t143 = cpu->r[1] + 0x0000000Eu;
/* 0299D0D0 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[19]);
/* 0299D0D4 */ _t144 = cpu->r[6] + 0x000000C4u;
/* 0299D0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 0299D0D8 */ cpu->ctr = cpu->r[11];
/* 0299D0DC */ cpu->r[4] = cpu->r[26];
/* 0299D0E0 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0299D0E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0299D0E8 */ cpu->r[3] = cpu->r[31];
/* 0299D0EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299D0F0: ; // 0x299d0f0
/* 0299D0F0 */ _t145 = cpu->r[27] + 0x00000088u;
/* 0299D0F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 0299D0F4 */ _t146 = cpu->r[5] + 0x00000034u;
/* 0299D0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0299D0F8 */ cpu->ctr = cpu->r[0];
/* 0299D0FC */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0299D100 */ cpu->r[3] = cpu->r[27];
/* 0299D104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]);
/* 0299D10C */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D10C */ _t148 = _t147 & 0x00000001u;
/* 0299D10C */ if (_t148) goto L_0299D010; else goto L_0299D110;
L_0299D110: ; // 0x299d110
/* 0299D110 */ _t149 = cpu->r[27] + 0x00000088u;
/* 0299D110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 0299D114 */ _t150 = cpu->r[6] + 0x000000B4u;
/* 0299D114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
/* 0299D118 */ cpu->ctr = cpu->r[8];
/* 0299D11C */ cpu->r[19] = 0x00000000u;
/* 0299D120 */ cpu->r[3] = cpu->r[27];
/* 0299D124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]);
/* 0299D12C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D12C */ _t152 = _t151 & 0x00000001u;
/* 0299D12C */ if (_t152) goto L_0299D130; else goto L_0299D230;
L_0299D130: ; // 0x299d130
/* 0299D130 */ _t153 = cpu->r[27] + 0x00000088u;
/* 0299D130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 0299D134 */ _t154 = cpu->r[9] + 0x000000C4u;
/* 0299D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 0299D138 */ cpu->ctr = cpu->r[0];
/* 0299D13C */ cpu->r[3] = cpu->r[27];
/* 0299D140 */ cpu->r[5] = cpu->r[19];
/* 0299D144 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0299D148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D14C */ _t155 = cpu->r[30] + 0x00000004u;
/* 0299D14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 0299D150 */ _t156 = cpu->r[11] + 0x00000014u;
/* 0299D150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
/* 0299D154 */ cpu->ctr = cpu->r[5];
/* 0299D158 */ cpu->r[3] = cpu->r[30];
/* 0299D15C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D160 */ _t157 = cpu->r[30] + 0x00000004u;
/* 0299D160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
/* 0299D164 */ _t158 = cpu->r[7] + 0x00000014u;
/* 0299D164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 0299D168 */ cpu->ctr = cpu->r[8];
/* 0299D16C */ cpu->r[3] = cpu->r[30];
/* 0299D170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D174 */ _t159 = cpu->r[1] + 0x00000020u;
/* 0299D174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t159);
/* 0299D178 */ _t160 = cpu->r[9] + 0x00000014u;
/* 0299D178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0299D17C */ cpu->ctr = cpu->r[10];
/* 0299D180 */ _t161 = cpu->r[30] + 0x00000000u;
/* 0299D180 */ cpu->r[16] = rbrew_read32(cpu->mem, _t161);
/* 0299D184 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0299D188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D18C */ _t162 = cpu->r[1] + 0x0000001Cu;
/* 0299D18C */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 0299D190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[7]);
/* 0299D194 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D194 */ _t164 = _t163 & 0x00000001u;
/* 0299D194 */ if (_t164) goto L_0299D1E8; else goto L_0299D198;
L_0299D198: ; // 0x299d198
/* 0299D198 */ cpu->r[0] = cpu->r[25];
/* 0299D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D19C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299D19C */ _t166 = _t165 & 0x00000001u;
/* 0299D19C */ if (_t166) goto L_0299D1A0; else goto L_0299D1E8;
L_0299D1A0: ; // 0x299d1a0
/* 0299D1A0 */ _t167 = cpu->r[30] + 0x00000000u;
/* 0299D1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 0299D1A4 */ cpu->r[12] = cpu->r[23];
/* 0299D1A8 */ cpu->ctr = cpu->r[0];
/* 0299D1AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0299D1B0: ; // 0x299d1b0
/* 0299D1B0 */ _t168 = cpu->r[11] + 0x00000001u;
/* 0299D1B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t168);
/* 0299D1B0 */ cpu->r[11] = _t168;
/* 0299D1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0299D1B8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D1B8 */ _t170 = _t169 & 0x00000001u;
/* 0299D1B8 */ if (_t170) goto L_0299D1BC; else goto L_0299D1CC;
L_0299D1BC: ; // 0x299d1bc
/* 0299D1BC */ _t171 = cpu->r[7] + 0x00000000u;
/* 0299D1BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t171);
/* 0299D1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0299D1C4 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D1C4 */ _t173 = _t172 & 0x00000001u;
/* 0299D1C4 */ if (_t173) goto L_0299D1E8; else goto L_0299D1C8;
L_0299D1C8: ; // 0x299d1c8
/* 0299D1C8 */ goto L_0299D210;
L_0299D1CC: ; // 0x299d1cc
/* 0299D1CC */ _t174 = cpu->r[7] + 0x00000000u;
/* 0299D1CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t174);
/* 0299D1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0299D1D4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D1D4 */ _t176 = _t175 & 0x00000001u;
/* 0299D1D4 */ if (_t176) goto L_0299D210; else goto L_0299D1D8;
L_0299D1D8: ; // 0x299d1d8
/* 0299D1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0299D1DC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D1DC */ _t178 = _t177 & 0x00000001u;
/* 0299D1DC */ if (_t178) goto L_0299D1E0; else goto L_0299D210;
L_0299D1E0: ; // 0x299d1e0
/* 0299D1E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0299D1E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299D1E4 */ _t179 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299D1E4 */ _t180 = _t179 >> (0x00000002u & 31u);
/* 0299D1E4 */ _t181 = _t180 & 0x00000001u;
/* 0299D1E4 */ if (_t181) goto L_0299D1B0; else goto L_0299D1E8;
L_0299D1E8: ; // 0x299d1e8
/* 0299D1E8 */ _t182 = cpu->r[31] + 0x00000018u;
/* 0299D1E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t182);
/* 0299D1EC */ _t183 = cpu->r[1] + 0x00000010u;
/* 0299D1EC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
/* 0299D1F0 */ _t184 = cpu->r[1] + 0x00000012u;
/* 0299D1F0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[19]);
/* 0299D1F4 */ _t185 = cpu->r[7] + 0x000000CCu;
/* 0299D1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 0299D1F8 */ cpu->ctr = cpu->r[0];
/* 0299D1FC */ cpu->r[4] = cpu->r[26];
/* 0299D200 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0299D204 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0299D208 */ cpu->r[3] = cpu->r[31];
/* 0299D20C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299D210: ; // 0x299d210
/* 0299D210 */ _t186 = cpu->r[27] + 0x00000088u;
/* 0299D210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186);
/* 0299D214 */ _t187 = cpu->r[8] + 0x000000B4u;
/* 0299D214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 0299D218 */ cpu->ctr = cpu->r[9];
/* 0299D21C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0299D220 */ cpu->r[3] = cpu->r[27];
/* 0299D224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[3]);
/* 0299D22C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D22C */ _t189 = _t188 & 0x00000001u;
/* 0299D22C */ if (_t189) goto L_0299D130; else goto L_0299D230;
L_0299D230: ; // 0x299d230
/* 0299D230 */ _t190 = cpu->r[26] + 0x0000001Cu;
/* 0299D230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
/* 0299D234 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0299D238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 0299D23C */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0299D240 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D240 */ _t192 = _t191 & 0x00000001u;
/* 0299D240 */ if (_t192) goto L_0299CE18; else goto L_0299D244;
L_0299D244: ; // 0x299d244
/* 0299D244 */ /* nop */
/* 0299D248 */ _t193 = cpu->r[1] + 0x0000007Cu;
/* 0299D248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 0299D24C */ cpu->lr = cpu->r[0];
/* 0299D250 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0299D254 */ return;
}
// fn_0299D258 @ 0x299d258
void Gambit_fn_0299D258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0299D258: ; // 0x299d258
/* 0299D258 */ cpu->r[0] = cpu->lr;
/* 0299D25C */ cpu->r[12] = 0x10150000u;
/* 0299D260 */ cpu->r[5] = 0x029A0000u;
/* 0299D264 */ cpu->r[12] = cpu->r[12] + 0x00000368u;
/* 0299D268 */ cpu->r[5] = cpu->r[5] + 0xFFFFD464u;
/* 0299D26C */ cpu->r[7] = 0x000001B4u;
/* 0299D270 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0299D270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0299D274 */ cpu->r[0] = 0x10150000u;
/* 0299D278 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299D278 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0299D278 */ cpu->r[1] = _t1;
/* 0299D27C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D27C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0299D280 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0299D284 */ cpu->r[0] = cpu->r[0] + 0x000004FCu;
/* 0299D288 */ cpu->r[6] = 0x00000000u;
/* 0299D28C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0299D28C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299D290 */ cpu->r[0] = 0x10150000u;
/* 0299D294 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0299D294 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0299D298 */ cpu->r[0] = cpu->r[0] + 0x0000050Cu;
/* 0299D29C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0299D2A0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0299D2A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299D2A4 */ Gambit_fn_0291EAD8(cpu);
/* 0299D2A8 */ cpu->r[12] = 0x10200000u;
/* 0299D2AC */ _t6 = cpu->r[12] + 0xFFFF8840u;
/* 0299D2AC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0299D2B0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0299D2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0299D2B4 */ cpu->lr = cpu->r[0];
/* 0299D2B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299D2BC */ return;
}
// fn_0299D278 @ 0x299d278
void Gambit_fn_0299D278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0299D278: ; // 0x299d278
/* 0299D278 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299D278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D278 */ cpu->r[1] = _t0;
/* 0299D27C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299D27C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0299D280 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0299D284 */ cpu->r[0] = cpu->r[0] + 0x000004FCu;
/* 0299D288 */ cpu->r[6] = 0x00000000u;
/* 0299D28C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299D28C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299D290 */ cpu->r[0] = 0x10150000u;
/* 0299D294 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299D294 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0299D298 */ cpu->r[0] = cpu->r[0] + 0x0000050Cu;
/* 0299D29C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0299D2A0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0299D2A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299D2A4 */ Gambit_fn_0291EAD8(cpu);
/* 0299D2A8 */ cpu->r[12] = 0x10200000u;
/* 0299D2AC */ _t5 = cpu->r[12] + 0xFFFF8840u;
/* 0299D2AC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0299D2B0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0299D2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299D2B4 */ cpu->lr = cpu->r[0];
/* 0299D2B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299D2BC */ return;
}
// fn_0299D2C0 @ 0x299d2c0
void Gambit_fn_0299D2C0(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_0299D2C0: ; // 0x299d2c0
/* 0299D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D2C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D2C4 */ _t17 = _t16 & 0x00000001u;
/* 0299D2C4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D2C4 */ goto L_0299D2C8;
L_0299D2C8: ; // 0x299d2c8
/* 0299D2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D2CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D2CC */ _t19 = _t18 & 0x00000001u;
/* 0299D2CC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D2CC */ goto L_0299D2D0;
L_0299D2D0: ; // 0x299d2d0
/* 0299D2D0 */ goto L_02801BB0;
}
// fn_0299D2D4 @ 0x299d2d4
void Gambit_fn_0299D2D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0299D2D4: ; // 0x299d2d4
/* 0299D2D4 */ _t0 = cpu->r[3] + 0x00000018u;
/* 0299D2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299D2D8 */ _t1 = cpu->r[12] + 0x00000084u;
/* 0299D2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0299D2DC */ cpu->ctr = cpu->r[0];
/* 0299D2E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0299D2E4 @ 0x299d2e4
void Gambit_fn_0299D2E4(CPUState* cpu) {
L_0299D2E4: ; // 0x299d2e4
/* 0299D2E4 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 0299D2E8 */ return;
}
// fn_0299D2EC @ 0x299d2ec
void Gambit_fn_0299D2EC(CPUState* cpu) {
uint32_t _t0, _t1;
L_0299D2EC: ; // 0x299d2ec
/* 0299D2EC */ _t0 = cpu->r[3] + 0x00000018u;
/* 0299D2EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299D2F0 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0299D2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0299D2F4 */ cpu->ctr = cpu->r[0];
/* 0299D2F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0299D2FC @ 0x299d2fc
void Gambit_fn_0299D2FC(CPUState* cpu) {
uint32_t _t0;
L_0299D2FC: ; // 0x299d2fc
/* 0299D2FC */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0299D2FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0299D300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D304 */ return;
}
// fn_0299D308 @ 0x299d308
void Gambit_fn_0299D308(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_0299D308: ; // 0x299d308
/* 0299D308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D30C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D30C */ _t17 = _t16 & 0x00000001u;
/* 0299D30C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D30C */ goto L_0299D310;
L_0299D310: ; // 0x299d310
/* 0299D310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D314 */ _t19 = _t18 & 0x00000001u;
/* 0299D314 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D314 */ goto L_0299D318;
L_0299D318: ; // 0x299d318
/* 0299D318 */ goto L_02801BB0;
}
// fn_0299D31C @ 0x299d31c
void Gambit_fn_0299D31C(CPUState* cpu) {
L_0299D31C: ; // 0x299d31c
/* 0299D31C */ return;
}
// fn_0299D320 @ 0x299d320
void Gambit_fn_0299D320(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_0299D320: ; // 0x299d320
/* 0299D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D324 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D324 */ _t17 = _t16 & 0x00000001u;
/* 0299D324 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D324 */ goto L_0299D328;
L_0299D328: ; // 0x299d328
/* 0299D328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D32C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D32C */ _t19 = _t18 & 0x00000001u;
/* 0299D32C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D32C */ goto L_0299D330;
L_0299D330: ; // 0x299d330
/* 0299D330 */ goto L_02801BB0;
}
// fn_0299D334 @ 0x299d334
void Gambit_fn_0299D334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0299D334: ; // 0x299d334
/* 0299D334 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0299D334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0299D338 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0299D338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0299D33C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0299D340 */ cpu->r[11] = 0x10110000u;
/* 0299D344 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0299D344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0299D348 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0299D348 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0299D34C */ return;
}
// fn_0299D350 @ 0x299d350
void Gambit_fn_0299D350(CPUState* cpu) {
L_0299D350: ; // 0x299d350
/* 0299D350 */ return;
}
// fn_0299D354 @ 0x299d354
void Gambit_fn_0299D354(CPUState* cpu) {
L_0299D354: ; // 0x299d354
/* 0299D354 */ cpu->r[3] = 0x00000001u;
/* 0299D358 */ return;
}
// fn_0299D35C @ 0x299d35c
void Gambit_fn_0299D35C(CPUState* cpu) {
L_0299D35C: ; // 0x299d35c
/* 0299D35C */ cpu->r[3] = 0x00000008u;
/* 0299D360 */ return;
}
// fn_0299D364 @ 0x299d364
void Gambit_fn_0299D364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0299D364: ; // 0x299d364
/* 0299D364 */ cpu->r[0] = cpu->lr;
/* 0299D368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299D368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D368 */ cpu->r[1] = _t0;
/* 0299D36C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299D36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299D370 */ cpu->r[31] = cpu->r[3];
/* 0299D374 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299D378 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0299D378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299D37C */ _t4 = cpu->r[12] + 0x00000014u;
/* 0299D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299D380 */ cpu->ctr = cpu->r[0];
/* 0299D384 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0299D388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D38C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0299D38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299D390 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0299D390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299D394 */ cpu->lr = cpu->r[0];
/* 0299D398 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0299D398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0299D39C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299D3A0 */ return;
}
// fn_0299D368 @ 0x299d368
void Gambit_fn_0299D368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0299D368: ; // 0x299d368
/* 0299D368 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299D368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D368 */ cpu->r[1] = _t0;
/* 0299D36C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299D36C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299D370 */ cpu->r[31] = cpu->r[3];
/* 0299D374 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299D378 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0299D378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299D37C */ _t4 = cpu->r[12] + 0x00000014u;
/* 0299D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299D380 */ cpu->ctr = cpu->r[0];
/* 0299D384 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0299D388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D38C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0299D38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299D390 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0299D390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299D394 */ cpu->lr = cpu->r[0];
/* 0299D398 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0299D398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0299D39C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299D3A0 */ return;
}
// fn_0299D3A4 @ 0x299d3a4
void Gambit_fn_0299D3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0299D3A4: ; // 0x299d3a4
/* 0299D3A4 */ cpu->r[0] = cpu->lr;
/* 0299D3A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299D3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D3A8 */ cpu->r[1] = _t0;
/* 0299D3AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299D3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299D3B0 */ cpu->r[31] = cpu->r[3];
/* 0299D3B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299D3B8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0299D3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299D3BC */ _t4 = cpu->r[12] + 0x00000014u;
/* 0299D3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299D3C0 */ cpu->ctr = cpu->r[0];
/* 0299D3C4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0299D3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D3CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0299D3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299D3D0 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0299D3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299D3D4 */ cpu->lr = cpu->r[0];
/* 0299D3D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0299D3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0299D3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299D3E0 */ return;
}
// fn_0299D3A8 @ 0x299d3a8
void Gambit_fn_0299D3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0299D3A8: ; // 0x299d3a8
/* 0299D3A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299D3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D3A8 */ cpu->r[1] = _t0;
/* 0299D3AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299D3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299D3B0 */ cpu->r[31] = cpu->r[3];
/* 0299D3B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299D3B8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0299D3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299D3BC */ _t4 = cpu->r[12] + 0x00000014u;
/* 0299D3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0299D3C0 */ cpu->ctr = cpu->r[0];
/* 0299D3C4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 0299D3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D3CC */ _t5 = cpu->r[1] + 0x00000014u;
/* 0299D3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299D3D0 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 0299D3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0299D3D4 */ cpu->lr = cpu->r[0];
/* 0299D3D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0299D3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0299D3DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299D3E0 */ return;
}
// fn_0299D3E4 @ 0x299d3e4
void Gambit_fn_0299D3E4(CPUState* cpu) {
L_0299D3E4: ; // 0x299d3e4
/* 0299D3E4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0299D3E8 */ return;
}
// fn_0299D3EC @ 0x299d3ec
void Gambit_fn_0299D3EC(CPUState* cpu) {
L_0299D3EC: ; // 0x299d3ec
/* 0299D3EC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 0299D3F0 */ return;
}
// fn_0299D3F4 @ 0x299d3f4
void Gambit_fn_0299D3F4(CPUState* cpu) {
L_0299D3F4: ; // 0x299d3f4
/* 0299D3F4 */ cpu->r[3] = 0x00000040u;
/* 0299D3F8 */ return;
}
// fn_0299D3FC @ 0x299d3fc
void Gambit_fn_0299D3FC(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_0299D3FC: ; // 0x299d3fc
/* 0299D3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D400 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D400 */ _t17 = _t16 & 0x00000001u;
/* 0299D400 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D400 */ goto L_0299D404;
L_0299D404: ; // 0x299d404
/* 0299D404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D408 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D408 */ _t19 = _t18 & 0x00000001u;
/* 0299D408 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0299D408 */ goto L_0299D40C;
L_0299D40C: ; // 0x299d40c
/* 0299D40C */ goto L_02801BB0;
}
// fn_0299D410 @ 0x299d410
void Gambit_fn_0299D410(CPUState* cpu) {
L_0299D410: ; // 0x299d410
/* 0299D410 */ cpu->r[3] = 0x00000001u;
/* 0299D414 */ return;
}
// fn_0299D418 @ 0x299d418
void Gambit_fn_0299D418(CPUState* cpu) {
L_0299D418: ; // 0x299d418
/* 0299D418 */ cpu->r[3] = 0x00000001u;
/* 0299D41C */ return;
}
// fn_0299D420 @ 0x299d420
void Gambit_fn_0299D420(CPUState* cpu) {
L_0299D420: ; // 0x299d420
/* 0299D420 */ return;
}
// fn_0299D424 @ 0x299d424
void Gambit_fn_0299D424(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0299D424: ; // 0x299d424
/* 0299D424 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0299D424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0299D428 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0299D428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0299D42C */ _t2 = cpu->r[11] + 0x00000008u;
/* 0299D42C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0299D430 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 0299D434 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0299D438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0299D43C */ return;
}
// fn_0299D440 @ 0x299d440
void Gambit_fn_0299D440(CPUState* cpu) {
L_0299D440: ; // 0x299d440
/* 0299D440 */ return;
}
// fn_0299D444 @ 0x299d444
void Gambit_fn_0299D444(CPUState* cpu) {
L_0299D444: ; // 0x299d444
/* 0299D444 */ return;
}
// fn_0299D448 @ 0x299d448
void Gambit_fn_0299D448(CPUState* cpu) {
L_0299D448: ; // 0x299d448
/* 0299D448 */ return;
}
// fn_0299D44C @ 0x299d44c
void Gambit_fn_0299D44C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0299D44C: ; // 0x299d44c
/* 0299D44C */ _t0 = cpu->r[3] + 0x00000018u;
/* 0299D44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299D450 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 0299D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0299D454 */ cpu->ctr = cpu->r[0];
/* 0299D458 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0299D45C @ 0x299d45c
void Gambit_fn_0299D45C(CPUState* cpu) {
L_0299D45C: ; // 0x299d45c
/* 0299D45C */ cpu->r[3] = cpu->r[3] + 0x00000040u;
/* 0299D460 */ return;
}
// fn_0299D478 @ 0x299d478
void Gambit_fn_0299D478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0299D478: ; // 0x299d478
/* 0299D478 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0299D478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D478 */ cpu->r[1] = _t0;
/* 0299D47C */ Gambit_fn_02801AC8(cpu);
/* 0299D480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D484 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D484 */ _t2 = _t1 & 0x00000001u;
/* 0299D484 */ if (_t2) goto L_0299D48C; else goto L_0299D488;
L_0299D488: ; // 0x299d488
/* 0299D488 */ Gambit_fn_0299C640(cpu);
L_0299D48C: ; // 0x299d48c
/* 0299D48C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299D48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0299D490 */ cpu->lr = cpu->r[0];
/* 0299D494 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0299D498 */ return;
}
// fn_0299D49C @ 0x299d49c
void Gambit_fn_0299D49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0299D49C: ; // 0x299d49c
/* 0299D49C */ cpu->r[9] = 0x101D0000u;
/* 0299D4A0 */ _t0 = cpu->r[9] + 0xFFFFE1D8u;
/* 0299D4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0299D4A0 */ cpu->r[9] = _t0;
/* 0299D4A4 */ cpu->r[12] = 0x101D0000u;
/* 0299D4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0299D4AC */ cpu->r[12] = cpu->r[12] + 0xFFFFE1D4u;
/* 0299D4B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D4B0 */ _t2 = _t1 & 0x00000001u;
/* 0299D4B0 */ if (_t2) goto L_0299D4B4; else goto L_0299D4C8;
L_0299D4B4: ; // 0x299d4b4
/* 0299D4B4 */ cpu->r[7] = 0x10150000u;
/* 0299D4B8 */ cpu->r[0] = 0x00000001u;
/* 0299D4BC */ cpu->r[7] = cpu->r[7] + 0x000003D8u;
/* 0299D4C0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0299D4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299D4C4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0299D4C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0299D4C8: ; // 0x299d4c8
/* 0299D4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0299D4CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D4CC */ _t6 = _t5 & 0x00000001u;
/* 0299D4CC */ if (_t6) goto L_0299D4D0; else goto L_0299D4D8;
L_0299D4D0: ; // 0x299d4d0
/* 0299D4D0 */ cpu->r[3] = 0x00000001u;
/* 0299D4D4 */ return;
L_0299D4D8: ; // 0x299d4d8
/* 0299D4D8 */ cpu->r[7] = 0x101D0000u;
/* 0299D4DC */ _t7 = cpu->r[7] + 0xFFFFDB10u;
/* 0299D4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0299D4DC */ cpu->r[7] = _t7;
/* 0299D4E0 */ cpu->r[11] = 0x101D0000u;
/* 0299D4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299D4E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 0299D4EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D4EC */ _t9 = _t8 & 0x00000001u;
/* 0299D4EC */ if (_t9) goto L_0299D4F0; else goto L_0299D504;
L_0299D4F0: ; // 0x299d4f0
/* 0299D4F0 */ cpu->r[0] = 0x10150000u;
/* 0299D4F4 */ cpu->r[9] = 0x00000001u;
/* 0299D4F8 */ cpu->r[0] = cpu->r[0] + 0x000003C8u;
/* 0299D4FC */ _t10 = cpu->r[7] + 0x00000000u;
/* 0299D4FC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0299D500 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0299D500 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0299D504: ; // 0x299d504
/* 0299D504 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0299D508 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0299D50C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0299D510 */ return;
}
// fn_0299D514 @ 0x299d514
void Gambit_fn_0299D514(CPUState* cpu) {
uint32_t _t0, _t1;
L_0299D514: ; // 0x299d514
/* 0299D514 */ cpu->r[12] = 0x10200000u;
/* 0299D518 */ _t0 = cpu->r[12] + 0xFFFF8840u;
/* 0299D518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0299D51C */ _t1 = cpu->r[12] + 0x00000000u;
/* 0299D51C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 0299D520 */ return;
}
// fn_0299D524 @ 0x299d524
void Gambit_fn_0299D524(CPUState* cpu) {
L_0299D524: ; // 0x299d524
/* 0299D524 */ return;
}
// fn_0299D528 @ 0x299d528
void Gambit_fn_0299D528(CPUState* cpu) {
L_0299D528: ; // 0x299d528
/* 0299D528 */ return;
}
// fn_0299D52C @ 0x299d52c
void Gambit_fn_0299D52C(CPUState* cpu) {
L_0299D52C: ; // 0x299d52c
/* 0299D52C */ return;
}
// fn_0299D530 @ 0x299d530
void Gambit_fn_0299D530(CPUState* cpu) {
L_0299D530: ; // 0x299d530
/* 0299D530 */ return;
}
// fn_0299D534 @ 0x299d534
void Gambit_fn_0299D534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_0299D534: ; // 0x299d534
/* 0299D534 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0299D534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D534 */ cpu->r[1] = _t0;
/* 0299D538 */ cpu->r[0] = cpu->lr;
/* 0299D53C */ /* nop */
/* 0299D540 */ cpu->r[28] = cpu->r[3];
/* 0299D540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299D544 */ cpu->r[27] = cpu->r[4];
/* 0299D548 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0299D548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299D54C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D54C */ _t3 = _t2 & 0x00000001u;
/* 0299D54C */ if (_t3) goto L_0299D834; else goto L_0299D550;
L_0299D550: ; // 0x299d550
/* 0299D550 */ cpu->r[0] = 0x10150000u;
/* 0299D554 */ cpu->r[12] = 0x10150000u;
/* 0299D558 */ cpu->r[0] = cpu->r[0] + 0x000009D0u;
/* 0299D55C */ cpu->r[12] = cpu->r[12] + 0x00000C40u;
/* 0299D560 */ _t4 = cpu->r[28] + 0x00000088u;
/* 0299D560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299D564 */ cpu->r[0] = 0x10150000u;
/* 0299D568 */ _t5 = cpu->r[28] + 0x000000A4u;
/* 0299D568 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0299D56C */ cpu->r[0] = cpu->r[0] + 0x00000C50u;
/* 0299D570 */ cpu->r[4] = 0x00000001u;
/* 0299D574 */ cpu->r[3] = cpu->r[28] + 0x000000C8u;
/* 0299D578 */ _t6 = cpu->r[28] + 0x000000A8u;
/* 0299D578 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0299D57C */ Gambit_fn_029B2BE8(cpu);
/* 0299D580 */ _t7 = cpu->r[28] + 0x000000B0u;
/* 0299D580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0299D584 */ cpu->r[26] = 0x00000000u;
/* 0299D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299D58C */ cpu->r[29] = 0x101D0000u;
/* 0299D590 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D590 */ _t9 = _t8 & 0x00000001u;
/* 0299D590 */ if (_t9) goto L_0299D5FC; else goto L_0299D594;
L_0299D594: ; // 0x299d594
/* 0299D594 */ _t10 = cpu->r[28] + 0x000000ACu;
/* 0299D594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0299D598 */ cpu->r[30] = 0x00000000u;
/* 0299D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299D5A0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D5A0 */ _t12 = _t11 & 0x00000001u;
/* 0299D5A0 */ if (_t12) goto L_0299D5A4; else goto L_0299D5D8;
L_0299D5A4: ; // 0x299d5a4
/* 0299D5A4 */ cpu->r[31] = 0x00000000u;
L_0299D5A8: ; // 0x299d5a8
/* 0299D5A8 */ cpu->r[3] = cpu->r[4] + cpu->r[31];
/* 0299D5AC */ _t13 = cpu->r[3] + 0x00003524u;
/* 0299D5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0299D5B0 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 0299D5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0299D5B4 */ cpu->ctr = cpu->r[10];
/* 0299D5B8 */ cpu->r[4] = 0x00000002u;
/* 0299D5BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D5C0 */ _t15 = cpu->r[28] + 0x000000ACu;
/* 0299D5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299D5C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299D5C8 */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 0299D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299D5D0 */ _t16 = cpu->r[28] + 0x000000B0u;
/* 0299D5D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0299D5D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D5D4 */ _t18 = _t17 & 0x00000001u;
/* 0299D5D4 */ if (_t18) goto L_0299D5A8; else goto L_0299D5D8;
L_0299D5D8: ; // 0x299d5d8
/* 0299D5D8 */ _t19 = cpu->r[29] + 0xFFFF98F0u;
/* 0299D5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0299D5DC */ Gambit_fn_02826B90(cpu);
/* 0299D5E0 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0299D5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0299D5E4 */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 0299D5E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0299D5E8 */ cpu->ctr = cpu->r[7];
/* 0299D5EC */ _t22 = cpu->r[28] + 0x000000B0u;
/* 0299D5EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0299D5F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D5F4 */ _t23 = cpu->r[28] + 0x000000ACu;
/* 0299D5F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 0299D5F8 */ _t24 = cpu->r[28] + 0x000000B0u;
/* 0299D5F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
L_0299D5FC: ; // 0x299d5fc
/* 0299D5FC */ _t25 = cpu->r[28] + 0x00005070u;
/* 0299D5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0299D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299D604 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D604 */ _t27 = _t26 & 0x00000001u;
/* 0299D604 */ if (_t27) goto L_0299D670; else goto L_0299D608;
L_0299D608: ; // 0x299d608
/* 0299D608 */ _t28 = cpu->r[28] + 0x0000506Cu;
/* 0299D608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0299D60C */ cpu->r[30] = 0x00000000u;
/* 0299D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0299D614 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D614 */ _t30 = _t29 & 0x00000001u;
/* 0299D614 */ if (_t30) goto L_0299D618; else goto L_0299D64C;
L_0299D618: ; // 0x299d618
/* 0299D618 */ cpu->r[31] = 0x00000000u;
L_0299D61C: ; // 0x299d61c
/* 0299D61C */ cpu->r[3] = cpu->r[4] + cpu->r[31];
/* 0299D620 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0299D620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0299D624 */ _t32 = cpu->r[9] + 0x00000014u;
/* 0299D624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0299D628 */ cpu->ctr = cpu->r[10];
/* 0299D62C */ cpu->r[4] = 0x00000002u;
/* 0299D630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D634 */ _t33 = cpu->r[28] + 0x0000506Cu;
/* 0299D634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0299D638 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299D63C */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0299D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0299D644 */ _t34 = cpu->r[28] + 0x00005070u;
/* 0299D644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0299D648 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D648 */ _t36 = _t35 & 0x00000001u;
/* 0299D648 */ if (_t36) goto L_0299D61C; else goto L_0299D64C;
L_0299D64C: ; // 0x299d64c
/* 0299D64C */ _t37 = cpu->r[29] + 0xFFFF98F0u;
/* 0299D64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0299D650 */ Gambit_fn_02826B90(cpu);
/* 0299D654 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 0299D654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0299D658 */ _t39 = cpu->r[12] + 0x0000003Cu;
/* 0299D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0299D65C */ cpu->ctr = cpu->r[0];
/* 0299D660 */ _t40 = cpu->r[28] + 0x00005070u;
/* 0299D660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0299D664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D668 */ _t41 = cpu->r[28] + 0x0000506Cu;
/* 0299D668 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 0299D66C */ _t42 = cpu->r[28] + 0x00005070u;
/* 0299D66C */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
L_0299D670: ; // 0x299d670
/* 0299D670 */ cpu->r[25] = 0x101D0000u;
/* 0299D674 */ _t43 = cpu->r[25] + 0xFFFFA6B0u;
/* 0299D674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0299D674 */ cpu->r[25] = _t43;
/* 0299D678 */ _t44 = cpu->r[3] + 0x000000CCu;
/* 0299D678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0299D67C */ cpu->r[8] = cpu->r[3] + 0x000000C0u;
/* 0299D680 */ _t45 = cpu->r[3] + 0x000000C4u;
/* 0299D680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0299D684 */ cpu->r[29] = cpu->r[8] - cpu->r[31];
/* 0299D688 */ cpu->r[30] = cpu->r[7] - cpu->r[31];
/* 0299D68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299D690 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D690 */ _t47 = _t46 & 0x00000001u;
/* 0299D690 */ if (_t47) goto L_0299D6C4; else goto L_0299D694;
L_0299D694: ; // 0x299d694
/* 0299D694 */ _t48 = cpu->r[30] + 0x000000B8u;
/* 0299D694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0299D698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 0299D69C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D69C */ _t50 = _t49 & 0x00000001u;
/* 0299D69C */ if (_t50) goto L_0299D6A0; else goto L_0299D6AC;
L_0299D6A0: ; // 0x299d6a0
/* 0299D6A0 */ cpu->r[3] = cpu->r[30];
/* 0299D6A4 */ cpu->r[4] = 0x00000000u;
/* 0299D6A8 */ Gambit_fn_0297FD44(cpu);
L_0299D6AC: ; // 0x299d6ac
/* 0299D6AC */ cpu->r[9] = cpu->r[30] + cpu->r[31];
/* 0299D6B0 */ _t51 = cpu->r[9] + 0x00000004u;
/* 0299D6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0299D6B4 */ cpu->r[30] = cpu->r[11] - cpu->r[31];
/* 0299D6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299D6BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D6BC */ _t53 = _t52 & 0x00000001u;
/* 0299D6BC */ if (_t53) goto L_0299D6C0; else goto L_0299D694;
L_0299D6C0: ; // 0x299d6c0
/* 0299D6C0 */ _t54 = cpu->r[25] + 0x00000000u;
/* 0299D6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
L_0299D6C4: ; // 0x299d6c4
/* 0299D6C4 */ cpu->r[4] = cpu->r[28];
/* 0299D6C8 */ Gambit_fn_02990174(cpu);
/* 0299D6CC */ _t55 = cpu->r[28] + 0x00004AB0u;
/* 0299D6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0299D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D6D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D6D4 */ _t57 = _t56 & 0x00000001u;
/* 0299D6D4 */ if (_t57) goto L_0299D6F0; else goto L_0299D6D8;
L_0299D6D8: ; // 0x299d6d8
/* 0299D6D8 */ _t58 = cpu->r[3] + 0x00000080u;
/* 0299D6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0299D6DC */ _t59 = cpu->r[12] + 0x0000000Cu;
/* 0299D6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0299D6E0 */ cpu->ctr = cpu->r[0];
/* 0299D6E4 */ cpu->r[4] = 0x00000003u;
/* 0299D6E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D6EC */ _t60 = cpu->r[28] + 0x00004AB0u;
/* 0299D6EC */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
L_0299D6F0: ; // 0x299d6f0
/* 0299D6F0 */ _t61 = cpu->r[28] + 0x00004AB4u;
/* 0299D6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0299D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D6F8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D6F8 */ _t63 = _t62 & 0x00000001u;
/* 0299D6F8 */ if (_t63) goto L_0299D714; else goto L_0299D6FC;
L_0299D6FC: ; // 0x299d6fc
/* 0299D6FC */ _t64 = cpu->r[3] + 0x00000000u;
/* 0299D6FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0299D700 */ _t65 = cpu->r[7] + 0x00000014u;
/* 0299D700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0299D704 */ cpu->ctr = cpu->r[8];
/* 0299D708 */ cpu->r[4] = 0x00000003u;
/* 0299D70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D710 */ _t66 = cpu->r[28] + 0x00004AB4u;
/* 0299D710 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
L_0299D714: ; // 0x299d714
/* 0299D714 */ _t67 = cpu->r[28] + 0x00004FF8u;
/* 0299D714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0299D718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D71C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D71C */ _t69 = _t68 & 0x00000001u;
/* 0299D71C */ if (_t69) goto L_0299D72C; else goto L_0299D720;
L_0299D720: ; // 0x299d720
/* 0299D720 */ cpu->r[4] = 0x00000003u;
/* 0299D724 */ Gambit_fn_02C8C88C(cpu);
/* 0299D728 */ _t70 = cpu->r[28] + 0x00004FF8u;
/* 0299D728 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
L_0299D72C: ; // 0x299d72c
/* 0299D72C */ _t71 = cpu->r[28] + 0x00004FF0u;
/* 0299D72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0299D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D734 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D734 */ _t73 = _t72 & 0x00000001u;
/* 0299D734 */ if (_t73) goto L_0299D750; else goto L_0299D738;
L_0299D738: ; // 0x299d738
/* 0299D738 */ _t74 = cpu->r[3] + 0x00000000u;
/* 0299D738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 0299D73C */ _t75 = cpu->r[9] + 0x00000014u;
/* 0299D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0299D740 */ cpu->ctr = cpu->r[0];
/* 0299D744 */ cpu->r[4] = 0x00000003u;
/* 0299D748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D74C */ _t76 = cpu->r[28] + 0x00004FF0u;
/* 0299D74C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
L_0299D750: ; // 0x299d750
/* 0299D750 */ _t77 = cpu->r[28] + 0x00004ABCu;
/* 0299D750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0299D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D758 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D758 */ _t79 = _t78 & 0x00000001u;
/* 0299D758 */ if (_t79) goto L_0299D774; else goto L_0299D75C;
L_0299D75C: ; // 0x299d75c
/* 0299D75C */ _t80 = cpu->r[3] + 0x00000088u;
/* 0299D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 0299D760 */ _t81 = cpu->r[11] + 0x0000001Cu;
/* 0299D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0299D764 */ cpu->ctr = cpu->r[12];
/* 0299D768 */ cpu->r[4] = 0x00000003u;
/* 0299D76C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D770 */ _t82 = cpu->r[28] + 0x00004ABCu;
/* 0299D770 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
L_0299D774: ; // 0x299d774
/* 0299D774 */ _t83 = cpu->r[28] + 0x00004AB8u;
/* 0299D774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 0299D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D77C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D77C */ _t85 = _t84 & 0x00000001u;
/* 0299D77C */ if (_t85) goto L_0299D788; else goto L_0299D780;
L_0299D780: ; // 0x299d780
/* 0299D780 */ cpu->r[4] = 0x00000001u;
/* 0299D784 */ Gambit_fn_0297FDF8(cpu);
L_0299D788: ; // 0x299d788
/* 0299D788 */ cpu->r[3] = cpu->r[28] + 0x00005078u;
/* 0299D78C */ cpu->r[4] = 0x00000002u;
/* 0299D790 */ Gambit_fn_02836FA8(cpu);
/* 0299D794 */ cpu->r[3] = cpu->r[28] + 0x00004DF8u;
/* 0299D798 */ cpu->r[4] = 0x00000002u;
/* 0299D79C */ Gambit_fn_02C9F01C(cpu);
/* 0299D7A0 */ cpu->r[3] = cpu->r[28] + 0x00004AC0u;
/* 0299D7A4 */ cpu->r[4] = 0x00000002u;
/* 0299D7A8 */ Gambit_fn_0291FD64(cpu);
/* 0299D7AC */ cpu->r[3] = cpu->r[28] + 0x0000497Cu;
/* 0299D7B0 */ cpu->r[4] = 0x00000002u;
/* 0299D7B4 */ Gambit_fn_02A34F78(cpu);
/* 0299D7B8 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299D7BC */ cpu->r[4] = 0x00000002u;
/* 0299D7C0 */ Gambit_fn_029C8A14(cpu);
/* 0299D7C4 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 0299D7C8 */ cpu->r[4] = 0x00000002u;
/* 0299D7CC */ Gambit_fn_029A838C(cpu);
/* 0299D7D0 */ cpu->r[4] = 0x00000002u;
/* 0299D7D4 */ cpu->r[3] = cpu->r[28] + 0x0000291Cu;
/* 0299D7D8 */ Gambit_fn_029C48EC(cpu);
/* 0299D7DC */ cpu->r[4] = 0x00000002u;
/* 0299D7E0 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 0299D7E4 */ Gambit_fn_029CEEC8(cpu);
/* 0299D7E8 */ cpu->r[4] = 0x00000002u;
/* 0299D7EC */ cpu->r[3] = cpu->r[28] + 0x00001240u;
/* 0299D7F0 */ Gambit_fn_029D0BC8(cpu);
/* 0299D7F4 */ cpu->r[4] = 0x00000002u;
/* 0299D7F8 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 0299D7FC */ Gambit_fn_029A5B44(cpu);
/* 0299D800 */ cpu->r[4] = 0x00000002u;
/* 0299D804 */ cpu->r[3] = cpu->r[28] + 0x000000C8u;
/* 0299D808 */ Gambit_fn_029B2D24(cpu);
/* 0299D80C */ cpu->r[3] = cpu->r[28] + 0x00000098u;
/* 0299D810 */ cpu->r[4] = 0x00000000u;
/* 0299D814 */ Gambit_fn_02821E68(cpu);
/* 0299D818 */ cpu->r[3] = cpu->r[28];
/* 0299D81C */ cpu->r[4] = 0x00000000u;
/* 0299D820 */ Gambit_fn_02A368E8(cpu);
/* 0299D824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D828 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D828 */ _t87 = _t86 & 0x00000001u;
/* 0299D828 */ if (_t87) goto L_0299D834; else goto L_0299D82C;
L_0299D82C: ; // 0x299d82c
/* 0299D82C */ cpu->r[3] = cpu->r[28];
/* 0299D830 */ Gambit_fn_02801BB0(cpu);
L_0299D834: ; // 0x299d834
/* 0299D834 */ /* nop */
/* 0299D838 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0299D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0299D83C */ cpu->lr = cpu->r[0];
/* 0299D840 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0299D844 */ return;
}
// fn_0299D848 @ 0x299d848
void Gambit_fn_0299D848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_0299D534: ; // 0x299d534
/* 0299D534 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0299D534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D534 */ cpu->r[1] = _t0;
/* 0299D538 */ cpu->r[0] = cpu->lr;
/* 0299D53C */ /* nop */
/* 0299D540 */ cpu->r[28] = cpu->r[3];
/* 0299D540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0299D544 */ cpu->r[27] = cpu->r[4];
/* 0299D548 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0299D548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299D54C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D54C */ _t3 = _t2 & 0x00000001u;
/* 0299D54C */ if (_t3) goto L_0299D834; else goto L_0299D550;
L_0299D550: ; // 0x299d550
/* 0299D550 */ cpu->r[0] = 0x10150000u;
/* 0299D554 */ cpu->r[12] = 0x10150000u;
/* 0299D558 */ cpu->r[0] = cpu->r[0] + 0x000009D0u;
/* 0299D55C */ cpu->r[12] = cpu->r[12] + 0x00000C40u;
/* 0299D560 */ _t4 = cpu->r[28] + 0x00000088u;
/* 0299D560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299D564 */ cpu->r[0] = 0x10150000u;
/* 0299D568 */ _t5 = cpu->r[28] + 0x000000A4u;
/* 0299D568 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0299D56C */ cpu->r[0] = cpu->r[0] + 0x00000C50u;
/* 0299D570 */ cpu->r[4] = 0x00000001u;
/* 0299D574 */ cpu->r[3] = cpu->r[28] + 0x000000C8u;
/* 0299D578 */ _t6 = cpu->r[28] + 0x000000A8u;
/* 0299D578 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0299D57C */ Gambit_fn_029B2BE8(cpu);
/* 0299D580 */ _t7 = cpu->r[28] + 0x000000B0u;
/* 0299D580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0299D584 */ cpu->r[26] = 0x00000000u;
/* 0299D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299D58C */ cpu->r[29] = 0x101D0000u;
/* 0299D590 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D590 */ _t9 = _t8 & 0x00000001u;
/* 0299D590 */ if (_t9) goto L_0299D5FC; else goto L_0299D594;
L_0299D594: ; // 0x299d594
/* 0299D594 */ _t10 = cpu->r[28] + 0x000000ACu;
/* 0299D594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0299D598 */ cpu->r[30] = 0x00000000u;
/* 0299D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299D5A0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D5A0 */ _t12 = _t11 & 0x00000001u;
/* 0299D5A0 */ if (_t12) goto L_0299D5A4; else goto L_0299D5D8;
L_0299D5A4: ; // 0x299d5a4
/* 0299D5A4 */ cpu->r[31] = 0x00000000u;
L_0299D5A8: ; // 0x299d5a8
/* 0299D5A8 */ cpu->r[3] = cpu->r[4] + cpu->r[31];
/* 0299D5AC */ _t13 = cpu->r[3] + 0x00003524u;
/* 0299D5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0299D5B0 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 0299D5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0299D5B4 */ cpu->ctr = cpu->r[10];
/* 0299D5B8 */ cpu->r[4] = 0x00000002u;
/* 0299D5BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D5C0 */ _t15 = cpu->r[28] + 0x000000ACu;
/* 0299D5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299D5C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299D5C8 */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 0299D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0299D5D0 */ _t16 = cpu->r[28] + 0x000000B0u;
/* 0299D5D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0299D5D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D5D4 */ _t18 = _t17 & 0x00000001u;
/* 0299D5D4 */ if (_t18) goto L_0299D5A8; else goto L_0299D5D8;
L_0299D5D8: ; // 0x299d5d8
/* 0299D5D8 */ _t19 = cpu->r[29] + 0xFFFF98F0u;
/* 0299D5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0299D5DC */ Gambit_fn_02826B90(cpu);
/* 0299D5E0 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0299D5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0299D5E4 */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 0299D5E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0299D5E8 */ cpu->ctr = cpu->r[7];
/* 0299D5EC */ _t22 = cpu->r[28] + 0x000000B0u;
/* 0299D5EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 0299D5F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D5F4 */ _t23 = cpu->r[28] + 0x000000ACu;
/* 0299D5F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 0299D5F8 */ _t24 = cpu->r[28] + 0x000000B0u;
/* 0299D5F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
L_0299D5FC: ; // 0x299d5fc
/* 0299D5FC */ _t25 = cpu->r[28] + 0x00005070u;
/* 0299D5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0299D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299D604 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D604 */ _t27 = _t26 & 0x00000001u;
/* 0299D604 */ if (_t27) goto L_0299D670; else goto L_0299D608;
L_0299D608: ; // 0x299d608
/* 0299D608 */ _t28 = cpu->r[28] + 0x0000506Cu;
/* 0299D608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0299D60C */ cpu->r[30] = 0x00000000u;
/* 0299D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0299D614 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D614 */ _t30 = _t29 & 0x00000001u;
/* 0299D614 */ if (_t30) goto L_0299D618; else goto L_0299D64C;
L_0299D618: ; // 0x299d618
/* 0299D618 */ cpu->r[31] = 0x00000000u;
L_0299D61C: ; // 0x299d61c
/* 0299D61C */ cpu->r[3] = cpu->r[4] + cpu->r[31];
/* 0299D620 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0299D620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0299D624 */ _t32 = cpu->r[9] + 0x00000014u;
/* 0299D624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0299D628 */ cpu->ctr = cpu->r[10];
/* 0299D62C */ cpu->r[4] = 0x00000002u;
/* 0299D630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D634 */ _t33 = cpu->r[28] + 0x0000506Cu;
/* 0299D634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0299D638 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299D63C */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0299D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0299D644 */ _t34 = cpu->r[28] + 0x00005070u;
/* 0299D644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0299D648 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299D648 */ _t36 = _t35 & 0x00000001u;
/* 0299D648 */ if (_t36) goto L_0299D61C; else goto L_0299D64C;
L_0299D64C: ; // 0x299d64c
/* 0299D64C */ _t37 = cpu->r[29] + 0xFFFF98F0u;
/* 0299D64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0299D650 */ Gambit_fn_02826B90(cpu);
/* 0299D654 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 0299D654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0299D658 */ _t39 = cpu->r[12] + 0x0000003Cu;
/* 0299D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0299D65C */ cpu->ctr = cpu->r[0];
/* 0299D660 */ _t40 = cpu->r[28] + 0x00005070u;
/* 0299D660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0299D664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D668 */ _t41 = cpu->r[28] + 0x0000506Cu;
/* 0299D668 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 0299D66C */ _t42 = cpu->r[28] + 0x00005070u;
/* 0299D66C */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
L_0299D670: ; // 0x299d670
/* 0299D670 */ cpu->r[25] = 0x101D0000u;
/* 0299D674 */ _t43 = cpu->r[25] + 0xFFFFA6B0u;
/* 0299D674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0299D674 */ cpu->r[25] = _t43;
/* 0299D678 */ _t44 = cpu->r[3] + 0x000000CCu;
/* 0299D678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0299D67C */ cpu->r[8] = cpu->r[3] + 0x000000C0u;
/* 0299D680 */ _t45 = cpu->r[3] + 0x000000C4u;
/* 0299D680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 0299D684 */ cpu->r[29] = cpu->r[8] - cpu->r[31];
/* 0299D688 */ cpu->r[30] = cpu->r[7] - cpu->r[31];
/* 0299D68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299D690 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D690 */ _t47 = _t46 & 0x00000001u;
/* 0299D690 */ if (_t47) goto L_0299D6C4; else goto L_0299D694;
L_0299D694: ; // 0x299d694
/* 0299D694 */ _t48 = cpu->r[30] + 0x000000B8u;
/* 0299D694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0299D698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 0299D69C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D69C */ _t50 = _t49 & 0x00000001u;
/* 0299D69C */ if (_t50) goto L_0299D6A0; else goto L_0299D6AC;
L_0299D6A0: ; // 0x299d6a0
/* 0299D6A0 */ cpu->r[3] = cpu->r[30];
/* 0299D6A4 */ cpu->r[4] = 0x00000000u;
/* 0299D6A8 */ Gambit_fn_0297FD44(cpu);
L_0299D6AC: ; // 0x299d6ac
/* 0299D6AC */ cpu->r[9] = cpu->r[30] + cpu->r[31];
/* 0299D6B0 */ _t51 = cpu->r[9] + 0x00000004u;
/* 0299D6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0299D6B4 */ cpu->r[30] = cpu->r[11] - cpu->r[31];
/* 0299D6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0299D6BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D6BC */ _t53 = _t52 & 0x00000001u;
/* 0299D6BC */ if (_t53) goto L_0299D6C0; else goto L_0299D694;
L_0299D6C0: ; // 0x299d6c0
/* 0299D6C0 */ _t54 = cpu->r[25] + 0x00000000u;
/* 0299D6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
L_0299D6C4: ; // 0x299d6c4
/* 0299D6C4 */ cpu->r[4] = cpu->r[28];
/* 0299D6C8 */ Gambit_fn_02990174(cpu);
/* 0299D6CC */ _t55 = cpu->r[28] + 0x00004AB0u;
/* 0299D6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0299D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D6D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D6D4 */ _t57 = _t56 & 0x00000001u;
/* 0299D6D4 */ if (_t57) goto L_0299D6F0; else goto L_0299D6D8;
L_0299D6D8: ; // 0x299d6d8
/* 0299D6D8 */ _t58 = cpu->r[3] + 0x00000080u;
/* 0299D6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0299D6DC */ _t59 = cpu->r[12] + 0x0000000Cu;
/* 0299D6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0299D6E0 */ cpu->ctr = cpu->r[0];
/* 0299D6E4 */ cpu->r[4] = 0x00000003u;
/* 0299D6E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D6EC */ _t60 = cpu->r[28] + 0x00004AB0u;
/* 0299D6EC */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
L_0299D6F0: ; // 0x299d6f0
/* 0299D6F0 */ _t61 = cpu->r[28] + 0x00004AB4u;
/* 0299D6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0299D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D6F8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D6F8 */ _t63 = _t62 & 0x00000001u;
/* 0299D6F8 */ if (_t63) goto L_0299D714; else goto L_0299D6FC;
L_0299D6FC: ; // 0x299d6fc
/* 0299D6FC */ _t64 = cpu->r[3] + 0x00000000u;
/* 0299D6FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0299D700 */ _t65 = cpu->r[7] + 0x00000014u;
/* 0299D700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 0299D704 */ cpu->ctr = cpu->r[8];
/* 0299D708 */ cpu->r[4] = 0x00000003u;
/* 0299D70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D710 */ _t66 = cpu->r[28] + 0x00004AB4u;
/* 0299D710 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
L_0299D714: ; // 0x299d714
/* 0299D714 */ _t67 = cpu->r[28] + 0x00004FF8u;
/* 0299D714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0299D718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D71C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D71C */ _t69 = _t68 & 0x00000001u;
/* 0299D71C */ if (_t69) goto L_0299D72C; else goto L_0299D720;
L_0299D720: ; // 0x299d720
/* 0299D720 */ cpu->r[4] = 0x00000003u;
/* 0299D724 */ Gambit_fn_02C8C88C(cpu);
/* 0299D728 */ _t70 = cpu->r[28] + 0x00004FF8u;
/* 0299D728 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
L_0299D72C: ; // 0x299d72c
/* 0299D72C */ _t71 = cpu->r[28] + 0x00004FF0u;
/* 0299D72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0299D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D734 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D734 */ _t73 = _t72 & 0x00000001u;
/* 0299D734 */ if (_t73) goto L_0299D750; else goto L_0299D738;
L_0299D738: ; // 0x299d738
/* 0299D738 */ _t74 = cpu->r[3] + 0x00000000u;
/* 0299D738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 0299D73C */ _t75 = cpu->r[9] + 0x00000014u;
/* 0299D73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0299D740 */ cpu->ctr = cpu->r[0];
/* 0299D744 */ cpu->r[4] = 0x00000003u;
/* 0299D748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D74C */ _t76 = cpu->r[28] + 0x00004FF0u;
/* 0299D74C */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
L_0299D750: ; // 0x299d750
/* 0299D750 */ _t77 = cpu->r[28] + 0x00004ABCu;
/* 0299D750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0299D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D758 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D758 */ _t79 = _t78 & 0x00000001u;
/* 0299D758 */ if (_t79) goto L_0299D774; else goto L_0299D75C;
L_0299D75C: ; // 0x299d75c
/* 0299D75C */ _t80 = cpu->r[3] + 0x00000088u;
/* 0299D75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 0299D760 */ _t81 = cpu->r[11] + 0x0000001Cu;
/* 0299D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 0299D764 */ cpu->ctr = cpu->r[12];
/* 0299D768 */ cpu->r[4] = 0x00000003u;
/* 0299D76C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299D770 */ _t82 = cpu->r[28] + 0x00004ABCu;
/* 0299D770 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
L_0299D774: ; // 0x299d774
/* 0299D774 */ _t83 = cpu->r[28] + 0x00004AB8u;
/* 0299D774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 0299D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D77C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D77C */ _t85 = _t84 & 0x00000001u;
/* 0299D77C */ if (_t85) goto L_0299D788; else goto L_0299D780;
L_0299D780: ; // 0x299d780
/* 0299D780 */ cpu->r[4] = 0x00000001u;
/* 0299D784 */ Gambit_fn_0297FDF8(cpu);
L_0299D788: ; // 0x299d788
/* 0299D788 */ cpu->r[3] = cpu->r[28] + 0x00005078u;
/* 0299D78C */ cpu->r[4] = 0x00000002u;
/* 0299D790 */ Gambit_fn_02836FA8(cpu);
/* 0299D794 */ cpu->r[3] = cpu->r[28] + 0x00004DF8u;
/* 0299D798 */ cpu->r[4] = 0x00000002u;
/* 0299D79C */ Gambit_fn_02C9F01C(cpu);
/* 0299D7A0 */ cpu->r[3] = cpu->r[28] + 0x00004AC0u;
/* 0299D7A4 */ cpu->r[4] = 0x00000002u;
/* 0299D7A8 */ Gambit_fn_0291FD64(cpu);
/* 0299D7AC */ cpu->r[3] = cpu->r[28] + 0x0000497Cu;
/* 0299D7B0 */ cpu->r[4] = 0x00000002u;
/* 0299D7B4 */ Gambit_fn_02A34F78(cpu);
/* 0299D7B8 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299D7BC */ cpu->r[4] = 0x00000002u;
/* 0299D7C0 */ Gambit_fn_029C8A14(cpu);
/* 0299D7C4 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 0299D7C8 */ cpu->r[4] = 0x00000002u;
/* 0299D7CC */ Gambit_fn_029A838C(cpu);
/* 0299D7D0 */ cpu->r[4] = 0x00000002u;
/* 0299D7D4 */ cpu->r[3] = cpu->r[28] + 0x0000291Cu;
/* 0299D7D8 */ Gambit_fn_029C48EC(cpu);
/* 0299D7DC */ cpu->r[4] = 0x00000002u;
/* 0299D7E0 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 0299D7E4 */ Gambit_fn_029CEEC8(cpu);
/* 0299D7E8 */ cpu->r[4] = 0x00000002u;
/* 0299D7EC */ cpu->r[3] = cpu->r[28] + 0x00001240u;
/* 0299D7F0 */ Gambit_fn_029D0BC8(cpu);
/* 0299D7F4 */ cpu->r[4] = 0x00000002u;
/* 0299D7F8 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 0299D7FC */ Gambit_fn_029A5B44(cpu);
/* 0299D800 */ cpu->r[4] = 0x00000002u;
/* 0299D804 */ cpu->r[3] = cpu->r[28] + 0x000000C8u;
/* 0299D808 */ Gambit_fn_029B2D24(cpu);
/* 0299D80C */ cpu->r[3] = cpu->r[28] + 0x00000098u;
/* 0299D810 */ cpu->r[4] = 0x00000000u;
/* 0299D814 */ Gambit_fn_02821E68(cpu);
/* 0299D818 */ cpu->r[3] = cpu->r[28];
/* 0299D81C */ cpu->r[4] = 0x00000000u;
/* 0299D820 */ Gambit_fn_02A368E8(cpu);
/* 0299D824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299D824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299D828 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D828 */ _t87 = _t86 & 0x00000001u;
/* 0299D828 */ if (_t87) goto L_0299D834; else goto L_0299D82C;
L_0299D82C: ; // 0x299d82c
/* 0299D82C */ cpu->r[3] = cpu->r[28];
/* 0299D830 */ Gambit_fn_02801BB0(cpu);
L_0299D834: ; // 0x299d834
/* 0299D834 */ /* nop */
/* 0299D838 */ _t88 = cpu->r[1] + 0x0000002Cu;
/* 0299D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0299D83C */ cpu->lr = cpu->r[0];
/* 0299D840 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0299D844 */ return;
L_0299D848: ; // 0x299d848
/* 0299D848 */ cpu->r[3] = cpu->r[3] + 0xFFFFFF68u;
/* 0299D84C */ goto L_0299D534;
}
// fn_0299D850 @ 0x299d850
void Gambit_fn_0299D850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299D850: ; // 0x299d850
/* 0299D850 */ cpu->r[0] = cpu->lr;
/* 0299D854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299D854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D854 */ cpu->r[1] = _t0;
/* 0299D858 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299D858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299D85C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D85C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299D860 */ cpu->r[31] = cpu->r[3];
/* 0299D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299D864 */ cpu->r[30] = cpu->r[4];
/* 0299D868 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299D868 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299D86C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299D86C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299D870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D870 */ _t6 = _t5 & 0x00000001u;
/* 0299D870 */ if (_t6) goto L_0299D874; else goto L_0299D884;
L_0299D874: ; // 0x299d874
/* 0299D874 */ cpu->r[3] = 0x000050D8u;
/* 0299D878 */ Gambit_fn_02801A78(cpu);
/* 0299D87C */ cpu->r[31] = cpu->r[3];
/* 0299D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299D880 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D880 */ _t8 = _t7 & 0x00000001u;
/* 0299D880 */ if (_t8) goto L_0299DB20; else goto L_0299D884;
L_0299D884: ; // 0x299d884
/* 0299D884 */ cpu->r[3] = cpu->r[31];
/* 0299D888 */ Gambit_fn_02A36868(cpu);
/* 0299D88C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0299D890 */ Gambit_fn_02821D00(cpu);
/* 0299D894 */ cpu->r[11] = 0x10150000u;
/* 0299D898 */ cpu->r[12] = 0x10150000u;
/* 0299D89C */ cpu->r[11] = cpu->r[11] + 0x000009D0u;
/* 0299D8A0 */ cpu->r[12] = cpu->r[12] + 0x00000C40u;
/* 0299D8A4 */ cpu->r[0] = 0x10150000u;
/* 0299D8A8 */ _t9 = cpu->r[31] + 0x00000088u;
/* 0299D8A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0299D8AC */ cpu->r[0] = cpu->r[0] + 0x00000C50u;
/* 0299D8B0 */ _t10 = cpu->r[31] + 0x000000A4u;
/* 0299D8B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0299D8B4 */ cpu->r[29] = 0x00000000u;
/* 0299D8B8 */ cpu->r[3] = cpu->r[31] + 0x000000ACu;
/* 0299D8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8BC */ _t11 = cpu->r[31] + 0x000000A8u;
/* 0299D8BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0299D8C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8C0 */ _t13 = _t12 & 0x00000001u;
/* 0299D8C0 */ if (_t13) goto L_0299D8C4; else goto L_0299D8D4;
L_0299D8C4: ; // 0x299d8c4
/* 0299D8C4 */ cpu->r[3] = 0x00000008u;
/* 0299D8C8 */ Gambit_fn_02801A78(cpu);
/* 0299D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8D0 */ _t15 = _t14 & 0x00000001u;
/* 0299D8D0 */ if (_t15) goto L_0299D8DC; else goto L_0299D8D4;
L_0299D8D4: ; // 0x299d8d4
/* 0299D8D4 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0299D8D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0299D8D8 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0299D8D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_0299D8DC: ; // 0x299d8dc
/* 0299D8DC */ cpu->r[3] = cpu->r[31] + 0x000000B8u;
/* 0299D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8E0 */ _t18 = cpu->r[31] + 0x000000B4u;
/* 0299D8E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0299D8E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8E4 */ _t20 = _t19 & 0x00000001u;
/* 0299D8E4 */ if (_t20) goto L_0299D8E8; else goto L_0299D8F8;
L_0299D8E8: ; // 0x299d8e8
/* 0299D8E8 */ cpu->r[3] = 0x0000000Cu;
/* 0299D8EC */ Gambit_fn_02801A78(cpu);
/* 0299D8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8F4 */ _t22 = _t21 & 0x00000001u;
/* 0299D8F4 */ if (_t22) goto L_0299D91C; else goto L_0299D8F8;
L_0299D8F8: ; // 0x299d8f8
/* 0299D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8FC */ _t24 = _t23 & 0x00000001u;
/* 0299D8FC */ if (_t24) goto L_0299D900; else goto L_0299D910;
L_0299D900: ; // 0x299d900
/* 0299D900 */ cpu->r[3] = 0x0000000Cu;
/* 0299D904 */ Gambit_fn_02801A78(cpu);
/* 0299D908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D90C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D90C */ _t26 = _t25 & 0x00000001u;
/* 0299D90C */ if (_t26) goto L_0299D91C; else goto L_0299D910;
L_0299D910: ; // 0x299d910
/* 0299D910 */ _t27 = cpu->r[3] + 0x00000004u;
/* 0299D910 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0299D914 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0299D914 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0299D918 */ _t29 = cpu->r[3] + 0x00000008u;
/* 0299D918 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
L_0299D91C: ; // 0x299d91c
/* 0299D91C */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 0299D920 */ Gambit_fn_029B2308(cpu);
/* 0299D924 */ cpu->r[3] = cpu->r[31] + 0x00000C88u;
/* 0299D928 */ Gambit_fn_029A5820(cpu);
/* 0299D92C */ cpu->r[3] = cpu->r[31] + 0x00001240u;
/* 0299D930 */ Gambit_fn_029D18D4(cpu);
/* 0299D934 */ cpu->r[3] = cpu->r[31] + 0x000026DCu;
/* 0299D938 */ Gambit_fn_029CF314(cpu);
/* 0299D93C */ cpu->r[3] = cpu->r[31] + 0x0000291Cu;
/* 0299D940 */ Gambit_fn_029C50E8(cpu);
/* 0299D944 */ cpu->r[3] = cpu->r[31] + 0x00002C30u;
/* 0299D948 */ Gambit_fn_029A81B8(cpu);
/* 0299D94C */ cpu->r[3] = cpu->r[31] + 0x000043E0u;
/* 0299D950 */ Gambit_fn_029C8F8C(cpu);
/* 0299D954 */ cpu->r[3] = cpu->r[31] + 0x0000497Cu;
/* 0299D958 */ Gambit_fn_02A34CA4(cpu);
/* 0299D95C */ _t30 = cpu->r[31] + 0x00004AB4u;
/* 0299D95C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0299D960 */ cpu->r[3] = cpu->r[31] + 0x00004AC0u;
/* 0299D964 */ _t31 = cpu->r[31] + 0x00004AB0u;
/* 0299D964 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0299D968 */ _t32 = cpu->r[31] + 0x00004ABCu;
/* 0299D968 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0299D96C */ _t33 = cpu->r[31] + 0x00004AB8u;
/* 0299D96C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0299D970 */ Gambit_fn_02920F90(cpu);
/* 0299D974 */ cpu->r[3] = cpu->r[31] + 0x00004DF8u;
/* 0299D978 */ Gambit_fn_02C9EF0C(cpu);
/* 0299D97C */ cpu->r[3] = cpu->r[31] + 0x00004FA8u;
/* 0299D97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D980 */ _t34 = cpu->r[31] + 0x00004FA4u;
/* 0299D980 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0299D984 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D984 */ _t36 = _t35 & 0x00000001u;
/* 0299D984 */ if (_t36) goto L_0299D988; else goto L_0299D998;
L_0299D988: ; // 0x299d988
/* 0299D988 */ cpu->r[3] = 0x00000004u;
/* 0299D98C */ Gambit_fn_02801A78(cpu);
/* 0299D990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D994 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D994 */ _t38 = _t37 & 0x00000001u;
/* 0299D994 */ if (_t38) goto L_0299D9A0; else goto L_0299D998;
L_0299D998: ; // 0x299d998
/* 0299D998 */ cpu->r[8] = 0x00000A39u;
/* 0299D99C */ _t39 = cpu->r[3] + 0x00000000u;
/* 0299D99C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
L_0299D9A0: ; // 0x299d9a0
/* 0299D9A0 */ cpu->r[3] = cpu->r[31] + 0x00004FACu;
/* 0299D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9A4 */ _t41 = _t40 & 0x00000001u;
/* 0299D9A4 */ if (_t41) goto L_0299D9A8; else goto L_0299D9B8;
L_0299D9A8: ; // 0x299d9a8
/* 0299D9A8 */ cpu->r[3] = 0x00000004u;
/* 0299D9AC */ Gambit_fn_02801A78(cpu);
/* 0299D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9B4 */ _t43 = _t42 & 0x00000001u;
/* 0299D9B4 */ if (_t43) goto L_0299D9BC; else goto L_0299D9B8;
L_0299D9B8: ; // 0x299d9b8
/* 0299D9B8 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0299D9B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_0299D9BC: ; // 0x299d9bc
/* 0299D9BC */ cpu->r[3] = cpu->r[31] + 0x00004FB0u;
/* 0299D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9C0 */ _t46 = _t45 & 0x00000001u;
/* 0299D9C0 */ if (_t46) goto L_0299D9C4; else goto L_0299D9D4;
L_0299D9C4: ; // 0x299d9c4
/* 0299D9C4 */ cpu->r[3] = 0x00000004u;
/* 0299D9C8 */ Gambit_fn_02801A78(cpu);
/* 0299D9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9D0 */ _t48 = _t47 & 0x00000001u;
/* 0299D9D0 */ if (_t48) goto L_0299D9DC; else goto L_0299D9D4;
L_0299D9D4: ; // 0x299d9d4
/* 0299D9D4 */ cpu->r[9] = 0x00000003u;
/* 0299D9D8 */ _t49 = cpu->r[3] + 0x00000000u;
/* 0299D9D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0299D9DC: ; // 0x299d9dc
/* 0299D9DC */ cpu->r[3] = cpu->r[31] + 0x00004FB4u;
/* 0299D9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9E0 */ _t51 = _t50 & 0x00000001u;
/* 0299D9E0 */ if (_t51) goto L_0299D9E4; else goto L_0299D9F4;
L_0299D9E4: ; // 0x299d9e4
/* 0299D9E4 */ cpu->r[3] = 0x00000004u;
/* 0299D9E8 */ Gambit_fn_02801A78(cpu);
/* 0299D9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9F0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9F0 */ _t53 = _t52 & 0x00000001u;
/* 0299D9F0 */ if (_t53) goto L_0299D9F8; else goto L_0299D9F4;
L_0299D9F4: ; // 0x299d9f4
/* 0299D9F4 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0299D9F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
L_0299D9F8: ; // 0x299d9f8
/* 0299D9F8 */ cpu->r[3] = cpu->r[31] + 0x00004FB8u;
/* 0299D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9FC */ _t56 = _t55 & 0x00000001u;
/* 0299D9FC */ if (_t56) goto L_0299DA00; else goto L_0299DA10;
L_0299DA00: ; // 0x299da00
/* 0299DA00 */ cpu->r[3] = 0x00000004u;
/* 0299DA04 */ Gambit_fn_02801A78(cpu);
/* 0299DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA0C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA0C */ _t58 = _t57 & 0x00000001u;
/* 0299DA0C */ if (_t58) goto L_0299DA18; else goto L_0299DA10;
L_0299DA10: ; // 0x299da10
/* 0299DA10 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0299DA14 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0299DA14 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_0299DA18: ; // 0x299da18
/* 0299DA18 */ cpu->r[3] = cpu->r[31] + 0x00004FBCu;
/* 0299DA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA1C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA1C */ _t61 = _t60 & 0x00000001u;
/* 0299DA1C */ if (_t61) goto L_0299DA20; else goto L_0299DA30;
L_0299DA20: ; // 0x299da20
/* 0299DA20 */ cpu->r[3] = 0x00000004u;
/* 0299DA24 */ Gambit_fn_02801A78(cpu);
/* 0299DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA2C */ _t63 = _t62 & 0x00000001u;
/* 0299DA2C */ if (_t63) goto L_0299DA34; else goto L_0299DA30;
L_0299DA30: ; // 0x299da30
/* 0299DA30 */ _t64 = cpu->r[3] + 0x00000000u;
/* 0299DA30 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
L_0299DA34: ; // 0x299da34
/* 0299DA34 */ cpu->r[3] = cpu->r[31] + 0x00004FC0u;
/* 0299DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA38 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA38 */ _t66 = _t65 & 0x00000001u;
/* 0299DA38 */ if (_t66) goto L_0299DA3C; else goto L_0299DA4C;
L_0299DA3C: ; // 0x299da3c
/* 0299DA3C */ cpu->r[3] = 0x00000004u;
/* 0299DA40 */ Gambit_fn_02801A78(cpu);
/* 0299DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA48 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA48 */ _t68 = _t67 & 0x00000001u;
/* 0299DA48 */ if (_t68) goto L_0299DA50; else goto L_0299DA4C;
L_0299DA4C: ; // 0x299da4c
/* 0299DA4C */ _t69 = cpu->r[3] + 0x00000000u;
/* 0299DA4C */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
L_0299DA50: ; // 0x299da50
/* 0299DA50 */ _t70 = cpu->r[31] + 0x00004FF0u;
/* 0299DA50 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 0299DA54 */ cpu->r[8] = 0x10150000u;
/* 0299DA58 */ _t71 = cpu->r[31] + 0x00004FE0u;
/* 0299DA58 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]);
/* 0299DA5C */ cpu->r[9] = 0x10150000u;
/* 0299DA60 */ _t72 = cpu->r[8] + 0x000007C4u;
/* 0299DA60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0299DA64 */ _t73 = cpu->r[9] + 0x000007C8u;
/* 0299DA64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 0299DA68 */ _t74 = cpu->r[31] + 0x00004FD8u;
/* 0299DA68 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 0299DA6C */ cpu->r[8] = 0x10150000u;
/* 0299DA70 */ _t75 = cpu->r[31] + 0x00004FF4u;
/* 0299DA70 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0299DA74 */ _t76 = cpu->r[8] + 0x000007C0u;
/* 0299DA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0299DA78 */ _t77 = cpu->r[31] + 0x00004FE8u;
/* 0299DA78 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 0299DA7C */ _t78 = cpu->r[31] + 0x00004FD4u;
/* 0299DA7C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 0299DA80 */ _t79 = cpu->r[31] + 0x00004FDCu;
/* 0299DA80 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0299DA84 */ cpu->r[3] = cpu->r[31] + 0x00005000u;
/* 0299DA88 */ _t80 = cpu->r[31] + 0x00004FECu;
/* 0299DA88 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 0299DA8C */ _t81 = cpu->r[31] + 0x00004FF8u;
/* 0299DA8C */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 0299DA90 */ _t82 = cpu->r[31] + 0x00004FE4u;
/* 0299DA90 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 0299DA94 */ Gambit_fn_02828D90(cpu);
/* 0299DA98 */ cpu->r[3] = cpu->r[31] + 0x0000506Cu;
/* 0299DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA9C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA9C */ _t84 = _t83 & 0x00000001u;
/* 0299DA9C */ if (_t84) goto L_0299DAA0; else goto L_0299DAB0;
L_0299DAA0: ; // 0x299daa0
/* 0299DAA0 */ cpu->r[3] = 0x00000008u;
/* 0299DAA4 */ Gambit_fn_02801A78(cpu);
/* 0299DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DAAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DAAC */ _t86 = _t85 & 0x00000001u;
/* 0299DAAC */ if (_t86) goto L_0299DAB8; else goto L_0299DAB0;
L_0299DAB0: ; // 0x299dab0
/* 0299DAB0 */ _t87 = cpu->r[3] + 0x00000004u;
/* 0299DAB0 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 0299DAB4 */ _t88 = cpu->r[3] + 0x00000000u;
/* 0299DAB4 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
L_0299DAB8: ; // 0x299dab8
/* 0299DAB8 */ cpu->r[3] = cpu->r[31] + 0x00005078u;
/* 0299DABC */ Gambit_fn_02836EBC(cpu);
/* 0299DAC0 */ cpu->r[12] = cpu->r[31] + 0x00004FC4u;
/* 0299DAC4 */ cpu->r[11] = cpu->r[12];
/* 0299DAC8 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 0299DACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0299DAD0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DAD0 */ _t90 = _t89 & 0x00000001u;
/* 0299DAD0 */ if (_t90) goto L_0299DB1C; else goto L_0299DAD4;
L_0299DAD4: ; // 0x299dad4
/* 0299DAD4 */ cpu->r[10] = 0x10150000u;
/* 0299DAD8 */ _t91 = cpu->r[10] + 0x000007CCu;
/* 0299DAD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 0299DADC */ cpu->r[10] = 0x10150000u;
/* 0299DAE0 */ _t92 = cpu->r[10] + 0x000007D0u;
/* 0299DAE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
L_0299DAE4: ; // 0x299dae4
/* 0299DAE4 */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 0299DAE8 */ /* nop */
/* 0299DAEC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DAEC */ _t94 = _t93 & 0x00000001u;
/* 0299DAEC */ if (_t94) goto L_0299DAF0; else goto L_0299DB08;
L_0299DAF0: ; // 0x299daf0
/* 0299DAF0 */ _t95 = cpu->r[11] + 0x00000000u;
/* 0299DAF0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 0299DAF4 */ _t96 = cpu->r[11] + 0x00000004u;
/* 0299DAF4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 0299DAF8 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 0299DAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0299DB00 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB00 */ _t98 = _t97 & 0x00000001u;
/* 0299DB00 */ if (_t98) goto L_0299DB04; else goto L_0299DAE4;
L_0299DB04: ; // 0x299db04
/* 0299DB04 */ goto L_0299DB1C;
L_0299DB08: ; // 0x299db08
/* 0299DB08 */ _t99 = cpu->r[11] + 0x00000000u;
/* 0299DB08 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 0299DB0C */ _t100 = cpu->r[11] + 0x00000004u;
/* 0299DB0C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 0299DB10 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 0299DB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0299DB18 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB18 */ _t102 = _t101 & 0x00000001u;
/* 0299DB18 */ if (_t102) goto L_0299DB1C; else goto L_0299DAE4;
L_0299DB1C: ; // 0x299db1c
/* 0299DB1C */ _t103 = cpu->r[31] + 0x000002B8u;
/* 0299DB1C */ rbrew_write32(cpu->mem, _t103, cpu->r[31]);
L_0299DB20: ; // 0x299db20
/* 0299DB20 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 0299DB20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
/* 0299DB24 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0299DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0299DB28 */ cpu->r[3] = cpu->r[31];
/* 0299DB2C */ _t106 = cpu->r[1] + 0x00000010u;
/* 0299DB2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 0299DB30 */ cpu->lr = cpu->r[0];
/* 0299DB34 */ _t107 = cpu->r[1] + 0x00000014u;
/* 0299DB34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 0299DB38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299DB3C */ return;
}
// fn_0299D854 @ 0x299d854
void Gambit_fn_0299D854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_0299D854: ; // 0x299d854
/* 0299D854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299D854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299D854 */ cpu->r[1] = _t0;
/* 0299D858 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0299D858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299D85C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299D85C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299D860 */ cpu->r[31] = cpu->r[3];
/* 0299D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299D864 */ cpu->r[30] = cpu->r[4];
/* 0299D868 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0299D868 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0299D86C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299D86C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299D870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D870 */ _t6 = _t5 & 0x00000001u;
/* 0299D870 */ if (_t6) goto L_0299D874; else goto L_0299D884;
L_0299D874: ; // 0x299d874
/* 0299D874 */ cpu->r[3] = 0x000050D8u;
/* 0299D878 */ Gambit_fn_02801A78(cpu);
/* 0299D87C */ cpu->r[31] = cpu->r[3];
/* 0299D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299D880 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D880 */ _t8 = _t7 & 0x00000001u;
/* 0299D880 */ if (_t8) goto L_0299DB20; else goto L_0299D884;
L_0299D884: ; // 0x299d884
/* 0299D884 */ cpu->r[3] = cpu->r[31];
/* 0299D888 */ Gambit_fn_02A36868(cpu);
/* 0299D88C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0299D890 */ Gambit_fn_02821D00(cpu);
/* 0299D894 */ cpu->r[11] = 0x10150000u;
/* 0299D898 */ cpu->r[12] = 0x10150000u;
/* 0299D89C */ cpu->r[11] = cpu->r[11] + 0x000009D0u;
/* 0299D8A0 */ cpu->r[12] = cpu->r[12] + 0x00000C40u;
/* 0299D8A4 */ cpu->r[0] = 0x10150000u;
/* 0299D8A8 */ _t9 = cpu->r[31] + 0x00000088u;
/* 0299D8A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0299D8AC */ cpu->r[0] = cpu->r[0] + 0x00000C50u;
/* 0299D8B0 */ _t10 = cpu->r[31] + 0x000000A4u;
/* 0299D8B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0299D8B4 */ cpu->r[29] = 0x00000000u;
/* 0299D8B8 */ cpu->r[3] = cpu->r[31] + 0x000000ACu;
/* 0299D8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8BC */ _t11 = cpu->r[31] + 0x000000A8u;
/* 0299D8BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0299D8C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8C0 */ _t13 = _t12 & 0x00000001u;
/* 0299D8C0 */ if (_t13) goto L_0299D8C4; else goto L_0299D8D4;
L_0299D8C4: ; // 0x299d8c4
/* 0299D8C4 */ cpu->r[3] = 0x00000008u;
/* 0299D8C8 */ Gambit_fn_02801A78(cpu);
/* 0299D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8D0 */ _t15 = _t14 & 0x00000001u;
/* 0299D8D0 */ if (_t15) goto L_0299D8DC; else goto L_0299D8D4;
L_0299D8D4: ; // 0x299d8d4
/* 0299D8D4 */ _t16 = cpu->r[3] + 0x00000004u;
/* 0299D8D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0299D8D8 */ _t17 = cpu->r[3] + 0x00000000u;
/* 0299D8D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_0299D8DC: ; // 0x299d8dc
/* 0299D8DC */ cpu->r[3] = cpu->r[31] + 0x000000B8u;
/* 0299D8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8E0 */ _t18 = cpu->r[31] + 0x000000B4u;
/* 0299D8E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0299D8E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8E4 */ _t20 = _t19 & 0x00000001u;
/* 0299D8E4 */ if (_t20) goto L_0299D8E8; else goto L_0299D8F8;
L_0299D8E8: ; // 0x299d8e8
/* 0299D8E8 */ cpu->r[3] = 0x0000000Cu;
/* 0299D8EC */ Gambit_fn_02801A78(cpu);
/* 0299D8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8F4 */ _t22 = _t21 & 0x00000001u;
/* 0299D8F4 */ if (_t22) goto L_0299D91C; else goto L_0299D8F8;
L_0299D8F8: ; // 0x299d8f8
/* 0299D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D8FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D8FC */ _t24 = _t23 & 0x00000001u;
/* 0299D8FC */ if (_t24) goto L_0299D900; else goto L_0299D910;
L_0299D900: ; // 0x299d900
/* 0299D900 */ cpu->r[3] = 0x0000000Cu;
/* 0299D904 */ Gambit_fn_02801A78(cpu);
/* 0299D908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D90C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D90C */ _t26 = _t25 & 0x00000001u;
/* 0299D90C */ if (_t26) goto L_0299D91C; else goto L_0299D910;
L_0299D910: ; // 0x299d910
/* 0299D910 */ _t27 = cpu->r[3] + 0x00000004u;
/* 0299D910 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 0299D914 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0299D914 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 0299D918 */ _t29 = cpu->r[3] + 0x00000008u;
/* 0299D918 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
L_0299D91C: ; // 0x299d91c
/* 0299D91C */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 0299D920 */ Gambit_fn_029B2308(cpu);
/* 0299D924 */ cpu->r[3] = cpu->r[31] + 0x00000C88u;
/* 0299D928 */ Gambit_fn_029A5820(cpu);
/* 0299D92C */ cpu->r[3] = cpu->r[31] + 0x00001240u;
/* 0299D930 */ Gambit_fn_029D18D4(cpu);
/* 0299D934 */ cpu->r[3] = cpu->r[31] + 0x000026DCu;
/* 0299D938 */ Gambit_fn_029CF314(cpu);
/* 0299D93C */ cpu->r[3] = cpu->r[31] + 0x0000291Cu;
/* 0299D940 */ Gambit_fn_029C50E8(cpu);
/* 0299D944 */ cpu->r[3] = cpu->r[31] + 0x00002C30u;
/* 0299D948 */ Gambit_fn_029A81B8(cpu);
/* 0299D94C */ cpu->r[3] = cpu->r[31] + 0x000043E0u;
/* 0299D950 */ Gambit_fn_029C8F8C(cpu);
/* 0299D954 */ cpu->r[3] = cpu->r[31] + 0x0000497Cu;
/* 0299D958 */ Gambit_fn_02A34CA4(cpu);
/* 0299D95C */ _t30 = cpu->r[31] + 0x00004AB4u;
/* 0299D95C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0299D960 */ cpu->r[3] = cpu->r[31] + 0x00004AC0u;
/* 0299D964 */ _t31 = cpu->r[31] + 0x00004AB0u;
/* 0299D964 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0299D968 */ _t32 = cpu->r[31] + 0x00004ABCu;
/* 0299D968 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 0299D96C */ _t33 = cpu->r[31] + 0x00004AB8u;
/* 0299D96C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0299D970 */ Gambit_fn_02920F90(cpu);
/* 0299D974 */ cpu->r[3] = cpu->r[31] + 0x00004DF8u;
/* 0299D978 */ Gambit_fn_02C9EF0C(cpu);
/* 0299D97C */ cpu->r[3] = cpu->r[31] + 0x00004FA8u;
/* 0299D97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D980 */ _t34 = cpu->r[31] + 0x00004FA4u;
/* 0299D980 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0299D984 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D984 */ _t36 = _t35 & 0x00000001u;
/* 0299D984 */ if (_t36) goto L_0299D988; else goto L_0299D998;
L_0299D988: ; // 0x299d988
/* 0299D988 */ cpu->r[3] = 0x00000004u;
/* 0299D98C */ Gambit_fn_02801A78(cpu);
/* 0299D990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D994 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D994 */ _t38 = _t37 & 0x00000001u;
/* 0299D994 */ if (_t38) goto L_0299D9A0; else goto L_0299D998;
L_0299D998: ; // 0x299d998
/* 0299D998 */ cpu->r[8] = 0x00000A39u;
/* 0299D99C */ _t39 = cpu->r[3] + 0x00000000u;
/* 0299D99C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
L_0299D9A0: ; // 0x299d9a0
/* 0299D9A0 */ cpu->r[3] = cpu->r[31] + 0x00004FACu;
/* 0299D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9A4 */ _t41 = _t40 & 0x00000001u;
/* 0299D9A4 */ if (_t41) goto L_0299D9A8; else goto L_0299D9B8;
L_0299D9A8: ; // 0x299d9a8
/* 0299D9A8 */ cpu->r[3] = 0x00000004u;
/* 0299D9AC */ Gambit_fn_02801A78(cpu);
/* 0299D9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9B4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9B4 */ _t43 = _t42 & 0x00000001u;
/* 0299D9B4 */ if (_t43) goto L_0299D9BC; else goto L_0299D9B8;
L_0299D9B8: ; // 0x299d9b8
/* 0299D9B8 */ _t44 = cpu->r[3] + 0x00000000u;
/* 0299D9B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_0299D9BC: ; // 0x299d9bc
/* 0299D9BC */ cpu->r[3] = cpu->r[31] + 0x00004FB0u;
/* 0299D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9C0 */ _t46 = _t45 & 0x00000001u;
/* 0299D9C0 */ if (_t46) goto L_0299D9C4; else goto L_0299D9D4;
L_0299D9C4: ; // 0x299d9c4
/* 0299D9C4 */ cpu->r[3] = 0x00000004u;
/* 0299D9C8 */ Gambit_fn_02801A78(cpu);
/* 0299D9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9D0 */ _t48 = _t47 & 0x00000001u;
/* 0299D9D0 */ if (_t48) goto L_0299D9DC; else goto L_0299D9D4;
L_0299D9D4: ; // 0x299d9d4
/* 0299D9D4 */ cpu->r[9] = 0x00000003u;
/* 0299D9D8 */ _t49 = cpu->r[3] + 0x00000000u;
/* 0299D9D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0299D9DC: ; // 0x299d9dc
/* 0299D9DC */ cpu->r[3] = cpu->r[31] + 0x00004FB4u;
/* 0299D9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9E0 */ _t51 = _t50 & 0x00000001u;
/* 0299D9E0 */ if (_t51) goto L_0299D9E4; else goto L_0299D9F4;
L_0299D9E4: ; // 0x299d9e4
/* 0299D9E4 */ cpu->r[3] = 0x00000004u;
/* 0299D9E8 */ Gambit_fn_02801A78(cpu);
/* 0299D9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9F0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9F0 */ _t53 = _t52 & 0x00000001u;
/* 0299D9F0 */ if (_t53) goto L_0299D9F8; else goto L_0299D9F4;
L_0299D9F4: ; // 0x299d9f4
/* 0299D9F4 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0299D9F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
L_0299D9F8: ; // 0x299d9f8
/* 0299D9F8 */ cpu->r[3] = cpu->r[31] + 0x00004FB8u;
/* 0299D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299D9FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299D9FC */ _t56 = _t55 & 0x00000001u;
/* 0299D9FC */ if (_t56) goto L_0299DA00; else goto L_0299DA10;
L_0299DA00: ; // 0x299da00
/* 0299DA00 */ cpu->r[3] = 0x00000004u;
/* 0299DA04 */ Gambit_fn_02801A78(cpu);
/* 0299DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA0C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA0C */ _t58 = _t57 & 0x00000001u;
/* 0299DA0C */ if (_t58) goto L_0299DA18; else goto L_0299DA10;
L_0299DA10: ; // 0x299da10
/* 0299DA10 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0299DA14 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0299DA14 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_0299DA18: ; // 0x299da18
/* 0299DA18 */ cpu->r[3] = cpu->r[31] + 0x00004FBCu;
/* 0299DA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA1C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA1C */ _t61 = _t60 & 0x00000001u;
/* 0299DA1C */ if (_t61) goto L_0299DA20; else goto L_0299DA30;
L_0299DA20: ; // 0x299da20
/* 0299DA20 */ cpu->r[3] = 0x00000004u;
/* 0299DA24 */ Gambit_fn_02801A78(cpu);
/* 0299DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA2C */ _t63 = _t62 & 0x00000001u;
/* 0299DA2C */ if (_t63) goto L_0299DA34; else goto L_0299DA30;
L_0299DA30: ; // 0x299da30
/* 0299DA30 */ _t64 = cpu->r[3] + 0x00000000u;
/* 0299DA30 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
L_0299DA34: ; // 0x299da34
/* 0299DA34 */ cpu->r[3] = cpu->r[31] + 0x00004FC0u;
/* 0299DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA38 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA38 */ _t66 = _t65 & 0x00000001u;
/* 0299DA38 */ if (_t66) goto L_0299DA3C; else goto L_0299DA4C;
L_0299DA3C: ; // 0x299da3c
/* 0299DA3C */ cpu->r[3] = 0x00000004u;
/* 0299DA40 */ Gambit_fn_02801A78(cpu);
/* 0299DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA48 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA48 */ _t68 = _t67 & 0x00000001u;
/* 0299DA48 */ if (_t68) goto L_0299DA50; else goto L_0299DA4C;
L_0299DA4C: ; // 0x299da4c
/* 0299DA4C */ _t69 = cpu->r[3] + 0x00000000u;
/* 0299DA4C */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
L_0299DA50: ; // 0x299da50
/* 0299DA50 */ _t70 = cpu->r[31] + 0x00004FF0u;
/* 0299DA50 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
/* 0299DA54 */ cpu->r[8] = 0x10150000u;
/* 0299DA58 */ _t71 = cpu->r[31] + 0x00004FE0u;
/* 0299DA58 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]);
/* 0299DA5C */ cpu->r[9] = 0x10150000u;
/* 0299DA60 */ _t72 = cpu->r[8] + 0x000007C4u;
/* 0299DA60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 0299DA64 */ _t73 = cpu->r[9] + 0x000007C8u;
/* 0299DA64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 0299DA68 */ _t74 = cpu->r[31] + 0x00004FD8u;
/* 0299DA68 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 0299DA6C */ cpu->r[8] = 0x10150000u;
/* 0299DA70 */ _t75 = cpu->r[31] + 0x00004FF4u;
/* 0299DA70 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0299DA74 */ _t76 = cpu->r[8] + 0x000007C0u;
/* 0299DA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 0299DA78 */ _t77 = cpu->r[31] + 0x00004FE8u;
/* 0299DA78 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 0299DA7C */ _t78 = cpu->r[31] + 0x00004FD4u;
/* 0299DA7C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 0299DA80 */ _t79 = cpu->r[31] + 0x00004FDCu;
/* 0299DA80 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 0299DA84 */ cpu->r[3] = cpu->r[31] + 0x00005000u;
/* 0299DA88 */ _t80 = cpu->r[31] + 0x00004FECu;
/* 0299DA88 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 0299DA8C */ _t81 = cpu->r[31] + 0x00004FF8u;
/* 0299DA8C */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 0299DA90 */ _t82 = cpu->r[31] + 0x00004FE4u;
/* 0299DA90 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 0299DA94 */ Gambit_fn_02828D90(cpu);
/* 0299DA98 */ cpu->r[3] = cpu->r[31] + 0x0000506Cu;
/* 0299DA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DA9C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DA9C */ _t84 = _t83 & 0x00000001u;
/* 0299DA9C */ if (_t84) goto L_0299DAA0; else goto L_0299DAB0;
L_0299DAA0: ; // 0x299daa0
/* 0299DAA0 */ cpu->r[3] = 0x00000008u;
/* 0299DAA4 */ Gambit_fn_02801A78(cpu);
/* 0299DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DAAC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DAAC */ _t86 = _t85 & 0x00000001u;
/* 0299DAAC */ if (_t86) goto L_0299DAB8; else goto L_0299DAB0;
L_0299DAB0: ; // 0x299dab0
/* 0299DAB0 */ _t87 = cpu->r[3] + 0x00000004u;
/* 0299DAB0 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 0299DAB4 */ _t88 = cpu->r[3] + 0x00000000u;
/* 0299DAB4 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
L_0299DAB8: ; // 0x299dab8
/* 0299DAB8 */ cpu->r[3] = cpu->r[31] + 0x00005078u;
/* 0299DABC */ Gambit_fn_02836EBC(cpu);
/* 0299DAC0 */ cpu->r[12] = cpu->r[31] + 0x00004FC4u;
/* 0299DAC4 */ cpu->r[11] = cpu->r[12];
/* 0299DAC8 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 0299DACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0299DAD0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DAD0 */ _t90 = _t89 & 0x00000001u;
/* 0299DAD0 */ if (_t90) goto L_0299DB1C; else goto L_0299DAD4;
L_0299DAD4: ; // 0x299dad4
/* 0299DAD4 */ cpu->r[10] = 0x10150000u;
/* 0299DAD8 */ _t91 = cpu->r[10] + 0x000007CCu;
/* 0299DAD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 0299DADC */ cpu->r[10] = 0x10150000u;
/* 0299DAE0 */ _t92 = cpu->r[10] + 0x000007D0u;
/* 0299DAE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
L_0299DAE4: ; // 0x299dae4
/* 0299DAE4 */ cpu->r[10] = cpu->r[11] - cpu->r[12];
/* 0299DAE8 */ /* nop */
/* 0299DAEC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DAEC */ _t94 = _t93 & 0x00000001u;
/* 0299DAEC */ if (_t94) goto L_0299DAF0; else goto L_0299DB08;
L_0299DAF0: ; // 0x299daf0
/* 0299DAF0 */ _t95 = cpu->r[11] + 0x00000000u;
/* 0299DAF0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 0299DAF4 */ _t96 = cpu->r[11] + 0x00000004u;
/* 0299DAF4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 0299DAF8 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 0299DAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0299DB00 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB00 */ _t98 = _t97 & 0x00000001u;
/* 0299DB00 */ if (_t98) goto L_0299DB04; else goto L_0299DAE4;
L_0299DB04: ; // 0x299db04
/* 0299DB04 */ goto L_0299DB1C;
L_0299DB08: ; // 0x299db08
/* 0299DB08 */ _t99 = cpu->r[11] + 0x00000000u;
/* 0299DB08 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 0299DB0C */ _t100 = cpu->r[11] + 0x00000004u;
/* 0299DB0C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 0299DB10 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 0299DB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0299DB18 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB18 */ _t102 = _t101 & 0x00000001u;
/* 0299DB18 */ if (_t102) goto L_0299DB1C; else goto L_0299DAE4;
L_0299DB1C: ; // 0x299db1c
/* 0299DB1C */ _t103 = cpu->r[31] + 0x000002B8u;
/* 0299DB1C */ rbrew_write32(cpu->mem, _t103, cpu->r[31]);
L_0299DB20: ; // 0x299db20
/* 0299DB20 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 0299DB20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
/* 0299DB24 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0299DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0299DB28 */ cpu->r[3] = cpu->r[31];
/* 0299DB2C */ _t106 = cpu->r[1] + 0x00000010u;
/* 0299DB2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 0299DB30 */ cpu->lr = cpu->r[0];
/* 0299DB34 */ _t107 = cpu->r[1] + 0x00000014u;
/* 0299DB34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 0299DB38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299DB3C */ return;
}
// fn_0299DB40 @ 0x299db40
void Gambit_fn_0299DB40(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_0299DB40: ; // 0x299db40
/* 0299DB40 */ cpu->r[0] = cpu->lr;
/* 0299DB44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299DB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299DB44 */ cpu->r[1] = _t0;
/* 0299DB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299DB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299DB4C */ cpu->r[31] = cpu->r[3];
/* 0299DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299DB50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299DB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299DB54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB54 */ _t4 = _t3 & 0x00000001u;
/* 0299DB54 */ if (_t4) goto L_0299DB58; else goto L_0299DB68;
L_0299DB58: ; // 0x299db58
/* 0299DB58 */ cpu->r[3] = 0x0000001Cu;
/* 0299DB5C */ Gambit_fn_02801A78(cpu);
/* 0299DB60 */ cpu->r[31] = cpu->r[3];
/* 0299DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299DB64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB64 */ _t6 = _t5 & 0x00000001u;
/* 0299DB64 */ if (_t6) goto L_0299DBBC; else goto L_0299DB68;
L_0299DB68: ; // 0x299db68
/* 0299DB68 */ cpu->r[3] = cpu->r[31];
/* 0299DB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DB6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB6C */ _t8 = _t7 & 0x00000001u;
/* 0299DB6C */ if (_t8) goto L_0299DB70; else goto L_0299DB80;
L_0299DB70: ; // 0x299db70
/* 0299DB70 */ cpu->r[3] = 0x00000008u;
/* 0299DB74 */ Gambit_fn_02801A78(cpu);
/* 0299DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DB7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB7C */ _t10 = _t9 & 0x00000001u;
/* 0299DB7C */ if (_t10) goto L_0299DB98; else goto L_0299DB80;
L_0299DB80: ; // 0x299db80
/* 0299DB80 */ cpu->r[12] = 0x10150000u;
/* 0299DB84 */ cpu->r[0] = 0x10150000u;
/* 0299DB88 */ cpu->r[12] = cpu->r[12] + 0x00000640u;
/* 0299DB8C */ cpu->r[0] = cpu->r[0] + 0x000007D4u;
/* 0299DB90 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0299DB90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0299DB94 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0299DB94 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0299DB98: ; // 0x299db98
/* 0299DB98 */ cpu->r[11] = 0x00000000u;
/* 0299DB9C */ cpu->r[10] = 0x10150000u;
/* 0299DBA0 */ _t13 = cpu->r[31] + 0x00000018u;
/* 0299DBA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0299DBA4 */ cpu->r[10] = cpu->r[10] + 0x00000C60u;
/* 0299DBA8 */ _t14 = cpu->r[31] + 0x00000014u;
/* 0299DBA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0299DBAC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0299DBAC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0299DBB0 */ cpu->r[12] = 0x00000007u;
/* 0299DBB4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0299DBB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0299DBB8 */ _t17 = cpu->r[31] + 0x00000010u;
/* 0299DBB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_0299DBBC: ; // 0x299dbbc
/* 0299DBBC */ _t18 = cpu->r[1] + 0x00000014u;
/* 0299DBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0299DBC0 */ cpu->r[3] = cpu->r[31];
/* 0299DBC4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0299DBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0299DBC8 */ cpu->lr = cpu->r[0];
/* 0299DBCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299DBD0 */ return;
}
// fn_0299DB44 @ 0x299db44
void Gambit_fn_0299DB44(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_0299DB44: ; // 0x299db44
/* 0299DB44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299DB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299DB44 */ cpu->r[1] = _t0;
/* 0299DB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299DB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0299DB4C */ cpu->r[31] = cpu->r[3];
/* 0299DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299DB50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0299DB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0299DB54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB54 */ _t4 = _t3 & 0x00000001u;
/* 0299DB54 */ if (_t4) goto L_0299DB58; else goto L_0299DB68;
L_0299DB58: ; // 0x299db58
/* 0299DB58 */ cpu->r[3] = 0x0000001Cu;
/* 0299DB5C */ Gambit_fn_02801A78(cpu);
/* 0299DB60 */ cpu->r[31] = cpu->r[3];
/* 0299DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299DB64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB64 */ _t6 = _t5 & 0x00000001u;
/* 0299DB64 */ if (_t6) goto L_0299DBBC; else goto L_0299DB68;
L_0299DB68: ; // 0x299db68
/* 0299DB68 */ cpu->r[3] = cpu->r[31];
/* 0299DB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DB6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB6C */ _t8 = _t7 & 0x00000001u;
/* 0299DB6C */ if (_t8) goto L_0299DB70; else goto L_0299DB80;
L_0299DB70: ; // 0x299db70
/* 0299DB70 */ cpu->r[3] = 0x00000008u;
/* 0299DB74 */ Gambit_fn_02801A78(cpu);
/* 0299DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DB7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DB7C */ _t10 = _t9 & 0x00000001u;
/* 0299DB7C */ if (_t10) goto L_0299DB98; else goto L_0299DB80;
L_0299DB80: ; // 0x299db80
/* 0299DB80 */ cpu->r[12] = 0x10150000u;
/* 0299DB84 */ cpu->r[0] = 0x10150000u;
/* 0299DB88 */ cpu->r[12] = cpu->r[12] + 0x00000640u;
/* 0299DB8C */ cpu->r[0] = cpu->r[0] + 0x000007D4u;
/* 0299DB90 */ _t11 = cpu->r[3] + 0x00000004u;
/* 0299DB90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0299DB94 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0299DB94 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0299DB98: ; // 0x299db98
/* 0299DB98 */ cpu->r[11] = 0x00000000u;
/* 0299DB9C */ cpu->r[10] = 0x10150000u;
/* 0299DBA0 */ _t13 = cpu->r[31] + 0x00000018u;
/* 0299DBA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0299DBA4 */ cpu->r[10] = cpu->r[10] + 0x00000C60u;
/* 0299DBA8 */ _t14 = cpu->r[31] + 0x00000014u;
/* 0299DBA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0299DBAC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 0299DBAC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0299DBB0 */ cpu->r[12] = 0x00000007u;
/* 0299DBB4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 0299DBB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0299DBB8 */ _t17 = cpu->r[31] + 0x00000010u;
/* 0299DBB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_0299DBBC: ; // 0x299dbbc
/* 0299DBBC */ _t18 = cpu->r[1] + 0x00000014u;
/* 0299DBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0299DBC0 */ cpu->r[3] = cpu->r[31];
/* 0299DBC4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0299DBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0299DBC8 */ cpu->lr = cpu->r[0];
/* 0299DBCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299DBD0 */ return;
}
// fn_0299DBD4 @ 0x299dbd4
void Gambit_fn_0299DBD4(CPUState* cpu) {
uint32_t _t0;
L_0299DBD4: ; // 0x299dbd4
/* 0299DBD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0299DBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0299DBD8 */ return;
}
// fn_0299DBDC @ 0x299dbdc
void Gambit_fn_0299DBDC(CPUState* cpu) {
L_0299DBDC: ; // 0x299dbdc
/* 0299DBDC */ cpu->r[3] = 0x00000000u;
/* 0299DBE0 */ return;
}
// fn_0299DBE4 @ 0x299dbe4
void Gambit_fn_0299DBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0299DBE4: ; // 0x299dbe4
/* 0299DBE4 */ _t0 = cpu->r[3] + 0x00004FF8u;
/* 0299DBE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0299DBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299DBEC */ cpu->r[11] = 0x00000000u;
/* 0299DBF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DBF0 */ _t2 = _t1 & 0x00000001u;
/* 0299DBF0 */ if (_t2) goto L_0299DC08; else goto L_0299DBF4;
L_0299DBF4: ; // 0x299dbf4
/* 0299DBF4 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 0299DBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0299DBF8 */ _t4 = cpu->r[12] + 0x00000590u;
/* 0299DBF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0299DBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299DC00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC00 */ _t6 = _t5 & 0x00000001u;
/* 0299DC00 */ if (_t6) goto L_0299DC08; else goto L_0299DC04;
L_0299DC04: ; // 0x299dc04
/* 0299DC04 */ cpu->r[11] = 0x00000001u;
L_0299DC08: ; // 0x299dc08
/* 0299DC08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0299DC0C */ return;
}
// fn_0299DC10 @ 0x299dc10
void Gambit_fn_0299DC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0299DC10: ; // 0x299dc10
/* 0299DC10 */ cpu->r[0] = cpu->lr;
/* 0299DC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299DC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299DC14 */ cpu->r[1] = _t0;
/* 0299DC18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299DC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299DC1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299DC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299DC20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299DC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299DC24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299DC24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299DC28 */ cpu->r[29] = cpu->r[3];
/* 0299DC2C */ _t5 = cpu->r[29] + 0x000000B8u;
/* 0299DC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299DC30 */ _t6 = cpu->r[29] + 0x000000C0u;
/* 0299DC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0299DC34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299DC38 */ cpu->r[31] = cpu->r[30] + cpu->r[11];
/* 0299DC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299DC40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC40 */ _t8 = _t7 & 0x00000001u;
/* 0299DC40 */ if (_t8) goto L_0299DC68; else goto L_0299DC44;
L_0299DC44: ; // 0x299dc44
/* 0299DC44 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0299DC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0299DC48 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0299DC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0299DC4C */ _t11 = cpu->r[10] + 0x0000003Cu;
/* 0299DC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0299DC50 */ cpu->ctr = cpu->r[11];
/* 0299DC54 */ cpu->r[4] = cpu->r[29] + 0x000000A8u;
/* 0299DC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299DC5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0299DC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299DC64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC64 */ _t13 = _t12 & 0x00000001u;
/* 0299DC64 */ if (_t13) goto L_0299DC68; else goto L_0299DC44;
L_0299DC68: ; // 0x299dc68
/* 0299DC68 */ cpu->r[3] = cpu->r[29];
/* 0299DC6C */ Gambit_fn_0299DBDC(cpu);
/* 0299DC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DC74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC74 */ _t15 = _t14 & 0x00000001u;
/* 0299DC74 */ if (_t15) goto L_0299DC9C; else goto L_0299DC78;
L_0299DC78: ; // 0x299dc78
/* 0299DC78 */ _t16 = cpu->r[29] + 0x000000ACu;
/* 0299DC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299DC7C */ _t17 = cpu->r[29] + 0x000000B0u;
/* 0299DC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0299DC80 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 0299DC84 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 0299DC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0299DC8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC8C */ _t19 = _t18 & 0x00000001u;
/* 0299DC8C */ if (_t19) goto L_0299DC9C; else goto L_0299DC90;
L_0299DC90: ; // 0x299dc90
/* 0299DC90 */ cpu->r[12] = cpu->r[12] + 0x00003564u;
/* 0299DC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0299DC98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC98 */ _t21 = _t20 & 0x00000001u;
/* 0299DC98 */ if (_t21) goto L_0299DC9C; else goto L_0299DC90;
L_0299DC9C: ; // 0x299dc9c
/* 0299DC9C */ _t22 = cpu->r[29] + 0x00004FA4u;
/* 0299DC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0299DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DCA4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DCA4 */ _t24 = _t23 & 0x00000001u;
/* 0299DCA4 */ if (_t24) goto L_0299DCBC; else goto L_0299DCA8;
L_0299DCA8: ; // 0x299dca8
/* 0299DCA8 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0299DCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0299DCAC */ _t26 = cpu->r[12] + 0x0000005Cu;
/* 0299DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0299DCB0 */ cpu->ctr = cpu->r[0];
/* 0299DCB4 */ cpu->r[4] = cpu->r[29];
/* 0299DCB8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299DCBC: ; // 0x299dcbc
/* 0299DCBC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0299DCBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 0299DCC0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0299DCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0299DCC4 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0299DCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0299DCC8 */ cpu->lr = cpu->r[0];
/* 0299DCCC */ _t30 = cpu->r[1] + 0x00000014u;
/* 0299DCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0299DCD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299DCD4 */ return;
}
// fn_0299DC14 @ 0x299dc14
void Gambit_fn_0299DC14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0299DC14: ; // 0x299dc14
/* 0299DC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299DC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299DC14 */ cpu->r[1] = _t0;
/* 0299DC18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299DC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299DC1C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299DC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299DC20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299DC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299DC24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299DC24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299DC28 */ cpu->r[29] = cpu->r[3];
/* 0299DC2C */ _t5 = cpu->r[29] + 0x000000B8u;
/* 0299DC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0299DC30 */ _t6 = cpu->r[29] + 0x000000C0u;
/* 0299DC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0299DC34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299DC38 */ cpu->r[31] = cpu->r[30] + cpu->r[11];
/* 0299DC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299DC40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC40 */ _t8 = _t7 & 0x00000001u;
/* 0299DC40 */ if (_t8) goto L_0299DC68; else goto L_0299DC44;
L_0299DC44: ; // 0x299dc44
/* 0299DC44 */ _t9 = cpu->r[30] + 0x00000000u;
/* 0299DC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0299DC48 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0299DC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0299DC4C */ _t11 = cpu->r[10] + 0x0000003Cu;
/* 0299DC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0299DC50 */ cpu->ctr = cpu->r[11];
/* 0299DC54 */ cpu->r[4] = cpu->r[29] + 0x000000A8u;
/* 0299DC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299DC5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0299DC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299DC64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC64 */ _t13 = _t12 & 0x00000001u;
/* 0299DC64 */ if (_t13) goto L_0299DC68; else goto L_0299DC44;
L_0299DC68: ; // 0x299dc68
/* 0299DC68 */ cpu->r[3] = cpu->r[29];
/* 0299DC6C */ Gambit_fn_0299DBDC(cpu);
/* 0299DC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DC74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC74 */ _t15 = _t14 & 0x00000001u;
/* 0299DC74 */ if (_t15) goto L_0299DC9C; else goto L_0299DC78;
L_0299DC78: ; // 0x299dc78
/* 0299DC78 */ _t16 = cpu->r[29] + 0x000000ACu;
/* 0299DC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299DC7C */ _t17 = cpu->r[29] + 0x000000B0u;
/* 0299DC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0299DC80 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 0299DC84 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 0299DC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0299DC8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC8C */ _t19 = _t18 & 0x00000001u;
/* 0299DC8C */ if (_t19) goto L_0299DC9C; else goto L_0299DC90;
L_0299DC90: ; // 0x299dc90
/* 0299DC90 */ cpu->r[12] = cpu->r[12] + 0x00003564u;
/* 0299DC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0299DC98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DC98 */ _t21 = _t20 & 0x00000001u;
/* 0299DC98 */ if (_t21) goto L_0299DC9C; else goto L_0299DC90;
L_0299DC9C: ; // 0x299dc9c
/* 0299DC9C */ _t22 = cpu->r[29] + 0x00004FA4u;
/* 0299DC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0299DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DCA4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DCA4 */ _t24 = _t23 & 0x00000001u;
/* 0299DCA4 */ if (_t24) goto L_0299DCBC; else goto L_0299DCA8;
L_0299DCA8: ; // 0x299dca8
/* 0299DCA8 */ _t25 = cpu->r[3] + 0x00000000u;
/* 0299DCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0299DCAC */ _t26 = cpu->r[12] + 0x0000005Cu;
/* 0299DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0299DCB0 */ cpu->ctr = cpu->r[0];
/* 0299DCB4 */ cpu->r[4] = cpu->r[29];
/* 0299DCB8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299DCBC: ; // 0x299dcbc
/* 0299DCBC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0299DCBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 0299DCC0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0299DCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0299DCC4 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0299DCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0299DCC8 */ cpu->lr = cpu->r[0];
/* 0299DCCC */ _t30 = cpu->r[1] + 0x00000014u;
/* 0299DCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0299DCD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0299DCD4 */ return;
}
// fn_0299DCD8 @ 0x299dcd8
void Gambit_fn_0299DCD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196;
L_0299DCD8: ; // 0x299dcd8
/* 0299DCD8 */ cpu->r[0] = cpu->lr;
/* 0299DCDC */ _t0 = cpu->r[1] + 0xFFFFFCB0u;
/* 0299DCDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299DCDC */ cpu->r[1] = _t0;
/* 0299DCE0 */ _t1 = cpu->r[1] + 0x00000354u;
/* 0299DCE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299DCE4 */ /* nop */
/* 0299DCE8 */ cpu->r[23] = cpu->r[4];
/* 0299DCEC */ cpu->r[26] = cpu->r[5];
/* 0299DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0299DCF0 */ cpu->r[28] = cpu->r[3];
/* 0299DCF4 */ cpu->r[18] = cpu->r[6];
/* 0299DCF8 */ cpu->r[3] = cpu->r[26];
/* 0299DCFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DCFC */ _t3 = _t2 & 0x00000001u;
/* 0299DCFC */ if (_t3) goto L_0299DD00; else goto L_0299DD0C;
L_0299DD00: ; // 0x299dd00
/* 0299DD00 */ cpu->r[12] = 0x101D0000u;
/* 0299DD04 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 0299DD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0299DD08 */ Gambit_fn_02826F20(cpu);
L_0299DD0C: ; // 0x299dd0c
/* 0299DD0C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0299DD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0299DD10 */ _t6 = cpu->r[9] + 0x00000034u;
/* 0299DD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0299DD14 */ cpu->ctr = cpu->r[10];
/* 0299DD18 */ cpu->r[4] = 0x00003870u;
/* 0299DD1C */ cpu->r[5] = 0x00000004u;
/* 0299DD20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299DD24 */ cpu->r[31] = 0x00000000u;
/* 0299DD28 */ cpu->r[29] = 0x00000204u;
/* 0299DD2C */ cpu->r[30] = cpu->r[3];
L_0299DD30: ; // 0x299dd30
/* 0299DD30 */ cpu->r[3] = cpu->r[30] + cpu->r[31];
/* 0299DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DD34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD34 */ _t8 = _t7 & 0x00000001u;
/* 0299DD34 */ if (_t8) goto L_0299DD3C; else goto L_0299DD38;
L_0299DD38: ; // 0x299dd38
/* 0299DD38 */ Gambit_fn_0299DB40(cpu);
L_0299DD3C: ; // 0x299dd3c
/* 0299DD3C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299DD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299DD40 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0299DD44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD44 */ _t10 = _t9 & 0x00000001u;
/* 0299DD44 */ if (_t10) goto L_0299DD48; else goto L_0299DD30;
L_0299DD48: ; // 0x299dd48
/* 0299DD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299DD4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD4C */ _t12 = _t11 & 0x00000001u;
/* 0299DD4C */ if (_t12) goto L_0299DD5C; else goto L_0299DD50;
L_0299DD50: ; // 0x299dd50
/* 0299DD50 */ _t13 = cpu->r[28] + 0x00005070u;
/* 0299DD50 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0299DD54 */ cpu->r[4] = 0x00000204u;
/* 0299DD58 */ _t14 = cpu->r[28] + 0x0000506Cu;
/* 0299DD58 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
L_0299DD5C: ; // 0x299dd5c
/* 0299DD5C */ _t15 = cpu->r[28] + 0x0000506Cu;
/* 0299DD5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0299DD60 */ cpu->r[5] = cpu->r[26];
/* 0299DD64 */ cpu->r[3] = cpu->r[28] + 0x00005000u;
/* 0299DD68 */ Gambit_fn_02828E20(cpu);
/* 0299DD6C */ _t16 = cpu->r[28] + 0x0000506Cu;
/* 0299DD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299DD70 */ _t17 = cpu->r[28] + 0x00005070u;
/* 0299DD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0299DD74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0299DD78 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
/* 0299DD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0299DD80 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD80 */ _t19 = _t18 & 0x00000001u;
/* 0299DD80 */ if (_t19) goto L_0299DD9C; else goto L_0299DD84;
L_0299DD84: ; // 0x299dd84
/* 0299DD84 */ cpu->r[5] = cpu->r[26];
/* 0299DD88 */ cpu->r[4] = cpu->r[28];
/* 0299DD8C */ Gambit_fn_0299DBD4(cpu);
/* 0299DD90 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu;
/* 0299DD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0299DD98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD98 */ _t21 = _t20 & 0x00000001u;
/* 0299DD98 */ if (_t21) goto L_0299DD9C; else goto L_0299DD84;
L_0299DD9C: ; // 0x299dd9c
/* 0299DD9C */ cpu->r[3] = cpu->r[28] + 0x00005000u;
/* 0299DDA0 */ Gambit_fn_028291AC(cpu);
/* 0299DDA4 */ cpu->r[12] = 0x101D0000u;
/* 0299DDA8 */ _t22 = cpu->r[12] + 0xFFFF98FCu;
/* 0299DDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0299DDAC */ cpu->r[30] = 0x00000000u;
/* 0299DDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0299DDB4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299DDB4 */ _t24 = _t23 & 0x00000001u;
/* 0299DDB4 */ if (_t24) goto L_0299DDB8; else goto L_0299DDE0;
L_0299DDB8: ; // 0x299ddb8
/* 0299DDB8 */ cpu->r[31] = 0x101D0000u;
L_0299DDBC: ; // 0x299ddbc
/* 0299DDBC */ _t25 = cpu->r[1] + 0x00000040u;
/* 0299DDBC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0299DDC0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0299DDC4 */ cpu->r[3] = cpu->r[28] + 0x00005000u;
/* 0299DDC8 */ cpu->r[5] = 0x00000001u;
/* 0299DDCC */ Gambit_fn_02828B00(cpu);
/* 0299DDD0 */ _t26 = cpu->r[31] + 0xFFFF98FCu;
/* 0299DDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 0299DDD4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0299DDDC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299DDDC */ _t28 = _t27 & 0x00000001u;
/* 0299DDDC */ if (_t28) goto L_0299DDBC; else goto L_0299DDE0;
L_0299DDE0: ; // 0x299dde0
/* 0299DDE0 */ _t29 = cpu->r[28] + 0x000000B4u;
/* 0299DDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0299DDE4 */ cpu->r[0] = 0x10150000u;
/* 0299DDE8 */ cpu->r[29] = cpu->r[1] + 0x000000F8u;
/* 0299DDEC */ cpu->r[8] = 0x00000020u;
/* 0299DDF0 */ cpu->r[0] = cpu->r[0] + 0x000006D0u;
/* 0299DDF4 */ cpu->r[7] = cpu->r[5] + 0x00000038u;
/* 0299DDF8 */ cpu->r[12] = cpu->r[5] + 0x0000003Cu;
/* 0299DDFC */ cpu->ctr = cpu->r[8];
/* 0299DE00 */ cpu->r[6] = cpu->r[1] + 0x000000F4u;
/* 0299DE04 */ _t30 = cpu->r[1] + 0x000002FCu;
/* 0299DE04 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0299DE08: ; // 0x299de08
/* 0299DE08 */ _t31 = cpu->r[7] + 0x00000004u;
/* 0299DE08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0299DE0C */ _t32 = cpu->r[6] + 0x00000004u;
/* 0299DE0C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0299DE10 */ _t33 = cpu->r[7] + 0x00000008u;
/* 0299DE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0299DE14 */ _t34 = cpu->r[6] + 0x00000008u;
/* 0299DE14 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0299DE18 */ _t35 = cpu->r[7] + 0x0000000Cu;
/* 0299DE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0299DE1C */ _t36 = cpu->r[6] + 0x0000000Cu;
/* 0299DE1C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 0299DE20 */ _t37 = cpu->r[7] + 0x00000010u;
/* 0299DE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0299DE20 */ cpu->r[7] = _t37;
/* 0299DE24 */ _t38 = cpu->r[6] + 0x00000010u;
/* 0299DE24 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0299DE24 */ cpu->r[6] = _t38;
/* 0299DE28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299DE28 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299DE28 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 0299DE28 */ _t41 = _t40 & 0x00000001u;
/* 0299DE28 */ if (_t41) goto L_0299DE08; else goto L_0299DE2C;
L_0299DE2C: ; // 0x299de2c
/* 0299DE2C */ cpu->r[6] = 0x10150000u;
/* 0299DE30 */ _t42 = cpu->r[12] + 0x00000200u;
/* 0299DE30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0299DE34 */ cpu->r[6] = cpu->r[6] + 0x000006E0u;
/* 0299DE38 */ _t43 = cpu->r[29] + 0x00000204u;
/* 0299DE38 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 0299DE3C */ _t44 = cpu->r[29] + 0x00000200u;
/* 0299DE3C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 0299DE40 */ _t45 = cpu->r[12] + 0x00000208u;
/* 0299DE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0299DE44 */ cpu->r[12] = 0x10200000u;
/* 0299DE48 */ _t46 = cpu->r[23] + 0x00000000u;
/* 0299DE48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0299DE4C */ cpu->r[12] = cpu->r[12] + 0xFFFF881Cu;
/* 0299DE50 */ _t47 = cpu->r[29] + 0x00000208u;
/* 0299DE50 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0299DE54 */ _t48 = cpu->r[1] + 0x00000024u;
/* 0299DE54 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0299DE58 */ cpu->r[12] = 0x10200000u;
/* 0299DE5C */ _t49 = cpu->r[29] + 0x0000020Cu;
/* 0299DE5C */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0299DE60 */ _t50 = cpu->r[5] + 0x00000850u;
/* 0299DE60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 0299DE64 */ cpu->r[12] = cpu->r[12] + 0xFFFF8810u;
/* 0299DE68 */ cpu->r[31] = 0x10200000u;
/* 0299DE6C */ cpu->r[20] = 0x10200000u;
/* 0299DE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299DE74 */ _t51 = cpu->r[1] + 0x00000028u;
/* 0299DE74 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 0299DE78 */ cpu->r[14] = 0x10200000u;
/* 0299DE7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DE7C */ _t53 = _t52 & 0x00000001u;
/* 0299DE7C */ if (_t53) goto L_0299DEB0; else goto L_0299DE80;
L_0299DE80: ; // 0x299de80
/* 0299DE80 */ _t54 = cpu->r[1] + 0x00000028u;
/* 0299DE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0299DE84 */ _t55 = cpu->r[5] + 0x00000A70u;
/* 0299DE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0299DE88 */ _t56 = cpu->r[11] + 0x00000000u;
/* 0299DE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 0299DE8C */ _t57 = cpu->r[1] + 0x00000024u;
/* 0299DE8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0299DE90 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0299DE90 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 0299DE94 */ _t59 = cpu->r[14] + 0xFFFF8814u;
/* 0299DE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0299DE98 */ _t60 = cpu->r[12] + 0x00000000u;
/* 0299DE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0299DE9C */ _t61 = cpu->r[1] + 0x00000010u;
/* 0299DE9C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 0299DEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299DEA4 */ _t62 = cpu->r[1] + 0x00000018u;
/* 0299DEA4 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 0299DEA8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DEA8 */ _t64 = _t63 & 0x00000001u;
/* 0299DEA8 */ if (_t64) goto L_0299DF80; else goto L_0299DEAC;
L_0299DEAC: ; // 0x299deac
/* 0299DEAC */ goto L_0299E070;
L_0299DEB0: ; // 0x299deb0
/* 0299DEB0 */ _t65 = cpu->r[31] + 0xFFFF8908u;
/* 0299DEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0299DEB4 */ cpu->r[5] = 0x00000000u;
/* 0299DEB8 */ _t66 = cpu->r[4] + 0x00000000u;
/* 0299DEB8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t66);
/* 0299DEBC */ cpu->r[3] = cpu->r[29];
/* 0299DEC0 */ Gambit_fn_0291FB34(cpu);
/* 0299DEC4 */ cpu->r[12] = 0x10200000u;
/* 0299DEC8 */ _t67 = cpu->r[12] + 0xFFFF890Cu;
/* 0299DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0299DECC */ cpu->r[5] = 0x00000000u;
/* 0299DED0 */ _t68 = cpu->r[12] + 0x00000000u;
/* 0299DED0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t68);
/* 0299DED4 */ cpu->r[3] = cpu->r[29];
/* 0299DED8 */ Gambit_fn_0291FB34(cpu);
/* 0299DEDC */ _t69 = cpu->r[20] + 0xFFFF8A48u;
/* 0299DEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0299DEE0 */ cpu->r[5] = 0x00000000u;
/* 0299DEE4 */ _t70 = cpu->r[6] + 0x00000000u;
/* 0299DEE4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t70);
/* 0299DEE8 */ cpu->r[3] = cpu->r[29];
/* 0299DEEC */ Gambit_fn_0291FB34(cpu);
/* 0299DEF0 */ cpu->r[12] = 0x10200000u;
/* 0299DEF4 */ _t71 = cpu->r[12] + 0xFFFF8A4Cu;
/* 0299DEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0299DEF8 */ cpu->r[5] = 0x00000000u;
/* 0299DEFC */ _t72 = cpu->r[12] + 0x00000000u;
/* 0299DEFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72);
/* 0299DF00 */ cpu->r[3] = cpu->r[29];
/* 0299DF04 */ Gambit_fn_0291FB34(cpu);
/* 0299DF08 */ cpu->r[12] = 0x10200000u;
/* 0299DF0C */ _t73 = cpu->r[12] + 0xFFFF8818u;
/* 0299DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0299DF10 */ cpu->r[3] = cpu->r[29];
/* 0299DF14 */ _t74 = cpu->r[12] + 0x00000000u;
/* 0299DF14 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t74);
/* 0299DF18 */ cpu->r[5] = 0x00000000u;
/* 0299DF1C */ Gambit_fn_0291FB34(cpu);
/* 0299DF20 */ _t75 = cpu->r[1] + 0x00000024u;
/* 0299DF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0299DF24 */ _t76 = cpu->r[11] + 0x00000000u;
/* 0299DF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0299DF28 */ cpu->r[5] = 0x00000000u;
/* 0299DF2C */ _t77 = cpu->r[12] + 0x00000000u;
/* 0299DF2C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t77);
/* 0299DF30 */ _t78 = cpu->r[1] + 0x00000018u;
/* 0299DF30 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 0299DF34 */ cpu->r[3] = cpu->r[29];
/* 0299DF38 */ Gambit_fn_0291FB34(cpu);
/* 0299DF3C */ _t79 = cpu->r[1] + 0x00000028u;
/* 0299DF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 0299DF40 */ _t80 = cpu->r[11] + 0x00000000u;
/* 0299DF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0299DF44 */ cpu->r[5] = 0x00000000u;
/* 0299DF48 */ _t81 = cpu->r[12] + 0x00000000u;
/* 0299DF48 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t81);
/* 0299DF4C */ cpu->r[3] = cpu->r[29];
/* 0299DF50 */ _t82 = cpu->r[1] + 0x00000020u;
/* 0299DF50 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 0299DF54 */ Gambit_fn_0291FB34(cpu);
/* 0299DF58 */ _t83 = cpu->r[14] + 0xFFFF8814u;
/* 0299DF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0299DF5C */ cpu->r[5] = 0x00000000u;
/* 0299DF60 */ _t84 = cpu->r[12] + 0x00000000u;
/* 0299DF60 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84);
/* 0299DF64 */ cpu->r[3] = cpu->r[29];
/* 0299DF68 */ _t85 = cpu->r[1] + 0x00000010u;
/* 0299DF68 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 0299DF6C */ Gambit_fn_0291FB34(cpu);
/* 0299DF70 */ _t86 = cpu->r[28] + 0x000000B4u;
/* 0299DF70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 0299DF74 */ _t87 = cpu->r[5] + 0x00000A70u;
/* 0299DF74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0299DF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299DF7C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DF7C */ _t89 = _t88 & 0x00000001u;
/* 0299DF7C */ if (_t89) goto L_0299DF80; else goto L_0299E070;
L_0299DF80: ; // 0x299df80
/* 0299DF80 */ cpu->r[12] = 0x10200000u;
/* 0299DF84 */ _t90 = cpu->r[12] + 0xFFFF8900u;
/* 0299DF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0299DF88 */ cpu->r[5] = 0x00000000u;
/* 0299DF8C */ _t91 = cpu->r[12] + 0x00000000u;
/* 0299DF8C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t91);
/* 0299DF90 */ cpu->r[3] = cpu->r[29];
/* 0299DF94 */ Gambit_fn_0291FB34(cpu);
/* 0299DF98 */ cpu->r[12] = 0x10200000u;
/* 0299DF9C */ _t92 = cpu->r[12] + 0xFFFF8904u;
/* 0299DF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0299DFA0 */ cpu->r[5] = 0x00000000u;
/* 0299DFA4 */ _t93 = cpu->r[12] + 0x00000000u;
/* 0299DFA4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93);
/* 0299DFA8 */ cpu->r[3] = cpu->r[29];
/* 0299DFAC */ Gambit_fn_0291FB34(cpu);
/* 0299DFB0 */ cpu->r[12] = 0x101F0000u;
/* 0299DFB4 */ _t94 = cpu->r[12] + 0x00007278u;
/* 0299DFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0299DFB8 */ cpu->r[5] = 0x00000000u;
/* 0299DFBC */ _t95 = cpu->r[12] + 0x00000000u;
/* 0299DFBC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t95);
/* 0299DFC0 */ cpu->r[3] = cpu->r[29];
/* 0299DFC4 */ Gambit_fn_0291FB34(cpu);
/* 0299DFC8 */ cpu->r[12] = 0x101F0000u;
/* 0299DFCC */ _t96 = cpu->r[12] + 0x0000727Cu;
/* 0299DFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0299DFD0 */ cpu->r[5] = 0x00000000u;
/* 0299DFD4 */ _t97 = cpu->r[12] + 0x00000000u;
/* 0299DFD4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97);
/* 0299DFD8 */ cpu->r[3] = cpu->r[29];
/* 0299DFDC */ Gambit_fn_0291FB34(cpu);
/* 0299DFE0 */ cpu->r[12] = 0x101F0000u;
/* 0299DFE4 */ _t98 = cpu->r[12] + 0x00007280u;
/* 0299DFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 0299DFE8 */ cpu->r[3] = cpu->r[29];
/* 0299DFEC */ _t99 = cpu->r[12] + 0x00000000u;
/* 0299DFEC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t99);
/* 0299DFF0 */ cpu->r[5] = 0x00000000u;
/* 0299DFF4 */ Gambit_fn_0291FB34(cpu);
/* 0299DFF8 */ cpu->r[12] = 0x101F0000u;
/* 0299DFFC */ _t100 = cpu->r[12] + 0x00007284u;
/* 0299DFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 0299E000 */ _t101 = cpu->r[12] + 0x00000000u;
/* 0299E000 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t101);
/* 0299E004 */ cpu->r[3] = cpu->r[29];
/* 0299E008 */ cpu->r[5] = 0x00000000u;
/* 0299E00C */ Gambit_fn_0291FB34(cpu);
/* 0299E010 */ cpu->r[12] = 0x10200000u;
/* 0299E014 */ _t102 = cpu->r[12] + 0xFFFF88F0u;
/* 0299E014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 0299E018 */ cpu->r[3] = cpu->r[29];
/* 0299E01C */ _t103 = cpu->r[12] + 0x00000000u;
/* 0299E01C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t103);
/* 0299E020 */ cpu->r[5] = 0x00000000u;
/* 0299E024 */ Gambit_fn_0291FB34(cpu);
/* 0299E028 */ cpu->r[12] = 0x10200000u;
/* 0299E02C */ _t104 = cpu->r[12] + 0xFFFF88F4u;
/* 0299E02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0299E030 */ cpu->r[3] = cpu->r[29];
/* 0299E034 */ _t105 = cpu->r[12] + 0x00000000u;
/* 0299E034 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t105);
/* 0299E038 */ cpu->r[5] = 0x00000000u;
/* 0299E03C */ Gambit_fn_0291FB34(cpu);
/* 0299E040 */ cpu->r[12] = 0x10200000u;
/* 0299E044 */ _t106 = cpu->r[12] + 0xFFFF88F8u;
/* 0299E044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0299E048 */ cpu->r[3] = cpu->r[29];
/* 0299E04C */ _t107 = cpu->r[12] + 0x00000000u;
/* 0299E04C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t107);
/* 0299E050 */ cpu->r[5] = 0x00000000u;
/* 0299E054 */ Gambit_fn_0291FB34(cpu);
/* 0299E058 */ cpu->r[12] = 0x10200000u;
/* 0299E05C */ _t108 = cpu->r[12] + 0xFFFF88FCu;
/* 0299E05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0299E060 */ cpu->r[3] = cpu->r[29];
/* 0299E064 */ _t109 = cpu->r[12] + 0x00000000u;
/* 0299E064 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109);
/* 0299E068 */ cpu->r[5] = 0x00000000u;
/* 0299E06C */ Gambit_fn_0291FB34(cpu);
L_0299E070: ; // 0x299e070
/* 0299E070 */ _t110 = cpu->r[28] + 0x00004FA4u;
/* 0299E070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 0299E074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E078 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E078 */ _t112 = _t111 & 0x00000001u;
/* 0299E078 */ if (_t112) goto L_0299E0A0; else goto L_0299E07C;
L_0299E07C: ; // 0x299e07c
/* 0299E07C */ _t113 = cpu->r[28] + 0x00004FB8u;
/* 0299E07C */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 0299E080 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299E080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299E084 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E084 */ _t115 = _t114 & 0x00000001u;
/* 0299E084 */ if (_t115) goto L_0299E0A0; else goto L_0299E088;
L_0299E088: ; // 0x299e088
/* 0299E088 */ _t116 = cpu->r[3] + 0x00000000u;
/* 0299E088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
/* 0299E08C */ _t117 = cpu->r[9] + 0x0000000Cu;
/* 0299E08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0299E090 */ cpu->ctr = cpu->r[0];
/* 0299E094 */ cpu->r[4] = cpu->r[28];
/* 0299E098 */ cpu->r[5] = cpu->r[29];
/* 0299E09C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299E0A0: ; // 0x299e0a0
/* 0299E0A0 */ cpu->r[12] = 0x101D0000u;
/* 0299E0A4 */ _t118 = cpu->r[12] + 0xFFFFA470u;
/* 0299E0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 0299E0A8 */ cpu->r[22] = 0x00000000u;
/* 0299E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[12]);
/* 0299E0B0 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E0B0 */ _t120 = _t119 & 0x00000001u;
/* 0299E0B0 */ if (_t120) goto L_0299E0B4; else goto L_0299E13C;
L_0299E0B4: ; // 0x299e0b4
/* 0299E0B4 */ cpu->r[30] = cpu->r[23] + 0x00000010u;
/* 0299E0B8 */ cpu->r[27] = cpu->r[29];
/* 0299E0BC */ cpu->r[25] = 0x101D0000u;
/* 0299E0C0 */ cpu->r[24] = 0x00000000u;
L_0299E0C4: ; // 0x299e0c4
/* 0299E0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000080u);
/* 0299E0C8 */ cpu->r[6] = cpu->r[29];
/* 0299E0CC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E0CC */ _t122 = _t121 & 0x00000001u;
/* 0299E0CC */ if (_t122) goto L_0299E0D0; else goto L_0299E0D4;
L_0299E0D0: ; // 0x299e0d0
/* 0299E0D0 */ cpu->r[6] = cpu->r[27];
L_0299E0D4: ; // 0x299e0d4
/* 0299E0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000080u);
/* 0299E0D8 */ _t123 = cpu->r[6] + 0x00000000u;
/* 0299E0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0299E0DC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E0DC */ _t125 = _t124 & 0x00000001u;
/* 0299E0DC */ if (_t125) goto L_0299E0E0; else goto L_0299E110;
L_0299E0E0: ; // 0x299e0e0
/* 0299E0E0 */ _t126 = cpu->r[30] + cpu->r[24];
/* 0299E0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0299E0E4 */ cpu->r[4] = cpu->r[22];
/* 0299E0E8 */ cpu->r[3] = cpu->r[29];
/* 0299E0EC */ cpu->r[5] = cpu->r[9] + cpu->r[10];
/* 0299E0F0 */ Gambit_fn_0291FB34(cpu);
/* 0299E0F4 */ _t127 = cpu->r[25] + 0xFFFFA470u;
/* 0299E0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0299E0F8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0299E0FC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0299E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0299E104 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0299E108 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E108 */ _t129 = _t128 & 0x00000001u;
/* 0299E108 */ if (_t129) goto L_0299E0C4; else goto L_0299E10C;
L_0299E10C: ; // 0x299e10c
/* 0299E10C */ goto L_0299E13C;
L_0299E110: ; // 0x299e110
/* 0299E110 */ _t130 = cpu->r[30] + 0x00000000u;
/* 0299E110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0299E114 */ cpu->r[4] = cpu->r[22];
/* 0299E118 */ cpu->r[3] = cpu->r[29];
/* 0299E11C */ cpu->r[5] = cpu->r[9] + cpu->r[10];
/* 0299E120 */ Gambit_fn_0291FB34(cpu);
/* 0299E124 */ _t131 = cpu->r[25] + 0xFFFFA470u;
/* 0299E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0299E128 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0299E12C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0299E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0299E134 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0299E138 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E138 */ _t133 = _t132 & 0x00000001u;
/* 0299E138 */ if (_t133) goto L_0299E0C4; else goto L_0299E13C;
L_0299E13C: ; // 0x299e13c
/* 0299E13C */ cpu->r[30] = cpu->r[28] + 0x00004AC0u;
/* 0299E140 */ cpu->r[4] = cpu->r[29];
/* 0299E144 */ cpu->r[5] = cpu->r[26];
/* 0299E148 */ cpu->r[3] = cpu->r[30];
/* 0299E14C */ Gambit_fn_029211D4(cpu);
/* 0299E150 */ cpu->r[21] = 0x101D0000u;
/* 0299E154 */ cpu->r[12] = 0x10200000u;
/* 0299E158 */ cpu->r[21] = cpu->r[21] + 0x0000053Cu;
/* 0299E15C */ cpu->r[12] = cpu->r[12] + 0xFFFF820Cu;
/* 0299E160 */ cpu->r[25] = 0x00000000u;
/* 0299E164 */ _t134 = cpu->r[1] + 0x00000030u;
/* 0299E164 */ rbrew_write32(cpu->mem, _t134, cpu->r[21]);
/* 0299E168 */ cpu->r[24] = 0x101D0000u;
/* 0299E16C */ cpu->r[27] = 0x10150000u;
/* 0299E170 */ _t135 = cpu->r[1] + 0x00000008u;
/* 0299E170 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 0299E174 */ cpu->r[22] = 0x00000001u;
/* 0299E178 */ cpu->r[27] = cpu->r[27] + 0x00000700u;
/* 0299E17C */ _t136 = cpu->r[12] + 0x00000000u;
/* 0299E17C */ cpu->r[29] = rbrew_read32(cpu->mem, _t136);
/* 0299E180 */ goto L_0299E284;
L_0299E184: ; // 0x299e184
/* 0299E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299E188 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E188 */ _t138 = _t137 & 0x00000001u;
/* 0299E188 */ if (_t138) goto L_0299E218; else goto L_0299E18C;
L_0299E18C: ; // 0x299e18c
/* 0299E18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E190 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E190 */ _t140 = _t139 & 0x00000001u;
/* 0299E190 */ if (_t140) goto L_0299E194; else goto L_0299E1AC;
L_0299E194: ; // 0x299e194
/* 0299E194 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E198 */ cpu->r[7] = cpu->r[10] + cpu->r[5];
/* 0299E19C */ _t141 = cpu->r[7] + 0x00000002u;
/* 0299E19C */ cpu->r[7] = rbrew_read16(cpu->mem, _t141);
/* 0299E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E1A4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1A4 */ _t143 = _t142 & 0x00000001u;
/* 0299E1A4 */ if (_t143) goto L_0299E1A8; else goto L_0299E218;
L_0299E1A8: ; // 0x299e1a8
/* 0299E1A8 */ goto L_0299E1B8;
L_0299E1AC: ; // 0x299e1ac
/* 0299E1AC */ _t144 = cpu->r[10] + 0x00000002u;
/* 0299E1AC */ cpu->r[7] = rbrew_read16(cpu->mem, _t144);
/* 0299E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E1B4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1B4 */ _t146 = _t145 & 0x00000001u;
/* 0299E1B4 */ if (_t146) goto L_0299E1B8; else goto L_0299E218;
L_0299E1B8: ; // 0x299e1b8
/* 0299E1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E1BC */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1BC */ _t148 = _t147 & 0x00000001u;
/* 0299E1BC */ if (_t148) goto L_0299E1C0; else goto L_0299E1E0;
L_0299E1C0: ; // 0x299e1c0
/* 0299E1C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E1C4 */ _t149 = cpu->r[10] + cpu->r[9];
/* 0299E1C4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t149);
/* 0299E1C8 */ _t150 = cpu->r[30] + 0x00000010u;
/* 0299E1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
/* 0299E1CC */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E1D4 */ cpu->r[6] = 0x00000000u;
/* 0299E1D8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1D8 */ _t152 = _t151 & 0x00000001u;
/* 0299E1D8 */ if (_t152) goto L_0299E1DC; else goto L_0299E204;
L_0299E1DC: ; // 0x299e1dc
/* 0299E1DC */ goto L_0299E1F8;
L_0299E1E0: ; // 0x299e1e0
/* 0299E1E0 */ _t153 = cpu->r[10] + 0x00000000u;
/* 0299E1E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t153);
/* 0299E1E4 */ _t154 = cpu->r[30] + 0x00000010u;
/* 0299E1E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 0299E1E8 */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E1F0 */ cpu->r[6] = 0x00000000u;
/* 0299E1F4 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1F4 */ _t156 = _t155 & 0x00000001u;
/* 0299E1F4 */ if (_t156) goto L_0299E1F8; else goto L_0299E204;
L_0299E1F8: ; // 0x299e1f8
/* 0299E1F8 */ _t157 = cpu->r[30] + 0x00000014u;
/* 0299E1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 0299E1FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E200 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
L_0299E204: ; // 0x299e204
/* 0299E204 */ _t158 = cpu->r[24] + 0x00000538u;
/* 0299E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0299E208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E20C */ _t159 = cpu->r[6] + 0x00000000u;
/* 0299E20C */ cpu->r[19] = rbrew_read32(cpu->mem, _t159);
/* 0299E210 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E210 */ _t161 = _t160 & 0x00000001u;
/* 0299E210 */ if (_t161) goto L_0299E214; else goto L_0299E230;
L_0299E214: ; // 0x299e214
/* 0299E214 */ goto L_0299E228;
L_0299E218: ; // 0x299e218
/* 0299E218 */ _t162 = cpu->r[24] + 0x00000538u;
/* 0299E218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0299E21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E220 */ cpu->r[19] = 0x00000000u;
/* 0299E224 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E224 */ _t164 = _t163 & 0x00000001u;
/* 0299E224 */ if (_t164) goto L_0299E228; else goto L_0299E230;
L_0299E228: ; // 0x299e228
/* 0299E228 */ _t165 = cpu->r[21] + 0x00000000u;
/* 0299E228 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 0299E22C */ _t166 = cpu->r[24] + 0x00000538u;
/* 0299E22C */ rbrew_write32(cpu->mem, _t166, cpu->r[22]);
L_0299E230: ; // 0x299e230
/* 0299E230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E234 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E234 */ _t168 = _t167 & 0x00000001u;
/* 0299E234 */ if (_t168) goto L_0299E274; else goto L_0299E238;
L_0299E238: ; // 0x299e238
/* 0299E238 */ _t169 = cpu->r[19] + 0x00000018u;
/* 0299E238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
/* 0299E23C */ _t170 = cpu->r[7] + 0x0000004Cu;
/* 0299E23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t170);
/* 0299E240 */ cpu->ctr = cpu->r[8];
/* 0299E244 */ cpu->r[3] = cpu->r[19];
/* 0299E248 */ cpu->r[4] = cpu->r[21];
/* 0299E24C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E254 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E254 */ _t172 = _t171 & 0x00000001u;
/* 0299E254 */ if (_t172) goto L_0299E274; else goto L_0299E258;
L_0299E258: ; // 0x299e258
/* 0299E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E25C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E25C */ _t174 = _t173 & 0x00000001u;
/* 0299E25C */ if (_t174) goto L_0299E274; else goto L_0299E260;
L_0299E260: ; // 0x299e260
/* 0299E260 */ cpu->r[4] = 0x0000001Bu;
/* 0299E264 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu;
/* 0299E268 */ Gambit_fn_02A112C8(cpu);
/* 0299E26C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299E270 */ goto L_0299E284;
L_0299E274: ; // 0x299e274
/* 0299E274 */ cpu->r[4] = 0x0000001Bu;
/* 0299E278 */ cpu->r[3] = 0x00000000u;
/* 0299E27C */ Gambit_fn_02A112C8(cpu);
/* 0299E280 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299E284: ; // 0x299e284
/* 0299E284 */ _t175 = cpu->r[29] + 0x00000000u;
/* 0299E284 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t175);
/* 0299E288 */ _t176 = cpu->r[30] + 0x00000008u;
/* 0299E288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 0299E28C */ cpu->r[5] = cpu->r[8];
/* 0299E290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E294 */ _t177 = cpu->r[30] + 0x0000000Cu;
/* 0299E294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 0299E298 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E298 */ _t179 = _t178 & 0x00000001u;
/* 0299E298 */ if (_t179) goto L_0299E29C; else goto L_0299E2B4;
L_0299E29C: ; // 0x299e29c
/* 0299E29C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E2A0 */ cpu->r[6] = cpu->r[10] + cpu->r[9];
/* 0299E2A4 */ _t180 = cpu->r[6] + 0x00000002u;
/* 0299E2A4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t180);
/* 0299E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299E2AC */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2AC */ _t182 = _t181 & 0x00000001u;
/* 0299E2AC */ if (_t182) goto L_0299E184; else goto L_0299E2B0;
L_0299E2B0: ; // 0x299e2b0
/* 0299E2B0 */ goto L_0299E2C0;
L_0299E2B4: ; // 0x299e2b4
/* 0299E2B4 */ _t183 = cpu->r[10] + 0x00000002u;
/* 0299E2B4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t183);
/* 0299E2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299E2BC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2BC */ _t185 = _t184 & 0x00000001u;
/* 0299E2BC */ if (_t185) goto L_0299E184; else goto L_0299E2C0;
L_0299E2C0: ; // 0x299e2c0
/* 0299E2C0 */ cpu->r[29] = 0x00000000u;
/* 0299E2C4 */ cpu->r[21] = 0x101D0000u;
/* 0299E2C8 */ cpu->r[22] = 0x101D0000u;
/* 0299E2CC */ cpu->r[25] = 0x00000001u;
/* 0299E2D0 */ _t186 = cpu->r[31] + 0xFFFF8908u;
/* 0299E2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186);
/* 0299E2D4 */ goto L_0299E3E8;
L_0299E2D8: ; // 0x299e2d8
/* 0299E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299E2DC */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2DC */ _t188 = _t187 & 0x00000001u;
/* 0299E2DC */ if (_t188) goto L_0299E36C; else goto L_0299E2E0;
L_0299E2E0: ; // 0x299e2e0
/* 0299E2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299E2E4 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2E4 */ _t190 = _t189 & 0x00000001u;
/* 0299E2E4 */ if (_t190) goto L_0299E2E8; else goto L_0299E300;
L_0299E2E8: ; // 0x299e2e8
/* 0299E2E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E2EC */ cpu->r[9] = cpu->r[10] + cpu->r[5];
/* 0299E2F0 */ _t191 = cpu->r[9] + 0x00000002u;
/* 0299E2F0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t191);
/* 0299E2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E2F8 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2F8 */ _t193 = _t192 & 0x00000001u;
/* 0299E2F8 */ if (_t193) goto L_0299E2FC; else goto L_0299E36C;
L_0299E2FC: ; // 0x299e2fc
/* 0299E2FC */ goto L_0299E30C;
L_0299E300: ; // 0x299e300
/* 0299E300 */ _t194 = cpu->r[10] + 0x00000002u;
/* 0299E300 */ cpu->r[6] = rbrew_read16(cpu->mem, _t194);
/* 0299E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E308 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E308 */ _t196 = _t195 & 0x00000001u;
/* 0299E308 */ if (_t196) goto L_0299E30C; else goto L_0299E36C;
L_0299E30C: ; // 0x299e30c
/* 0299E30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299E310 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E310 */ _t198 = _t197 & 0x00000001u;
/* 0299E310 */ if (_t198) goto L_0299E314; else goto L_0299E334;
L_0299E314: ; // 0x299e314
/* 0299E314 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E318 */ _t199 = cpu->r[10] + cpu->r[8];
/* 0299E318 */ cpu->r[9] = rbrew_read16(cpu->mem, _t199);
/* 0299E31C */ _t200 = cpu->r[30] + 0x00000010u;
/* 0299E31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 0299E320 */ cpu->r[5] = cpu->r[9] + cpu->r[29];
/* 0299E324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E328 */ cpu->r[6] = 0x00000000u;
/* 0299E32C */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E32C */ _t202 = _t201 & 0x00000001u;
/* 0299E32C */ if (_t202) goto L_0299E330; else goto L_0299E358;
L_0299E330: ; // 0x299e330
/* 0299E330 */ goto L_0299E34C;
L_0299E334: ; // 0x299e334
/* 0299E334 */ _t203 = cpu->r[10] + 0x00000000u;
/* 0299E334 */ cpu->r[9] = rbrew_read16(cpu->mem, _t203);
/* 0299E338 */ _t204 = cpu->r[30] + 0x00000010u;
/* 0299E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 0299E33C */ cpu->r[5] = cpu->r[9] + cpu->r[29];
/* 0299E340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E344 */ cpu->r[6] = 0x00000000u;
/* 0299E348 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E348 */ _t206 = _t205 & 0x00000001u;
/* 0299E348 */ if (_t206) goto L_0299E34C; else goto L_0299E358;
L_0299E34C: ; // 0x299e34c
/* 0299E34C */ _t207 = cpu->r[30] + 0x00000014u;
/* 0299E34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
/* 0299E350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E354 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
L_0299E358: ; // 0x299e358
/* 0299E358 */ _t208 = cpu->r[22] + 0x0000057Cu;
/* 0299E358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 0299E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E360 */ _t209 = cpu->r[6] + 0x00000000u;
/* 0299E360 */ cpu->r[19] = rbrew_read32(cpu->mem, _t209);
/* 0299E364 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E364 */ _t211 = _t210 & 0x00000001u;
/* 0299E364 */ if (_t211) goto L_0299E368; else goto L_0299E384;
L_0299E368: ; // 0x299e368
/* 0299E368 */ goto L_0299E37C;
L_0299E36C: ; // 0x299e36c
/* 0299E36C */ _t212 = cpu->r[22] + 0x0000057Cu;
/* 0299E36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 0299E370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E374 */ cpu->r[19] = 0x00000000u;
/* 0299E378 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E378 */ _t214 = _t213 & 0x00000001u;
/* 0299E378 */ if (_t214) goto L_0299E37C; else goto L_0299E384;
L_0299E37C: ; // 0x299e37c
/* 0299E37C */ _t215 = cpu->r[21] + 0x00001AC0u;
/* 0299E37C */ rbrew_write32(cpu->mem, _t215, cpu->r[27]);
/* 0299E380 */ _t216 = cpu->r[22] + 0x0000057Cu;
/* 0299E380 */ rbrew_write32(cpu->mem, _t216, cpu->r[25]);
L_0299E384: ; // 0x299e384
/* 0299E384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E388 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E388 */ _t218 = _t217 & 0x00000001u;
/* 0299E388 */ if (_t218) goto L_0299E3D0; else goto L_0299E38C;
L_0299E38C: ; // 0x299e38c
/* 0299E38C */ _t219 = cpu->r[19] + 0x00000018u;
/* 0299E38C */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 0299E390 */ _t220 = cpu->r[4] + 0x0000004Cu;
/* 0299E390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 0299E394 */ cpu->ctr = cpu->r[0];
/* 0299E398 */ cpu->r[4] = cpu->r[21] + 0x00001AC0u;
/* 0299E39C */ cpu->r[3] = cpu->r[19];
/* 0299E3A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E3A8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E3A8 */ _t222 = _t221 & 0x00000001u;
/* 0299E3A8 */ if (_t222) goto L_0299E3D0; else goto L_0299E3AC;
L_0299E3AC: ; // 0x299e3ac
/* 0299E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E3B0 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E3B0 */ _t224 = _t223 & 0x00000001u;
/* 0299E3B0 */ if (_t224) goto L_0299E3D0; else goto L_0299E3B4;
L_0299E3B4: ; // 0x299e3b4
/* 0299E3B4 */ cpu->r[4] = 0x0000001Cu;
/* 0299E3B8 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu;
/* 0299E3BC */ Gambit_fn_02A112C8(cpu);
/* 0299E3C0 */ _t225 = cpu->r[30] + 0x0000000Cu;
/* 0299E3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 0299E3C4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E3C8 */ _t226 = cpu->r[30] + 0x00000008u;
/* 0299E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
/* 0299E3CC */ goto L_0299E3E8;
L_0299E3D0: ; // 0x299e3d0
/* 0299E3D0 */ cpu->r[4] = 0x0000001Cu;
/* 0299E3D4 */ cpu->r[3] = 0x00000000u;
/* 0299E3D8 */ Gambit_fn_02A112C8(cpu);
/* 0299E3DC */ _t227 = cpu->r[30] + 0x0000000Cu;
/* 0299E3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
/* 0299E3E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E3E4 */ _t228 = cpu->r[30] + 0x00000008u;
/* 0299E3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
L_0299E3E8: ; // 0x299e3e8
/* 0299E3E8 */ _t229 = cpu->r[31] + 0x00000000u;
/* 0299E3E8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229);
/* 0299E3EC */ cpu->r[8] = cpu->r[7];
/* 0299E3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E3F4 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E3F4 */ _t231 = _t230 & 0x00000001u;
/* 0299E3F4 */ if (_t231) goto L_0299E3F8; else goto L_0299E410;
L_0299E3F8: ; // 0x299e3f8
/* 0299E3F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E3FC */ cpu->r[9] = cpu->r[10] + cpu->r[5];
/* 0299E400 */ _t232 = cpu->r[9] + 0x00000002u;
/* 0299E400 */ cpu->r[6] = rbrew_read16(cpu->mem, _t232);
/* 0299E404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E408 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E408 */ _t234 = _t233 & 0x00000001u;
/* 0299E408 */ if (_t234) goto L_0299E2D8; else goto L_0299E40C;
L_0299E40C: ; // 0x299e40c
/* 0299E40C */ goto L_0299E41C;
L_0299E410: ; // 0x299e410
/* 0299E410 */ _t235 = cpu->r[10] + 0x00000002u;
/* 0299E410 */ cpu->r[6] = rbrew_read16(cpu->mem, _t235);
/* 0299E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E418 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E418 */ _t237 = _t236 & 0x00000001u;
/* 0299E418 */ if (_t237) goto L_0299E2D8; else goto L_0299E41C;
L_0299E41C: ; // 0x299e41c
/* 0299E41C */ cpu->r[31] = 0x00000000u;
/* 0299E420 */ cpu->r[22] = 0x101D0000u;
/* 0299E424 */ cpu->r[25] = 0x101D0000u;
/* 0299E428 */ cpu->r[29] = 0x00000001u;
/* 0299E42C */ _t238 = cpu->r[20] + 0xFFFF8A48u;
/* 0299E42C */ cpu->r[21] = rbrew_read32(cpu->mem, _t238);
/* 0299E430 */ goto L_0299E544;
L_0299E434: ; // 0x299e434
/* 0299E434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299E438 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E438 */ _t240 = _t239 & 0x00000001u;
/* 0299E438 */ if (_t240) goto L_0299E4C8; else goto L_0299E43C;
L_0299E43C: ; // 0x299e43c
/* 0299E43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299E440 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E440 */ _t242 = _t241 & 0x00000001u;
/* 0299E440 */ if (_t242) goto L_0299E444; else goto L_0299E45C;
L_0299E444: ; // 0x299e444
/* 0299E444 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E448 */ cpu->r[5] = cpu->r[10] + cpu->r[8];
/* 0299E44C */ _t243 = cpu->r[5] + 0x00000002u;
/* 0299E44C */ cpu->r[9] = rbrew_read16(cpu->mem, _t243);
/* 0299E450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0299E454 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E454 */ _t245 = _t244 & 0x00000001u;
/* 0299E454 */ if (_t245) goto L_0299E458; else goto L_0299E4C8;
L_0299E458: ; // 0x299e458
/* 0299E458 */ goto L_0299E468;
L_0299E45C: ; // 0x299e45c
/* 0299E45C */ _t246 = cpu->r[10] + 0x00000002u;
/* 0299E45C */ cpu->r[9] = rbrew_read16(cpu->mem, _t246);
/* 0299E460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0299E464 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E464 */ _t248 = _t247 & 0x00000001u;
/* 0299E464 */ if (_t248) goto L_0299E468; else goto L_0299E4C8;
L_0299E468: ; // 0x299e468
/* 0299E468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299E46C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E46C */ _t250 = _t249 & 0x00000001u;
/* 0299E46C */ if (_t250) goto L_0299E470; else goto L_0299E490;
L_0299E470: ; // 0x299e470
/* 0299E470 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E474 */ _t251 = cpu->r[10] + cpu->r[4];
/* 0299E474 */ cpu->r[5] = rbrew_read16(cpu->mem, _t251);
/* 0299E478 */ _t252 = cpu->r[30] + 0x00000010u;
/* 0299E478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
/* 0299E47C */ cpu->r[8] = cpu->r[5] + cpu->r[31];
/* 0299E480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 0299E484 */ cpu->r[9] = 0x00000000u;
/* 0299E488 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E488 */ _t254 = _t253 & 0x00000001u;
/* 0299E488 */ if (_t254) goto L_0299E48C; else goto L_0299E4B4;
L_0299E48C: ; // 0x299e48c
/* 0299E48C */ goto L_0299E4A8;
L_0299E490: ; // 0x299e490
/* 0299E490 */ _t255 = cpu->r[10] + 0x00000000u;
/* 0299E490 */ cpu->r[5] = rbrew_read16(cpu->mem, _t255);
/* 0299E494 */ _t256 = cpu->r[30] + 0x00000010u;
/* 0299E494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0299E498 */ cpu->r[8] = cpu->r[5] + cpu->r[31];
/* 0299E49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 0299E4A0 */ cpu->r[9] = 0x00000000u;
/* 0299E4A4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E4A4 */ _t258 = _t257 & 0x00000001u;
/* 0299E4A4 */ if (_t258) goto L_0299E4A8; else goto L_0299E4B4;
L_0299E4A8: ; // 0x299e4a8
/* 0299E4A8 */ _t259 = cpu->r[30] + 0x00000014u;
/* 0299E4A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259);
/* 0299E4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E4B0 */ cpu->r[9] = cpu->r[7] + cpu->r[0];
L_0299E4B4: ; // 0x299e4b4
/* 0299E4B4 */ _t260 = cpu->r[25] + 0x00000578u;
/* 0299E4B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t260);
/* 0299E4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E4BC */ _t261 = cpu->r[9] + 0x00000000u;
/* 0299E4BC */ cpu->r[20] = rbrew_read32(cpu->mem, _t261);
/* 0299E4C0 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E4C0 */ _t263 = _t262 & 0x00000001u;
/* 0299E4C0 */ if (_t263) goto L_0299E4C4; else goto L_0299E4E0;
L_0299E4C4: ; // 0x299e4c4
/* 0299E4C4 */ goto L_0299E4D8;
L_0299E4C8: ; // 0x299e4c8
/* 0299E4C8 */ _t264 = cpu->r[25] + 0x00000578u;
/* 0299E4C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
/* 0299E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E4D0 */ cpu->r[20] = 0x00000000u;
/* 0299E4D4 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E4D4 */ _t266 = _t265 & 0x00000001u;
/* 0299E4D4 */ if (_t266) goto L_0299E4D8; else goto L_0299E4E0;
L_0299E4D8: ; // 0x299e4d8
/* 0299E4D8 */ _t267 = cpu->r[22] + 0x00001218u;
/* 0299E4D8 */ rbrew_write32(cpu->mem, _t267, cpu->r[27]);
/* 0299E4DC */ _t268 = cpu->r[25] + 0x00000578u;
/* 0299E4DC */ rbrew_write32(cpu->mem, _t268, cpu->r[29]);
L_0299E4E0: ; // 0x299e4e0
/* 0299E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E4E4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E4E4 */ _t270 = _t269 & 0x00000001u;
/* 0299E4E4 */ if (_t270) goto L_0299E52C; else goto L_0299E4E8;
L_0299E4E8: ; // 0x299e4e8
/* 0299E4E8 */ _t271 = cpu->r[20] + 0x00000018u;
/* 0299E4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 0299E4EC */ _t272 = cpu->r[9] + 0x0000004Cu;
/* 0299E4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
/* 0299E4F0 */ cpu->ctr = cpu->r[10];
/* 0299E4F4 */ cpu->r[3] = cpu->r[20];
/* 0299E4F8 */ cpu->r[4] = cpu->r[22] + 0x00001218u;
/* 0299E4FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E504 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E504 */ _t274 = _t273 & 0x00000001u;
/* 0299E504 */ if (_t274) goto L_0299E52C; else goto L_0299E508;
L_0299E508: ; // 0x299e508
/* 0299E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E50C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E50C */ _t276 = _t275 & 0x00000001u;
/* 0299E50C */ if (_t276) goto L_0299E52C; else goto L_0299E510;
L_0299E510: ; // 0x299e510
/* 0299E510 */ cpu->r[4] = 0x0000001Au;
/* 0299E514 */ cpu->r[3] = cpu->r[20] + 0x0000001Cu;
/* 0299E518 */ Gambit_fn_02A112C8(cpu);
/* 0299E51C */ _t277 = cpu->r[30] + 0x0000000Cu;
/* 0299E51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 0299E520 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299E524 */ _t278 = cpu->r[30] + 0x00000008u;
/* 0299E524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 0299E528 */ goto L_0299E544;
L_0299E52C: ; // 0x299e52c
/* 0299E52C */ cpu->r[3] = 0x00000000u;
/* 0299E530 */ cpu->r[4] = 0x0000001Au;
/* 0299E534 */ Gambit_fn_02A112C8(cpu);
/* 0299E538 */ _t279 = cpu->r[30] + 0x0000000Cu;
/* 0299E538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279);
/* 0299E53C */ _t280 = cpu->r[30] + 0x00000008u;
/* 0299E53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
/* 0299E540 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_0299E544: ; // 0x299e544
/* 0299E544 */ _t281 = cpu->r[21] + 0x00000000u;
/* 0299E544 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t281);
/* 0299E548 */ cpu->r[4] = cpu->r[6];
/* 0299E54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299E550 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E550 */ _t283 = _t282 & 0x00000001u;
/* 0299E550 */ if (_t283) goto L_0299E554; else goto L_0299E56C;
L_0299E554: ; // 0x299e554
/* 0299E554 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E558 */ cpu->r[5] = cpu->r[10] + cpu->r[4];
/* 0299E55C */ _t284 = cpu->r[5] + 0x00000002u;
/* 0299E55C */ cpu->r[5] = rbrew_read16(cpu->mem, _t284);
/* 0299E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0299E564 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E564 */ _t286 = _t285 & 0x00000001u;
/* 0299E564 */ if (_t286) goto L_0299E434; else goto L_0299E568;
L_0299E568: ; // 0x299e568
/* 0299E568 */ goto L_0299E578;
L_0299E56C: ; // 0x299e56c
/* 0299E56C */ _t287 = cpu->r[10] + 0x00000002u;
/* 0299E56C */ cpu->r[5] = rbrew_read16(cpu->mem, _t287);
/* 0299E570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0299E574 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E574 */ _t289 = _t288 & 0x00000001u;
/* 0299E574 */ if (_t289) goto L_0299E434; else goto L_0299E578;
L_0299E578: ; // 0x299e578
/* 0299E578 */ cpu->r[12] = 0x10200000u;
/* 0299E57C */ cpu->r[21] = 0x101D0000u;
/* 0299E580 */ cpu->r[12] = cpu->r[12] + 0xFFFF8208u;
/* 0299E584 */ cpu->r[25] = 0x00000001u;
/* 0299E588 */ _t290 = cpu->r[1] + 0x0000002Cu;
/* 0299E588 */ rbrew_write32(cpu->mem, _t290, cpu->r[12]);
/* 0299E58C */ cpu->r[31] = 0x00000000u;
/* 0299E590 */ cpu->r[22] = 0x101D0000u;
/* 0299E594 */ _t291 = cpu->r[12] + 0x00000000u;
/* 0299E594 */ cpu->r[29] = rbrew_read32(cpu->mem, _t291);
/* 0299E598 */ goto L_0299E6AC;
L_0299E59C: ; // 0x299e59c
/* 0299E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299E5A0 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5A0 */ _t293 = _t292 & 0x00000001u;
/* 0299E5A0 */ if (_t293) goto L_0299E630; else goto L_0299E5A4;
L_0299E5A4: ; // 0x299e5a4
/* 0299E5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E5A8 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5A8 */ _t295 = _t294 & 0x00000001u;
/* 0299E5A8 */ if (_t295) goto L_0299E5AC; else goto L_0299E5C4;
L_0299E5AC: ; // 0x299e5ac
/* 0299E5AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E5B0 */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 0299E5B4 */ _t296 = cpu->r[9] + 0x00000002u;
/* 0299E5B4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t296);
/* 0299E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E5BC */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5BC */ _t298 = _t297 & 0x00000001u;
/* 0299E5BC */ if (_t298) goto L_0299E5C0; else goto L_0299E630;
L_0299E5C0: ; // 0x299e5c0
/* 0299E5C0 */ goto L_0299E5D0;
L_0299E5C4: ; // 0x299e5c4
/* 0299E5C4 */ _t299 = cpu->r[10] + 0x00000002u;
/* 0299E5C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t299);
/* 0299E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E5CC */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5CC */ _t301 = _t300 & 0x00000001u;
/* 0299E5CC */ if (_t301) goto L_0299E5D0; else goto L_0299E630;
L_0299E5D0: ; // 0x299e5d0
/* 0299E5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E5D4 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5D4 */ _t303 = _t302 & 0x00000001u;
/* 0299E5D4 */ if (_t303) goto L_0299E5D8; else goto L_0299E5F8;
L_0299E5D8: ; // 0x299e5d8
/* 0299E5D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E5DC */ _t304 = cpu->r[9] + cpu->r[10];
/* 0299E5DC */ cpu->r[5] = rbrew_read16(cpu->mem, _t304);
/* 0299E5E0 */ _t305 = cpu->r[30] + 0x00000010u;
/* 0299E5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305);
/* 0299E5E4 */ cpu->r[0] = cpu->r[5] + cpu->r[31];
/* 0299E5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299E5EC */ cpu->r[10] = 0x00000000u;
/* 0299E5F0 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5F0 */ _t307 = _t306 & 0x00000001u;
/* 0299E5F0 */ if (_t307) goto L_0299E5F4; else goto L_0299E61C;
L_0299E5F4: ; // 0x299e5f4
/* 0299E5F4 */ goto L_0299E610;
L_0299E5F8: ; // 0x299e5f8
/* 0299E5F8 */ _t308 = cpu->r[10] + 0x00000000u;
/* 0299E5F8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t308);
/* 0299E5FC */ _t309 = cpu->r[30] + 0x00000010u;
/* 0299E5FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t309);
/* 0299E600 */ cpu->r[0] = cpu->r[5] + cpu->r[31];
/* 0299E604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299E608 */ cpu->r[10] = 0x00000000u;
/* 0299E60C */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E60C */ _t311 = _t310 & 0x00000001u;
/* 0299E60C */ if (_t311) goto L_0299E610; else goto L_0299E61C;
L_0299E610: ; // 0x299e610
/* 0299E610 */ _t312 = cpu->r[30] + 0x00000014u;
/* 0299E610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t312);
/* 0299E614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E618 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
L_0299E61C: ; // 0x299e61c
/* 0299E61C */ _t313 = cpu->r[22] + 0x00000548u;
/* 0299E61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
/* 0299E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299E624 */ _t314 = cpu->r[10] + 0x00000000u;
/* 0299E624 */ cpu->r[20] = rbrew_read32(cpu->mem, _t314);
/* 0299E628 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E628 */ _t316 = _t315 & 0x00000001u;
/* 0299E628 */ if (_t316) goto L_0299E62C; else goto L_0299E648;
L_0299E62C: ; // 0x299e62c
/* 0299E62C */ goto L_0299E640;
L_0299E630: ; // 0x299e630
/* 0299E630 */ _t317 = cpu->r[22] + 0x00000548u;
/* 0299E630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 0299E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299E638 */ cpu->r[20] = 0x00000000u;
/* 0299E63C */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E63C */ _t319 = _t318 & 0x00000001u;
/* 0299E63C */ if (_t319) goto L_0299E640; else goto L_0299E648;
L_0299E640: ; // 0x299e640
/* 0299E640 */ _t320 = cpu->r[21] + 0x00001A90u;
/* 0299E640 */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
/* 0299E644 */ _t321 = cpu->r[22] + 0x00000548u;
/* 0299E644 */ rbrew_write32(cpu->mem, _t321, cpu->r[25]);
L_0299E648: ; // 0x299e648
/* 0299E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E64C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E64C */ _t323 = _t322 & 0x00000001u;
/* 0299E64C */ if (_t323) goto L_0299E694; else goto L_0299E650;
L_0299E650: ; // 0x299e650
/* 0299E650 */ _t324 = cpu->r[20] + 0x00000018u;
/* 0299E650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
/* 0299E654 */ _t325 = cpu->r[10] + 0x0000004Cu;
/* 0299E654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325);
/* 0299E658 */ cpu->ctr = cpu->r[5];
/* 0299E65C */ cpu->r[3] = cpu->r[20];
/* 0299E660 */ cpu->r[4] = cpu->r[21] + 0x00001A90u;
/* 0299E664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E66C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E66C */ _t327 = _t326 & 0x00000001u;
/* 0299E66C */ if (_t327) goto L_0299E694; else goto L_0299E670;
L_0299E670: ; // 0x299e670
/* 0299E670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E674 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E674 */ _t329 = _t328 & 0x00000001u;
/* 0299E674 */ if (_t329) goto L_0299E694; else goto L_0299E678;
L_0299E678: ; // 0x299e678
/* 0299E678 */ cpu->r[4] = 0x0000001Du;
/* 0299E67C */ cpu->r[3] = cpu->r[20] + 0x0000001Cu;
/* 0299E680 */ Gambit_fn_02A112C8(cpu);
/* 0299E684 */ _t330 = cpu->r[30] + 0x0000000Cu;
/* 0299E684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330);
/* 0299E688 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299E68C */ _t331 = cpu->r[30] + 0x00000008u;
/* 0299E68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 0299E690 */ goto L_0299E6AC;
L_0299E694: ; // 0x299e694
/* 0299E694 */ cpu->r[3] = 0x00000000u;
/* 0299E698 */ cpu->r[4] = 0x0000001Du;
/* 0299E69C */ Gambit_fn_02A112C8(cpu);
/* 0299E6A0 */ _t332 = cpu->r[30] + 0x0000000Cu;
/* 0299E6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t332);
/* 0299E6A4 */ _t333 = cpu->r[30] + 0x00000008u;
/* 0299E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
/* 0299E6A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_0299E6AC: ; // 0x299e6ac
/* 0299E6AC */ _t334 = cpu->r[29] + 0x00000000u;
/* 0299E6AC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t334);
/* 0299E6B0 */ cpu->r[9] = cpu->r[5];
/* 0299E6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0299E6B8 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E6B8 */ _t336 = _t335 & 0x00000001u;
/* 0299E6B8 */ if (_t336) goto L_0299E6BC; else goto L_0299E6D4;
L_0299E6BC: ; // 0x299e6bc
/* 0299E6BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E6C0 */ cpu->r[4] = cpu->r[10] + cpu->r[7];
/* 0299E6C4 */ _t337 = cpu->r[4] + 0x00000002u;
/* 0299E6C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t337);
/* 0299E6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E6CC */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E6CC */ _t339 = _t338 & 0x00000001u;
/* 0299E6CC */ if (_t339) goto L_0299E59C; else goto L_0299E6D0;
L_0299E6D0: ; // 0x299e6d0
/* 0299E6D0 */ goto L_0299E6E0;
L_0299E6D4: ; // 0x299e6d4
/* 0299E6D4 */ _t340 = cpu->r[10] + 0x00000002u;
/* 0299E6D4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t340);
/* 0299E6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E6DC */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E6DC */ _t342 = _t341 & 0x00000001u;
/* 0299E6DC */ if (_t342) goto L_0299E59C; else goto L_0299E6E0;
L_0299E6E0: ; // 0x299e6e0
/* 0299E6E0 */ cpu->r[12] = 0x101D0000u;
/* 0299E6E4 */ cpu->r[12] = cpu->r[12] + 0x00001A8Cu;
/* 0299E6E8 */ _t343 = cpu->r[1] + 0x0000000Cu;
/* 0299E6E8 */ rbrew_write32(cpu->mem, _t343, cpu->r[12]);
/* 0299E6EC */ cpu->r[12] = 0x10200000u;
/* 0299E6F0 */ cpu->r[29] = 0x00000000u;
/* 0299E6F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8204u;
/* 0299E6F8 */ _t344 = cpu->r[1] + 0x0000000Cu;
/* 0299E6F8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t344);
/* 0299E6FC */ cpu->r[31] = 0x101D0000u;
/* 0299E700 */ _t345 = cpu->r[1] + 0x00000014u;
/* 0299E700 */ rbrew_write32(cpu->mem, _t345, cpu->r[12]);
/* 0299E704 */ cpu->r[22] = 0x00000001u;
/* 0299E708 */ _t346 = cpu->r[12] + 0x00000000u;
/* 0299E708 */ cpu->r[25] = rbrew_read32(cpu->mem, _t346);
/* 0299E70C */ goto L_0299E820;
L_0299E710: ; // 0x299e710
/* 0299E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299E714 */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E714 */ _t348 = _t347 & 0x00000001u;
/* 0299E714 */ if (_t348) goto L_0299E7A4; else goto L_0299E718;
L_0299E718: ; // 0x299e718
/* 0299E718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299E71C */ _t349 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E71C */ _t350 = _t349 & 0x00000001u;
/* 0299E71C */ if (_t350) goto L_0299E720; else goto L_0299E738;
L_0299E720: ; // 0x299e720
/* 0299E720 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E724 */ cpu->r[8] = cpu->r[10] + cpu->r[9];
/* 0299E728 */ _t351 = cpu->r[8] + 0x00000002u;
/* 0299E728 */ cpu->r[6] = rbrew_read16(cpu->mem, _t351);
/* 0299E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E730 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E730 */ _t353 = _t352 & 0x00000001u;
/* 0299E730 */ if (_t353) goto L_0299E734; else goto L_0299E7A4;
L_0299E734: ; // 0x299e734
/* 0299E734 */ goto L_0299E744;
L_0299E738: ; // 0x299e738
/* 0299E738 */ _t354 = cpu->r[10] + 0x00000002u;
/* 0299E738 */ cpu->r[6] = rbrew_read16(cpu->mem, _t354);
/* 0299E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E740 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E740 */ _t356 = _t355 & 0x00000001u;
/* 0299E740 */ if (_t356) goto L_0299E744; else goto L_0299E7A4;
L_0299E744: ; // 0x299e744
/* 0299E744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299E748 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E748 */ _t358 = _t357 & 0x00000001u;
/* 0299E748 */ if (_t358) goto L_0299E74C; else goto L_0299E76C;
L_0299E74C: ; // 0x299e74c
/* 0299E74C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E750 */ _t359 = cpu->r[10] + cpu->r[7];
/* 0299E750 */ cpu->r[8] = rbrew_read16(cpu->mem, _t359);
/* 0299E754 */ _t360 = cpu->r[30] + 0x00000010u;
/* 0299E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360);
/* 0299E758 */ cpu->r[10] = cpu->r[8] + cpu->r[29];
/* 0299E75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0299E760 */ cpu->r[6] = 0x00000000u;
/* 0299E764 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E764 */ _t362 = _t361 & 0x00000001u;
/* 0299E764 */ if (_t362) goto L_0299E768; else goto L_0299E790;
L_0299E768: ; // 0x299e768
/* 0299E768 */ goto L_0299E784;
L_0299E76C: ; // 0x299e76c
/* 0299E76C */ _t363 = cpu->r[10] + 0x00000000u;
/* 0299E76C */ cpu->r[8] = rbrew_read16(cpu->mem, _t363);
/* 0299E770 */ _t364 = cpu->r[30] + 0x00000010u;
/* 0299E770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364);
/* 0299E774 */ cpu->r[10] = cpu->r[8] + cpu->r[29];
/* 0299E778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0299E77C */ cpu->r[6] = 0x00000000u;
/* 0299E780 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E780 */ _t366 = _t365 & 0x00000001u;
/* 0299E780 */ if (_t366) goto L_0299E784; else goto L_0299E790;
L_0299E784: ; // 0x299e784
/* 0299E784 */ _t367 = cpu->r[30] + 0x00000014u;
/* 0299E784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t367);
/* 0299E788 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E78C */ cpu->r[6] = cpu->r[4] + cpu->r[10];
L_0299E790: ; // 0x299e790
/* 0299E790 */ _t368 = cpu->r[31] + 0x00000544u;
/* 0299E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368);
/* 0299E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E798 */ _t369 = cpu->r[6] + 0x00000000u;
/* 0299E798 */ cpu->r[20] = rbrew_read32(cpu->mem, _t369);
/* 0299E79C */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E79C */ _t371 = _t370 & 0x00000001u;
/* 0299E79C */ if (_t371) goto L_0299E7A0; else goto L_0299E7BC;
L_0299E7A0: ; // 0x299e7a0
/* 0299E7A0 */ goto L_0299E7B4;
L_0299E7A4: ; // 0x299e7a4
/* 0299E7A4 */ _t372 = cpu->r[31] + 0x00000544u;
/* 0299E7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
/* 0299E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E7AC */ cpu->r[20] = 0x00000000u;
/* 0299E7B0 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7B0 */ _t374 = _t373 & 0x00000001u;
/* 0299E7B0 */ if (_t374) goto L_0299E7B4; else goto L_0299E7BC;
L_0299E7B4: ; // 0x299e7b4
/* 0299E7B4 */ _t375 = cpu->r[21] + 0x00000000u;
/* 0299E7B4 */ rbrew_write32(cpu->mem, _t375, cpu->r[27]);
/* 0299E7B8 */ _t376 = cpu->r[31] + 0x00000544u;
/* 0299E7B8 */ rbrew_write32(cpu->mem, _t376, cpu->r[22]);
L_0299E7BC: ; // 0x299e7bc
/* 0299E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E7C0 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7C0 */ _t378 = _t377 & 0x00000001u;
/* 0299E7C0 */ if (_t378) goto L_0299E808; else goto L_0299E7C4;
L_0299E7C4: ; // 0x299e7c4
/* 0299E7C4 */ _t379 = cpu->r[20] + 0x00000018u;
/* 0299E7C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t379);
/* 0299E7C8 */ _t380 = cpu->r[6] + 0x0000004Cu;
/* 0299E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
/* 0299E7CC */ cpu->ctr = cpu->r[0];
/* 0299E7D0 */ cpu->r[3] = cpu->r[20];
/* 0299E7D4 */ cpu->r[4] = cpu->r[21];
/* 0299E7D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E7E0 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7E0 */ _t382 = _t381 & 0x00000001u;
/* 0299E7E0 */ if (_t382) goto L_0299E808; else goto L_0299E7E4;
L_0299E7E4: ; // 0x299e7e4
/* 0299E7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E7E8 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7E8 */ _t384 = _t383 & 0x00000001u;
/* 0299E7E8 */ if (_t384) goto L_0299E808; else goto L_0299E7EC;
L_0299E7EC: ; // 0x299e7ec
/* 0299E7EC */ cpu->r[4] = 0x00000019u;
/* 0299E7F0 */ cpu->r[3] = cpu->r[20] + 0x0000001Cu;
/* 0299E7F4 */ Gambit_fn_02A112C8(cpu);
/* 0299E7F8 */ _t385 = cpu->r[30] + 0x0000000Cu;
/* 0299E7F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 0299E7FC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E800 */ _t386 = cpu->r[30] + 0x00000008u;
/* 0299E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 0299E804 */ goto L_0299E820;
L_0299E808: ; // 0x299e808
/* 0299E808 */ cpu->r[4] = 0x00000019u;
/* 0299E80C */ cpu->r[3] = 0x00000000u;
/* 0299E810 */ Gambit_fn_02A112C8(cpu);
/* 0299E814 */ _t387 = cpu->r[30] + 0x0000000Cu;
/* 0299E814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t387);
/* 0299E818 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E81C */ _t388 = cpu->r[30] + 0x00000008u;
/* 0299E81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
L_0299E820: ; // 0x299e820
/* 0299E820 */ _t389 = cpu->r[25] + 0x00000000u;
/* 0299E820 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t389);
/* 0299E824 */ cpu->r[5] = cpu->r[4];
/* 0299E828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E82C */ _t390 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E82C */ _t391 = _t390 & 0x00000001u;
/* 0299E82C */ if (_t391) goto L_0299E830; else goto L_0299E848;
L_0299E830: ; // 0x299e830
/* 0299E830 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E834 */ cpu->r[6] = cpu->r[10] + cpu->r[8];
/* 0299E838 */ _t392 = cpu->r[6] + 0x00000002u;
/* 0299E838 */ cpu->r[9] = rbrew_read16(cpu->mem, _t392);
/* 0299E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0299E840 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E840 */ _t394 = _t393 & 0x00000001u;
/* 0299E840 */ if (_t394) goto L_0299E710; else goto L_0299E844;
L_0299E844: ; // 0x299e844
/* 0299E844 */ goto L_0299E854;
L_0299E848: ; // 0x299e848
/* 0299E848 */ _t395 = cpu->r[10] + 0x00000002u;
/* 0299E848 */ cpu->r[9] = rbrew_read16(cpu->mem, _t395);
/* 0299E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0299E850 */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E850 */ _t397 = _t396 & 0x00000001u;
/* 0299E850 */ if (_t397) goto L_0299E710; else goto L_0299E854;
L_0299E854: ; // 0x299e854
/* 0299E854 */ cpu->r[20] = 0x101D0000u;
/* 0299E858 */ cpu->r[17] = 0x10200000u;
/* 0299E85C */ cpu->r[20] = cpu->r[20] + 0x00000524u;
/* 0299E860 */ cpu->r[21] = 0x00000001u;
/* 0299E864 */ _t398 = cpu->r[1] + 0x0000001Cu;
/* 0299E864 */ rbrew_write32(cpu->mem, _t398, cpu->r[20]);
/* 0299E868 */ cpu->r[29] = 0x101D0000u;
/* 0299E86C */ cpu->r[25] = 0x00000000u;
/* 0299E870 */ _t399 = cpu->r[17] + 0xFFFF8200u;
/* 0299E870 */ cpu->r[22] = rbrew_read32(cpu->mem, _t399);
/* 0299E870 */ cpu->r[17] = _t399;
/* 0299E874 */ goto L_0299E988;
L_0299E878: ; // 0x299e878
/* 0299E878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299E87C */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E87C */ _t401 = _t400 & 0x00000001u;
/* 0299E87C */ if (_t401) goto L_0299E90C; else goto L_0299E880;
L_0299E880: ; // 0x299e880
/* 0299E880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0299E884 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E884 */ _t403 = _t402 & 0x00000001u;
/* 0299E884 */ if (_t403) goto L_0299E888; else goto L_0299E8A0;
L_0299E888: ; // 0x299e888
/* 0299E888 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E88C */ cpu->r[4] = cpu->r[10] + cpu->r[5];
/* 0299E890 */ _t404 = cpu->r[4] + 0x00000002u;
/* 0299E890 */ cpu->r[7] = rbrew_read16(cpu->mem, _t404);
/* 0299E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E898 */ _t405 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E898 */ _t406 = _t405 & 0x00000001u;
/* 0299E898 */ if (_t406) goto L_0299E89C; else goto L_0299E90C;
L_0299E89C: ; // 0x299e89c
/* 0299E89C */ goto L_0299E8AC;
L_0299E8A0: ; // 0x299e8a0
/* 0299E8A0 */ _t407 = cpu->r[10] + 0x00000002u;
/* 0299E8A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t407);
/* 0299E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E8A8 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8A8 */ _t409 = _t408 & 0x00000001u;
/* 0299E8A8 */ if (_t409) goto L_0299E8AC; else goto L_0299E90C;
L_0299E8AC: ; // 0x299e8ac
/* 0299E8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0299E8B0 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8B0 */ _t411 = _t410 & 0x00000001u;
/* 0299E8B0 */ if (_t411) goto L_0299E8B4; else goto L_0299E8D4;
L_0299E8B4: ; // 0x299e8b4
/* 0299E8B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E8B8 */ _t412 = cpu->r[10] + cpu->r[8];
/* 0299E8B8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t412);
/* 0299E8BC */ _t413 = cpu->r[30] + 0x00000010u;
/* 0299E8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
/* 0299E8C0 */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E8C8 */ cpu->r[6] = 0x00000000u;
/* 0299E8CC */ _t414 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8CC */ _t415 = _t414 & 0x00000001u;
/* 0299E8CC */ if (_t415) goto L_0299E8D0; else goto L_0299E8F8;
L_0299E8D0: ; // 0x299e8d0
/* 0299E8D0 */ goto L_0299E8EC;
L_0299E8D4: ; // 0x299e8d4
/* 0299E8D4 */ _t416 = cpu->r[10] + 0x00000000u;
/* 0299E8D4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t416);
/* 0299E8D8 */ _t417 = cpu->r[30] + 0x00000010u;
/* 0299E8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t417);
/* 0299E8DC */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E8E4 */ cpu->r[6] = 0x00000000u;
/* 0299E8E8 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8E8 */ _t419 = _t418 & 0x00000001u;
/* 0299E8E8 */ if (_t419) goto L_0299E8EC; else goto L_0299E8F8;
L_0299E8EC: ; // 0x299e8ec
/* 0299E8EC */ _t420 = cpu->r[30] + 0x00000014u;
/* 0299E8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t420);
/* 0299E8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E8F4 */ cpu->r[6] = cpu->r[7] + cpu->r[0];
L_0299E8F8: ; // 0x299e8f8
/* 0299E8F8 */ _t421 = cpu->r[29] + 0x00000520u;
/* 0299E8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
/* 0299E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E900 */ _t422 = cpu->r[6] + 0x00000000u;
/* 0299E900 */ cpu->r[19] = rbrew_read32(cpu->mem, _t422);
/* 0299E904 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E904 */ _t424 = _t423 & 0x00000001u;
/* 0299E904 */ if (_t424) goto L_0299E908; else goto L_0299E924;
L_0299E908: ; // 0x299e908
/* 0299E908 */ goto L_0299E91C;
L_0299E90C: ; // 0x299e90c
/* 0299E90C */ _t425 = cpu->r[29] + 0x00000520u;
/* 0299E90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t425);
/* 0299E910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E914 */ cpu->r[19] = 0x00000000u;
/* 0299E918 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E918 */ _t427 = _t426 & 0x00000001u;
/* 0299E918 */ if (_t427) goto L_0299E91C; else goto L_0299E924;
L_0299E91C: ; // 0x299e91c
/* 0299E91C */ _t428 = cpu->r[20] + 0x00000000u;
/* 0299E91C */ rbrew_write32(cpu->mem, _t428, cpu->r[27]);
/* 0299E920 */ _t429 = cpu->r[29] + 0x00000520u;
/* 0299E920 */ rbrew_write32(cpu->mem, _t429, cpu->r[21]);
L_0299E924: ; // 0x299e924
/* 0299E924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E928 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E928 */ _t431 = _t430 & 0x00000001u;
/* 0299E928 */ if (_t431) goto L_0299E970; else goto L_0299E92C;
L_0299E92C: ; // 0x299e92c
/* 0299E92C */ _t432 = cpu->r[19] + 0x00000018u;
/* 0299E92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t432);
/* 0299E930 */ _t433 = cpu->r[9] + 0x0000004Cu;
/* 0299E930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t433);
/* 0299E934 */ cpu->ctr = cpu->r[10];
/* 0299E938 */ cpu->r[3] = cpu->r[19];
/* 0299E93C */ cpu->r[4] = cpu->r[20];
/* 0299E940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E948 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E948 */ _t435 = _t434 & 0x00000001u;
/* 0299E948 */ if (_t435) goto L_0299E970; else goto L_0299E94C;
L_0299E94C: ; // 0x299e94c
/* 0299E94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E950 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E950 */ _t437 = _t436 & 0x00000001u;
/* 0299E950 */ if (_t437) goto L_0299E970; else goto L_0299E954;
L_0299E954: ; // 0x299e954
/* 0299E954 */ cpu->r[4] = 0x00000013u;
/* 0299E958 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu;
/* 0299E95C */ Gambit_fn_02A112C8(cpu);
/* 0299E960 */ _t438 = cpu->r[30] + 0x0000000Cu;
/* 0299E960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t438);
/* 0299E964 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299E968 */ _t439 = cpu->r[30] + 0x00000008u;
/* 0299E968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t439);
/* 0299E96C */ goto L_0299E988;
L_0299E970: ; // 0x299e970
/* 0299E970 */ cpu->r[3] = 0x00000000u;
/* 0299E974 */ cpu->r[4] = 0x00000013u;
/* 0299E978 */ Gambit_fn_02A112C8(cpu);
/* 0299E97C */ _t440 = cpu->r[30] + 0x0000000Cu;
/* 0299E97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t440);
/* 0299E980 */ _t441 = cpu->r[30] + 0x00000008u;
/* 0299E980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t441);
/* 0299E984 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299E988: ; // 0x299e988
/* 0299E988 */ _t442 = cpu->r[22] + 0x00000000u;
/* 0299E988 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t442);
/* 0299E98C */ cpu->r[7] = cpu->r[9];
/* 0299E990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299E994 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E994 */ _t444 = _t443 & 0x00000001u;
/* 0299E994 */ if (_t444) goto L_0299E998; else goto L_0299E9B0;
L_0299E998: ; // 0x299e998
/* 0299E998 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E99C */ cpu->r[8] = cpu->r[10] + cpu->r[4];
/* 0299E9A0 */ _t445 = cpu->r[8] + 0x00000002u;
/* 0299E9A0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t445);
/* 0299E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299E9A8 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9A8 */ _t447 = _t446 & 0x00000001u;
/* 0299E9A8 */ if (_t447) goto L_0299E878; else goto L_0299E9AC;
L_0299E9AC: ; // 0x299e9ac
/* 0299E9AC */ goto L_0299E9BC;
L_0299E9B0: ; // 0x299e9b0
/* 0299E9B0 */ _t448 = cpu->r[10] + 0x00000002u;
/* 0299E9B0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t448);
/* 0299E9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299E9B8 */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9B8 */ _t450 = _t449 & 0x00000001u;
/* 0299E9B8 */ if (_t450) goto L_0299E878; else goto L_0299E9BC;
L_0299E9BC: ; // 0x299e9bc
/* 0299E9BC */ cpu->r[25] = 0x00000000u;
/* 0299E9C0 */ cpu->r[19] = 0x101D0000u;
/* 0299E9C4 */ cpu->r[5] = 0x10250000u;
/* 0299E9C8 */ cpu->r[20] = 0x101D0000u;
/* 0299E9CC */ cpu->r[21] = 0x00000001u;
/* 0299E9D0 */ _t451 = cpu->r[5] + 0xFFFFE9ACu;
/* 0299E9D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t451);
/* 0299E9D4 */ goto L_0299EAE8;
L_0299E9D8: ; // 0x299e9d8
/* 0299E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299E9DC */ _t452 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9DC */ _t453 = _t452 & 0x00000001u;
/* 0299E9DC */ if (_t453) goto L_0299EA6C; else goto L_0299E9E0;
L_0299E9E0: ; // 0x299e9e0
/* 0299E9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E9E4 */ _t454 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9E4 */ _t455 = _t454 & 0x00000001u;
/* 0299E9E4 */ if (_t455) goto L_0299E9E8; else goto L_0299EA00;
L_0299E9E8: ; // 0x299e9e8
/* 0299E9E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E9EC */ cpu->r[4] = cpu->r[10] + cpu->r[7];
/* 0299E9F0 */ _t456 = cpu->r[4] + 0x00000002u;
/* 0299E9F0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t456);
/* 0299E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0299E9F8 */ _t457 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9F8 */ _t458 = _t457 & 0x00000001u;
/* 0299E9F8 */ if (_t458) goto L_0299E9FC; else goto L_0299EA6C;
L_0299E9FC: ; // 0x299e9fc
/* 0299E9FC */ goto L_0299EA0C;
L_0299EA00: ; // 0x299ea00
/* 0299EA00 */ _t459 = cpu->r[10] + 0x00000002u;
/* 0299EA00 */ cpu->r[9] = rbrew_read16(cpu->mem, _t459);
/* 0299EA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0299EA08 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA08 */ _t461 = _t460 & 0x00000001u;
/* 0299EA08 */ if (_t461) goto L_0299EA0C; else goto L_0299EA6C;
L_0299EA0C: ; // 0x299ea0c
/* 0299EA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299EA10 */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA10 */ _t463 = _t462 & 0x00000001u;
/* 0299EA10 */ if (_t463) goto L_0299EA14; else goto L_0299EA34;
L_0299EA14: ; // 0x299ea14
/* 0299EA14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EA18 */ _t464 = cpu->r[10] + cpu->r[4];
/* 0299EA18 */ cpu->r[5] = rbrew_read16(cpu->mem, _t464);
/* 0299EA1C */ _t465 = cpu->r[30] + 0x00000010u;
/* 0299EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t465);
/* 0299EA20 */ cpu->r[5] = cpu->r[5] + cpu->r[25];
/* 0299EA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299EA28 */ cpu->r[6] = 0x00000000u;
/* 0299EA2C */ _t466 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA2C */ _t467 = _t466 & 0x00000001u;
/* 0299EA2C */ if (_t467) goto L_0299EA30; else goto L_0299EA58;
L_0299EA30: ; // 0x299ea30
/* 0299EA30 */ goto L_0299EA4C;
L_0299EA34: ; // 0x299ea34
/* 0299EA34 */ _t468 = cpu->r[10] + 0x00000000u;
/* 0299EA34 */ cpu->r[5] = rbrew_read16(cpu->mem, _t468);
/* 0299EA38 */ _t469 = cpu->r[30] + 0x00000010u;
/* 0299EA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t469);
/* 0299EA3C */ cpu->r[5] = cpu->r[5] + cpu->r[25];
/* 0299EA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299EA44 */ cpu->r[6] = 0x00000000u;
/* 0299EA48 */ _t470 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA48 */ _t471 = _t470 & 0x00000001u;
/* 0299EA48 */ if (_t471) goto L_0299EA4C; else goto L_0299EA58;
L_0299EA4C: ; // 0x299ea4c
/* 0299EA4C */ _t472 = cpu->r[30] + 0x00000014u;
/* 0299EA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t472);
/* 0299EA50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EA54 */ cpu->r[6] = cpu->r[8] + cpu->r[7];
L_0299EA58: ; // 0x299ea58
/* 0299EA58 */ _t473 = cpu->r[20] + 0xFFFFE1D0u;
/* 0299EA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t473);
/* 0299EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EA60 */ _t474 = cpu->r[6] + 0x00000000u;
/* 0299EA60 */ cpu->r[16] = rbrew_read32(cpu->mem, _t474);
/* 0299EA64 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EA64 */ _t476 = _t475 & 0x00000001u;
/* 0299EA64 */ if (_t476) goto L_0299EA68; else goto L_0299EA84;
L_0299EA68: ; // 0x299ea68
/* 0299EA68 */ goto L_0299EA7C;
L_0299EA6C: ; // 0x299ea6c
/* 0299EA6C */ _t477 = cpu->r[20] + 0xFFFFE1D0u;
/* 0299EA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t477);
/* 0299EA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EA74 */ cpu->r[16] = 0x00000000u;
/* 0299EA78 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EA78 */ _t479 = _t478 & 0x00000001u;
/* 0299EA78 */ if (_t479) goto L_0299EA7C; else goto L_0299EA84;
L_0299EA7C: ; // 0x299ea7c
/* 0299EA7C */ _t480 = cpu->r[19] + 0x00001AD8u;
/* 0299EA7C */ rbrew_write32(cpu->mem, _t480, cpu->r[27]);
/* 0299EA80 */ _t481 = cpu->r[20] + 0xFFFFE1D0u;
/* 0299EA80 */ rbrew_write32(cpu->mem, _t481, cpu->r[21]);
L_0299EA84: ; // 0x299ea84
/* 0299EA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EA88 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EA88 */ _t483 = _t482 & 0x00000001u;
/* 0299EA88 */ if (_t483) goto L_0299EAD0; else goto L_0299EA8C;
L_0299EA8C: ; // 0x299ea8c
/* 0299EA8C */ _t484 = cpu->r[16] + 0x00000018u;
/* 0299EA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t484);
/* 0299EA90 */ _t485 = cpu->r[4] + 0x0000004Cu;
/* 0299EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485);
/* 0299EA94 */ cpu->ctr = cpu->r[0];
/* 0299EA98 */ cpu->r[4] = cpu->r[19] + 0x00001AD8u;
/* 0299EA9C */ cpu->r[3] = cpu->r[16];
/* 0299EAA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299EAA8 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EAA8 */ _t487 = _t486 & 0x00000001u;
/* 0299EAA8 */ if (_t487) goto L_0299EAD0; else goto L_0299EAAC;
L_0299EAAC: ; // 0x299eaac
/* 0299EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EAB0 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EAB0 */ _t489 = _t488 & 0x00000001u;
/* 0299EAB0 */ if (_t489) goto L_0299EAD0; else goto L_0299EAB4;
L_0299EAB4: ; // 0x299eab4
/* 0299EAB4 */ cpu->r[4] = 0x00000024u;
/* 0299EAB8 */ cpu->r[3] = cpu->r[16] + 0x0000001Cu;
/* 0299EABC */ Gambit_fn_02A112C8(cpu);
/* 0299EAC0 */ _t490 = cpu->r[30] + 0x0000000Cu;
/* 0299EAC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t490);
/* 0299EAC4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299EAC8 */ _t491 = cpu->r[30] + 0x00000008u;
/* 0299EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491);
/* 0299EACC */ goto L_0299EAE8;
L_0299EAD0: ; // 0x299ead0
/* 0299EAD0 */ cpu->r[3] = 0x00000000u;
/* 0299EAD4 */ cpu->r[4] = 0x00000024u;
/* 0299EAD8 */ Gambit_fn_02A112C8(cpu);
/* 0299EADC */ _t492 = cpu->r[30] + 0x0000000Cu;
/* 0299EADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
/* 0299EAE0 */ _t493 = cpu->r[30] + 0x00000008u;
/* 0299EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t493);
/* 0299EAE4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299EAE8: ; // 0x299eae8
/* 0299EAE8 */ _t494 = cpu->r[22] + 0x00000000u;
/* 0299EAE8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t494);
/* 0299EAEC */ cpu->r[7] = cpu->r[8];
/* 0299EAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EAF4 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EAF4 */ _t496 = _t495 & 0x00000001u;
/* 0299EAF4 */ if (_t496) goto L_0299EAF8; else goto L_0299EB10;
L_0299EAF8: ; // 0x299eaf8
/* 0299EAF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EAFC */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0299EB00 */ _t497 = cpu->r[9] + 0x00000002u;
/* 0299EB00 */ cpu->r[7] = rbrew_read16(cpu->mem, _t497);
/* 0299EB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299EB08 */ _t498 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB08 */ _t499 = _t498 & 0x00000001u;
/* 0299EB08 */ if (_t499) goto L_0299E9D8; else goto L_0299EB0C;
L_0299EB0C: ; // 0x299eb0c
/* 0299EB0C */ goto L_0299EB1C;
L_0299EB10: ; // 0x299eb10
/* 0299EB10 */ _t500 = cpu->r[10] + 0x00000002u;
/* 0299EB10 */ cpu->r[7] = rbrew_read16(cpu->mem, _t500);
/* 0299EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299EB18 */ _t501 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB18 */ _t502 = _t501 & 0x00000001u;
/* 0299EB18 */ if (_t502) goto L_0299E9D8; else goto L_0299EB1C;
L_0299EB1C: ; // 0x299eb1c
/* 0299EB1C */ cpu->r[25] = 0x00000000u;
/* 0299EB20 */ cpu->r[19] = 0x101D0000u;
/* 0299EB24 */ cpu->r[7] = 0x10250000u;
/* 0299EB28 */ cpu->r[20] = 0x101D0000u;
/* 0299EB2C */ cpu->r[21] = 0x00000001u;
/* 0299EB30 */ _t503 = cpu->r[7] + 0xFFFFEA54u;
/* 0299EB30 */ cpu->r[22] = rbrew_read32(cpu->mem, _t503);
/* 0299EB34 */ goto L_0299EC48;
L_0299EB38: ; // 0x299eb38
/* 0299EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299EB3C */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB3C */ _t505 = _t504 & 0x00000001u;
/* 0299EB3C */ if (_t505) goto L_0299EBCC; else goto L_0299EB40;
L_0299EB40: ; // 0x299eb40
/* 0299EB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EB44 */ _t506 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB44 */ _t507 = _t506 & 0x00000001u;
/* 0299EB44 */ if (_t507) goto L_0299EB48; else goto L_0299EB60;
L_0299EB48: ; // 0x299eb48
/* 0299EB48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EB4C */ cpu->r[4] = cpu->r[10] + cpu->r[9];
/* 0299EB50 */ _t508 = cpu->r[4] + 0x00000002u;
/* 0299EB50 */ cpu->r[4] = rbrew_read16(cpu->mem, _t508);
/* 0299EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299EB58 */ _t509 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB58 */ _t510 = _t509 & 0x00000001u;
/* 0299EB58 */ if (_t510) goto L_0299EB5C; else goto L_0299EBCC;
L_0299EB5C: ; // 0x299eb5c
/* 0299EB5C */ goto L_0299EB6C;
L_0299EB60: ; // 0x299eb60
/* 0299EB60 */ _t511 = cpu->r[10] + 0x00000002u;
/* 0299EB60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t511);
/* 0299EB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299EB68 */ _t512 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB68 */ _t513 = _t512 & 0x00000001u;
/* 0299EB68 */ if (_t513) goto L_0299EB6C; else goto L_0299EBCC;
L_0299EB6C: ; // 0x299eb6c
/* 0299EB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EB70 */ _t514 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB70 */ _t515 = _t514 & 0x00000001u;
/* 0299EB70 */ if (_t515) goto L_0299EB74; else goto L_0299EB94;
L_0299EB74: ; // 0x299eb74
/* 0299EB74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EB78 */ _t516 = cpu->r[10] + cpu->r[5];
/* 0299EB78 */ cpu->r[6] = rbrew_read16(cpu->mem, _t516);
/* 0299EB7C */ _t517 = cpu->r[30] + 0x00000010u;
/* 0299EB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t517);
/* 0299EB80 */ cpu->r[0] = cpu->r[6] + cpu->r[25];
/* 0299EB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299EB88 */ cpu->r[5] = 0x00000000u;
/* 0299EB8C */ _t518 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB8C */ _t519 = _t518 & 0x00000001u;
/* 0299EB8C */ if (_t519) goto L_0299EB90; else goto L_0299EBB8;
L_0299EB90: ; // 0x299eb90
/* 0299EB90 */ goto L_0299EBAC;
L_0299EB94: ; // 0x299eb94
/* 0299EB94 */ _t520 = cpu->r[10] + 0x00000000u;
/* 0299EB94 */ cpu->r[6] = rbrew_read16(cpu->mem, _t520);
/* 0299EB98 */ _t521 = cpu->r[30] + 0x00000010u;
/* 0299EB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t521);
/* 0299EB9C */ cpu->r[0] = cpu->r[6] + cpu->r[25];
/* 0299EBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299EBA4 */ cpu->r[5] = 0x00000000u;
/* 0299EBA8 */ _t522 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EBA8 */ _t523 = _t522 & 0x00000001u;
/* 0299EBA8 */ if (_t523) goto L_0299EBAC; else goto L_0299EBB8;
L_0299EBAC: ; // 0x299ebac
/* 0299EBAC */ _t524 = cpu->r[30] + 0x00000014u;
/* 0299EBAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t524);
/* 0299EBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EBB4 */ cpu->r[5] = cpu->r[8] + cpu->r[0];
L_0299EBB8: ; // 0x299ebb8
/* 0299EBB8 */ _t525 = cpu->r[20] + 0x00001AE0u;
/* 0299EBB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t525);
/* 0299EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299EBC0 */ _t526 = cpu->r[5] + 0x00000000u;
/* 0299EBC0 */ cpu->r[16] = rbrew_read32(cpu->mem, _t526);
/* 0299EBC4 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EBC4 */ _t528 = _t527 & 0x00000001u;
/* 0299EBC4 */ if (_t528) goto L_0299EBC8; else goto L_0299EBE4;
L_0299EBC8: ; // 0x299ebc8
/* 0299EBC8 */ goto L_0299EBDC;
L_0299EBCC: ; // 0x299ebcc
/* 0299EBCC */ _t529 = cpu->r[20] + 0x00001AE0u;
/* 0299EBCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t529);
/* 0299EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299EBD4 */ cpu->r[16] = 0x00000000u;
/* 0299EBD8 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EBD8 */ _t531 = _t530 & 0x00000001u;
/* 0299EBD8 */ if (_t531) goto L_0299EBDC; else goto L_0299EBE4;
L_0299EBDC: ; // 0x299ebdc
/* 0299EBDC */ _t532 = cpu->r[19] + 0x00001ADCu;
/* 0299EBDC */ rbrew_write32(cpu->mem, _t532, cpu->r[27]);
/* 0299EBE0 */ _t533 = cpu->r[20] + 0x00001AE0u;
/* 0299EBE0 */ rbrew_write32(cpu->mem, _t533, cpu->r[21]);
L_0299EBE4: ; // 0x299ebe4
/* 0299EBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EBE8 */ _t534 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EBE8 */ _t535 = _t534 & 0x00000001u;
/* 0299EBE8 */ if (_t535) goto L_0299EC30; else goto L_0299EBEC;
L_0299EBEC: ; // 0x299ebec
/* 0299EBEC */ _t536 = cpu->r[16] + 0x00000018u;
/* 0299EBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t536);
/* 0299EBF0 */ _t537 = cpu->r[10] + 0x0000004Cu;
/* 0299EBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t537);
/* 0299EBF4 */ cpu->ctr = cpu->r[0];
/* 0299EBF8 */ cpu->r[3] = cpu->r[16];
/* 0299EBFC */ cpu->r[4] = cpu->r[19] + 0x00001ADCu;
/* 0299EC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299EC08 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EC08 */ _t539 = _t538 & 0x00000001u;
/* 0299EC08 */ if (_t539) goto L_0299EC30; else goto L_0299EC0C;
L_0299EC0C: ; // 0x299ec0c
/* 0299EC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EC10 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EC10 */ _t541 = _t540 & 0x00000001u;
/* 0299EC10 */ if (_t541) goto L_0299EC30; else goto L_0299EC14;
L_0299EC14: ; // 0x299ec14
/* 0299EC14 */ cpu->r[4] = 0x00000014u;
/* 0299EC18 */ cpu->r[3] = cpu->r[16] + 0x0000001Cu;
/* 0299EC1C */ Gambit_fn_02A112C8(cpu);
/* 0299EC20 */ _t542 = cpu->r[30] + 0x0000000Cu;
/* 0299EC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t542);
/* 0299EC24 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299EC28 */ _t543 = cpu->r[30] + 0x00000008u;
/* 0299EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t543);
/* 0299EC2C */ goto L_0299EC48;
L_0299EC30: ; // 0x299ec30
/* 0299EC30 */ cpu->r[3] = 0x00000000u;
/* 0299EC34 */ cpu->r[4] = 0x00000014u;
/* 0299EC38 */ Gambit_fn_02A112C8(cpu);
/* 0299EC3C */ _t544 = cpu->r[30] + 0x0000000Cu;
/* 0299EC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t544);
/* 0299EC40 */ _t545 = cpu->r[30] + 0x00000008u;
/* 0299EC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t545);
/* 0299EC44 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299EC48: ; // 0x299ec48
/* 0299EC48 */ _t546 = cpu->r[22] + 0x00000000u;
/* 0299EC48 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t546);
/* 0299EC4C */ cpu->r[6] = cpu->r[7];
/* 0299EC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299EC54 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC54 */ _t548 = _t547 & 0x00000001u;
/* 0299EC54 */ if (_t548) goto L_0299EC58; else goto L_0299EC70;
L_0299EC58: ; // 0x299ec58
/* 0299EC58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EC5C */ cpu->r[8] = cpu->r[10] + cpu->r[5];
/* 0299EC60 */ _t549 = cpu->r[8] + 0x00000002u;
/* 0299EC60 */ cpu->r[6] = rbrew_read16(cpu->mem, _t549);
/* 0299EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299EC68 */ _t550 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC68 */ _t551 = _t550 & 0x00000001u;
/* 0299EC68 */ if (_t551) goto L_0299EB38; else goto L_0299EC6C;
L_0299EC6C: ; // 0x299ec6c
/* 0299EC6C */ goto L_0299EC7C;
L_0299EC70: ; // 0x299ec70
/* 0299EC70 */ _t552 = cpu->r[10] + 0x00000002u;
/* 0299EC70 */ cpu->r[6] = rbrew_read16(cpu->mem, _t552);
/* 0299EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299EC78 */ _t553 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC78 */ _t554 = _t553 & 0x00000001u;
/* 0299EC78 */ if (_t554) goto L_0299EB38; else goto L_0299EC7C;
L_0299EC7C: ; // 0x299ec7c
/* 0299EC7C */ cpu->r[25] = 0x00000000u;
/* 0299EC80 */ cpu->r[19] = 0x101D0000u;
/* 0299EC84 */ cpu->r[9] = 0x10200000u;
/* 0299EC88 */ cpu->r[20] = 0x101D0000u;
/* 0299EC8C */ cpu->r[21] = 0x00000001u;
/* 0299EC90 */ _t555 = cpu->r[9] + 0xFFFF8350u;
/* 0299EC90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t555);
/* 0299EC94 */ goto L_0299EDA8;
L_0299EC98: ; // 0x299ec98
/* 0299EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299EC9C */ _t556 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC9C */ _t557 = _t556 & 0x00000001u;
/* 0299EC9C */ if (_t557) goto L_0299ED2C; else goto L_0299ECA0;
L_0299ECA0: ; // 0x299eca0
/* 0299ECA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299ECA4 */ _t558 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECA4 */ _t559 = _t558 & 0x00000001u;
/* 0299ECA4 */ if (_t559) goto L_0299ECA8; else goto L_0299ECC0;
L_0299ECA8: ; // 0x299eca8
/* 0299ECA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299ECAC */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 0299ECB0 */ _t560 = cpu->r[9] + 0x00000002u;
/* 0299ECB0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t560);
/* 0299ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 0299ECB8 */ _t561 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECB8 */ _t562 = _t561 & 0x00000001u;
/* 0299ECB8 */ if (_t562) goto L_0299ECBC; else goto L_0299ED2C;
L_0299ECBC: ; // 0x299ecbc
/* 0299ECBC */ goto L_0299ECCC;
L_0299ECC0: ; // 0x299ecc0
/* 0299ECC0 */ _t563 = cpu->r[10] + 0x00000002u;
/* 0299ECC0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t563);
/* 0299ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 0299ECC8 */ _t564 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECC8 */ _t565 = _t564 & 0x00000001u;
/* 0299ECC8 */ if (_t565) goto L_0299ECCC; else goto L_0299ED2C;
L_0299ECCC: ; // 0x299eccc
/* 0299ECCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299ECD0 */ _t566 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECD0 */ _t567 = _t566 & 0x00000001u;
/* 0299ECD0 */ if (_t567) goto L_0299ECD4; else goto L_0299ECF4;
L_0299ECD4: ; // 0x299ecd4
/* 0299ECD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299ECD8 */ _t568 = cpu->r[9] + cpu->r[10];
/* 0299ECD8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t568);
/* 0299ECDC */ _t569 = cpu->r[30] + 0x00000010u;
/* 0299ECDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t569);
/* 0299ECE0 */ cpu->r[10] = cpu->r[4] + cpu->r[25];
/* 0299ECE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299ECE8 */ cpu->r[4] = 0x00000000u;
/* 0299ECEC */ _t570 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECEC */ _t571 = _t570 & 0x00000001u;
/* 0299ECEC */ if (_t571) goto L_0299ECF0; else goto L_0299ED18;
L_0299ECF0: ; // 0x299ecf0
/* 0299ECF0 */ goto L_0299ED0C;
L_0299ECF4: ; // 0x299ecf4
/* 0299ECF4 */ _t572 = cpu->r[10] + 0x00000000u;
/* 0299ECF4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t572);
/* 0299ECF8 */ _t573 = cpu->r[30] + 0x00000010u;
/* 0299ECF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t573);
/* 0299ECFC */ cpu->r[10] = cpu->r[4] + cpu->r[25];
/* 0299ED00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299ED04 */ cpu->r[4] = 0x00000000u;
/* 0299ED08 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ED08 */ _t575 = _t574 & 0x00000001u;
/* 0299ED08 */ if (_t575) goto L_0299ED0C; else goto L_0299ED18;
L_0299ED0C: ; // 0x299ed0c
/* 0299ED0C */ _t576 = cpu->r[30] + 0x00000014u;
/* 0299ED0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t576);
/* 0299ED10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299ED14 */ cpu->r[4] = cpu->r[6] + cpu->r[5];
L_0299ED18: ; // 0x299ed18
/* 0299ED18 */ _t577 = cpu->r[20] + 0x00000CE0u;
/* 0299ED18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t577);
/* 0299ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299ED20 */ _t578 = cpu->r[4] + 0x00000000u;
/* 0299ED20 */ cpu->r[16] = rbrew_read32(cpu->mem, _t578);
/* 0299ED24 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED24 */ _t580 = _t579 & 0x00000001u;
/* 0299ED24 */ if (_t580) goto L_0299ED28; else goto L_0299ED44;
L_0299ED28: ; // 0x299ed28
/* 0299ED28 */ goto L_0299ED3C;
L_0299ED2C: ; // 0x299ed2c
/* 0299ED2C */ _t581 = cpu->r[20] + 0x00000CE0u;
/* 0299ED2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t581);
/* 0299ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299ED34 */ cpu->r[16] = 0x00000000u;
/* 0299ED38 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED38 */ _t583 = _t582 & 0x00000001u;
/* 0299ED38 */ if (_t583) goto L_0299ED3C; else goto L_0299ED44;
L_0299ED3C: ; // 0x299ed3c
/* 0299ED3C */ _t584 = cpu->r[19] + 0x00000CE4u;
/* 0299ED3C */ rbrew_write32(cpu->mem, _t584, cpu->r[27]);
/* 0299ED40 */ _t585 = cpu->r[20] + 0x00000CE0u;
/* 0299ED40 */ rbrew_write32(cpu->mem, _t585, cpu->r[21]);
L_0299ED44: ; // 0x299ed44
/* 0299ED44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299ED48 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED48 */ _t587 = _t586 & 0x00000001u;
/* 0299ED48 */ if (_t587) goto L_0299ED90; else goto L_0299ED4C;
L_0299ED4C: ; // 0x299ed4c
/* 0299ED4C */ _t588 = cpu->r[16] + 0x00000018u;
/* 0299ED4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t588);
/* 0299ED50 */ _t589 = cpu->r[7] + 0x0000004Cu;
/* 0299ED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589);
/* 0299ED54 */ cpu->ctr = cpu->r[0];
/* 0299ED58 */ cpu->r[3] = cpu->r[16];
/* 0299ED5C */ cpu->r[4] = cpu->r[19] + 0x00000CE4u;
/* 0299ED60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299ED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299ED68 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED68 */ _t591 = _t590 & 0x00000001u;
/* 0299ED68 */ if (_t591) goto L_0299ED90; else goto L_0299ED6C;
L_0299ED6C: ; // 0x299ed6c
/* 0299ED6C */ cpu->r[8] = cpu->r[16];
/* 0299ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299ED70 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED70 */ _t593 = _t592 & 0x00000001u;
/* 0299ED70 */ if (_t593) goto L_0299ED90; else goto L_0299ED74;
L_0299ED74: ; // 0x299ed74
/* 0299ED74 */ cpu->r[4] = 0x00000025u;
/* 0299ED78 */ cpu->r[3] = cpu->r[8] + 0x0000001Cu;
/* 0299ED7C */ Gambit_fn_02A112C8(cpu);
/* 0299ED80 */ _t594 = cpu->r[30] + 0x0000000Cu;
/* 0299ED80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t594);
/* 0299ED84 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299ED88 */ _t595 = cpu->r[30] + 0x00000008u;
/* 0299ED88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t595);
/* 0299ED8C */ goto L_0299EDA8;
L_0299ED90: ; // 0x299ed90
/* 0299ED90 */ cpu->r[3] = 0x00000000u;
/* 0299ED94 */ cpu->r[4] = 0x00000025u;
/* 0299ED98 */ Gambit_fn_02A112C8(cpu);
/* 0299ED9C */ _t596 = cpu->r[30] + 0x0000000Cu;
/* 0299ED9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t596);
/* 0299EDA0 */ _t597 = cpu->r[30] + 0x00000008u;
/* 0299EDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t597);
/* 0299EDA4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299EDA8: ; // 0x299eda8
/* 0299EDA8 */ _t598 = cpu->r[22] + 0x00000000u;
/* 0299EDA8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t598);
/* 0299EDAC */ cpu->r[7] = cpu->r[6];
/* 0299EDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EDB4 */ _t599 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EDB4 */ _t600 = _t599 & 0x00000001u;
/* 0299EDB4 */ if (_t600) goto L_0299EDB8; else goto L_0299EDD0;
L_0299EDB8: ; // 0x299edb8
/* 0299EDB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EDBC */ cpu->r[8] = cpu->r[10] + cpu->r[9];
/* 0299EDC0 */ _t601 = cpu->r[8] + 0x00000002u;
/* 0299EDC0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t601);
/* 0299EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 0299EDC8 */ _t602 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EDC8 */ _t603 = _t602 & 0x00000001u;
/* 0299EDC8 */ if (_t603) goto L_0299EC98; else goto L_0299EDCC;
L_0299EDCC: ; // 0x299edcc
/* 0299EDCC */ goto L_0299EDDC;
L_0299EDD0: ; // 0x299edd0
/* 0299EDD0 */ _t604 = cpu->r[10] + 0x00000002u;
/* 0299EDD0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t604);
/* 0299EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 0299EDD8 */ _t605 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EDD8 */ _t606 = _t605 & 0x00000001u;
/* 0299EDD8 */ if (_t606) goto L_0299EC98; else goto L_0299EDDC;
L_0299EDDC: ; // 0x299eddc
/* 0299EDDC */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
/* 0299EDE0 */ cpu->r[4] = 0x00000022u;
/* 0299EDE4 */ Gambit_fn_02A112C8(cpu);
/* 0299EDE8 */ cpu->r[7] = 0x10150000u;
/* 0299EDEC */ _t607 = cpu->r[28] + 0x000000B4u;
/* 0299EDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t607);
/* 0299EDF0 */ cpu->r[7] = cpu->r[7] + 0x000006F0u;
/* 0299EDF4 */ _t608 = cpu->r[1] + 0x0000008Cu;
/* 0299EDF4 */ rbrew_write32(cpu->mem, _t608, cpu->r[7]);
/* 0299EDF8 */ _t609 = cpu->r[6] + 0x00000AB4u;
/* 0299EDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t609);
/* 0299EDFC */ cpu->r[25] = cpu->r[28] + 0x00004DF8u;
/* 0299EE00 */ cpu->r[5] = cpu->r[30];
/* 0299EE04 */ _t610 = cpu->r[1] + 0x00000084u;
/* 0299EE04 */ rbrew_write32(cpu->mem, _t610, cpu->r[8]);
/* 0299EE08 */ _t611 = cpu->r[6] + 0x00000AB8u;
/* 0299EE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t611);
/* 0299EE0C */ cpu->r[3] = cpu->r[25];
/* 0299EE10 */ cpu->r[6] = cpu->r[26];
/* 0299EE14 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 0299EE18 */ _t612 = cpu->r[1] + 0x00000088u;
/* 0299EE18 */ rbrew_write32(cpu->mem, _t612, cpu->r[0]);
/* 0299EE1C */ Gambit_fn_02C9F29C(cpu);
/* 0299EE20 */ _t613 = cpu->r[1] + 0x00000008u;
/* 0299EE20 */ cpu->r[19] = rbrew_read32(cpu->mem, _t613);
/* 0299EE24 */ _t614 = cpu->r[1] + 0x0000002Cu;
/* 0299EE24 */ cpu->r[16] = rbrew_read32(cpu->mem, _t614);
/* 0299EE28 */ cpu->r[21] = 0x00000000u;
/* 0299EE2C */ _t615 = cpu->r[1] + 0x00000014u;
/* 0299EE2C */ cpu->r[20] = rbrew_read32(cpu->mem, _t615);
/* 0299EE30 */ cpu->r[15] = 0x00000008u;
L_0299EE34: ; // 0x299ee34
/* 0299EE34 */ _t616 = cpu->r[28] + 0x000000B4u;
/* 0299EE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t616);
/* 0299EE38 */ cpu->r[4] = cpu->r[21];
/* 0299EE3C */ Gambit_fn_029AE7BC(cpu);
/* 0299EE40 */ cpu->r[22] = cpu->r[3];
/* 0299EE44 */ _t617 = cpu->r[22] + 0x00000028u;
/* 0299EE44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t617);
/* 0299EE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299EE4C */ _t618 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EE4C */ _t619 = _t618 & 0x00000001u;
/* 0299EE4C */ if (_t619) goto L_0299EECC; else goto L_0299EE50;
L_0299EE50: ; // 0x299ee50
/* 0299EE50 */ _t620 = cpu->r[22] + 0x00000038u;
/* 0299EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t620);
/* 0299EE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299EE58 */ _t621 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EE58 */ _t622 = _t621 & 0x00000001u;
/* 0299EE58 */ if (_t622) goto L_0299EECC; else goto L_0299EE5C;
L_0299EE5C: ; // 0x299ee5c
/* 0299EE5C */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE60 */ Gambit_fn_0291FAC8(cpu);
/* 0299EE64 */ _t623 = cpu->r[20] + 0x00000000u;
/* 0299EE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t623);
/* 0299EE68 */ _t624 = cpu->r[22] + 0x00000048u;
/* 0299EE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t624);
/* 0299EE6C */ _t625 = cpu->r[10] + 0x00000000u;
/* 0299EE6C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t625);
/* 0299EE70 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE74 */ Gambit_fn_0291FB34(cpu);
/* 0299EE78 */ _t626 = cpu->r[19] + 0x00000000u;
/* 0299EE78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t626);
/* 0299EE7C */ _t627 = cpu->r[22] + 0x00000058u;
/* 0299EE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t627);
/* 0299EE80 */ _t628 = cpu->r[4] + 0x00000000u;
/* 0299EE80 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t628);
/* 0299EE84 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE88 */ Gambit_fn_0291FB34(cpu);
/* 0299EE8C */ _t629 = cpu->r[16] + 0x00000000u;
/* 0299EE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t629);
/* 0299EE90 */ _t630 = cpu->r[22] + 0x00000068u;
/* 0299EE90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t630);
/* 0299EE94 */ _t631 = cpu->r[6] + 0x00000000u;
/* 0299EE94 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t631);
/* 0299EE98 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE9C */ Gambit_fn_0291FB34(cpu);
/* 0299EEA0 */ _t632 = cpu->r[17] + 0x00000000u;
/* 0299EEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t632);
/* 0299EEA4 */ _t633 = cpu->r[22] + 0x00000078u;
/* 0299EEA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t633);
/* 0299EEA8 */ _t634 = cpu->r[7] + 0x00000000u;
/* 0299EEA8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t634);
/* 0299EEAC */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EEB0 */ Gambit_fn_0291FB34(cpu);
/* 0299EEB4 */ _t635 = cpu->r[22] + 0x00000038u;
/* 0299EEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t635);
/* 0299EEB8 */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 0299EEBC */ cpu->r[7] = cpu->r[26];
/* 0299EEC0 */ cpu->r[4] = cpu->r[22] + 0x00000098u;
/* 0299EEC4 */ cpu->r[3] = cpu->r[25];
/* 0299EEC8 */ Gambit_fn_02C9F788(cpu);
L_0299EECC: ; // 0x299eecc
/* 0299EECC */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0299EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0299EED0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0299EED4 */ _t636 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EED4 */ _t637 = _t636 & 0x00000001u;
/* 0299EED4 */ if (_t637) goto L_0299EED8; else goto L_0299EE34;
L_0299EED8: ; // 0x299eed8
/* 0299EED8 */ _t638 = cpu->r[25] + 0x000001A8u;
/* 0299EED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t638);
/* 0299EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299EEE0 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299EEE0 */ _t640 = _t639 & 0x00000001u;
/* 0299EEE0 */ if (_t640) goto L_0299EEE4; else goto L_0299F244;
L_0299EEE4: ; // 0x299eee4
/* 0299EEE4 */ _t641 = cpu->r[1] + 0x00000014u;
/* 0299EEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t641);
/* 0299EEE8 */ _t642 = cpu->r[25] + 0x00000198u;
/* 0299EEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t642);
/* 0299EEEC */ _t643 = cpu->r[12] + 0x00000000u;
/* 0299EEEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t643);
/* 0299EEF0 */ _t644 = cpu->r[6] + 0x00000288u;
/* 0299EEF0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t644);
/* 0299EEF4 */ _t645 = cpu->r[9] + 0x00000000u;
/* 0299EEF4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t645);
/* 0299EEF8 */ _t646 = cpu->r[22] + 0x00000008u;
/* 0299EEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t646);
/* 0299EEFC */ cpu->r[5] = cpu->r[4];
/* 0299EF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 0299EF04 */ _t647 = cpu->r[22] + 0x0000000Cu;
/* 0299EF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t647);
/* 0299EF08 */ _t648 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF08 */ _t649 = _t648 & 0x00000001u;
/* 0299EF08 */ if (_t649) goto L_0299EF0C; else goto L_0299EF24;
L_0299EF0C: ; // 0x299ef0c
/* 0299EF0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EF10 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
/* 0299EF14 */ _t650 = cpu->r[7] + 0x00000002u;
/* 0299EF14 */ cpu->r[10] = rbrew_read16(cpu->mem, _t650);
/* 0299EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EF1C */ _t651 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF1C */ _t652 = _t651 & 0x00000001u;
/* 0299EF1C */ if (_t652) goto L_0299F018; else goto L_0299EF20;
L_0299EF20: ; // 0x299ef20
/* 0299EF20 */ goto L_0299EF30;
L_0299EF24: ; // 0x299ef24
/* 0299EF24 */ _t653 = cpu->r[9] + 0x00000002u;
/* 0299EF24 */ cpu->r[10] = rbrew_read16(cpu->mem, _t653);
/* 0299EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EF2C */ _t654 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF2C */ _t655 = _t654 & 0x00000001u;
/* 0299EF2C */ if (_t655) goto L_0299F018; else goto L_0299EF30;
L_0299EF30: ; // 0x299ef30
/* 0299EF30 */ _t656 = cpu->r[30] + 0x00000008u;
/* 0299EF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t656);
/* 0299EF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299EF38 */ _t657 = cpu->r[30] + 0x0000000Cu;
/* 0299EF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t657);
/* 0299EF3C */ _t658 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF3C */ _t659 = _t658 & 0x00000001u;
/* 0299EF3C */ if (_t659) goto L_0299EF40; else goto L_0299EF58;
L_0299EF40: ; // 0x299ef40
/* 0299EF40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EF44 */ cpu->r[5] = cpu->r[10] + cpu->r[6];
/* 0299EF48 */ _t660 = cpu->r[5] + 0x00000002u;
/* 0299EF48 */ cpu->r[7] = rbrew_read16(cpu->mem, _t660);
/* 0299EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299EF50 */ _t661 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF50 */ _t662 = _t661 & 0x00000001u;
/* 0299EF50 */ if (_t662) goto L_0299EFB8; else goto L_0299EF54;
L_0299EF54: ; // 0x299ef54
/* 0299EF54 */ goto L_0299EF64;
L_0299EF58: ; // 0x299ef58
/* 0299EF58 */ _t663 = cpu->r[10] + 0x00000002u;
/* 0299EF58 */ cpu->r[7] = rbrew_read16(cpu->mem, _t663);
/* 0299EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299EF60 */ _t664 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF60 */ _t665 = _t664 & 0x00000001u;
/* 0299EF60 */ if (_t665) goto L_0299EFB8; else goto L_0299EF64;
L_0299EF64: ; // 0x299ef64
/* 0299EF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299EF68 */ _t666 = cpu->r[30] + 0x00000010u;
/* 0299EF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t666);
/* 0299EF6C */ _t667 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF6C */ _t668 = _t667 & 0x00000001u;
/* 0299EF6C */ if (_t668) goto L_0299EF70; else goto L_0299EF88;
L_0299EF70: ; // 0x299ef70
/* 0299EF70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EF74 */ _t669 = cpu->r[10] + cpu->r[8];
/* 0299EF74 */ cpu->r[7] = rbrew_read16(cpu->mem, _t669);
/* 0299EF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EF7C */ cpu->r[9] = 0x00000000u;
/* 0299EF80 */ _t670 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF80 */ _t671 = _t670 & 0x00000001u;
/* 0299EF80 */ if (_t671) goto L_0299EF84; else goto L_0299EFA4;
L_0299EF84: ; // 0x299ef84
/* 0299EF84 */ goto L_0299EF98;
L_0299EF88: ; // 0x299ef88
/* 0299EF88 */ _t672 = cpu->r[10] + 0x00000000u;
/* 0299EF88 */ cpu->r[7] = rbrew_read16(cpu->mem, _t672);
/* 0299EF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EF90 */ cpu->r[9] = 0x00000000u;
/* 0299EF94 */ _t673 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF94 */ _t674 = _t673 & 0x00000001u;
/* 0299EF94 */ if (_t674) goto L_0299EF98; else goto L_0299EFA4;
L_0299EF98: ; // 0x299ef98
/* 0299EF98 */ _t675 = cpu->r[30] + 0x00000014u;
/* 0299EF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t675);
/* 0299EF9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EFA0 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
L_0299EFA4: ; // 0x299efa4
/* 0299EFA4 */ _t676 = cpu->r[31] + 0x00000544u;
/* 0299EFA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t676);
/* 0299EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299EFAC */ _t677 = cpu->r[9] + 0x00000000u;
/* 0299EFAC */ cpu->r[21] = rbrew_read32(cpu->mem, _t677);
/* 0299EFB0 */ _t678 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFB0 */ _t679 = _t678 & 0x00000001u;
/* 0299EFB0 */ if (_t679) goto L_0299EFB4; else goto L_0299EFD8;
L_0299EFB4: ; // 0x299efb4
/* 0299EFB4 */ goto L_0299EFC8;
L_0299EFB8: ; // 0x299efb8
/* 0299EFB8 */ _t680 = cpu->r[31] + 0x00000544u;
/* 0299EFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t680);
/* 0299EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299EFC0 */ cpu->r[21] = 0x00000000u;
/* 0299EFC4 */ _t681 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFC4 */ _t682 = _t681 & 0x00000001u;
/* 0299EFC4 */ if (_t682) goto L_0299EFC8; else goto L_0299EFD8;
L_0299EFC8: ; // 0x299efc8
/* 0299EFC8 */ _t683 = cpu->r[1] + 0x0000000Cu;
/* 0299EFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t683);
/* 0299EFCC */ cpu->r[5] = 0x00000001u;
/* 0299EFD0 */ _t684 = cpu->r[31] + 0x00000544u;
/* 0299EFD0 */ rbrew_write32(cpu->mem, _t684, cpu->r[5]);
/* 0299EFD4 */ _t685 = cpu->r[12] + 0x00000000u;
/* 0299EFD4 */ rbrew_write32(cpu->mem, _t685, cpu->r[27]);
L_0299EFD8: ; // 0x299efd8
/* 0299EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0299EFDC */ _t686 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFDC */ _t687 = _t686 & 0x00000001u;
/* 0299EFDC */ if (_t687) goto L_0299F000; else goto L_0299EFE0;
L_0299EFE0: ; // 0x299efe0
/* 0299EFE0 */ _t688 = cpu->r[21] + 0x00000018u;
/* 0299EFE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t688);
/* 0299EFE4 */ _t689 = cpu->r[6] + 0x0000004Cu;
/* 0299EFE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t689);
/* 0299EFE8 */ _t690 = cpu->r[1] + 0x0000000Cu;
/* 0299EFE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t690);
/* 0299EFEC */ cpu->ctr = cpu->r[7];
/* 0299EFF0 */ cpu->r[3] = cpu->r[21];
/* 0299EFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299EFFC */ _t691 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFFC */ _t692 = _t691 & 0x00000001u;
/* 0299EFFC */ if (_t692) goto L_0299F000; else goto L_0299F004;
L_0299F000: ; // 0x299f000
/* 0299F000 */ cpu->r[21] = 0x00000000u;
L_0299F004: ; // 0x299f004
/* 0299F004 */ cpu->r[3] = cpu->r[22];
/* 0299F008 */ cpu->r[4] = cpu->r[21];
/* 0299F00C */ Gambit_fn_02922B48(cpu);
/* 0299F010 */ _t693 = cpu->r[22] + 0x00000008u;
/* 0299F010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t693);
/* 0299F014 */ _t694 = cpu->r[22] + 0x0000000Cu;
/* 0299F014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t694);
L_0299F018: ; // 0x299f018
/* 0299F018 */ _t695 = cpu->r[1] + 0x00000008u;
/* 0299F018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t695);
/* 0299F01C */ _t696 = cpu->r[12] + 0x00000000u;
/* 0299F01C */ cpu->r[8] = rbrew_read32(cpu->mem, _t696);
/* 0299F020 */ _t697 = cpu->r[8] + 0x00000000u;
/* 0299F020 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t697);
/* 0299F024 */ cpu->r[7] = cpu->r[5];
/* 0299F028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299F02C */ _t698 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F02C */ _t699 = _t698 & 0x00000001u;
/* 0299F02C */ if (_t699) goto L_0299F030; else goto L_0299F048;
L_0299F030: ; // 0x299f030
/* 0299F030 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F034 */ cpu->r[8] = cpu->r[9] + cpu->r[10];
/* 0299F038 */ _t700 = cpu->r[8] + 0x00000002u;
/* 0299F038 */ cpu->r[0] = rbrew_read16(cpu->mem, _t700);
/* 0299F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F040 */ _t701 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F040 */ _t702 = _t701 & 0x00000001u;
/* 0299F040 */ if (_t702) goto L_0299F13C; else goto L_0299F044;
L_0299F044: ; // 0x299f044
/* 0299F044 */ goto L_0299F054;
L_0299F048: ; // 0x299f048
/* 0299F048 */ _t703 = cpu->r[9] + 0x00000002u;
/* 0299F048 */ cpu->r[0] = rbrew_read16(cpu->mem, _t703);
/* 0299F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F050 */ _t704 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F050 */ _t705 = _t704 & 0x00000001u;
/* 0299F050 */ if (_t705) goto L_0299F13C; else goto L_0299F054;
L_0299F054: ; // 0x299f054
/* 0299F054 */ _t706 = cpu->r[30] + 0x00000008u;
/* 0299F054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t706);
/* 0299F058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F05C */ _t707 = cpu->r[30] + 0x0000000Cu;
/* 0299F05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t707);
/* 0299F060 */ _t708 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F060 */ _t709 = _t708 & 0x00000001u;
/* 0299F060 */ if (_t709) goto L_0299F064; else goto L_0299F07C;
L_0299F064: ; // 0x299f064
/* 0299F064 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F068 */ cpu->r[9] = cpu->r[10] + cpu->r[4];
/* 0299F06C */ _t710 = cpu->r[9] + 0x00000002u;
/* 0299F06C */ cpu->r[6] = rbrew_read16(cpu->mem, _t710);
/* 0299F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299F074 */ _t711 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F074 */ _t712 = _t711 & 0x00000001u;
/* 0299F074 */ if (_t712) goto L_0299F0DC; else goto L_0299F078;
L_0299F078: ; // 0x299f078
/* 0299F078 */ goto L_0299F088;
L_0299F07C: ; // 0x299f07c
/* 0299F07C */ _t713 = cpu->r[10] + 0x00000002u;
/* 0299F07C */ cpu->r[6] = rbrew_read16(cpu->mem, _t713);
/* 0299F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299F084 */ _t714 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F084 */ _t715 = _t714 & 0x00000001u;
/* 0299F084 */ if (_t715) goto L_0299F0DC; else goto L_0299F088;
L_0299F088: ; // 0x299f088
/* 0299F088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F08C */ _t716 = cpu->r[30] + 0x00000010u;
/* 0299F08C */ cpu->r[7] = rbrew_read32(cpu->mem, _t716);
/* 0299F090 */ _t717 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F090 */ _t718 = _t717 & 0x00000001u;
/* 0299F090 */ if (_t718) goto L_0299F094; else goto L_0299F0AC;
L_0299F094: ; // 0x299f094
/* 0299F094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F098 */ _t719 = cpu->r[10] + cpu->r[0];
/* 0299F098 */ cpu->r[4] = rbrew_read16(cpu->mem, _t719);
/* 0299F09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0299F0A0 */ cpu->r[5] = 0x00000000u;
/* 0299F0A4 */ _t720 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F0A4 */ _t721 = _t720 & 0x00000001u;
/* 0299F0A4 */ if (_t721) goto L_0299F0A8; else goto L_0299F0C8;
L_0299F0A8: ; // 0x299f0a8
/* 0299F0A8 */ goto L_0299F0BC;
L_0299F0AC: ; // 0x299f0ac
/* 0299F0AC */ _t722 = cpu->r[10] + 0x00000000u;
/* 0299F0AC */ cpu->r[4] = rbrew_read16(cpu->mem, _t722);
/* 0299F0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0299F0B4 */ cpu->r[5] = 0x00000000u;
/* 0299F0B8 */ _t723 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F0B8 */ _t724 = _t723 & 0x00000001u;
/* 0299F0B8 */ if (_t724) goto L_0299F0BC; else goto L_0299F0C8;
L_0299F0BC: ; // 0x299f0bc
/* 0299F0BC */ _t725 = cpu->r[30] + 0x00000014u;
/* 0299F0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t725);
/* 0299F0C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F0C4 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
L_0299F0C8: ; // 0x299f0c8
/* 0299F0C8 */ _t726 = cpu->r[24] + 0x00000538u;
/* 0299F0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t726);
/* 0299F0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F0D0 */ _t727 = cpu->r[5] + 0x00000000u;
/* 0299F0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t727);
/* 0299F0D4 */ _t728 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F0D4 */ _t729 = _t728 & 0x00000001u;
/* 0299F0D4 */ if (_t729) goto L_0299F0D8; else goto L_0299F0FC;
L_0299F0D8: ; // 0x299f0d8
/* 0299F0D8 */ goto L_0299F0EC;
L_0299F0DC: ; // 0x299f0dc
/* 0299F0DC */ _t730 = cpu->r[24] + 0x00000538u;
/* 0299F0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t730);
/* 0299F0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F0E4 */ cpu->r[31] = 0x00000000u;
/* 0299F0E8 */ _t731 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F0E8 */ _t732 = _t731 & 0x00000001u;
/* 0299F0E8 */ if (_t732) goto L_0299F0EC; else goto L_0299F0FC;
L_0299F0EC: ; // 0x299f0ec
/* 0299F0EC */ _t733 = cpu->r[1] + 0x00000030u;
/* 0299F0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t733);
/* 0299F0F0 */ cpu->r[5] = 0x00000001u;
/* 0299F0F4 */ _t734 = cpu->r[24] + 0x00000538u;
/* 0299F0F4 */ rbrew_write32(cpu->mem, _t734, cpu->r[5]);
/* 0299F0F8 */ _t735 = cpu->r[12] + 0x00000000u;
/* 0299F0F8 */ rbrew_write32(cpu->mem, _t735, cpu->r[27]);
L_0299F0FC: ; // 0x299f0fc
/* 0299F0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299F100 */ _t736 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F100 */ _t737 = _t736 & 0x00000001u;
/* 0299F100 */ if (_t737) goto L_0299F124; else goto L_0299F104;
L_0299F104: ; // 0x299f104
/* 0299F104 */ _t738 = cpu->r[31] + 0x00000018u;
/* 0299F104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t738);
/* 0299F108 */ _t739 = cpu->r[6] + 0x0000004Cu;
/* 0299F108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t739);
/* 0299F10C */ _t740 = cpu->r[1] + 0x00000030u;
/* 0299F10C */ cpu->r[4] = rbrew_read32(cpu->mem, _t740);
/* 0299F110 */ cpu->ctr = cpu->r[7];
/* 0299F114 */ cpu->r[3] = cpu->r[31];
/* 0299F118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F120 */ _t741 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F120 */ _t742 = _t741 & 0x00000001u;
/* 0299F120 */ if (_t742) goto L_0299F124; else goto L_0299F128;
L_0299F124: ; // 0x299f124
/* 0299F124 */ cpu->r[31] = 0x00000000u;
L_0299F128: ; // 0x299f128
/* 0299F128 */ cpu->r[3] = cpu->r[22];
/* 0299F12C */ cpu->r[4] = cpu->r[31];
/* 0299F130 */ Gambit_fn_02922B48(cpu);
/* 0299F134 */ _t743 = cpu->r[22] + 0x00000008u;
/* 0299F134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t743);
/* 0299F138 */ _t744 = cpu->r[22] + 0x0000000Cu;
/* 0299F138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t744);
L_0299F13C: ; // 0x299f13c
/* 0299F13C */ _t745 = cpu->r[17] + 0x00000000u;
/* 0299F13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t745);
/* 0299F140 */ _t746 = cpu->r[8] + 0x00000000u;
/* 0299F140 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t746);
/* 0299F144 */ cpu->r[8] = cpu->r[6];
/* 0299F148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0299F14C */ _t747 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F14C */ _t748 = _t747 & 0x00000001u;
/* 0299F14C */ if (_t748) goto L_0299F150; else goto L_0299F158;
L_0299F150: ; // 0x299f150
/* 0299F150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F154 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_0299F158: ; // 0x299f158
/* 0299F158 */ _t749 = cpu->r[9] + 0x00000002u;
/* 0299F158 */ cpu->r[10] = rbrew_read16(cpu->mem, _t749);
/* 0299F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299F160 */ _t750 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F160 */ _t751 = _t750 & 0x00000001u;
/* 0299F160 */ if (_t751) goto L_0299F244; else goto L_0299F164;
L_0299F164: ; // 0x299f164
/* 0299F164 */ _t752 = cpu->r[30] + 0x00000008u;
/* 0299F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t752);
/* 0299F168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F16C */ _t753 = cpu->r[30] + 0x0000000Cu;
/* 0299F16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t753);
/* 0299F170 */ _t754 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F170 */ _t755 = _t754 & 0x00000001u;
/* 0299F170 */ if (_t755) goto L_0299F174; else goto L_0299F18C;
L_0299F174: ; // 0x299f174
/* 0299F174 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F178 */ cpu->r[4] = cpu->r[10] + cpu->r[4];
/* 0299F17C */ _t756 = cpu->r[4] + 0x00000002u;
/* 0299F17C */ cpu->r[5] = rbrew_read16(cpu->mem, _t756);
/* 0299F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F184 */ _t757 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F184 */ _t758 = _t757 & 0x00000001u;
/* 0299F184 */ if (_t758) goto L_0299F1EC; else goto L_0299F188;
L_0299F188: ; // 0x299f188
/* 0299F188 */ goto L_0299F198;
L_0299F18C: ; // 0x299f18c
/* 0299F18C */ _t759 = cpu->r[10] + 0x00000002u;
/* 0299F18C */ cpu->r[5] = rbrew_read16(cpu->mem, _t759);
/* 0299F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F194 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F194 */ _t761 = _t760 & 0x00000001u;
/* 0299F194 */ if (_t761) goto L_0299F1EC; else goto L_0299F198;
L_0299F198: ; // 0x299f198
/* 0299F198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F19C */ _t762 = cpu->r[30] + 0x00000010u;
/* 0299F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t762);
/* 0299F1A0 */ _t763 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F1A0 */ _t764 = _t763 & 0x00000001u;
/* 0299F1A0 */ if (_t764) goto L_0299F1A4; else goto L_0299F1BC;
L_0299F1A4: ; // 0x299f1a4
/* 0299F1A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F1A8 */ _t765 = cpu->r[10] + cpu->r[7];
/* 0299F1A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t765);
/* 0299F1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0299F1B0 */ cpu->r[6] = 0x00000000u;
/* 0299F1B4 */ _t766 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F1B4 */ _t767 = _t766 & 0x00000001u;
/* 0299F1B4 */ if (_t767) goto L_0299F1B8; else goto L_0299F1D8;
L_0299F1B8: ; // 0x299f1b8
/* 0299F1B8 */ goto L_0299F1CC;
L_0299F1BC: ; // 0x299f1bc
/* 0299F1BC */ _t768 = cpu->r[10] + 0x00000000u;
/* 0299F1BC */ cpu->r[0] = rbrew_read16(cpu->mem, _t768);
/* 0299F1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0299F1C4 */ cpu->r[6] = 0x00000000u;
/* 0299F1C8 */ _t769 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F1C8 */ _t770 = _t769 & 0x00000001u;
/* 0299F1C8 */ if (_t770) goto L_0299F1CC; else goto L_0299F1D8;
L_0299F1CC: ; // 0x299f1cc
/* 0299F1CC */ _t771 = cpu->r[30] + 0x00000014u;
/* 0299F1CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t771);
/* 0299F1D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F1D4 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
L_0299F1D8: ; // 0x299f1d8
/* 0299F1D8 */ _t772 = cpu->r[29] + 0x00000520u;
/* 0299F1D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t772);
/* 0299F1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F1E0 */ _t773 = cpu->r[6] + 0x00000000u;
/* 0299F1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t773);
/* 0299F1E4 */ _t774 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F1E4 */ _t775 = _t774 & 0x00000001u;
/* 0299F1E4 */ if (_t775) goto L_0299F1E8; else goto L_0299F20C;
L_0299F1E8: ; // 0x299f1e8
/* 0299F1E8 */ goto L_0299F1FC;
L_0299F1EC: ; // 0x299f1ec
/* 0299F1EC */ _t776 = cpu->r[29] + 0x00000520u;
/* 0299F1EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t776);
/* 0299F1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F1F4 */ cpu->r[31] = 0x00000000u;
/* 0299F1F8 */ _t777 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F1F8 */ _t778 = _t777 & 0x00000001u;
/* 0299F1F8 */ if (_t778) goto L_0299F1FC; else goto L_0299F20C;
L_0299F1FC: ; // 0x299f1fc
/* 0299F1FC */ _t779 = cpu->r[1] + 0x0000001Cu;
/* 0299F1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t779);
/* 0299F200 */ cpu->r[5] = 0x00000001u;
/* 0299F204 */ _t780 = cpu->r[29] + 0x00000520u;
/* 0299F204 */ rbrew_write32(cpu->mem, _t780, cpu->r[5]);
/* 0299F208 */ _t781 = cpu->r[12] + 0x00000000u;
/* 0299F208 */ rbrew_write32(cpu->mem, _t781, cpu->r[27]);
L_0299F20C: ; // 0x299f20c
/* 0299F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299F210 */ _t782 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F210 */ _t783 = _t782 & 0x00000001u;
/* 0299F210 */ if (_t783) goto L_0299F234; else goto L_0299F214;
L_0299F214: ; // 0x299f214
/* 0299F214 */ _t784 = cpu->r[31] + 0x00000018u;
/* 0299F214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t784);
/* 0299F218 */ _t785 = cpu->r[6] + 0x0000004Cu;
/* 0299F218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t785);
/* 0299F21C */ _t786 = cpu->r[1] + 0x0000001Cu;
/* 0299F21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t786);
/* 0299F220 */ cpu->ctr = cpu->r[7];
/* 0299F224 */ cpu->r[3] = cpu->r[31];
/* 0299F228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F230 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F230 */ _t788 = _t787 & 0x00000001u;
/* 0299F230 */ if (_t788) goto L_0299F234; else goto L_0299F238;
L_0299F234: ; // 0x299f234
/* 0299F234 */ cpu->r[31] = 0x00000000u;
L_0299F238: ; // 0x299f238
/* 0299F238 */ cpu->r[3] = cpu->r[22];
/* 0299F23C */ cpu->r[4] = cpu->r[31];
/* 0299F240 */ Gambit_fn_02922B48(cpu);
L_0299F244: ; // 0x299f244
/* 0299F244 */ cpu->r[4] = 0x00000023u;
/* 0299F248 */ cpu->r[3] = cpu->r[25] + 0x0000018Cu;
/* 0299F24C */ Gambit_fn_02A112C8(cpu);
/* 0299F250 */ _t789 = cpu->r[28] + 0x000000B4u;
/* 0299F250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t789);
/* 0299F254 */ _t790 = cpu->r[23] + 0x00000000u;
/* 0299F254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t790);
/* 0299F258 */ _t791 = cpu->r[5] + 0x000010FCu;
/* 0299F258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t791);
/* 0299F25C */ _t792 = cpu->r[5] + 0x0000110Cu;
/* 0299F25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t792);
/* 0299F260 */ cpu->r[3] = cpu->r[28] + 0x0000497Cu;
/* 0299F264 */ _t793 = cpu->r[5] + 0x000010ECu;
/* 0299F264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t793);
/* 0299F268 */ cpu->r[9] = cpu->r[26];
/* 0299F26C */ cpu->r[4] = cpu->r[28];
/* 0299F270 */ Gambit_fn_02A35170(cpu);
/* 0299F274 */ _t794 = cpu->r[28] + 0x000000B4u;
/* 0299F274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t794);
/* 0299F278 */ _t795 = cpu->r[5] + 0x000008C0u;
/* 0299F278 */ cpu->r[8] = rbrew_read8(cpu->mem, _t795);
/* 0299F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299F280 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F280 */ _t797 = _t796 & 0x00000001u;
/* 0299F280 */ if (_t797) goto L_0299F2BC; else goto L_0299F284;
L_0299F284: ; // 0x299f284
/* 0299F284 */ cpu->r[4] = cpu->r[26];
/* 0299F288 */ cpu->r[3] = 0x00000048u;
/* 0299F28C */ cpu->r[5] = 0x00000004u;
/* 0299F290 */ Gambit_fn_02801AC8(cpu);
/* 0299F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F298 */ _t798 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F298 */ _t799 = _t798 & 0x00000001u;
/* 0299F298 */ if (_t799) goto L_0299F2A0; else goto L_0299F29C;
L_0299F29C: ; // 0x299f29c
/* 0299F29C */ Gambit_fn_02C8C734(cpu);
L_0299F2A0: ; // 0x299f2a0
/* 0299F2A0 */ _t800 = cpu->r[28] + 0x000000B4u;
/* 0299F2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t800);
/* 0299F2A4 */ _t801 = cpu->r[28] + 0x00004FF8u;
/* 0299F2A4 */ rbrew_write32(cpu->mem, _t801, cpu->r[3]);
/* 0299F2A8 */ _t802 = cpu->r[23] + 0x00000000u;
/* 0299F2A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t802);
/* 0299F2AC */ _t803 = cpu->r[9] + 0x0000111Cu;
/* 0299F2AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t803);
/* 0299F2B0 */ cpu->r[6] = cpu->r[26];
/* 0299F2B4 */ Gambit_fn_02C8C97C(cpu);
/* 0299F2B8 */ _t804 = cpu->r[28] + 0x000000B4u;
/* 0299F2B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t804);
L_0299F2BC: ; // 0x299f2bc
/* 0299F2BC */ _t805 = cpu->r[5] + 0x000007C0u;
/* 0299F2BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t805);
/* 0299F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F2C4 */ _t806 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F2C4 */ _t807 = _t806 & 0x00000001u;
/* 0299F2C4 */ if (_t807) goto L_0299F314; else goto L_0299F2C8;
L_0299F2C8: ; // 0x299f2c8
/* 0299F2C8 */ cpu->r[4] = cpu->r[26];
/* 0299F2CC */ cpu->r[3] = 0x0000365Cu;
/* 0299F2D0 */ cpu->r[5] = 0x00000004u;
/* 0299F2D4 */ Gambit_fn_02801AC8(cpu);
/* 0299F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F2DC */ _t808 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F2DC */ _t809 = _t808 & 0x00000001u;
/* 0299F2DC */ if (_t809) goto L_0299F2E4; else goto L_0299F2E0;
L_0299F2E0: ; // 0x299f2e0
/* 0299F2E0 */ Gambit_fn_02A03BF0(cpu);
L_0299F2E4: ; // 0x299f2e4
/* 0299F2E4 */ _t810 = cpu->r[28] + 0x00004FF4u;
/* 0299F2E4 */ rbrew_write32(cpu->mem, _t810, cpu->r[3]);
/* 0299F2E8 */ _t811 = cpu->r[23] + 0x00000000u;
/* 0299F2E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t811);
/* 0299F2EC */ cpu->r[5] = cpu->r[26];
/* 0299F2F0 */ Gambit_fn_02A03DE8(cpu);
/* 0299F2F4 */ _t812 = cpu->r[28] + 0x00004A50u;
/* 0299F2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t812);
/* 0299F2F8 */ _t813 = cpu->r[28] + 0x00004FF4u;
/* 0299F2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t813);
/* 0299F2FC */ cpu->r[4] = cpu->r[10] + 0x0000001Cu;
/* 0299F300 */ cpu->r[5] = cpu->r[10] + 0x00000048u;
/* 0299F304 */ Gambit_fn_02A03F10(cpu);
/* 0299F308 */ _t814 = cpu->r[28] + 0x00004FF4u;
/* 0299F308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t814);
/* 0299F30C */ cpu->r[4] = 0x00000011u;
/* 0299F310 */ Gambit_fn_02A112C8(cpu);
L_0299F314: ; // 0x299f314
/* 0299F314 */ cpu->r[6] = 0x00000004u;
/* 0299F318 */ cpu->r[4] = 0x00000008u;
/* 0299F31C */ cpu->r[5] = cpu->r[26];
/* 0299F320 */ cpu->r[3] = cpu->r[28] + 0x000000B8u;
/* 0299F324 */ Gambit_fn_028023CC(cpu);
/* 0299F328 */ _t815 = cpu->r[28] + 0x000000B8u;
/* 0299F328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t815);
/* 0299F32C */ _t816 = cpu->r[28] + 0x000000BCu;
/* 0299F32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t816);
/* 0299F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
/* 0299F334 */ _t817 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F334 */ _t818 = _t817 & 0x00000001u;
/* 0299F334 */ if (_t818) goto L_0299F338; else goto L_0299F3B0;
L_0299F338: ; // 0x299f338
/* 0299F338 */ _t819 = cpu->r[28] + 0x000000C0u;
/* 0299F338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t819);
/* 0299F33C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F340 */ cpu->r[4] = cpu->r[28] + 0x000000C8u;
/* 0299F344 */ _t820 = cpu->r[5] + cpu->r[0];
/* 0299F344 */ rbrew_write32(cpu->mem, _t820, cpu->r[4]);
/* 0299F348 */ _t821 = cpu->r[28] + 0x000000B8u;
/* 0299F348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t821);
/* 0299F34C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F350 */ _t822 = cpu->r[28] + 0x000000BCu;
/* 0299F350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t822);
/* 0299F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0299F358 */ _t823 = cpu->r[28] + 0x000000B8u;
/* 0299F358 */ rbrew_write32(cpu->mem, _t823, cpu->r[10]);
/* 0299F35C */ _t824 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F35C */ _t825 = _t824 & 0x00000001u;
/* 0299F35C */ if (_t825) goto L_0299F360; else goto L_0299F3B0;
L_0299F360: ; // 0x299f360
/* 0299F360 */ _t826 = cpu->r[28] + 0x000000C0u;
/* 0299F360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t826);
/* 0299F364 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F368 */ cpu->r[8] = cpu->r[28] + 0x00000C88u;
/* 0299F36C */ _t827 = cpu->r[7] + cpu->r[0];
/* 0299F36C */ rbrew_write32(cpu->mem, _t827, cpu->r[8]);
/* 0299F370 */ _t828 = cpu->r[28] + 0x000000B8u;
/* 0299F370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t828);
/* 0299F374 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F378 */ _t829 = cpu->r[28] + 0x000000BCu;
/* 0299F378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t829);
/* 0299F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0299F380 */ _t830 = cpu->r[28] + 0x000000B8u;
/* 0299F380 */ rbrew_write32(cpu->mem, _t830, cpu->r[10]);
/* 0299F384 */ _t831 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F384 */ _t832 = _t831 & 0x00000001u;
/* 0299F384 */ if (_t832) goto L_0299F388; else goto L_0299F3B0;
L_0299F388: ; // 0x299f388
/* 0299F388 */ _t833 = cpu->r[28] + 0x000000C0u;
/* 0299F388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t833);
/* 0299F38C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F390 */ cpu->r[0] = cpu->r[28] + 0x000043E0u;
/* 0299F394 */ _t834 = cpu->r[10] + cpu->r[4];
/* 0299F394 */ rbrew_write32(cpu->mem, _t834, cpu->r[0]);
/* 0299F398 */ _t835 = cpu->r[28] + 0x000000B8u;
/* 0299F398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t835);
/* 0299F39C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F3A0 */ _t836 = cpu->r[28] + 0x000000BCu;
/* 0299F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t836);
/* 0299F3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0299F3A8 */ _t837 = cpu->r[28] + 0x000000B8u;
/* 0299F3A8 */ rbrew_write32(cpu->mem, _t837, cpu->r[10]);
/* 0299F3AC */ _t838 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F3AC */ _t839 = _t838 & 0x00000001u;
/* 0299F3AC */ if (_t839) goto L_0299F3CC; else goto L_0299F3B0;
L_0299F3B0: ; // 0x299f3b0
/* 0299F3B0 */ _t840 = cpu->r[28] + 0x000000C0u;
/* 0299F3B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t840);
/* 0299F3B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F3B8 */ cpu->r[29] = cpu->r[24] + cpu->r[10];
/* 0299F3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0299F3C0 */ cpu->r[31] = cpu->r[28] + 0x00001240u;
/* 0299F3C4 */ _t841 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F3C4 */ _t842 = _t841 & 0x00000001u;
/* 0299F3C4 */ if (_t842) goto L_0299F490; else goto L_0299F3C8;
L_0299F3C8: ; // 0x299f3c8
/* 0299F3C8 */ goto L_0299F474;
L_0299F3CC: ; // 0x299f3cc
/* 0299F3CC */ _t843 = cpu->r[28] + 0x000000C0u;
/* 0299F3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t843);
/* 0299F3D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F3D4 */ cpu->r[31] = cpu->r[28] + 0x00001240u;
/* 0299F3D8 */ _t844 = cpu->r[5] + cpu->r[0];
/* 0299F3D8 */ rbrew_write32(cpu->mem, _t844, cpu->r[31]);
/* 0299F3DC */ _t845 = cpu->r[28] + 0x000000B8u;
/* 0299F3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t845);
/* 0299F3E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F3E4 */ _t846 = cpu->r[28] + 0x000000BCu;
/* 0299F3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t846);
/* 0299F3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0299F3EC */ _t847 = cpu->r[28] + 0x000000B8u;
/* 0299F3EC */ rbrew_write32(cpu->mem, _t847, cpu->r[10]);
/* 0299F3F0 */ _t848 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F3F0 */ _t849 = _t848 & 0x00000001u;
/* 0299F3F0 */ if (_t849) goto L_0299F3F4; else goto L_0299F460;
L_0299F3F4: ; // 0x299f3f4
/* 0299F3F4 */ _t850 = cpu->r[28] + 0x000000C0u;
/* 0299F3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t850);
/* 0299F3F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F3FC */ cpu->r[9] = cpu->r[28] + 0x0000291Cu;
/* 0299F400 */ _t851 = cpu->r[7] + cpu->r[8];
/* 0299F400 */ rbrew_write32(cpu->mem, _t851, cpu->r[9]);
/* 0299F404 */ _t852 = cpu->r[28] + 0x000000B8u;
/* 0299F404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t852);
/* 0299F408 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F40C */ _t853 = cpu->r[28] + 0x000000BCu;
/* 0299F40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t853);
/* 0299F410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0299F414 */ _t854 = cpu->r[28] + 0x000000B8u;
/* 0299F414 */ rbrew_write32(cpu->mem, _t854, cpu->r[10]);
/* 0299F418 */ _t855 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F418 */ _t856 = _t855 & 0x00000001u;
/* 0299F418 */ if (_t856) goto L_0299F41C; else goto L_0299F460;
L_0299F41C: ; // 0x299f41c
/* 0299F41C */ _t857 = cpu->r[28] + 0x000000C0u;
/* 0299F41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t857);
/* 0299F420 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F424 */ cpu->r[5] = cpu->r[28] + 0x000026DCu;
/* 0299F428 */ _t858 = cpu->r[4] + cpu->r[0];
/* 0299F428 */ rbrew_write32(cpu->mem, _t858, cpu->r[5]);
/* 0299F42C */ _t859 = cpu->r[28] + 0x000000B8u;
/* 0299F42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t859);
/* 0299F430 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F434 */ _t860 = cpu->r[28] + 0x000000BCu;
/* 0299F434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t860);
/* 0299F438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0299F43C */ _t861 = cpu->r[28] + 0x000000B8u;
/* 0299F43C */ rbrew_write32(cpu->mem, _t861, cpu->r[10]);
/* 0299F440 */ _t862 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F440 */ _t863 = _t862 & 0x00000001u;
/* 0299F440 */ if (_t863) goto L_0299F444; else goto L_0299F460;
L_0299F444: ; // 0x299f444
/* 0299F444 */ _t864 = cpu->r[28] + 0x000000C0u;
/* 0299F444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t864);
/* 0299F448 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F44C */ cpu->r[9] = cpu->r[28] + 0x00002C30u;
/* 0299F450 */ _t865 = cpu->r[7] + cpu->r[8];
/* 0299F450 */ rbrew_write32(cpu->mem, _t865, cpu->r[9]);
/* 0299F454 */ _t866 = cpu->r[28] + 0x000000B8u;
/* 0299F454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t866);
/* 0299F458 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F45C */ _t867 = cpu->r[28] + 0x000000B8u;
/* 0299F45C */ rbrew_write32(cpu->mem, _t867, cpu->r[10]);
L_0299F460: ; // 0x299f460
/* 0299F460 */ _t868 = cpu->r[28] + 0x000000C0u;
/* 0299F460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t868);
/* 0299F464 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F468 */ cpu->r[29] = cpu->r[24] + cpu->r[10];
/* 0299F46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0299F470 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F470 */ _t870 = _t869 & 0x00000001u;
/* 0299F470 */ if (_t870) goto L_0299F490; else goto L_0299F474;
L_0299F474: ; // 0x299f474
/* 0299F474 */ _t871 = cpu->r[28] + 0x000000B4u;
/* 0299F474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t871);
/* 0299F478 */ cpu->r[5] = cpu->r[26];
/* 0299F47C */ _t872 = cpu->r[24] + 0x00000000u;
/* 0299F47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t872);
/* 0299F480 */ Gambit_fn_029AA948(cpu);
/* 0299F484 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0299F488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0299F48C */ _t873 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F48C */ _t874 = _t873 & 0x00000001u;
/* 0299F48C */ if (_t874) goto L_0299F490; else goto L_0299F474;
L_0299F490: ; // 0x299f490
/* 0299F490 */ _t875 = cpu->r[28] + 0x000000B4u;
/* 0299F490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t875);
/* 0299F494 */ cpu->r[6] = 0x0000000Au;
/* 0299F498 */ _t876 = cpu->r[23] + 0x00000000u;
/* 0299F498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t876);
/* 0299F49C */ cpu->r[7] = 0x00000040u;
/* 0299F4A0 */ _t877 = cpu->r[1] + 0x00000068u;
/* 0299F4A0 */ rbrew_write32(cpu->mem, _t877, cpu->r[6]);
/* 0299F4A4 */ cpu->r[5] = 0x00000064u;
/* 0299F4A8 */ _t878 = cpu->r[1] + 0x0000006Cu;
/* 0299F4A8 */ rbrew_write32(cpu->mem, _t878, cpu->r[7]);
/* 0299F4AC */ cpu->r[4] = 0x00000001u;
/* 0299F4B0 */ _t879 = cpu->r[1] + 0x00000064u;
/* 0299F4B0 */ rbrew_write32(cpu->mem, _t879, cpu->r[5]);
/* 0299F4B4 */ _t880 = cpu->r[1] + 0x00000060u;
/* 0299F4B4 */ rbrew_write32(cpu->mem, _t880, cpu->r[4]);
/* 0299F4B8 */ _t881 = cpu->r[1] + 0x00000070u;
/* 0299F4B8 */ rbrew_write32(cpu->mem, _t881, cpu->r[4]);
/* 0299F4BC */ _t882 = cpu->r[8] + 0x0000107Cu;
/* 0299F4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t882);
/* 0299F4C0 */ _t883 = cpu->r[1] + 0x00000070u;
/* 0299F4C0 */ rbrew_write32(cpu->mem, _t883, cpu->r[0]);
/* 0299F4C4 */ cpu->r[3] = cpu->r[28] + 0x000000C8u;
/* 0299F4C8 */ _t884 = cpu->r[1] + 0x00000060u;
/* 0299F4C8 */ rbrew_write32(cpu->mem, _t884, cpu->r[9]);
/* 0299F4CC */ cpu->r[5] = cpu->r[26];
/* 0299F4D0 */ cpu->r[10] = 0x00000258u;
/* 0299F4D4 */ _t885 = cpu->r[1] + 0x00000068u;
/* 0299F4D4 */ rbrew_write32(cpu->mem, _t885, cpu->r[7]);
/* 0299F4D8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0299F4DC */ _t886 = cpu->r[1] + 0x00000064u;
/* 0299F4DC */ rbrew_write32(cpu->mem, _t886, cpu->r[10]);
/* 0299F4E0 */ Gambit_fn_029B4FD4(cpu);
/* 0299F4E4 */ cpu->r[8] = 0x00000100u;
/* 0299F4E8 */ cpu->r[5] = cpu->r[26];
/* 0299F4EC */ _t887 = cpu->r[1] + 0x00000074u;
/* 0299F4EC */ rbrew_write32(cpu->mem, _t887, cpu->r[8]);
/* 0299F4F0 */ cpu->r[0] = 0x00000080u;
/* 0299F4F4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0299F4F8 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 0299F4FC */ _t888 = cpu->r[1] + 0x00000078u;
/* 0299F4FC */ rbrew_write32(cpu->mem, _t888, cpu->r[0]);
/* 0299F500 */ Gambit_fn_029A5C88(cpu);
/* 0299F504 */ cpu->r[4] = cpu->r[28] + 0x00000BC8u;
/* 0299F508 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0299F50C */ _t889 = cpu->r[28] + 0x00000E8Cu;
/* 0299F50C */ rbrew_write32(cpu->mem, _t889, cpu->r[4]);
/* 0299F510 */ Gambit_fn_029CDDF0(cpu);
/* 0299F514 */ _t890 = cpu->r[23] + 0x00000000u;
/* 0299F514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t890);
/* 0299F518 */ _t891 = cpu->r[28] + 0x00004FF4u;
/* 0299F518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t891);
/* 0299F51C */ _t892 = cpu->r[1] + 0x000000D0u;
/* 0299F51C */ rbrew_write32(cpu->mem, _t892, cpu->r[30]);
/* 0299F520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F524 */ _t893 = cpu->r[1] + 0x000000B4u;
/* 0299F524 */ rbrew_write32(cpu->mem, _t893, cpu->r[0]);
/* 0299F528 */ _t894 = cpu->r[1] + 0x000000D8u;
/* 0299F528 */ rbrew_write32(cpu->mem, _t894, cpu->r[25]);
/* 0299F52C */ _t895 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F52C */ _t896 = _t895 & 0x00000001u;
/* 0299F52C */ if (_t896) goto L_0299F530; else goto L_0299F56C;
L_0299F530: ; // 0x299f530
/* 0299F530 */ cpu->r[0] = 0x00000000u;
/* 0299F534 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 0299F538 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299F53C */ _t897 = cpu->r[1] + 0x000000D4u;
/* 0299F53C */ rbrew_write32(cpu->mem, _t897, cpu->r[0]);
/* 0299F540 */ cpu->r[6] = cpu->r[18];
/* 0299F544 */ cpu->r[5] = cpu->r[26];
/* 0299F548 */ Gambit_fn_029C9984(cpu);
/* 0299F54C */ _t898 = cpu->r[1] + 0x00000020u;
/* 0299F54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t898);
/* 0299F550 */ _t899 = cpu->r[30] + 0x00000008u;
/* 0299F550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t899);
/* 0299F554 */ cpu->r[29] = 0x00000000u;
/* 0299F558 */ _t900 = cpu->r[12] + 0x00000000u;
/* 0299F558 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t900);
/* 0299F55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F560 */ _t901 = cpu->r[30] + 0x0000000Cu;
/* 0299F560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t901);
/* 0299F564 */ _t902 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F564 */ _t903 = _t902 & 0x00000001u;
/* 0299F564 */ if (_t903) goto L_0299F568; else goto L_0299F5BC;
L_0299F568: ; // 0x299f568
/* 0299F568 */ goto L_0299F5A4;
L_0299F56C: ; // 0x299f56c
/* 0299F56C */ cpu->r[0] = cpu->r[5] + 0x000005B0u;
/* 0299F570 */ cpu->r[5] = cpu->r[26];
/* 0299F574 */ cpu->r[6] = cpu->r[18];
/* 0299F578 */ _t904 = cpu->r[1] + 0x000000D4u;
/* 0299F578 */ rbrew_write32(cpu->mem, _t904, cpu->r[0]);
/* 0299F57C */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299F580 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 0299F584 */ Gambit_fn_029C9984(cpu);
/* 0299F588 */ _t905 = cpu->r[1] + 0x00000020u;
/* 0299F588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t905);
/* 0299F58C */ _t906 = cpu->r[30] + 0x00000008u;
/* 0299F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t906);
/* 0299F590 */ cpu->r[29] = 0x00000000u;
/* 0299F594 */ _t907 = cpu->r[12] + 0x00000000u;
/* 0299F594 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t907);
/* 0299F598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F59C */ _t908 = cpu->r[30] + 0x0000000Cu;
/* 0299F59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t908);
/* 0299F5A0 */ _t909 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F5A0 */ _t910 = _t909 & 0x00000001u;
/* 0299F5A0 */ if (_t910) goto L_0299F5A4; else goto L_0299F5BC;
L_0299F5A4: ; // 0x299f5a4
/* 0299F5A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F5A8 */ cpu->r[6] = cpu->r[10] + cpu->r[5];
/* 0299F5AC */ _t911 = cpu->r[6] + 0x00000002u;
/* 0299F5AC */ cpu->r[19] = rbrew_read16(cpu->mem, _t911);
/* 0299F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F5B4 */ _t912 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F5B4 */ _t913 = _t912 & 0x00000001u;
/* 0299F5B4 */ if (_t913) goto L_0299F5B8; else goto L_0299F5C8;
L_0299F5B8: ; // 0x299f5b8
/* 0299F5B8 */ goto L_0299F6E0;
L_0299F5BC: ; // 0x299f5bc
/* 0299F5BC */ _t914 = cpu->r[10] + 0x00000002u;
/* 0299F5BC */ cpu->r[19] = rbrew_read16(cpu->mem, _t914);
/* 0299F5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F5C4 */ _t915 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F5C4 */ _t916 = _t915 & 0x00000001u;
/* 0299F5C4 */ if (_t916) goto L_0299F6E0; else goto L_0299F5C8;
L_0299F5C8: ; // 0x299f5c8
/* 0299F5C8 */ _t917 = cpu->r[1] + 0x00000028u;
/* 0299F5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t917);
/* 0299F5CC */ cpu->r[20] = 0x101D0000u;
/* 0299F5D0 */ cpu->r[21] = 0x101D0000u;
/* 0299F5D4 */ _t918 = cpu->r[12] + 0x00000000u;
/* 0299F5D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t918);
/* 0299F5D8 */ cpu->r[22] = 0x00000001u;
L_0299F5DC: ; // 0x299f5dc
/* 0299F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299F5E0 */ _t919 = cpu->r[24] + 0x00000000u;
/* 0299F5E0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t919);
/* 0299F5E4 */ _t920 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F5E4 */ _t921 = _t920 & 0x00000001u;
/* 0299F5E4 */ if (_t921) goto L_0299F67C; else goto L_0299F5E8;
L_0299F5E8: ; // 0x299f5e8
/* 0299F5E8 */ _t922 = cpu->r[30] + 0x00000008u;
/* 0299F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t922);
/* 0299F5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F5F0 */ _t923 = cpu->r[30] + 0x0000000Cu;
/* 0299F5F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t923);
/* 0299F5F4 */ _t924 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F5F4 */ _t925 = _t924 & 0x00000001u;
/* 0299F5F4 */ if (_t925) goto L_0299F5F8; else goto L_0299F610;
L_0299F5F8: ; // 0x299f5f8
/* 0299F5F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F5FC */ cpu->r[6] = cpu->r[10] + cpu->r[6];
/* 0299F600 */ _t926 = cpu->r[6] + 0x00000002u;
/* 0299F600 */ cpu->r[7] = rbrew_read16(cpu->mem, _t926);
/* 0299F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0299F608 */ _t927 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F608 */ _t928 = _t927 & 0x00000001u;
/* 0299F608 */ if (_t928) goto L_0299F60C; else goto L_0299F67C;
L_0299F60C: ; // 0x299f60c
/* 0299F60C */ goto L_0299F61C;
L_0299F610: ; // 0x299f610
/* 0299F610 */ _t929 = cpu->r[10] + 0x00000002u;
/* 0299F610 */ cpu->r[7] = rbrew_read16(cpu->mem, _t929);
/* 0299F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0299F618 */ _t930 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F618 */ _t931 = _t930 & 0x00000001u;
/* 0299F618 */ if (_t931) goto L_0299F61C; else goto L_0299F67C;
L_0299F61C: ; // 0x299f61c
/* 0299F61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F620 */ _t932 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F620 */ _t933 = _t932 & 0x00000001u;
/* 0299F620 */ if (_t933) goto L_0299F624; else goto L_0299F644;
L_0299F624: ; // 0x299f624
/* 0299F624 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F628 */ _t934 = cpu->r[10] + cpu->r[8];
/* 0299F628 */ cpu->r[9] = rbrew_read16(cpu->mem, _t934);
/* 0299F62C */ _t935 = cpu->r[30] + 0x00000010u;
/* 0299F62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t935);
/* 0299F630 */ cpu->r[0] = cpu->r[9] + cpu->r[29];
/* 0299F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0299F638 */ cpu->r[5] = 0x00000000u;
/* 0299F63C */ _t936 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F63C */ _t937 = _t936 & 0x00000001u;
/* 0299F63C */ if (_t937) goto L_0299F640; else goto L_0299F668;
L_0299F640: ; // 0x299f640
/* 0299F640 */ goto L_0299F65C;
L_0299F644: ; // 0x299f644
/* 0299F644 */ _t938 = cpu->r[10] + 0x00000000u;
/* 0299F644 */ cpu->r[9] = rbrew_read16(cpu->mem, _t938);
/* 0299F648 */ _t939 = cpu->r[30] + 0x00000010u;
/* 0299F648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t939);
/* 0299F64C */ cpu->r[0] = cpu->r[9] + cpu->r[29];
/* 0299F650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0299F654 */ cpu->r[5] = 0x00000000u;
/* 0299F658 */ _t940 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F658 */ _t941 = _t940 & 0x00000001u;
/* 0299F658 */ if (_t941) goto L_0299F65C; else goto L_0299F668;
L_0299F65C: ; // 0x299f65c
/* 0299F65C */ _t942 = cpu->r[30] + 0x00000014u;
/* 0299F65C */ cpu->r[5] = rbrew_read32(cpu->mem, _t942);
/* 0299F660 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F664 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
L_0299F668: ; // 0x299f668
/* 0299F668 */ _t943 = cpu->r[21] + 0x00000570u;
/* 0299F668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t943);
/* 0299F66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F670 */ _t944 = cpu->r[5] + 0x00000000u;
/* 0299F670 */ cpu->r[17] = rbrew_read32(cpu->mem, _t944);
/* 0299F674 */ _t945 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F674 */ _t946 = _t945 & 0x00000001u;
/* 0299F674 */ if (_t946) goto L_0299F678; else goto L_0299F69C;
L_0299F678: ; // 0x299f678
/* 0299F678 */ goto L_0299F68C;
L_0299F67C: ; // 0x299f67c
/* 0299F67C */ _t947 = cpu->r[21] + 0x00000570u;
/* 0299F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t947);
/* 0299F680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F684 */ cpu->r[17] = 0x00000000u;
/* 0299F688 */ _t948 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F688 */ _t949 = _t948 & 0x00000001u;
/* 0299F688 */ if (_t949) goto L_0299F68C; else goto L_0299F69C;
L_0299F68C: ; // 0x299f68c
/* 0299F68C */ cpu->r[6] = 0x10150000u;
/* 0299F690 */ _t950 = cpu->r[21] + 0x00000570u;
/* 0299F690 */ rbrew_write32(cpu->mem, _t950, cpu->r[22]);
/* 0299F694 */ cpu->r[6] = cpu->r[6] + 0x00000720u;
/* 0299F698 */ _t951 = cpu->r[20] + 0x00001AC4u;
/* 0299F698 */ rbrew_write32(cpu->mem, _t951, cpu->r[6]);
L_0299F69C: ; // 0x299f69c
/* 0299F69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0299F6A0 */ _t952 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F6A0 */ _t953 = _t952 & 0x00000001u;
/* 0299F6A0 */ if (_t953) goto L_0299F6C4; else goto L_0299F6A4;
L_0299F6A4: ; // 0x299f6a4
/* 0299F6A4 */ _t954 = cpu->r[17] + 0x00000018u;
/* 0299F6A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t954);
/* 0299F6A8 */ _t955 = cpu->r[7] + 0x0000004Cu;
/* 0299F6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t955);
/* 0299F6AC */ cpu->ctr = cpu->r[8];
/* 0299F6B0 */ cpu->r[3] = cpu->r[17];
/* 0299F6B4 */ cpu->r[4] = cpu->r[20] + 0x00001AC4u;
/* 0299F6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F6C0 */ _t956 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F6C0 */ _t957 = _t956 & 0x00000001u;
/* 0299F6C0 */ if (_t957) goto L_0299F6C4; else goto L_0299F6C8;
L_0299F6C4: ; // 0x299f6c4
/* 0299F6C4 */ cpu->r[17] = 0x00000000u;
L_0299F6C8: ; // 0x299f6c8
/* 0299F6C8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299F6CC */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0299F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F6D0 */ _t958 = cpu->r[17] + 0x000000B0u;
/* 0299F6D0 */ rbrew_write32(cpu->mem, _t958, cpu->r[31]);
/* 0299F6D4 */ _t959 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F6D4 */ _t960 = _t959 & 0x00000001u;
/* 0299F6D4 */ if (_t960) goto L_0299F6D8; else goto L_0299F5DC;
L_0299F6D8: ; // 0x299f6d8
/* 0299F6D8 */ _t961 = cpu->r[30] + 0x00000008u;
/* 0299F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t961);
/* 0299F6DC */ _t962 = cpu->r[30] + 0x0000000Cu;
/* 0299F6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t962);
L_0299F6E0: ; // 0x299f6e0
/* 0299F6E0 */ _t963 = cpu->r[1] + 0x00000018u;
/* 0299F6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t963);
/* 0299F6E4 */ _t964 = cpu->r[12] + 0x00000000u;
/* 0299F6E4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t964);
/* 0299F6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F6EC */ cpu->r[29] = 0x00000000u;
/* 0299F6F0 */ _t965 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F6F0 */ _t966 = _t965 & 0x00000001u;
/* 0299F6F0 */ if (_t966) goto L_0299F6F4; else goto L_0299F70C;
L_0299F6F4: ; // 0x299f6f4
/* 0299F6F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F6F8 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
/* 0299F6FC */ _t967 = cpu->r[7] + 0x00000002u;
/* 0299F6FC */ cpu->r[19] = rbrew_read16(cpu->mem, _t967);
/* 0299F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F704 */ _t968 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F704 */ _t969 = _t968 & 0x00000001u;
/* 0299F704 */ if (_t969) goto L_0299F708; else goto L_0299F718;
L_0299F708: ; // 0x299f708
/* 0299F708 */ goto L_0299F828;
L_0299F70C: ; // 0x299f70c
/* 0299F70C */ _t970 = cpu->r[10] + 0x00000002u;
/* 0299F70C */ cpu->r[19] = rbrew_read16(cpu->mem, _t970);
/* 0299F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F714 */ _t971 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F714 */ _t972 = _t971 & 0x00000001u;
/* 0299F714 */ if (_t972) goto L_0299F828; else goto L_0299F718;
L_0299F718: ; // 0x299f718
/* 0299F718 */ _t973 = cpu->r[1] + 0x00000024u;
/* 0299F718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t973);
/* 0299F71C */ cpu->r[20] = 0x101D0000u;
/* 0299F720 */ cpu->r[21] = 0x101D0000u;
/* 0299F724 */ _t974 = cpu->r[12] + 0x00000000u;
/* 0299F724 */ cpu->r[24] = rbrew_read32(cpu->mem, _t974);
/* 0299F728 */ cpu->r[22] = 0x00000001u;
L_0299F72C: ; // 0x299f72c
/* 0299F72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299F730 */ _t975 = cpu->r[24] + 0x00000000u;
/* 0299F730 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t975);
/* 0299F734 */ _t976 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F734 */ _t977 = _t976 & 0x00000001u;
/* 0299F734 */ if (_t977) goto L_0299F7CC; else goto L_0299F738;
L_0299F738: ; // 0x299f738
/* 0299F738 */ _t978 = cpu->r[30] + 0x00000008u;
/* 0299F738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t978);
/* 0299F73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F740 */ _t979 = cpu->r[30] + 0x0000000Cu;
/* 0299F740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t979);
/* 0299F744 */ _t980 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F744 */ _t981 = _t980 & 0x00000001u;
/* 0299F744 */ if (_t981) goto L_0299F748; else goto L_0299F760;
L_0299F748: ; // 0x299f748
/* 0299F748 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F74C */ cpu->r[9] = cpu->r[10] + cpu->r[4];
/* 0299F750 */ _t982 = cpu->r[9] + 0x00000002u;
/* 0299F750 */ cpu->r[5] = rbrew_read16(cpu->mem, _t982);
/* 0299F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0299F758 */ _t983 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F758 */ _t984 = _t983 & 0x00000001u;
/* 0299F758 */ if (_t984) goto L_0299F75C; else goto L_0299F7CC;
L_0299F75C: ; // 0x299f75c
/* 0299F75C */ goto L_0299F76C;
L_0299F760: ; // 0x299f760
/* 0299F760 */ _t985 = cpu->r[10] + 0x00000002u;
/* 0299F760 */ cpu->r[5] = rbrew_read16(cpu->mem, _t985);
/* 0299F764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0299F768 */ _t986 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F768 */ _t987 = _t986 & 0x00000001u;
/* 0299F768 */ if (_t987) goto L_0299F76C; else goto L_0299F7CC;
L_0299F76C: ; // 0x299f76c
/* 0299F76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F770 */ _t988 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F770 */ _t989 = _t988 & 0x00000001u;
/* 0299F770 */ if (_t989) goto L_0299F774; else goto L_0299F794;
L_0299F774: ; // 0x299f774
/* 0299F774 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F778 */ _t990 = cpu->r[10] + cpu->r[6];
/* 0299F778 */ cpu->r[7] = rbrew_read16(cpu->mem, _t990);
/* 0299F77C */ _t991 = cpu->r[30] + 0x00000010u;
/* 0299F77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t991);
/* 0299F780 */ cpu->r[5] = cpu->r[7] + cpu->r[29];
/* 0299F784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F788 */ cpu->r[6] = 0x00000000u;
/* 0299F78C */ _t992 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F78C */ _t993 = _t992 & 0x00000001u;
/* 0299F78C */ if (_t993) goto L_0299F790; else goto L_0299F7B8;
L_0299F790: ; // 0x299f790
/* 0299F790 */ goto L_0299F7AC;
L_0299F794: ; // 0x299f794
/* 0299F794 */ _t994 = cpu->r[10] + 0x00000000u;
/* 0299F794 */ cpu->r[7] = rbrew_read16(cpu->mem, _t994);
/* 0299F798 */ _t995 = cpu->r[30] + 0x00000010u;
/* 0299F798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t995);
/* 0299F79C */ cpu->r[5] = cpu->r[7] + cpu->r[29];
/* 0299F7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F7A4 */ cpu->r[6] = 0x00000000u;
/* 0299F7A8 */ _t996 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F7A8 */ _t997 = _t996 & 0x00000001u;
/* 0299F7A8 */ if (_t997) goto L_0299F7AC; else goto L_0299F7B8;
L_0299F7AC: ; // 0x299f7ac
/* 0299F7AC */ _t998 = cpu->r[30] + 0x00000014u;
/* 0299F7AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t998);
/* 0299F7B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F7B4 */ cpu->r[6] = cpu->r[4] + cpu->r[8];
L_0299F7B8: ; // 0x299f7b8
/* 0299F7B8 */ _t999 = cpu->r[21] + 0x00001ACCu;
/* 0299F7B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t999);
/* 0299F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F7C0 */ _t1000 = cpu->r[6] + 0x00000000u;
/* 0299F7C0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t1000);
/* 0299F7C4 */ _t1001 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F7C4 */ _t1002 = _t1001 & 0x00000001u;
/* 0299F7C4 */ if (_t1002) goto L_0299F7C8; else goto L_0299F7E4;
L_0299F7C8: ; // 0x299f7c8
/* 0299F7C8 */ goto L_0299F7DC;
L_0299F7CC: ; // 0x299f7cc
/* 0299F7CC */ _t1003 = cpu->r[21] + 0x00001ACCu;
/* 0299F7CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1003);
/* 0299F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F7D4 */ cpu->r[17] = 0x00000000u;
/* 0299F7D8 */ _t1004 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F7D8 */ _t1005 = _t1004 & 0x00000001u;
/* 0299F7D8 */ if (_t1005) goto L_0299F7DC; else goto L_0299F7E4;
L_0299F7DC: ; // 0x299f7dc
/* 0299F7DC */ _t1006 = cpu->r[20] + 0x00001AD0u;
/* 0299F7DC */ rbrew_write32(cpu->mem, _t1006, cpu->r[27]);
/* 0299F7E0 */ _t1007 = cpu->r[21] + 0x00001ACCu;
/* 0299F7E0 */ rbrew_write32(cpu->mem, _t1007, cpu->r[22]);
L_0299F7E4: ; // 0x299f7e4
/* 0299F7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0299F7E8 */ _t1008 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F7E8 */ _t1009 = _t1008 & 0x00000001u;
/* 0299F7E8 */ if (_t1009) goto L_0299F80C; else goto L_0299F7EC;
L_0299F7EC: ; // 0x299f7ec
/* 0299F7EC */ _t1010 = cpu->r[17] + 0x00000018u;
/* 0299F7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1010);
/* 0299F7F0 */ _t1011 = cpu->r[7] + 0x0000004Cu;
/* 0299F7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1011);
/* 0299F7F4 */ cpu->ctr = cpu->r[0];
/* 0299F7F8 */ cpu->r[3] = cpu->r[17];
/* 0299F7FC */ cpu->r[4] = cpu->r[20] + 0x00001AD0u;
/* 0299F800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F808 */ _t1012 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F808 */ _t1013 = _t1012 & 0x00000001u;
/* 0299F808 */ if (_t1013) goto L_0299F80C; else goto L_0299F810;
L_0299F80C: ; // 0x299f80c
/* 0299F80C */ cpu->r[17] = 0x00000000u;
L_0299F810: ; // 0x299f810
/* 0299F810 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299F814 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0299F814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F818 */ _t1014 = cpu->r[17] + 0x000000B0u;
/* 0299F818 */ rbrew_write32(cpu->mem, _t1014, cpu->r[31]);
/* 0299F81C */ _t1015 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F81C */ _t1016 = _t1015 & 0x00000001u;
/* 0299F81C */ if (_t1016) goto L_0299F820; else goto L_0299F72C;
L_0299F820: ; // 0x299f820
/* 0299F820 */ _t1017 = cpu->r[30] + 0x00000008u;
/* 0299F820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1017);
/* 0299F824 */ _t1018 = cpu->r[30] + 0x0000000Cu;
/* 0299F824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1018);
L_0299F828: ; // 0x299f828
/* 0299F828 */ _t1019 = cpu->r[1] + 0x00000010u;
/* 0299F828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1019);
/* 0299F82C */ _t1020 = cpu->r[12] + 0x00000000u;
/* 0299F82C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1020);
/* 0299F830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F834 */ cpu->r[29] = 0x00000000u;
/* 0299F838 */ _t1021 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F838 */ _t1022 = _t1021 & 0x00000001u;
/* 0299F838 */ if (_t1022) goto L_0299F83C; else goto L_0299F844;
L_0299F83C: ; // 0x299f83c
/* 0299F83C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F840 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0299F844: ; // 0x299f844
/* 0299F844 */ _t1023 = cpu->r[10] + 0x00000002u;
/* 0299F844 */ cpu->r[20] = rbrew_read16(cpu->mem, _t1023);
/* 0299F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299F84C */ _t1024 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F84C */ _t1025 = _t1024 & 0x00000001u;
/* 0299F84C */ if (_t1025) goto L_0299F944; else goto L_0299F850;
L_0299F850: ; // 0x299f850
/* 0299F850 */ _t1026 = cpu->r[14] + 0xFFFF8814u;
/* 0299F850 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1026);
/* 0299F854 */ cpu->r[21] = 0x101D0000u;
/* 0299F858 */ cpu->r[22] = 0x101D0000u;
/* 0299F85C */ cpu->r[24] = 0x00000001u;
L_0299F860: ; // 0x299f860
/* 0299F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299F864 */ _t1027 = cpu->r[27] + 0x00000000u;
/* 0299F864 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1027);
/* 0299F868 */ _t1028 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F868 */ _t1029 = _t1028 & 0x00000001u;
/* 0299F868 */ if (_t1029) goto L_0299F8E8; else goto L_0299F86C;
L_0299F86C: ; // 0x299f86c
/* 0299F86C */ _t1030 = cpu->r[30] + 0x00000008u;
/* 0299F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1030);
/* 0299F870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F874 */ _t1031 = cpu->r[30] + 0x0000000Cu;
/* 0299F874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1031);
/* 0299F878 */ _t1032 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F878 */ _t1033 = _t1032 & 0x00000001u;
/* 0299F878 */ if (_t1033) goto L_0299F87C; else goto L_0299F894;
L_0299F87C: ; // 0x299f87c
/* 0299F87C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F880 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 0299F884 */ _t1034 = cpu->r[9] + 0x00000002u;
/* 0299F884 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1034);
/* 0299F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0299F88C */ _t1035 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F88C */ _t1036 = _t1035 & 0x00000001u;
/* 0299F88C */ if (_t1036) goto L_0299F890; else goto L_0299F8E8;
L_0299F890: ; // 0x299f890
/* 0299F890 */ goto L_0299F8A0;
L_0299F894: ; // 0x299f894
/* 0299F894 */ _t1037 = cpu->r[10] + 0x00000002u;
/* 0299F894 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1037);
/* 0299F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0299F89C */ _t1038 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F89C */ _t1039 = _t1038 & 0x00000001u;
/* 0299F89C */ if (_t1039) goto L_0299F8A0; else goto L_0299F8E8;
L_0299F8A0: ; // 0x299f8a0
/* 0299F8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F8A4 */ _t1040 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F8A4 */ _t1041 = _t1040 & 0x00000001u;
/* 0299F8A4 */ if (_t1041) goto L_0299F8A8; else goto L_0299F8B0;
L_0299F8A8: ; // 0x299f8a8
/* 0299F8A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F8AC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0299F8B0: ; // 0x299f8b0
/* 0299F8B0 */ _t1042 = cpu->r[10] + 0x00000000u;
/* 0299F8B0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t1042);
/* 0299F8B4 */ _t1043 = cpu->r[30] + 0x00000010u;
/* 0299F8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1043);
/* 0299F8B8 */ cpu->r[0] = cpu->r[5] + cpu->r[29];
/* 0299F8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0299F8C0 */ cpu->r[5] = 0x00000000u;
/* 0299F8C4 */ _t1044 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F8C4 */ _t1045 = _t1044 & 0x00000001u;
/* 0299F8C4 */ if (_t1045) goto L_0299F8C8; else goto L_0299F8D4;
L_0299F8C8: ; // 0x299f8c8
/* 0299F8C8 */ _t1046 = cpu->r[30] + 0x00000014u;
/* 0299F8C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1046);
/* 0299F8CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F8D0 */ cpu->r[5] = cpu->r[4] + cpu->r[9];
L_0299F8D4: ; // 0x299f8d4
/* 0299F8D4 */ _t1047 = cpu->r[22] + 0x00000574u;
/* 0299F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1047);
/* 0299F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F8DC */ _t1048 = cpu->r[5] + 0x00000000u;
/* 0299F8DC */ cpu->r[19] = rbrew_read32(cpu->mem, _t1048);
/* 0299F8E0 */ _t1049 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F8E0 */ _t1050 = _t1049 & 0x00000001u;
/* 0299F8E0 */ if (_t1050) goto L_0299F8E4; else goto L_0299F908;
L_0299F8E4: ; // 0x299f8e4
/* 0299F8E4 */ goto L_0299F8F8;
L_0299F8E8: ; // 0x299f8e8
/* 0299F8E8 */ _t1051 = cpu->r[22] + 0x00000574u;
/* 0299F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1051);
/* 0299F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F8F0 */ cpu->r[19] = 0x00000000u;
/* 0299F8F4 */ _t1052 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F8F4 */ _t1053 = _t1052 & 0x00000001u;
/* 0299F8F4 */ if (_t1053) goto L_0299F8F8; else goto L_0299F908;
L_0299F8F8: ; // 0x299f8f8
/* 0299F8F8 */ cpu->r[7] = 0x10150000u;
/* 0299F8FC */ _t1054 = cpu->r[22] + 0x00000574u;
/* 0299F8FC */ rbrew_write32(cpu->mem, _t1054, cpu->r[24]);
/* 0299F900 */ cpu->r[7] = cpu->r[7] + 0x00000720u;
/* 0299F904 */ _t1055 = cpu->r[21] + 0x00001AC8u;
/* 0299F904 */ rbrew_write32(cpu->mem, _t1055, cpu->r[7]);
L_0299F908: ; // 0x299f908
/* 0299F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F90C */ _t1056 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F90C */ _t1057 = _t1056 & 0x00000001u;
/* 0299F90C */ if (_t1057) goto L_0299F930; else goto L_0299F910;
L_0299F910: ; // 0x299f910
/* 0299F910 */ _t1058 = cpu->r[19] + 0x00000018u;
/* 0299F910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1058);
/* 0299F914 */ _t1059 = cpu->r[8] + 0x0000004Cu;
/* 0299F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1059);
/* 0299F918 */ cpu->ctr = cpu->r[0];
/* 0299F91C */ cpu->r[3] = cpu->r[19];
/* 0299F920 */ cpu->r[4] = cpu->r[21] + 0x00001AC8u;
/* 0299F924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F92C */ _t1060 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F92C */ _t1061 = _t1060 & 0x00000001u;
/* 0299F92C */ if (_t1061) goto L_0299F930; else goto L_0299F934;
L_0299F930: ; // 0x299f930
/* 0299F930 */ cpu->r[19] = 0x00000000u;
L_0299F934: ; // 0x299f934
/* 0299F934 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299F938 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0299F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299F93C */ _t1062 = cpu->r[19] + 0x000000B0u;
/* 0299F93C */ rbrew_write32(cpu->mem, _t1062, cpu->r[31]);
/* 0299F940 */ _t1063 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F940 */ _t1064 = _t1063 & 0x00000001u;
/* 0299F940 */ if (_t1064) goto L_0299F944; else goto L_0299F860;
L_0299F944: ; // 0x299f944
/* 0299F944 */ _t1065 = cpu->r[28] + 0x00004760u;
/* 0299F944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1065);
/* 0299F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F94C */ _t1066 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F94C */ _t1067 = _t1066 & 0x00000001u;
/* 0299F94C */ if (_t1067) goto L_0299F970; else goto L_0299F950;
L_0299F950: ; // 0x299f950
/* 0299F950 */ cpu->r[9] = 0x10150000u;
/* 0299F954 */ _t1068 = cpu->r[9] + 0x00000628u;
/* 0299F954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1068);
/* 0299F954 */ cpu->r[9] = _t1068;
/* 0299F958 */ _t1069 = cpu->r[9] + 0x00000004u;
/* 0299F958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1069);
/* 0299F95C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0299F960 */ _t1070 = cpu->r[1] + 0x000000A8u;
/* 0299F960 */ rbrew_write32(cpu->mem, _t1070, cpu->r[7]);
/* 0299F964 */ cpu->r[4] = cpu->r[28];
/* 0299F968 */ _t1071 = cpu->r[1] + 0x000000ACu;
/* 0299F968 */ rbrew_write32(cpu->mem, _t1071, cpu->r[8]);
/* 0299F96C */ Gambit_fn_029A5368(cpu);
L_0299F970: ; // 0x299f970
/* 0299F970 */ _t1072 = cpu->r[23] + 0x00000000u;
/* 0299F970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1072);
/* 0299F974 */ cpu->r[7] = cpu->r[26];
/* 0299F978 */ cpu->r[6] = cpu->r[28] + 0x000000C8u;
/* 0299F97C */ cpu->r[5] = cpu->r[30];
/* 0299F980 */ cpu->r[3] = cpu->r[31];
/* 0299F984 */ Gambit_fn_029D2F84(cpu);
/* 0299F988 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0299F98C */ Gambit_fn_029D071C(cpu);
/* 0299F990 */ _t1073 = cpu->r[23] + 0x00000000u;
/* 0299F990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1073);
/* 0299F994 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 0299F998 */ cpu->r[5] = cpu->r[26];
/* 0299F99C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0299F9A0 */ _t1074 = cpu->r[1] + 0x00000054u;
/* 0299F9A0 */ rbrew_write32(cpu->mem, _t1074, cpu->r[10]);
/* 0299F9A4 */ Gambit_fn_029CF3F0(cpu);
/* 0299F9A8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0299F9AC */ Gambit_fn_029C7284(cpu);
/* 0299F9B0 */ cpu->r[3] = cpu->r[28] + 0x0000291Cu;
/* 0299F9B4 */ _t1075 = cpu->r[23] + 0x00000000u;
/* 0299F9B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1075);
/* 0299F9B8 */ cpu->r[5] = cpu->r[30];
/* 0299F9BC */ cpu->r[6] = cpu->r[26];
/* 0299F9C0 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0299F9C4 */ _t1076 = cpu->r[1] + 0x00000058u;
/* 0299F9C4 */ rbrew_write32(cpu->mem, _t1076, cpu->r[7]);
/* 0299F9C8 */ Gambit_fn_029C51F0(cpu);
/* 0299F9CC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0299F9D0 */ Gambit_fn_029AA814(cpu);
/* 0299F9D4 */ _t1077 = cpu->r[23] + 0x00000000u;
/* 0299F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1077);
/* 0299F9D8 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 0299F9DC */ cpu->r[5] = cpu->r[26];
/* 0299F9E0 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0299F9E4 */ _t1078 = cpu->r[1] + 0x0000005Cu;
/* 0299F9E4 */ rbrew_write32(cpu->mem, _t1078, cpu->r[0]);
/* 0299F9E8 */ Gambit_fn_029A850C(cpu);
/* 0299F9EC */ cpu->r[3] = cpu->r[28] + 0x000000B8u;
/* 0299F9F0 */ Gambit_fn_029A56AC(cpu);
/* 0299F9F4 */ _t1079 = cpu->r[1] + 0x000000B0u;
/* 0299F9F4 */ rbrew_write32(cpu->mem, _t1079, cpu->r[3]);
/* 0299F9F8 */ _t1080 = cpu->r[1] + 0x00000034u;
/* 0299F9F8 */ rbrew_write32(cpu->mem, _t1080, cpu->r[3]);
/* 0299F9FC */ cpu->r[3] = cpu->r[28] + 0x000000B8u;
/* 0299FA00 */ Gambit_fn_029A56B4(cpu);
/* 0299FA04 */ _t1081 = cpu->r[1] + 0x00000034u;
/* 0299FA04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1081);
/* 0299FA08 */ cpu->r[31] = cpu->r[3];
/* 0299FA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0299FA10 */ _t1082 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FA10 */ _t1083 = _t1082 & 0x00000001u;
/* 0299FA10 */ if (_t1083) goto L_0299FA3C; else goto L_0299FA14;
L_0299FA14: ; // 0x299fa14
/* 0299FA14 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0299FA18 */ Gambit_fn_029A5294(cpu);
/* 0299FA1C */ _t1084 = cpu->r[23] + 0x00000000u;
/* 0299FA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1084);
/* 0299FA20 */ cpu->r[5] = cpu->r[26];
/* 0299FA24 */ Gambit_fn_029AA950(cpu);
/* 0299FA28 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0299FA2C */ Gambit_fn_029A5284(cpu);
/* 0299FA30 */ _t1085 = cpu->r[1] + 0x00000034u;
/* 0299FA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1085);
/* 0299FA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0299FA38 */ _t1086 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FA38 */ _t1087 = _t1086 & 0x00000001u;
/* 0299FA38 */ if (_t1087) goto L_0299FA3C; else goto L_0299FA14;
L_0299FA3C: ; // 0x299fa3c
/* 0299FA3C */ _t1088 = cpu->r[23] + 0x00000000u;
/* 0299FA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1088);
/* 0299FA40 */ cpu->r[6] = 0x00000004u;
/* 0299FA44 */ cpu->r[5] = cpu->r[26];
/* 0299FA48 */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
/* 0299FA4C */ Gambit_fn_029A56F8(cpu);
/* 0299FA50 */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
/* 0299FA54 */ Gambit_fn_029A56C8(cpu);
/* 0299FA58 */ _t1089 = cpu->r[1] + 0x00000038u;
/* 0299FA58 */ rbrew_write32(cpu->mem, _t1089, cpu->r[3]);
/* 0299FA5C */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
/* 0299FA60 */ _t1090 = cpu->r[1] + 0x0000003Cu;
/* 0299FA60 */ rbrew_write32(cpu->mem, _t1090, cpu->r[4]);
/* 0299FA64 */ Gambit_fn_029A56DC(cpu);
/* 0299FA68 */ _t1091 = cpu->r[1] + 0x00000038u;
/* 0299FA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1091);
/* 0299FA6C */ cpu->r[31] = cpu->r[3];
/* 0299FA70 */ _t1092 = cpu->r[1] + 0x00000090u;
/* 0299FA70 */ rbrew_write32(cpu->mem, _t1092, cpu->r[3]);
/* 0299FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299FA78 */ _t1093 = cpu->r[1] + 0x00000094u;
/* 0299FA78 */ rbrew_write32(cpu->mem, _t1093, cpu->r[4]);
/* 0299FA7C */ _t1094 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FA7C */ _t1095 = _t1094 & 0x00000001u;
/* 0299FA7C */ if (_t1095) goto L_0299FAD8; else goto L_0299FA80;
L_0299FA80: ; // 0x299fa80
/* 0299FA80 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FA84 */ Gambit_fn_029A530C(cpu);
/* 0299FA88 */ cpu->r[30] = cpu->r[3];
/* 0299FA8C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FA90 */ Gambit_fn_029A5304(cpu);
/* 0299FA94 */ _t1096 = cpu->r[25] + 0x0000019Cu;
/* 0299FA94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1096);
/* 0299FA98 */ cpu->r[7] = cpu->r[18];
/* 0299FA9C */ cpu->r[6] = cpu->r[26];
/* 0299FAA0 */ cpu->r[4] = cpu->r[30];
/* 0299FAA4 */ Gambit_fn_029B1244(cpu);
/* 0299FAA8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FAAC */ Gambit_fn_029A5304(cpu);
/* 0299FAB0 */ _t1097 = cpu->r[28] + 0x0000477Cu;
/* 0299FAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1097);
/* 0299FAB4 */ _t1098 = cpu->r[3] + 0x000034E4u;
/* 0299FAB4 */ rbrew_write32(cpu->mem, _t1098, cpu->r[4]);
/* 0299FAB8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FABC */ Gambit_fn_029A5304(cpu);
/* 0299FAC0 */ _t1099 = cpu->r[3] + 0x000034E8u;
/* 0299FAC0 */ rbrew_write32(cpu->mem, _t1099, cpu->r[25]);
/* 0299FAC4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FAC8 */ Gambit_fn_029A52F4(cpu);
/* 0299FACC */ _t1100 = cpu->r[1] + 0x00000038u;
/* 0299FACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1100);
/* 0299FAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0299FAD4 */ _t1101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FAD4 */ _t1102 = _t1101 & 0x00000001u;
/* 0299FAD4 */ if (_t1102) goto L_0299FAD8; else goto L_0299FA80;
L_0299FAD8: ; // 0x299fad8
/* 0299FAD8 */ cpu->r[4] = cpu->r[26];
/* 0299FADC */ cpu->r[3] = 0x000002FCu;
/* 0299FAE0 */ cpu->r[5] = 0x00000004u;
/* 0299FAE4 */ Gambit_fn_02801AC8(cpu);
/* 0299FAE8 */ cpu->r[30] = cpu->r[3];
/* 0299FAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299FAEC */ _t1103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FAEC */ _t1104 = _t1103 & 0x00000001u;
/* 0299FAEC */ if (_t1104) goto L_0299FB00; else goto L_0299FAF0;
L_0299FAF0: ; // 0x299faf0
/* 0299FAF0 */ _t1105 = cpu->r[23] + 0x00000000u;
/* 0299FAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1105);
/* 0299FAF4 */ cpu->r[3] = cpu->r[30];
/* 0299FAF8 */ Gambit_fn_02941A3C(cpu);
/* 0299FAFC */ _t1106 = cpu->r[30] + 0x000001E8u;
/* 0299FAFC */ rbrew_write32(cpu->mem, _t1106, cpu->r[31]);
L_0299FB00: ; // 0x299fb00
/* 0299FB00 */ cpu->r[4] = cpu->r[26];
/* 0299FB04 */ cpu->r[3] = cpu->r[30];
/* 0299FB08 */ _t1107 = cpu->r[28] + 0x00004FFCu;
/* 0299FB08 */ rbrew_write32(cpu->mem, _t1107, cpu->r[30]);
/* 0299FB0C */ Gambit_fn_029F68FC(cpu);
/* 0299FB10 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
/* 0299FB14 */ Gambit_fn_02982574(cpu);
/* 0299FB18 */ _t1108 = cpu->r[23] + 0x00000000u;
/* 0299FB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1108);
/* 0299FB1C */ cpu->r[4] = 0x101F0000u;
/* 0299FB20 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0299FB24 */ cpu->r[4] = cpu->r[4] + 0x000066E8u;
/* 0299FB28 */ _t1109 = cpu->r[1] + 0x000000E0u;
/* 0299FB28 */ rbrew_write32(cpu->mem, _t1109, cpu->r[7]);
/* 0299FB2C */ Gambit_fn_029A51EC(cpu);
/* 0299FB30 */ cpu->r[5] = cpu->r[26];
/* 0299FB34 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0299FB38 */ cpu->r[4] = cpu->r[1] + 0x000000DCu;
/* 0299FB3C */ Gambit_fn_0297EF98(cpu);
/* 0299FB40 */ cpu->r[6] = 0x00000001u;
/* 0299FB44 */ cpu->r[4] = 0x00000000u;
/* 0299FB48 */ cpu->r[5] = cpu->r[26];
/* 0299FB4C */ Gambit_fn_0297F90C(cpu);
/* 0299FB50 */ _t1110 = cpu->r[28] + 0x00004AB8u;
/* 0299FB50 */ rbrew_write32(cpu->mem, _t1110, cpu->r[3]);
/* 0299FB54 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0299FB58 */ cpu->r[4] = 0x00000002u;
/* 0299FB5C */ Gambit_fn_029A5170(cpu);
/* 0299FB60 */ _t1111 = cpu->r[23] + 0x00000000u;
/* 0299FB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1111);
/* 0299FB64 */ cpu->r[4] = 0x00000001u;
/* 0299FB68 */ cpu->r[6] = cpu->r[26];
/* 0299FB6C */ cpu->r[3] = cpu->r[28];
/* 0299FB70 */ Gambit_fn_02A369C0(cpu);
/* 0299FB74 */ cpu->r[4] = 0x10150000u;
/* 0299FB78 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0299FB7C */ cpu->r[4] = cpu->r[4] + 0x000007E0u;
/* 0299FB80 */ Gambit_fn_029A5198(cpu);
/* 0299FB84 */ cpu->r[5] = cpu->r[3];
/* 0299FB88 */ cpu->r[3] = cpu->r[28];
/* 0299FB8C */ cpu->r[4] = 0x00000000u;
/* 0299FB90 */ Gambit_fn_02A36AF8(cpu);
/* 0299FB94 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0299FB98 */ cpu->r[4] = 0x00000002u;
/* 0299FB9C */ Gambit_fn_029A5170(cpu);
/* 0299FBA0 */ cpu->r[4] = 0x00000000u;
/* 0299FBA4 */ cpu->r[3] = cpu->r[28];
/* 0299FBA8 */ cpu->r[5] = cpu->r[4];
/* 0299FBAC */ Gambit_fn_02A36B1C(cpu);
/* 0299FBB0 */ _t1112 = cpu->r[28] + 0x00000088u;
/* 0299FBB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1112);
/* 0299FBB4 */ _t1113 = cpu->r[4] + 0x000001B4u;
/* 0299FBB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1113);
/* 0299FBB8 */ cpu->ctr = cpu->r[5];
/* 0299FBBC */ cpu->r[4] = 0x00000000u;
/* 0299FBC0 */ cpu->r[3] = cpu->r[28];
/* 0299FBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299FBC8 */ _t1114 = cpu->r[3] + 0x00000004u;
/* 0299FBC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1114);
/* 0299FBCC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000002u, 0x0000001Fu);
/* 0299FBD0 */ cpu->r[4] = cpu->r[28];
/* 0299FBD4 */ cpu->r[8] = cpu->r[6] | 0x40000000u;
/* 0299FBD8 */ cpu->r[5] = 0x00000000u;
/* 0299FBDC */ _t1115 = cpu->r[3] + 0x00000004u;
/* 0299FBDC */ rbrew_write32(cpu->mem, _t1115, cpu->r[8]);
/* 0299FBE0 */ _t1116 = cpu->r[28] + 0x00004AB8u;
/* 0299FBE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1116);
/* 0299FBE4 */ cpu->r[6] = cpu->r[26];
/* 0299FBE8 */ Gambit_fn_0297FA94(cpu);
/* 0299FBEC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0299FBF0 */ Gambit_fn_02991218(cpu);
/* 0299FBF4 */ cpu->r[12] = 0x101D0000u;
/* 0299FBF8 */ _t1117 = cpu->r[23] + 0x00000000u;
/* 0299FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1117);
/* 0299FBFC */ _t1118 = cpu->r[12] + 0xFFFFA708u;
/* 0299FBFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1118);
/* 0299FC00 */ cpu->r[8] = 0x00000000u;
/* 0299FC04 */ _t1119 = cpu->r[1] + 0x00000048u;
/* 0299FC04 */ rbrew_write32(cpu->mem, _t1119, cpu->r[0]);
/* 0299FC08 */ _t1120 = cpu->r[1] + 0x00000044u;
/* 0299FC08 */ rbrew_write32(cpu->mem, _t1120, cpu->r[8]);
/* 0299FC0C */ _t1121 = cpu->r[12] + 0x00000020u;
/* 0299FC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1121);
/* 0299FC10 */ _t1122 = cpu->r[12] + 0x00000028u;
/* 0299FC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1122);
/* 0299FC14 */ cpu->r[27] = cpu->r[6] - cpu->r[7];
/* 0299FC18 */ _t1123 = cpu->r[1] + 0x000000A0u;
/* 0299FC18 */ rbrew_write32(cpu->mem, _t1123, cpu->r[27]);
/* 0299FC1C */ _t1124 = cpu->r[12] + 0x00000028u;
/* 0299FC1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t1124);
/* 0299FC20 */ _t1125 = cpu->r[1] + 0x000000A4u;
/* 0299FC20 */ rbrew_write32(cpu->mem, _t1125, cpu->r[30]);
/* 0299FC24 */ _t1126 = cpu->r[12] + 0x00000028u;
/* 0299FC24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1126);
/* 0299FC28 */ cpu->r[9] = cpu->r[12] + 0x0000001Cu;
/* 0299FC2C */ cpu->r[31] = cpu->r[9] - cpu->r[5];
/* 0299FC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 0299FC34 */ _t1127 = cpu->r[1] + 0x000000F0u;
/* 0299FC34 */ rbrew_write32(cpu->mem, _t1127, cpu->r[31]);
/* 0299FC38 */ _t1128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC38 */ _t1129 = _t1128 & 0x00000001u;
/* 0299FC38 */ if (_t1129) goto L_0299FCB8; else goto L_0299FC3C;
L_0299FC3C: ; // 0x299fc3c
/* 0299FC3C */ _t1130 = cpu->r[28] + 0x000000B4u;
/* 0299FC3C */ cpu->r[25] = rbrew_read32(cpu->mem, _t1130);
/* 0299FC40 */ _t1131 = cpu->r[25] + 0x00001460u;
/* 0299FC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1131);
/* 0299FC44 */ _t1132 = cpu->r[7] + 0x00000014u;
/* 0299FC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1132);
/* 0299FC48 */ cpu->ctr = cpu->r[8];
/* 0299FC4C */ _t1133 = cpu->r[27] + 0x0000001Cu;
/* 0299FC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t1133);
/* 0299FC50 */ cpu->r[3] = cpu->r[25] + 0x0000145Cu;
/* 0299FC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299FC58 */ _t1134 = cpu->r[29] + 0x00000020u;
/* 0299FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1134);
/* 0299FC5C */ cpu->r[10] = cpu->r[29] + 0x00000020u;
/* 0299FC60 */ cpu->r[3] = 0x00000000u;
/* 0299FC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299FC68 */ _t1135 = cpu->r[25] + 0x0000145Cu;
/* 0299FC68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1135);
/* 0299FC6C */ _t1136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC6C */ _t1137 = _t1136 & 0x00000001u;
/* 0299FC6C */ if (_t1137) goto L_0299FC74; else goto L_0299FC70;
L_0299FC70: ; // 0x299fc70
/* 0299FC70 */ cpu->r[3] = cpu->r[10] + cpu->r[0];
L_0299FC74: ; // 0x299fc74
/* 0299FC74 */ Gambit_fn_02C60464(cpu);
/* 0299FC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FC7C */ _t1138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC7C */ _t1139 = _t1138 & 0x00000001u;
/* 0299FC7C */ if (_t1139) goto L_0299FCA0; else goto L_0299FC80;
L_0299FC80: ; // 0x299fc80
/* 0299FC80 */ _t1140 = cpu->r[1] + 0x00000044u;
/* 0299FC80 */ rbrew_write32(cpu->mem, _t1140, cpu->r[3]);
/* 0299FC84 */ cpu->r[4] = cpu->r[26];
/* 0299FC88 */ cpu->r[3] = 0x00000104u;
/* 0299FC8C */ cpu->r[5] = 0x00000004u;
/* 0299FC90 */ Gambit_fn_02801AC8(cpu);
/* 0299FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FC98 */ _t1141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC98 */ _t1142 = _t1141 & 0x00000001u;
/* 0299FC98 */ if (_t1142) goto L_0299FCDC; else goto L_0299FC9C;
L_0299FC9C: ; // 0x299fc9c
/* 0299FC9C */ goto L_0299FCD8;
L_0299FCA0: ; // 0x299fca0
/* 0299FCA0 */ cpu->r[5] = cpu->r[27] + cpu->r[30];
/* 0299FCA4 */ _t1143 = cpu->r[5] + 0x00000004u;
/* 0299FCA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1143);
/* 0299FCA8 */ cpu->r[27] = cpu->r[9] - cpu->r[30];
/* 0299FCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 0299FCB0 */ _t1144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FCB0 */ _t1145 = _t1144 & 0x00000001u;
/* 0299FCB0 */ if (_t1145) goto L_0299FCB4; else goto L_0299FC3C;
L_0299FCB4: ; // 0x299fcb4
/* 0299FCB4 */ _t1146 = cpu->r[1] + 0x00000044u;
/* 0299FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1146);
L_0299FCB8: ; // 0x299fcb8
/* 0299FCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299FCBC */ _t1147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FCBC */ _t1148 = _t1147 & 0x00000001u;
/* 0299FCBC */ if (_t1148) goto L_0299FD5C; else goto L_0299FCC0;
L_0299FCC0: ; // 0x299fcc0
/* 0299FCC0 */ cpu->r[4] = cpu->r[26];
/* 0299FCC4 */ cpu->r[3] = 0x00000104u;
/* 0299FCC8 */ cpu->r[5] = 0x00000004u;
/* 0299FCCC */ Gambit_fn_02801AC8(cpu);
/* 0299FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FCD4 */ _t1149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FCD4 */ _t1150 = _t1149 & 0x00000001u;
/* 0299FCD4 */ if (_t1150) goto L_0299FCDC; else goto L_0299FCD8;
L_0299FCD8: ; // 0x299fcd8
/* 0299FCD8 */ Gambit_fn_02990778(cpu);
L_0299FCDC: ; // 0x299fcdc
/* 0299FCDC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0299FCE0 */ cpu->r[5] = cpu->r[26];
/* 0299FCE4 */ _t1151 = cpu->r[28] + 0x00004ABCu;
/* 0299FCE4 */ rbrew_write32(cpu->mem, _t1151, cpu->r[3]);
/* 0299FCE8 */ Gambit_fn_02990A1C(cpu);
/* 0299FCEC */ _t1152 = cpu->r[28] + 0x00004ABCu;
/* 0299FCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1152);
/* 0299FCF0 */ _t1153 = cpu->r[8] + 0x0000000Eu;
/* 0299FCF0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t1153);
/* 0299FCF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299FCF8 */ _t1154 = cpu->r[8] + 0x0000000Eu;
/* 0299FCF8 */ rbrew_write16(cpu->mem, _t1154, (uint16_t)cpu->r[7]);
/* 0299FCFC */ _t1155 = cpu->r[28] + 0x00004ABCu;
/* 0299FCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1155);
/* 0299FD00 */ _t1156 = cpu->r[4] + 0x0000000Eu;
/* 0299FD00 */ cpu->r[9] = rbrew_read16(cpu->mem, _t1156);
/* 0299FD04 */ cpu->r[9] = cpu->r[9] | 0x00000020u;
/* 0299FD08 */ _t1157 = cpu->r[4] + 0x0000000Eu;
/* 0299FD08 */ rbrew_write16(cpu->mem, _t1157, (uint16_t)cpu->r[9]);
/* 0299FD0C */ _t1158 = cpu->r[28] + 0x00004AB8u;
/* 0299FD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1158);
/* 0299FD10 */ cpu->r[6] = cpu->r[26];
/* 0299FD14 */ _t1159 = cpu->r[28] + 0x00004ABCu;
/* 0299FD14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1159);
/* 0299FD18 */ cpu->r[5] = 0x00000000u;
/* 0299FD1C */ Gambit_fn_0297FA94(cpu);
/* 0299FD20 */ _t1160 = cpu->r[28] + 0x000000ACu;
/* 0299FD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1160);
/* 0299FD24 */ _t1161 = cpu->r[28] + 0x000000B0u;
/* 0299FD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t1161);
/* 0299FD28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 0299FD2C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0299FD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299FD34 */ _t1162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FD34 */ _t1163 = _t1162 & 0x00000001u;
/* 0299FD34 */ if (_t1163) goto L_0299FD50; else goto L_0299FD38;
L_0299FD38: ; // 0x299fd38
/* 0299FD38 */ _t1164 = cpu->r[30] + 0x000034E0u;
/* 0299FD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1164);
/* 0299FD3C */ _t1165 = cpu->r[28] + 0x00004ABCu;
/* 0299FD3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1165);
/* 0299FD40 */ Gambit_fn_02A120F4(cpu);
/* 0299FD44 */ cpu->r[30] = cpu->r[30] + 0x00003564u;
/* 0299FD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299FD4C */ _t1166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FD4C */ _t1167 = _t1166 & 0x00000001u;
/* 0299FD4C */ if (_t1167) goto L_0299FD50; else goto L_0299FD38;
L_0299FD50: ; // 0x299fd50
/* 0299FD50 */ _t1168 = cpu->r[28] + 0x00004ABCu;
/* 0299FD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1168);
/* 0299FD54 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299FD58 */ Gambit_fn_029C8F58(cpu);
L_0299FD5C: ; // 0x299fd5c
/* 0299FD5C */ _t1169 = cpu->r[28] + 0x000043D4u;
/* 0299FD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1169);
/* 0299FD60 */ cpu->r[31] = 0x00000000u;
/* 0299FD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299FD68 */ _t1170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FD68 */ _t1171 = _t1170 & 0x00000001u;
/* 0299FD68 */ if (_t1171) goto L_0299FD6C; else goto L_0299FDA8;
L_0299FD6C: ; // 0x299fd6c
/* 0299FD6C */ cpu->r[30] = 0x00000000u;
L_0299FD70: ; // 0x299fd70
/* 0299FD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0299FD74 */ cpu->r[4] = 0x00000000u;
/* 0299FD78 */ _t1172 = cpu->r[28] + 0x00004AB8u;
/* 0299FD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1172);
/* 0299FD7C */ _t1173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FD7C */ _t1174 = _t1173 & 0x00000001u;
/* 0299FD7C */ if (_t1174) goto L_0299FD80; else goto L_0299FD88;
L_0299FD80: ; // 0x299fd80
/* 0299FD80 */ _t1175 = cpu->r[28] + 0x000043DCu;
/* 0299FD80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1175);
/* 0299FD84 */ _t1176 = cpu->r[10] + cpu->r[30];
/* 0299FD84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1176);
L_0299FD88: ; // 0x299fd88
/* 0299FD88 */ cpu->r[5] = 0x00000000u;
/* 0299FD8C */ cpu->r[6] = cpu->r[26];
/* 0299FD90 */ Gambit_fn_0297FA94(cpu);
/* 0299FD94 */ _t1177 = cpu->r[28] + 0x000043D4u;
/* 0299FD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1177);
/* 0299FD98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299FD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299FDA0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0299FDA4 */ _t1178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FDA4 */ _t1179 = _t1178 & 0x00000001u;
/* 0299FDA4 */ if (_t1179) goto L_0299FD70; else goto L_0299FDA8;
L_0299FDA8: ; // 0x299fda8
/* 0299FDA8 */ _t1180 = cpu->r[28] + 0x00004AB8u;
/* 0299FDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1180);
/* 0299FDAC */ cpu->r[4] = cpu->r[28];
/* 0299FDB0 */ Gambit_fn_0297FD44(cpu);
/* 0299FDB4 */ cpu->r[10] = cpu->r[28] + 0x000050B4u;
/* 0299FDB8 */ cpu->r[0] = cpu->r[28] + 0x000050D4u;
/* 0299FDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299FDC0 */ _t1181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FDC0 */ _t1182 = _t1181 & 0x00000001u;
/* 0299FDC0 */ if (_t1182) goto L_0299FDE8; else goto L_0299FDC4;
L_0299FDC4: ; // 0x299fdc4
/* 0299FDC4 */ cpu->r[6] = 0x10150000u;
/* 0299FDC8 */ cpu->r[5] = 0x10150000u;
/* 0299FDCC */ _t1183 = cpu->r[6] + 0x000007D8u;
/* 0299FDCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1183);
/* 0299FDD0 */ _t1184 = cpu->r[5] + 0x000007DCu;
/* 0299FDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1184);
L_0299FDD4: ; // 0x299fdd4
/* 0299FDD4 */ _t1185 = cpu->r[10] + 0x00000000u;
/* 0299FDD4 */ rbrew_write_f32(cpu->mem, _t1185, cpu->f[0]);
/* 0299FDD8 */ _t1186 = cpu->r[10] + 0x00000004u;
/* 0299FDD8 */ rbrew_write_f32(cpu->mem, _t1186, cpu->f[13]);
/* 0299FDDC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0299FDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299FDE4 */ _t1187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FDE4 */ _t1188 = _t1187 & 0x00000001u;
/* 0299FDE4 */ if (_t1188) goto L_0299FDE8; else goto L_0299FDD4;
L_0299FDE8: ; // 0x299fde8
/* 0299FDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0299FDEC */ cpu->r[31] = cpu->r[18];
/* 0299FDF0 */ _t1189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FDF0 */ _t1190 = _t1189 & 0x00000001u;
/* 0299FDF0 */ if (_t1190) goto L_0299FE24; else goto L_0299FDF4;
L_0299FDF4: ; // 0x299fdf4
/* 0299FDF4 */ cpu->r[4] = cpu->r[31];
/* 0299FDF8 */ cpu->r[3] = 0x00000084u;
/* 0299FDFC */ cpu->r[5] = 0x00000004u;
/* 0299FE00 */ Gambit_fn_02801AC8(cpu);
/* 0299FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FE08 */ _t1191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FE08 */ _t1192 = _t1191 & 0x00000001u;
/* 0299FE08 */ if (_t1192) goto L_0299FE14; else goto L_0299FE0C;
L_0299FE0C: ; // 0x299fe0c
/* 0299FE0C */ _t1193 = cpu->r[28] + 0x000000B4u;
/* 0299FE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1193);
/* 0299FE10 */ Gambit_fn_029B1D40(cpu);
L_0299FE14: ; // 0x299fe14
/* 0299FE14 */ _t1194 = cpu->r[28] + 0x00004AB0u;
/* 0299FE14 */ rbrew_write32(cpu->mem, _t1194, cpu->r[3]);
/* 0299FE18 */ _t1195 = cpu->r[23] + 0x00000000u;
/* 0299FE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1195);
/* 0299FE1C */ cpu->r[5] = cpu->r[31];
/* 0299FE20 */ Gambit_fn_029B1EE4(cpu);
L_0299FE24: ; // 0x299fe24
/* 0299FE24 */ cpu->r[3] = cpu->r[28] + 0x000000A8u;
/* 0299FE28 */ cpu->r[4] = 0x00000000u;
/* 0299FE2C */ Gambit_fn_02A112C8(cpu);
/* 0299FE30 */ cpu->r[3] = cpu->r[28];
/* 0299FE34 */ Gambit_fn_0299DC10(cpu);
/* 0299FE38 */ /* nop */
/* 0299FE3C */ _t1196 = cpu->r[1] + 0x00000354u;
/* 0299FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1196);
/* 0299FE40 */ cpu->lr = cpu->r[0];
/* 0299FE44 */ cpu->r[1] = cpu->r[1] + 0x00000350u;
/* 0299FE48 */ return;
}
// fn_0299DCDC @ 0x299dcdc
void Gambit_fn_0299DCDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196;
L_0299DCDC: ; // 0x299dcdc
/* 0299DCDC */ _t0 = cpu->r[1] + 0xFFFFFCB0u;
/* 0299DCDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299DCDC */ cpu->r[1] = _t0;
/* 0299DCE0 */ _t1 = cpu->r[1] + 0x00000354u;
/* 0299DCE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0299DCE4 */ /* nop */
/* 0299DCE8 */ cpu->r[23] = cpu->r[4];
/* 0299DCEC */ cpu->r[26] = cpu->r[5];
/* 0299DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0299DCF0 */ cpu->r[28] = cpu->r[3];
/* 0299DCF4 */ cpu->r[18] = cpu->r[6];
/* 0299DCF8 */ cpu->r[3] = cpu->r[26];
/* 0299DCFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DCFC */ _t3 = _t2 & 0x00000001u;
/* 0299DCFC */ if (_t3) goto L_0299DD00; else goto L_0299DD0C;
L_0299DD00: ; // 0x299dd00
/* 0299DD00 */ cpu->r[12] = 0x101D0000u;
/* 0299DD04 */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 0299DD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0299DD08 */ Gambit_fn_02826F20(cpu);
L_0299DD0C: ; // 0x299dd0c
/* 0299DD0C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0299DD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0299DD10 */ _t6 = cpu->r[9] + 0x00000034u;
/* 0299DD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0299DD14 */ cpu->ctr = cpu->r[10];
/* 0299DD18 */ cpu->r[4] = 0x00003870u;
/* 0299DD1C */ cpu->r[5] = 0x00000004u;
/* 0299DD20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299DD24 */ cpu->r[31] = 0x00000000u;
/* 0299DD28 */ cpu->r[29] = 0x00000204u;
/* 0299DD2C */ cpu->r[30] = cpu->r[3];
L_0299DD30: ; // 0x299dd30
/* 0299DD30 */ cpu->r[3] = cpu->r[30] + cpu->r[31];
/* 0299DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299DD34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD34 */ _t8 = _t7 & 0x00000001u;
/* 0299DD34 */ if (_t8) goto L_0299DD3C; else goto L_0299DD38;
L_0299DD38: ; // 0x299dd38
/* 0299DD38 */ Gambit_fn_0299DB40(cpu);
L_0299DD3C: ; // 0x299dd3c
/* 0299DD3C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0299DD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299DD40 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 0299DD44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD44 */ _t10 = _t9 & 0x00000001u;
/* 0299DD44 */ if (_t10) goto L_0299DD48; else goto L_0299DD30;
L_0299DD48: ; // 0x299dd48
/* 0299DD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299DD4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD4C */ _t12 = _t11 & 0x00000001u;
/* 0299DD4C */ if (_t12) goto L_0299DD5C; else goto L_0299DD50;
L_0299DD50: ; // 0x299dd50
/* 0299DD50 */ _t13 = cpu->r[28] + 0x00005070u;
/* 0299DD50 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0299DD54 */ cpu->r[4] = 0x00000204u;
/* 0299DD58 */ _t14 = cpu->r[28] + 0x0000506Cu;
/* 0299DD58 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
L_0299DD5C: ; // 0x299dd5c
/* 0299DD5C */ _t15 = cpu->r[28] + 0x0000506Cu;
/* 0299DD5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0299DD60 */ cpu->r[5] = cpu->r[26];
/* 0299DD64 */ cpu->r[3] = cpu->r[28] + 0x00005000u;
/* 0299DD68 */ Gambit_fn_02828E20(cpu);
/* 0299DD6C */ _t16 = cpu->r[28] + 0x0000506Cu;
/* 0299DD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299DD70 */ _t17 = cpu->r[28] + 0x00005070u;
/* 0299DD70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0299DD74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 0299DD78 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
/* 0299DD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0299DD80 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD80 */ _t19 = _t18 & 0x00000001u;
/* 0299DD80 */ if (_t19) goto L_0299DD9C; else goto L_0299DD84;
L_0299DD84: ; // 0x299dd84
/* 0299DD84 */ cpu->r[5] = cpu->r[26];
/* 0299DD88 */ cpu->r[4] = cpu->r[28];
/* 0299DD8C */ Gambit_fn_0299DBD4(cpu);
/* 0299DD90 */ cpu->r[3] = cpu->r[3] + 0x0000001Cu;
/* 0299DD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 0299DD98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DD98 */ _t21 = _t20 & 0x00000001u;
/* 0299DD98 */ if (_t21) goto L_0299DD9C; else goto L_0299DD84;
L_0299DD9C: ; // 0x299dd9c
/* 0299DD9C */ cpu->r[3] = cpu->r[28] + 0x00005000u;
/* 0299DDA0 */ Gambit_fn_028291AC(cpu);
/* 0299DDA4 */ cpu->r[12] = 0x101D0000u;
/* 0299DDA8 */ _t22 = cpu->r[12] + 0xFFFF98FCu;
/* 0299DDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0299DDAC */ cpu->r[30] = 0x00000000u;
/* 0299DDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 0299DDB4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299DDB4 */ _t24 = _t23 & 0x00000001u;
/* 0299DDB4 */ if (_t24) goto L_0299DDB8; else goto L_0299DDE0;
L_0299DDB8: ; // 0x299ddb8
/* 0299DDB8 */ cpu->r[31] = 0x101D0000u;
L_0299DDBC: ; // 0x299ddbc
/* 0299DDBC */ _t25 = cpu->r[1] + 0x00000040u;
/* 0299DDBC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 0299DDC0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0299DDC4 */ cpu->r[3] = cpu->r[28] + 0x00005000u;
/* 0299DDC8 */ cpu->r[5] = 0x00000001u;
/* 0299DDCC */ Gambit_fn_02828B00(cpu);
/* 0299DDD0 */ _t26 = cpu->r[31] + 0xFFFF98FCu;
/* 0299DDD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 0299DDD4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0299DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 0299DDDC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299DDDC */ _t28 = _t27 & 0x00000001u;
/* 0299DDDC */ if (_t28) goto L_0299DDBC; else goto L_0299DDE0;
L_0299DDE0: ; // 0x299dde0
/* 0299DDE0 */ _t29 = cpu->r[28] + 0x000000B4u;
/* 0299DDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0299DDE4 */ cpu->r[0] = 0x10150000u;
/* 0299DDE8 */ cpu->r[29] = cpu->r[1] + 0x000000F8u;
/* 0299DDEC */ cpu->r[8] = 0x00000020u;
/* 0299DDF0 */ cpu->r[0] = cpu->r[0] + 0x000006D0u;
/* 0299DDF4 */ cpu->r[7] = cpu->r[5] + 0x00000038u;
/* 0299DDF8 */ cpu->r[12] = cpu->r[5] + 0x0000003Cu;
/* 0299DDFC */ cpu->ctr = cpu->r[8];
/* 0299DE00 */ cpu->r[6] = cpu->r[1] + 0x000000F4u;
/* 0299DE04 */ _t30 = cpu->r[1] + 0x000002FCu;
/* 0299DE04 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0299DE08: ; // 0x299de08
/* 0299DE08 */ _t31 = cpu->r[7] + 0x00000004u;
/* 0299DE08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0299DE0C */ _t32 = cpu->r[6] + 0x00000004u;
/* 0299DE0C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0299DE10 */ _t33 = cpu->r[7] + 0x00000008u;
/* 0299DE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0299DE14 */ _t34 = cpu->r[6] + 0x00000008u;
/* 0299DE14 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0299DE18 */ _t35 = cpu->r[7] + 0x0000000Cu;
/* 0299DE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0299DE1C */ _t36 = cpu->r[6] + 0x0000000Cu;
/* 0299DE1C */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 0299DE20 */ _t37 = cpu->r[7] + 0x00000010u;
/* 0299DE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0299DE20 */ cpu->r[7] = _t37;
/* 0299DE24 */ _t38 = cpu->r[6] + 0x00000010u;
/* 0299DE24 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0299DE24 */ cpu->r[6] = _t38;
/* 0299DE28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0299DE28 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0299DE28 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 0299DE28 */ _t41 = _t40 & 0x00000001u;
/* 0299DE28 */ if (_t41) goto L_0299DE08; else goto L_0299DE2C;
L_0299DE2C: ; // 0x299de2c
/* 0299DE2C */ cpu->r[6] = 0x10150000u;
/* 0299DE30 */ _t42 = cpu->r[12] + 0x00000200u;
/* 0299DE30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0299DE34 */ cpu->r[6] = cpu->r[6] + 0x000006E0u;
/* 0299DE38 */ _t43 = cpu->r[29] + 0x00000204u;
/* 0299DE38 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 0299DE3C */ _t44 = cpu->r[29] + 0x00000200u;
/* 0299DE3C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 0299DE40 */ _t45 = cpu->r[12] + 0x00000208u;
/* 0299DE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0299DE44 */ cpu->r[12] = 0x10200000u;
/* 0299DE48 */ _t46 = cpu->r[23] + 0x00000000u;
/* 0299DE48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0299DE4C */ cpu->r[12] = cpu->r[12] + 0xFFFF881Cu;
/* 0299DE50 */ _t47 = cpu->r[29] + 0x00000208u;
/* 0299DE50 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0299DE54 */ _t48 = cpu->r[1] + 0x00000024u;
/* 0299DE54 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 0299DE58 */ cpu->r[12] = 0x10200000u;
/* 0299DE5C */ _t49 = cpu->r[29] + 0x0000020Cu;
/* 0299DE5C */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0299DE60 */ _t50 = cpu->r[5] + 0x00000850u;
/* 0299DE60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 0299DE64 */ cpu->r[12] = cpu->r[12] + 0xFFFF8810u;
/* 0299DE68 */ cpu->r[31] = 0x10200000u;
/* 0299DE6C */ cpu->r[20] = 0x10200000u;
/* 0299DE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299DE74 */ _t51 = cpu->r[1] + 0x00000028u;
/* 0299DE74 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 0299DE78 */ cpu->r[14] = 0x10200000u;
/* 0299DE7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DE7C */ _t53 = _t52 & 0x00000001u;
/* 0299DE7C */ if (_t53) goto L_0299DEB0; else goto L_0299DE80;
L_0299DE80: ; // 0x299de80
/* 0299DE80 */ _t54 = cpu->r[1] + 0x00000028u;
/* 0299DE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0299DE84 */ _t55 = cpu->r[5] + 0x00000A70u;
/* 0299DE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0299DE88 */ _t56 = cpu->r[11] + 0x00000000u;
/* 0299DE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 0299DE8C */ _t57 = cpu->r[1] + 0x00000024u;
/* 0299DE8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0299DE90 */ _t58 = cpu->r[1] + 0x00000020u;
/* 0299DE90 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 0299DE94 */ _t59 = cpu->r[14] + 0xFFFF8814u;
/* 0299DE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 0299DE98 */ _t60 = cpu->r[12] + 0x00000000u;
/* 0299DE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0299DE9C */ _t61 = cpu->r[1] + 0x00000010u;
/* 0299DE9C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 0299DEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299DEA4 */ _t62 = cpu->r[1] + 0x00000018u;
/* 0299DEA4 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 0299DEA8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DEA8 */ _t64 = _t63 & 0x00000001u;
/* 0299DEA8 */ if (_t64) goto L_0299DF80; else goto L_0299DEAC;
L_0299DEAC: ; // 0x299deac
/* 0299DEAC */ goto L_0299E070;
L_0299DEB0: ; // 0x299deb0
/* 0299DEB0 */ _t65 = cpu->r[31] + 0xFFFF8908u;
/* 0299DEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0299DEB4 */ cpu->r[5] = 0x00000000u;
/* 0299DEB8 */ _t66 = cpu->r[4] + 0x00000000u;
/* 0299DEB8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t66);
/* 0299DEBC */ cpu->r[3] = cpu->r[29];
/* 0299DEC0 */ Gambit_fn_0291FB34(cpu);
/* 0299DEC4 */ cpu->r[12] = 0x10200000u;
/* 0299DEC8 */ _t67 = cpu->r[12] + 0xFFFF890Cu;
/* 0299DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0299DECC */ cpu->r[5] = 0x00000000u;
/* 0299DED0 */ _t68 = cpu->r[12] + 0x00000000u;
/* 0299DED0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t68);
/* 0299DED4 */ cpu->r[3] = cpu->r[29];
/* 0299DED8 */ Gambit_fn_0291FB34(cpu);
/* 0299DEDC */ _t69 = cpu->r[20] + 0xFFFF8A48u;
/* 0299DEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0299DEE0 */ cpu->r[5] = 0x00000000u;
/* 0299DEE4 */ _t70 = cpu->r[6] + 0x00000000u;
/* 0299DEE4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t70);
/* 0299DEE8 */ cpu->r[3] = cpu->r[29];
/* 0299DEEC */ Gambit_fn_0291FB34(cpu);
/* 0299DEF0 */ cpu->r[12] = 0x10200000u;
/* 0299DEF4 */ _t71 = cpu->r[12] + 0xFFFF8A4Cu;
/* 0299DEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0299DEF8 */ cpu->r[5] = 0x00000000u;
/* 0299DEFC */ _t72 = cpu->r[12] + 0x00000000u;
/* 0299DEFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72);
/* 0299DF00 */ cpu->r[3] = cpu->r[29];
/* 0299DF04 */ Gambit_fn_0291FB34(cpu);
/* 0299DF08 */ cpu->r[12] = 0x10200000u;
/* 0299DF0C */ _t73 = cpu->r[12] + 0xFFFF8818u;
/* 0299DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0299DF10 */ cpu->r[3] = cpu->r[29];
/* 0299DF14 */ _t74 = cpu->r[12] + 0x00000000u;
/* 0299DF14 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t74);
/* 0299DF18 */ cpu->r[5] = 0x00000000u;
/* 0299DF1C */ Gambit_fn_0291FB34(cpu);
/* 0299DF20 */ _t75 = cpu->r[1] + 0x00000024u;
/* 0299DF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
/* 0299DF24 */ _t76 = cpu->r[11] + 0x00000000u;
/* 0299DF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 0299DF28 */ cpu->r[5] = 0x00000000u;
/* 0299DF2C */ _t77 = cpu->r[12] + 0x00000000u;
/* 0299DF2C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t77);
/* 0299DF30 */ _t78 = cpu->r[1] + 0x00000018u;
/* 0299DF30 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 0299DF34 */ cpu->r[3] = cpu->r[29];
/* 0299DF38 */ Gambit_fn_0291FB34(cpu);
/* 0299DF3C */ _t79 = cpu->r[1] + 0x00000028u;
/* 0299DF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 0299DF40 */ _t80 = cpu->r[11] + 0x00000000u;
/* 0299DF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 0299DF44 */ cpu->r[5] = 0x00000000u;
/* 0299DF48 */ _t81 = cpu->r[12] + 0x00000000u;
/* 0299DF48 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t81);
/* 0299DF4C */ cpu->r[3] = cpu->r[29];
/* 0299DF50 */ _t82 = cpu->r[1] + 0x00000020u;
/* 0299DF50 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 0299DF54 */ Gambit_fn_0291FB34(cpu);
/* 0299DF58 */ _t83 = cpu->r[14] + 0xFFFF8814u;
/* 0299DF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 0299DF5C */ cpu->r[5] = 0x00000000u;
/* 0299DF60 */ _t84 = cpu->r[12] + 0x00000000u;
/* 0299DF60 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84);
/* 0299DF64 */ cpu->r[3] = cpu->r[29];
/* 0299DF68 */ _t85 = cpu->r[1] + 0x00000010u;
/* 0299DF68 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 0299DF6C */ Gambit_fn_0291FB34(cpu);
/* 0299DF70 */ _t86 = cpu->r[28] + 0x000000B4u;
/* 0299DF70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 0299DF74 */ _t87 = cpu->r[5] + 0x00000A70u;
/* 0299DF74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0299DF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299DF7C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299DF7C */ _t89 = _t88 & 0x00000001u;
/* 0299DF7C */ if (_t89) goto L_0299DF80; else goto L_0299E070;
L_0299DF80: ; // 0x299df80
/* 0299DF80 */ cpu->r[12] = 0x10200000u;
/* 0299DF84 */ _t90 = cpu->r[12] + 0xFFFF8900u;
/* 0299DF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0299DF88 */ cpu->r[5] = 0x00000000u;
/* 0299DF8C */ _t91 = cpu->r[12] + 0x00000000u;
/* 0299DF8C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t91);
/* 0299DF90 */ cpu->r[3] = cpu->r[29];
/* 0299DF94 */ Gambit_fn_0291FB34(cpu);
/* 0299DF98 */ cpu->r[12] = 0x10200000u;
/* 0299DF9C */ _t92 = cpu->r[12] + 0xFFFF8904u;
/* 0299DF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0299DFA0 */ cpu->r[5] = 0x00000000u;
/* 0299DFA4 */ _t93 = cpu->r[12] + 0x00000000u;
/* 0299DFA4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93);
/* 0299DFA8 */ cpu->r[3] = cpu->r[29];
/* 0299DFAC */ Gambit_fn_0291FB34(cpu);
/* 0299DFB0 */ cpu->r[12] = 0x101F0000u;
/* 0299DFB4 */ _t94 = cpu->r[12] + 0x00007278u;
/* 0299DFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 0299DFB8 */ cpu->r[5] = 0x00000000u;
/* 0299DFBC */ _t95 = cpu->r[12] + 0x00000000u;
/* 0299DFBC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t95);
/* 0299DFC0 */ cpu->r[3] = cpu->r[29];
/* 0299DFC4 */ Gambit_fn_0291FB34(cpu);
/* 0299DFC8 */ cpu->r[12] = 0x101F0000u;
/* 0299DFCC */ _t96 = cpu->r[12] + 0x0000727Cu;
/* 0299DFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 0299DFD0 */ cpu->r[5] = 0x00000000u;
/* 0299DFD4 */ _t97 = cpu->r[12] + 0x00000000u;
/* 0299DFD4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97);
/* 0299DFD8 */ cpu->r[3] = cpu->r[29];
/* 0299DFDC */ Gambit_fn_0291FB34(cpu);
/* 0299DFE0 */ cpu->r[12] = 0x101F0000u;
/* 0299DFE4 */ _t98 = cpu->r[12] + 0x00007280u;
/* 0299DFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 0299DFE8 */ cpu->r[3] = cpu->r[29];
/* 0299DFEC */ _t99 = cpu->r[12] + 0x00000000u;
/* 0299DFEC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t99);
/* 0299DFF0 */ cpu->r[5] = 0x00000000u;
/* 0299DFF4 */ Gambit_fn_0291FB34(cpu);
/* 0299DFF8 */ cpu->r[12] = 0x101F0000u;
/* 0299DFFC */ _t100 = cpu->r[12] + 0x00007284u;
/* 0299DFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 0299E000 */ _t101 = cpu->r[12] + 0x00000000u;
/* 0299E000 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t101);
/* 0299E004 */ cpu->r[3] = cpu->r[29];
/* 0299E008 */ cpu->r[5] = 0x00000000u;
/* 0299E00C */ Gambit_fn_0291FB34(cpu);
/* 0299E010 */ cpu->r[12] = 0x10200000u;
/* 0299E014 */ _t102 = cpu->r[12] + 0xFFFF88F0u;
/* 0299E014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 0299E018 */ cpu->r[3] = cpu->r[29];
/* 0299E01C */ _t103 = cpu->r[12] + 0x00000000u;
/* 0299E01C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t103);
/* 0299E020 */ cpu->r[5] = 0x00000000u;
/* 0299E024 */ Gambit_fn_0291FB34(cpu);
/* 0299E028 */ cpu->r[12] = 0x10200000u;
/* 0299E02C */ _t104 = cpu->r[12] + 0xFFFF88F4u;
/* 0299E02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 0299E030 */ cpu->r[3] = cpu->r[29];
/* 0299E034 */ _t105 = cpu->r[12] + 0x00000000u;
/* 0299E034 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t105);
/* 0299E038 */ cpu->r[5] = 0x00000000u;
/* 0299E03C */ Gambit_fn_0291FB34(cpu);
/* 0299E040 */ cpu->r[12] = 0x10200000u;
/* 0299E044 */ _t106 = cpu->r[12] + 0xFFFF88F8u;
/* 0299E044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 0299E048 */ cpu->r[3] = cpu->r[29];
/* 0299E04C */ _t107 = cpu->r[12] + 0x00000000u;
/* 0299E04C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t107);
/* 0299E050 */ cpu->r[5] = 0x00000000u;
/* 0299E054 */ Gambit_fn_0291FB34(cpu);
/* 0299E058 */ cpu->r[12] = 0x10200000u;
/* 0299E05C */ _t108 = cpu->r[12] + 0xFFFF88FCu;
/* 0299E05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 0299E060 */ cpu->r[3] = cpu->r[29];
/* 0299E064 */ _t109 = cpu->r[12] + 0x00000000u;
/* 0299E064 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109);
/* 0299E068 */ cpu->r[5] = 0x00000000u;
/* 0299E06C */ Gambit_fn_0291FB34(cpu);
L_0299E070: ; // 0x299e070
/* 0299E070 */ _t110 = cpu->r[28] + 0x00004FA4u;
/* 0299E070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 0299E074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E078 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E078 */ _t112 = _t111 & 0x00000001u;
/* 0299E078 */ if (_t112) goto L_0299E0A0; else goto L_0299E07C;
L_0299E07C: ; // 0x299e07c
/* 0299E07C */ _t113 = cpu->r[28] + 0x00004FB8u;
/* 0299E07C */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 0299E080 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0299E080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299E084 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E084 */ _t115 = _t114 & 0x00000001u;
/* 0299E084 */ if (_t115) goto L_0299E0A0; else goto L_0299E088;
L_0299E088: ; // 0x299e088
/* 0299E088 */ _t116 = cpu->r[3] + 0x00000000u;
/* 0299E088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
/* 0299E08C */ _t117 = cpu->r[9] + 0x0000000Cu;
/* 0299E08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0299E090 */ cpu->ctr = cpu->r[0];
/* 0299E094 */ cpu->r[4] = cpu->r[28];
/* 0299E098 */ cpu->r[5] = cpu->r[29];
/* 0299E09C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0299E0A0: ; // 0x299e0a0
/* 0299E0A0 */ cpu->r[12] = 0x101D0000u;
/* 0299E0A4 */ _t118 = cpu->r[12] + 0xFFFFA470u;
/* 0299E0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 0299E0A8 */ cpu->r[22] = 0x00000000u;
/* 0299E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[12]);
/* 0299E0B0 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E0B0 */ _t120 = _t119 & 0x00000001u;
/* 0299E0B0 */ if (_t120) goto L_0299E0B4; else goto L_0299E13C;
L_0299E0B4: ; // 0x299e0b4
/* 0299E0B4 */ cpu->r[30] = cpu->r[23] + 0x00000010u;
/* 0299E0B8 */ cpu->r[27] = cpu->r[29];
/* 0299E0BC */ cpu->r[25] = 0x101D0000u;
/* 0299E0C0 */ cpu->r[24] = 0x00000000u;
L_0299E0C4: ; // 0x299e0c4
/* 0299E0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000080u);
/* 0299E0C8 */ cpu->r[6] = cpu->r[29];
/* 0299E0CC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E0CC */ _t122 = _t121 & 0x00000001u;
/* 0299E0CC */ if (_t122) goto L_0299E0D0; else goto L_0299E0D4;
L_0299E0D0: ; // 0x299e0d0
/* 0299E0D0 */ cpu->r[6] = cpu->r[27];
L_0299E0D4: ; // 0x299e0d4
/* 0299E0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000080u);
/* 0299E0D8 */ _t123 = cpu->r[6] + 0x00000000u;
/* 0299E0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0299E0DC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E0DC */ _t125 = _t124 & 0x00000001u;
/* 0299E0DC */ if (_t125) goto L_0299E0E0; else goto L_0299E110;
L_0299E0E0: ; // 0x299e0e0
/* 0299E0E0 */ _t126 = cpu->r[30] + cpu->r[24];
/* 0299E0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0299E0E4 */ cpu->r[4] = cpu->r[22];
/* 0299E0E8 */ cpu->r[3] = cpu->r[29];
/* 0299E0EC */ cpu->r[5] = cpu->r[9] + cpu->r[10];
/* 0299E0F0 */ Gambit_fn_0291FB34(cpu);
/* 0299E0F4 */ _t127 = cpu->r[25] + 0xFFFFA470u;
/* 0299E0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0299E0F8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0299E0FC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0299E100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0299E104 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0299E108 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E108 */ _t129 = _t128 & 0x00000001u;
/* 0299E108 */ if (_t129) goto L_0299E0C4; else goto L_0299E10C;
L_0299E10C: ; // 0x299e10c
/* 0299E10C */ goto L_0299E13C;
L_0299E110: ; // 0x299e110
/* 0299E110 */ _t130 = cpu->r[30] + 0x00000000u;
/* 0299E110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0299E114 */ cpu->r[4] = cpu->r[22];
/* 0299E118 */ cpu->r[3] = cpu->r[29];
/* 0299E11C */ cpu->r[5] = cpu->r[9] + cpu->r[10];
/* 0299E120 */ Gambit_fn_0291FB34(cpu);
/* 0299E124 */ _t131 = cpu->r[25] + 0xFFFFA470u;
/* 0299E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0299E128 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0299E12C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0299E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0299E134 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0299E138 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E138 */ _t133 = _t132 & 0x00000001u;
/* 0299E138 */ if (_t133) goto L_0299E0C4; else goto L_0299E13C;
L_0299E13C: ; // 0x299e13c
/* 0299E13C */ cpu->r[30] = cpu->r[28] + 0x00004AC0u;
/* 0299E140 */ cpu->r[4] = cpu->r[29];
/* 0299E144 */ cpu->r[5] = cpu->r[26];
/* 0299E148 */ cpu->r[3] = cpu->r[30];
/* 0299E14C */ Gambit_fn_029211D4(cpu);
/* 0299E150 */ cpu->r[21] = 0x101D0000u;
/* 0299E154 */ cpu->r[12] = 0x10200000u;
/* 0299E158 */ cpu->r[21] = cpu->r[21] + 0x0000053Cu;
/* 0299E15C */ cpu->r[12] = cpu->r[12] + 0xFFFF820Cu;
/* 0299E160 */ cpu->r[25] = 0x00000000u;
/* 0299E164 */ _t134 = cpu->r[1] + 0x00000030u;
/* 0299E164 */ rbrew_write32(cpu->mem, _t134, cpu->r[21]);
/* 0299E168 */ cpu->r[24] = 0x101D0000u;
/* 0299E16C */ cpu->r[27] = 0x10150000u;
/* 0299E170 */ _t135 = cpu->r[1] + 0x00000008u;
/* 0299E170 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 0299E174 */ cpu->r[22] = 0x00000001u;
/* 0299E178 */ cpu->r[27] = cpu->r[27] + 0x00000700u;
/* 0299E17C */ _t136 = cpu->r[12] + 0x00000000u;
/* 0299E17C */ cpu->r[29] = rbrew_read32(cpu->mem, _t136);
/* 0299E180 */ goto L_0299E284;
L_0299E184: ; // 0x299e184
/* 0299E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299E188 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E188 */ _t138 = _t137 & 0x00000001u;
/* 0299E188 */ if (_t138) goto L_0299E218; else goto L_0299E18C;
L_0299E18C: ; // 0x299e18c
/* 0299E18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E190 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E190 */ _t140 = _t139 & 0x00000001u;
/* 0299E190 */ if (_t140) goto L_0299E194; else goto L_0299E1AC;
L_0299E194: ; // 0x299e194
/* 0299E194 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E198 */ cpu->r[7] = cpu->r[10] + cpu->r[5];
/* 0299E19C */ _t141 = cpu->r[7] + 0x00000002u;
/* 0299E19C */ cpu->r[7] = rbrew_read16(cpu->mem, _t141);
/* 0299E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E1A4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1A4 */ _t143 = _t142 & 0x00000001u;
/* 0299E1A4 */ if (_t143) goto L_0299E1A8; else goto L_0299E218;
L_0299E1A8: ; // 0x299e1a8
/* 0299E1A8 */ goto L_0299E1B8;
L_0299E1AC: ; // 0x299e1ac
/* 0299E1AC */ _t144 = cpu->r[10] + 0x00000002u;
/* 0299E1AC */ cpu->r[7] = rbrew_read16(cpu->mem, _t144);
/* 0299E1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E1B4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1B4 */ _t146 = _t145 & 0x00000001u;
/* 0299E1B4 */ if (_t146) goto L_0299E1B8; else goto L_0299E218;
L_0299E1B8: ; // 0x299e1b8
/* 0299E1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E1BC */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1BC */ _t148 = _t147 & 0x00000001u;
/* 0299E1BC */ if (_t148) goto L_0299E1C0; else goto L_0299E1E0;
L_0299E1C0: ; // 0x299e1c0
/* 0299E1C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E1C4 */ _t149 = cpu->r[10] + cpu->r[9];
/* 0299E1C4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t149);
/* 0299E1C8 */ _t150 = cpu->r[30] + 0x00000010u;
/* 0299E1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
/* 0299E1CC */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E1D4 */ cpu->r[6] = 0x00000000u;
/* 0299E1D8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1D8 */ _t152 = _t151 & 0x00000001u;
/* 0299E1D8 */ if (_t152) goto L_0299E1DC; else goto L_0299E204;
L_0299E1DC: ; // 0x299e1dc
/* 0299E1DC */ goto L_0299E1F8;
L_0299E1E0: ; // 0x299e1e0
/* 0299E1E0 */ _t153 = cpu->r[10] + 0x00000000u;
/* 0299E1E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t153);
/* 0299E1E4 */ _t154 = cpu->r[30] + 0x00000010u;
/* 0299E1E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 0299E1E8 */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E1F0 */ cpu->r[6] = 0x00000000u;
/* 0299E1F4 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E1F4 */ _t156 = _t155 & 0x00000001u;
/* 0299E1F4 */ if (_t156) goto L_0299E1F8; else goto L_0299E204;
L_0299E1F8: ; // 0x299e1f8
/* 0299E1F8 */ _t157 = cpu->r[30] + 0x00000014u;
/* 0299E1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 0299E1FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E200 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
L_0299E204: ; // 0x299e204
/* 0299E204 */ _t158 = cpu->r[24] + 0x00000538u;
/* 0299E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 0299E208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E20C */ _t159 = cpu->r[6] + 0x00000000u;
/* 0299E20C */ cpu->r[19] = rbrew_read32(cpu->mem, _t159);
/* 0299E210 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E210 */ _t161 = _t160 & 0x00000001u;
/* 0299E210 */ if (_t161) goto L_0299E214; else goto L_0299E230;
L_0299E214: ; // 0x299e214
/* 0299E214 */ goto L_0299E228;
L_0299E218: ; // 0x299e218
/* 0299E218 */ _t162 = cpu->r[24] + 0x00000538u;
/* 0299E218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0299E21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E220 */ cpu->r[19] = 0x00000000u;
/* 0299E224 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E224 */ _t164 = _t163 & 0x00000001u;
/* 0299E224 */ if (_t164) goto L_0299E228; else goto L_0299E230;
L_0299E228: ; // 0x299e228
/* 0299E228 */ _t165 = cpu->r[21] + 0x00000000u;
/* 0299E228 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 0299E22C */ _t166 = cpu->r[24] + 0x00000538u;
/* 0299E22C */ rbrew_write32(cpu->mem, _t166, cpu->r[22]);
L_0299E230: ; // 0x299e230
/* 0299E230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E234 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E234 */ _t168 = _t167 & 0x00000001u;
/* 0299E234 */ if (_t168) goto L_0299E274; else goto L_0299E238;
L_0299E238: ; // 0x299e238
/* 0299E238 */ _t169 = cpu->r[19] + 0x00000018u;
/* 0299E238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
/* 0299E23C */ _t170 = cpu->r[7] + 0x0000004Cu;
/* 0299E23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t170);
/* 0299E240 */ cpu->ctr = cpu->r[8];
/* 0299E244 */ cpu->r[3] = cpu->r[19];
/* 0299E248 */ cpu->r[4] = cpu->r[21];
/* 0299E24C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E254 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E254 */ _t172 = _t171 & 0x00000001u;
/* 0299E254 */ if (_t172) goto L_0299E274; else goto L_0299E258;
L_0299E258: ; // 0x299e258
/* 0299E258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E25C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E25C */ _t174 = _t173 & 0x00000001u;
/* 0299E25C */ if (_t174) goto L_0299E274; else goto L_0299E260;
L_0299E260: ; // 0x299e260
/* 0299E260 */ cpu->r[4] = 0x0000001Bu;
/* 0299E264 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu;
/* 0299E268 */ Gambit_fn_02A112C8(cpu);
/* 0299E26C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299E270 */ goto L_0299E284;
L_0299E274: ; // 0x299e274
/* 0299E274 */ cpu->r[4] = 0x0000001Bu;
/* 0299E278 */ cpu->r[3] = 0x00000000u;
/* 0299E27C */ Gambit_fn_02A112C8(cpu);
/* 0299E280 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299E284: ; // 0x299e284
/* 0299E284 */ _t175 = cpu->r[29] + 0x00000000u;
/* 0299E284 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t175);
/* 0299E288 */ _t176 = cpu->r[30] + 0x00000008u;
/* 0299E288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 0299E28C */ cpu->r[5] = cpu->r[8];
/* 0299E290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E294 */ _t177 = cpu->r[30] + 0x0000000Cu;
/* 0299E294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 0299E298 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E298 */ _t179 = _t178 & 0x00000001u;
/* 0299E298 */ if (_t179) goto L_0299E29C; else goto L_0299E2B4;
L_0299E29C: ; // 0x299e29c
/* 0299E29C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E2A0 */ cpu->r[6] = cpu->r[10] + cpu->r[9];
/* 0299E2A4 */ _t180 = cpu->r[6] + 0x00000002u;
/* 0299E2A4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t180);
/* 0299E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299E2AC */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2AC */ _t182 = _t181 & 0x00000001u;
/* 0299E2AC */ if (_t182) goto L_0299E184; else goto L_0299E2B0;
L_0299E2B0: ; // 0x299e2b0
/* 0299E2B0 */ goto L_0299E2C0;
L_0299E2B4: ; // 0x299e2b4
/* 0299E2B4 */ _t183 = cpu->r[10] + 0x00000002u;
/* 0299E2B4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t183);
/* 0299E2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299E2BC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2BC */ _t185 = _t184 & 0x00000001u;
/* 0299E2BC */ if (_t185) goto L_0299E184; else goto L_0299E2C0;
L_0299E2C0: ; // 0x299e2c0
/* 0299E2C0 */ cpu->r[29] = 0x00000000u;
/* 0299E2C4 */ cpu->r[21] = 0x101D0000u;
/* 0299E2C8 */ cpu->r[22] = 0x101D0000u;
/* 0299E2CC */ cpu->r[25] = 0x00000001u;
/* 0299E2D0 */ _t186 = cpu->r[31] + 0xFFFF8908u;
/* 0299E2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186);
/* 0299E2D4 */ goto L_0299E3E8;
L_0299E2D8: ; // 0x299e2d8
/* 0299E2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299E2DC */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2DC */ _t188 = _t187 & 0x00000001u;
/* 0299E2DC */ if (_t188) goto L_0299E36C; else goto L_0299E2E0;
L_0299E2E0: ; // 0x299e2e0
/* 0299E2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299E2E4 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2E4 */ _t190 = _t189 & 0x00000001u;
/* 0299E2E4 */ if (_t190) goto L_0299E2E8; else goto L_0299E300;
L_0299E2E8: ; // 0x299e2e8
/* 0299E2E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E2EC */ cpu->r[9] = cpu->r[10] + cpu->r[5];
/* 0299E2F0 */ _t191 = cpu->r[9] + 0x00000002u;
/* 0299E2F0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t191);
/* 0299E2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E2F8 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E2F8 */ _t193 = _t192 & 0x00000001u;
/* 0299E2F8 */ if (_t193) goto L_0299E2FC; else goto L_0299E36C;
L_0299E2FC: ; // 0x299e2fc
/* 0299E2FC */ goto L_0299E30C;
L_0299E300: ; // 0x299e300
/* 0299E300 */ _t194 = cpu->r[10] + 0x00000002u;
/* 0299E300 */ cpu->r[6] = rbrew_read16(cpu->mem, _t194);
/* 0299E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E308 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E308 */ _t196 = _t195 & 0x00000001u;
/* 0299E308 */ if (_t196) goto L_0299E30C; else goto L_0299E36C;
L_0299E30C: ; // 0x299e30c
/* 0299E30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299E310 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E310 */ _t198 = _t197 & 0x00000001u;
/* 0299E310 */ if (_t198) goto L_0299E314; else goto L_0299E334;
L_0299E314: ; // 0x299e314
/* 0299E314 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E318 */ _t199 = cpu->r[10] + cpu->r[8];
/* 0299E318 */ cpu->r[9] = rbrew_read16(cpu->mem, _t199);
/* 0299E31C */ _t200 = cpu->r[30] + 0x00000010u;
/* 0299E31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 0299E320 */ cpu->r[5] = cpu->r[9] + cpu->r[29];
/* 0299E324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E328 */ cpu->r[6] = 0x00000000u;
/* 0299E32C */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E32C */ _t202 = _t201 & 0x00000001u;
/* 0299E32C */ if (_t202) goto L_0299E330; else goto L_0299E358;
L_0299E330: ; // 0x299e330
/* 0299E330 */ goto L_0299E34C;
L_0299E334: ; // 0x299e334
/* 0299E334 */ _t203 = cpu->r[10] + 0x00000000u;
/* 0299E334 */ cpu->r[9] = rbrew_read16(cpu->mem, _t203);
/* 0299E338 */ _t204 = cpu->r[30] + 0x00000010u;
/* 0299E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 0299E33C */ cpu->r[5] = cpu->r[9] + cpu->r[29];
/* 0299E340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E344 */ cpu->r[6] = 0x00000000u;
/* 0299E348 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E348 */ _t206 = _t205 & 0x00000001u;
/* 0299E348 */ if (_t206) goto L_0299E34C; else goto L_0299E358;
L_0299E34C: ; // 0x299e34c
/* 0299E34C */ _t207 = cpu->r[30] + 0x00000014u;
/* 0299E34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
/* 0299E350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E354 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
L_0299E358: ; // 0x299e358
/* 0299E358 */ _t208 = cpu->r[22] + 0x0000057Cu;
/* 0299E358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 0299E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E360 */ _t209 = cpu->r[6] + 0x00000000u;
/* 0299E360 */ cpu->r[19] = rbrew_read32(cpu->mem, _t209);
/* 0299E364 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E364 */ _t211 = _t210 & 0x00000001u;
/* 0299E364 */ if (_t211) goto L_0299E368; else goto L_0299E384;
L_0299E368: ; // 0x299e368
/* 0299E368 */ goto L_0299E37C;
L_0299E36C: ; // 0x299e36c
/* 0299E36C */ _t212 = cpu->r[22] + 0x0000057Cu;
/* 0299E36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 0299E370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E374 */ cpu->r[19] = 0x00000000u;
/* 0299E378 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E378 */ _t214 = _t213 & 0x00000001u;
/* 0299E378 */ if (_t214) goto L_0299E37C; else goto L_0299E384;
L_0299E37C: ; // 0x299e37c
/* 0299E37C */ _t215 = cpu->r[21] + 0x00001AC0u;
/* 0299E37C */ rbrew_write32(cpu->mem, _t215, cpu->r[27]);
/* 0299E380 */ _t216 = cpu->r[22] + 0x0000057Cu;
/* 0299E380 */ rbrew_write32(cpu->mem, _t216, cpu->r[25]);
L_0299E384: ; // 0x299e384
/* 0299E384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E388 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E388 */ _t218 = _t217 & 0x00000001u;
/* 0299E388 */ if (_t218) goto L_0299E3D0; else goto L_0299E38C;
L_0299E38C: ; // 0x299e38c
/* 0299E38C */ _t219 = cpu->r[19] + 0x00000018u;
/* 0299E38C */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 0299E390 */ _t220 = cpu->r[4] + 0x0000004Cu;
/* 0299E390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 0299E394 */ cpu->ctr = cpu->r[0];
/* 0299E398 */ cpu->r[4] = cpu->r[21] + 0x00001AC0u;
/* 0299E39C */ cpu->r[3] = cpu->r[19];
/* 0299E3A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E3A8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E3A8 */ _t222 = _t221 & 0x00000001u;
/* 0299E3A8 */ if (_t222) goto L_0299E3D0; else goto L_0299E3AC;
L_0299E3AC: ; // 0x299e3ac
/* 0299E3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E3B0 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E3B0 */ _t224 = _t223 & 0x00000001u;
/* 0299E3B0 */ if (_t224) goto L_0299E3D0; else goto L_0299E3B4;
L_0299E3B4: ; // 0x299e3b4
/* 0299E3B4 */ cpu->r[4] = 0x0000001Cu;
/* 0299E3B8 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu;
/* 0299E3BC */ Gambit_fn_02A112C8(cpu);
/* 0299E3C0 */ _t225 = cpu->r[30] + 0x0000000Cu;
/* 0299E3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 0299E3C4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E3C8 */ _t226 = cpu->r[30] + 0x00000008u;
/* 0299E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
/* 0299E3CC */ goto L_0299E3E8;
L_0299E3D0: ; // 0x299e3d0
/* 0299E3D0 */ cpu->r[4] = 0x0000001Cu;
/* 0299E3D4 */ cpu->r[3] = 0x00000000u;
/* 0299E3D8 */ Gambit_fn_02A112C8(cpu);
/* 0299E3DC */ _t227 = cpu->r[30] + 0x0000000Cu;
/* 0299E3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
/* 0299E3E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E3E4 */ _t228 = cpu->r[30] + 0x00000008u;
/* 0299E3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
L_0299E3E8: ; // 0x299e3e8
/* 0299E3E8 */ _t229 = cpu->r[31] + 0x00000000u;
/* 0299E3E8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t229);
/* 0299E3EC */ cpu->r[8] = cpu->r[7];
/* 0299E3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E3F4 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E3F4 */ _t231 = _t230 & 0x00000001u;
/* 0299E3F4 */ if (_t231) goto L_0299E3F8; else goto L_0299E410;
L_0299E3F8: ; // 0x299e3f8
/* 0299E3F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E3FC */ cpu->r[9] = cpu->r[10] + cpu->r[5];
/* 0299E400 */ _t232 = cpu->r[9] + 0x00000002u;
/* 0299E400 */ cpu->r[6] = rbrew_read16(cpu->mem, _t232);
/* 0299E404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E408 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E408 */ _t234 = _t233 & 0x00000001u;
/* 0299E408 */ if (_t234) goto L_0299E2D8; else goto L_0299E40C;
L_0299E40C: ; // 0x299e40c
/* 0299E40C */ goto L_0299E41C;
L_0299E410: ; // 0x299e410
/* 0299E410 */ _t235 = cpu->r[10] + 0x00000002u;
/* 0299E410 */ cpu->r[6] = rbrew_read16(cpu->mem, _t235);
/* 0299E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E418 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E418 */ _t237 = _t236 & 0x00000001u;
/* 0299E418 */ if (_t237) goto L_0299E2D8; else goto L_0299E41C;
L_0299E41C: ; // 0x299e41c
/* 0299E41C */ cpu->r[31] = 0x00000000u;
/* 0299E420 */ cpu->r[22] = 0x101D0000u;
/* 0299E424 */ cpu->r[25] = 0x101D0000u;
/* 0299E428 */ cpu->r[29] = 0x00000001u;
/* 0299E42C */ _t238 = cpu->r[20] + 0xFFFF8A48u;
/* 0299E42C */ cpu->r[21] = rbrew_read32(cpu->mem, _t238);
/* 0299E430 */ goto L_0299E544;
L_0299E434: ; // 0x299e434
/* 0299E434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299E438 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E438 */ _t240 = _t239 & 0x00000001u;
/* 0299E438 */ if (_t240) goto L_0299E4C8; else goto L_0299E43C;
L_0299E43C: ; // 0x299e43c
/* 0299E43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299E440 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E440 */ _t242 = _t241 & 0x00000001u;
/* 0299E440 */ if (_t242) goto L_0299E444; else goto L_0299E45C;
L_0299E444: ; // 0x299e444
/* 0299E444 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E448 */ cpu->r[5] = cpu->r[10] + cpu->r[8];
/* 0299E44C */ _t243 = cpu->r[5] + 0x00000002u;
/* 0299E44C */ cpu->r[9] = rbrew_read16(cpu->mem, _t243);
/* 0299E450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0299E454 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E454 */ _t245 = _t244 & 0x00000001u;
/* 0299E454 */ if (_t245) goto L_0299E458; else goto L_0299E4C8;
L_0299E458: ; // 0x299e458
/* 0299E458 */ goto L_0299E468;
L_0299E45C: ; // 0x299e45c
/* 0299E45C */ _t246 = cpu->r[10] + 0x00000002u;
/* 0299E45C */ cpu->r[9] = rbrew_read16(cpu->mem, _t246);
/* 0299E460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0299E464 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E464 */ _t248 = _t247 & 0x00000001u;
/* 0299E464 */ if (_t248) goto L_0299E468; else goto L_0299E4C8;
L_0299E468: ; // 0x299e468
/* 0299E468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299E46C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E46C */ _t250 = _t249 & 0x00000001u;
/* 0299E46C */ if (_t250) goto L_0299E470; else goto L_0299E490;
L_0299E470: ; // 0x299e470
/* 0299E470 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E474 */ _t251 = cpu->r[10] + cpu->r[4];
/* 0299E474 */ cpu->r[5] = rbrew_read16(cpu->mem, _t251);
/* 0299E478 */ _t252 = cpu->r[30] + 0x00000010u;
/* 0299E478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
/* 0299E47C */ cpu->r[8] = cpu->r[5] + cpu->r[31];
/* 0299E480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 0299E484 */ cpu->r[9] = 0x00000000u;
/* 0299E488 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E488 */ _t254 = _t253 & 0x00000001u;
/* 0299E488 */ if (_t254) goto L_0299E48C; else goto L_0299E4B4;
L_0299E48C: ; // 0x299e48c
/* 0299E48C */ goto L_0299E4A8;
L_0299E490: ; // 0x299e490
/* 0299E490 */ _t255 = cpu->r[10] + 0x00000000u;
/* 0299E490 */ cpu->r[5] = rbrew_read16(cpu->mem, _t255);
/* 0299E494 */ _t256 = cpu->r[30] + 0x00000010u;
/* 0299E494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 0299E498 */ cpu->r[8] = cpu->r[5] + cpu->r[31];
/* 0299E49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 0299E4A0 */ cpu->r[9] = 0x00000000u;
/* 0299E4A4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E4A4 */ _t258 = _t257 & 0x00000001u;
/* 0299E4A4 */ if (_t258) goto L_0299E4A8; else goto L_0299E4B4;
L_0299E4A8: ; // 0x299e4a8
/* 0299E4A8 */ _t259 = cpu->r[30] + 0x00000014u;
/* 0299E4A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259);
/* 0299E4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E4B0 */ cpu->r[9] = cpu->r[7] + cpu->r[0];
L_0299E4B4: ; // 0x299e4b4
/* 0299E4B4 */ _t260 = cpu->r[25] + 0x00000578u;
/* 0299E4B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t260);
/* 0299E4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E4BC */ _t261 = cpu->r[9] + 0x00000000u;
/* 0299E4BC */ cpu->r[20] = rbrew_read32(cpu->mem, _t261);
/* 0299E4C0 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E4C0 */ _t263 = _t262 & 0x00000001u;
/* 0299E4C0 */ if (_t263) goto L_0299E4C4; else goto L_0299E4E0;
L_0299E4C4: ; // 0x299e4c4
/* 0299E4C4 */ goto L_0299E4D8;
L_0299E4C8: ; // 0x299e4c8
/* 0299E4C8 */ _t264 = cpu->r[25] + 0x00000578u;
/* 0299E4C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
/* 0299E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E4D0 */ cpu->r[20] = 0x00000000u;
/* 0299E4D4 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E4D4 */ _t266 = _t265 & 0x00000001u;
/* 0299E4D4 */ if (_t266) goto L_0299E4D8; else goto L_0299E4E0;
L_0299E4D8: ; // 0x299e4d8
/* 0299E4D8 */ _t267 = cpu->r[22] + 0x00001218u;
/* 0299E4D8 */ rbrew_write32(cpu->mem, _t267, cpu->r[27]);
/* 0299E4DC */ _t268 = cpu->r[25] + 0x00000578u;
/* 0299E4DC */ rbrew_write32(cpu->mem, _t268, cpu->r[29]);
L_0299E4E0: ; // 0x299e4e0
/* 0299E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E4E4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E4E4 */ _t270 = _t269 & 0x00000001u;
/* 0299E4E4 */ if (_t270) goto L_0299E52C; else goto L_0299E4E8;
L_0299E4E8: ; // 0x299e4e8
/* 0299E4E8 */ _t271 = cpu->r[20] + 0x00000018u;
/* 0299E4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 0299E4EC */ _t272 = cpu->r[9] + 0x0000004Cu;
/* 0299E4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t272);
/* 0299E4F0 */ cpu->ctr = cpu->r[10];
/* 0299E4F4 */ cpu->r[3] = cpu->r[20];
/* 0299E4F8 */ cpu->r[4] = cpu->r[22] + 0x00001218u;
/* 0299E4FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E504 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E504 */ _t274 = _t273 & 0x00000001u;
/* 0299E504 */ if (_t274) goto L_0299E52C; else goto L_0299E508;
L_0299E508: ; // 0x299e508
/* 0299E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E50C */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E50C */ _t276 = _t275 & 0x00000001u;
/* 0299E50C */ if (_t276) goto L_0299E52C; else goto L_0299E510;
L_0299E510: ; // 0x299e510
/* 0299E510 */ cpu->r[4] = 0x0000001Au;
/* 0299E514 */ cpu->r[3] = cpu->r[20] + 0x0000001Cu;
/* 0299E518 */ Gambit_fn_02A112C8(cpu);
/* 0299E51C */ _t277 = cpu->r[30] + 0x0000000Cu;
/* 0299E51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 0299E520 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299E524 */ _t278 = cpu->r[30] + 0x00000008u;
/* 0299E524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 0299E528 */ goto L_0299E544;
L_0299E52C: ; // 0x299e52c
/* 0299E52C */ cpu->r[3] = 0x00000000u;
/* 0299E530 */ cpu->r[4] = 0x0000001Au;
/* 0299E534 */ Gambit_fn_02A112C8(cpu);
/* 0299E538 */ _t279 = cpu->r[30] + 0x0000000Cu;
/* 0299E538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279);
/* 0299E53C */ _t280 = cpu->r[30] + 0x00000008u;
/* 0299E53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
/* 0299E540 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_0299E544: ; // 0x299e544
/* 0299E544 */ _t281 = cpu->r[21] + 0x00000000u;
/* 0299E544 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t281);
/* 0299E548 */ cpu->r[4] = cpu->r[6];
/* 0299E54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299E550 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E550 */ _t283 = _t282 & 0x00000001u;
/* 0299E550 */ if (_t283) goto L_0299E554; else goto L_0299E56C;
L_0299E554: ; // 0x299e554
/* 0299E554 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E558 */ cpu->r[5] = cpu->r[10] + cpu->r[4];
/* 0299E55C */ _t284 = cpu->r[5] + 0x00000002u;
/* 0299E55C */ cpu->r[5] = rbrew_read16(cpu->mem, _t284);
/* 0299E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0299E564 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E564 */ _t286 = _t285 & 0x00000001u;
/* 0299E564 */ if (_t286) goto L_0299E434; else goto L_0299E568;
L_0299E568: ; // 0x299e568
/* 0299E568 */ goto L_0299E578;
L_0299E56C: ; // 0x299e56c
/* 0299E56C */ _t287 = cpu->r[10] + 0x00000002u;
/* 0299E56C */ cpu->r[5] = rbrew_read16(cpu->mem, _t287);
/* 0299E570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0299E574 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E574 */ _t289 = _t288 & 0x00000001u;
/* 0299E574 */ if (_t289) goto L_0299E434; else goto L_0299E578;
L_0299E578: ; // 0x299e578
/* 0299E578 */ cpu->r[12] = 0x10200000u;
/* 0299E57C */ cpu->r[21] = 0x101D0000u;
/* 0299E580 */ cpu->r[12] = cpu->r[12] + 0xFFFF8208u;
/* 0299E584 */ cpu->r[25] = 0x00000001u;
/* 0299E588 */ _t290 = cpu->r[1] + 0x0000002Cu;
/* 0299E588 */ rbrew_write32(cpu->mem, _t290, cpu->r[12]);
/* 0299E58C */ cpu->r[31] = 0x00000000u;
/* 0299E590 */ cpu->r[22] = 0x101D0000u;
/* 0299E594 */ _t291 = cpu->r[12] + 0x00000000u;
/* 0299E594 */ cpu->r[29] = rbrew_read32(cpu->mem, _t291);
/* 0299E598 */ goto L_0299E6AC;
L_0299E59C: ; // 0x299e59c
/* 0299E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299E5A0 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5A0 */ _t293 = _t292 & 0x00000001u;
/* 0299E5A0 */ if (_t293) goto L_0299E630; else goto L_0299E5A4;
L_0299E5A4: ; // 0x299e5a4
/* 0299E5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E5A8 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5A8 */ _t295 = _t294 & 0x00000001u;
/* 0299E5A8 */ if (_t295) goto L_0299E5AC; else goto L_0299E5C4;
L_0299E5AC: ; // 0x299e5ac
/* 0299E5AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E5B0 */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 0299E5B4 */ _t296 = cpu->r[9] + 0x00000002u;
/* 0299E5B4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t296);
/* 0299E5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E5BC */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5BC */ _t298 = _t297 & 0x00000001u;
/* 0299E5BC */ if (_t298) goto L_0299E5C0; else goto L_0299E630;
L_0299E5C0: ; // 0x299e5c0
/* 0299E5C0 */ goto L_0299E5D0;
L_0299E5C4: ; // 0x299e5c4
/* 0299E5C4 */ _t299 = cpu->r[10] + 0x00000002u;
/* 0299E5C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t299);
/* 0299E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E5CC */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5CC */ _t301 = _t300 & 0x00000001u;
/* 0299E5CC */ if (_t301) goto L_0299E5D0; else goto L_0299E630;
L_0299E5D0: ; // 0x299e5d0
/* 0299E5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E5D4 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5D4 */ _t303 = _t302 & 0x00000001u;
/* 0299E5D4 */ if (_t303) goto L_0299E5D8; else goto L_0299E5F8;
L_0299E5D8: ; // 0x299e5d8
/* 0299E5D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E5DC */ _t304 = cpu->r[9] + cpu->r[10];
/* 0299E5DC */ cpu->r[5] = rbrew_read16(cpu->mem, _t304);
/* 0299E5E0 */ _t305 = cpu->r[30] + 0x00000010u;
/* 0299E5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305);
/* 0299E5E4 */ cpu->r[0] = cpu->r[5] + cpu->r[31];
/* 0299E5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299E5EC */ cpu->r[10] = 0x00000000u;
/* 0299E5F0 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E5F0 */ _t307 = _t306 & 0x00000001u;
/* 0299E5F0 */ if (_t307) goto L_0299E5F4; else goto L_0299E61C;
L_0299E5F4: ; // 0x299e5f4
/* 0299E5F4 */ goto L_0299E610;
L_0299E5F8: ; // 0x299e5f8
/* 0299E5F8 */ _t308 = cpu->r[10] + 0x00000000u;
/* 0299E5F8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t308);
/* 0299E5FC */ _t309 = cpu->r[30] + 0x00000010u;
/* 0299E5FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t309);
/* 0299E600 */ cpu->r[0] = cpu->r[5] + cpu->r[31];
/* 0299E604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299E608 */ cpu->r[10] = 0x00000000u;
/* 0299E60C */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E60C */ _t311 = _t310 & 0x00000001u;
/* 0299E60C */ if (_t311) goto L_0299E610; else goto L_0299E61C;
L_0299E610: ; // 0x299e610
/* 0299E610 */ _t312 = cpu->r[30] + 0x00000014u;
/* 0299E610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t312);
/* 0299E614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E618 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
L_0299E61C: ; // 0x299e61c
/* 0299E61C */ _t313 = cpu->r[22] + 0x00000548u;
/* 0299E61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
/* 0299E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299E624 */ _t314 = cpu->r[10] + 0x00000000u;
/* 0299E624 */ cpu->r[20] = rbrew_read32(cpu->mem, _t314);
/* 0299E628 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E628 */ _t316 = _t315 & 0x00000001u;
/* 0299E628 */ if (_t316) goto L_0299E62C; else goto L_0299E648;
L_0299E62C: ; // 0x299e62c
/* 0299E62C */ goto L_0299E640;
L_0299E630: ; // 0x299e630
/* 0299E630 */ _t317 = cpu->r[22] + 0x00000548u;
/* 0299E630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 0299E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299E638 */ cpu->r[20] = 0x00000000u;
/* 0299E63C */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E63C */ _t319 = _t318 & 0x00000001u;
/* 0299E63C */ if (_t319) goto L_0299E640; else goto L_0299E648;
L_0299E640: ; // 0x299e640
/* 0299E640 */ _t320 = cpu->r[21] + 0x00001A90u;
/* 0299E640 */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
/* 0299E644 */ _t321 = cpu->r[22] + 0x00000548u;
/* 0299E644 */ rbrew_write32(cpu->mem, _t321, cpu->r[25]);
L_0299E648: ; // 0x299e648
/* 0299E648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E64C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E64C */ _t323 = _t322 & 0x00000001u;
/* 0299E64C */ if (_t323) goto L_0299E694; else goto L_0299E650;
L_0299E650: ; // 0x299e650
/* 0299E650 */ _t324 = cpu->r[20] + 0x00000018u;
/* 0299E650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
/* 0299E654 */ _t325 = cpu->r[10] + 0x0000004Cu;
/* 0299E654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325);
/* 0299E658 */ cpu->ctr = cpu->r[5];
/* 0299E65C */ cpu->r[3] = cpu->r[20];
/* 0299E660 */ cpu->r[4] = cpu->r[21] + 0x00001A90u;
/* 0299E664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E66C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E66C */ _t327 = _t326 & 0x00000001u;
/* 0299E66C */ if (_t327) goto L_0299E694; else goto L_0299E670;
L_0299E670: ; // 0x299e670
/* 0299E670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E674 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E674 */ _t329 = _t328 & 0x00000001u;
/* 0299E674 */ if (_t329) goto L_0299E694; else goto L_0299E678;
L_0299E678: ; // 0x299e678
/* 0299E678 */ cpu->r[4] = 0x0000001Du;
/* 0299E67C */ cpu->r[3] = cpu->r[20] + 0x0000001Cu;
/* 0299E680 */ Gambit_fn_02A112C8(cpu);
/* 0299E684 */ _t330 = cpu->r[30] + 0x0000000Cu;
/* 0299E684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330);
/* 0299E688 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299E68C */ _t331 = cpu->r[30] + 0x00000008u;
/* 0299E68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
/* 0299E690 */ goto L_0299E6AC;
L_0299E694: ; // 0x299e694
/* 0299E694 */ cpu->r[3] = 0x00000000u;
/* 0299E698 */ cpu->r[4] = 0x0000001Du;
/* 0299E69C */ Gambit_fn_02A112C8(cpu);
/* 0299E6A0 */ _t332 = cpu->r[30] + 0x0000000Cu;
/* 0299E6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t332);
/* 0299E6A4 */ _t333 = cpu->r[30] + 0x00000008u;
/* 0299E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
/* 0299E6A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_0299E6AC: ; // 0x299e6ac
/* 0299E6AC */ _t334 = cpu->r[29] + 0x00000000u;
/* 0299E6AC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t334);
/* 0299E6B0 */ cpu->r[9] = cpu->r[5];
/* 0299E6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0299E6B8 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E6B8 */ _t336 = _t335 & 0x00000001u;
/* 0299E6B8 */ if (_t336) goto L_0299E6BC; else goto L_0299E6D4;
L_0299E6BC: ; // 0x299e6bc
/* 0299E6BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E6C0 */ cpu->r[4] = cpu->r[10] + cpu->r[7];
/* 0299E6C4 */ _t337 = cpu->r[4] + 0x00000002u;
/* 0299E6C4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t337);
/* 0299E6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E6CC */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E6CC */ _t339 = _t338 & 0x00000001u;
/* 0299E6CC */ if (_t339) goto L_0299E59C; else goto L_0299E6D0;
L_0299E6D0: ; // 0x299e6d0
/* 0299E6D0 */ goto L_0299E6E0;
L_0299E6D4: ; // 0x299e6d4
/* 0299E6D4 */ _t340 = cpu->r[10] + 0x00000002u;
/* 0299E6D4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t340);
/* 0299E6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0299E6DC */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E6DC */ _t342 = _t341 & 0x00000001u;
/* 0299E6DC */ if (_t342) goto L_0299E59C; else goto L_0299E6E0;
L_0299E6E0: ; // 0x299e6e0
/* 0299E6E0 */ cpu->r[12] = 0x101D0000u;
/* 0299E6E4 */ cpu->r[12] = cpu->r[12] + 0x00001A8Cu;
/* 0299E6E8 */ _t343 = cpu->r[1] + 0x0000000Cu;
/* 0299E6E8 */ rbrew_write32(cpu->mem, _t343, cpu->r[12]);
/* 0299E6EC */ cpu->r[12] = 0x10200000u;
/* 0299E6F0 */ cpu->r[29] = 0x00000000u;
/* 0299E6F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8204u;
/* 0299E6F8 */ _t344 = cpu->r[1] + 0x0000000Cu;
/* 0299E6F8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t344);
/* 0299E6FC */ cpu->r[31] = 0x101D0000u;
/* 0299E700 */ _t345 = cpu->r[1] + 0x00000014u;
/* 0299E700 */ rbrew_write32(cpu->mem, _t345, cpu->r[12]);
/* 0299E704 */ cpu->r[22] = 0x00000001u;
/* 0299E708 */ _t346 = cpu->r[12] + 0x00000000u;
/* 0299E708 */ cpu->r[25] = rbrew_read32(cpu->mem, _t346);
/* 0299E70C */ goto L_0299E820;
L_0299E710: ; // 0x299e710
/* 0299E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299E714 */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E714 */ _t348 = _t347 & 0x00000001u;
/* 0299E714 */ if (_t348) goto L_0299E7A4; else goto L_0299E718;
L_0299E718: ; // 0x299e718
/* 0299E718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299E71C */ _t349 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E71C */ _t350 = _t349 & 0x00000001u;
/* 0299E71C */ if (_t350) goto L_0299E720; else goto L_0299E738;
L_0299E720: ; // 0x299e720
/* 0299E720 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E724 */ cpu->r[8] = cpu->r[10] + cpu->r[9];
/* 0299E728 */ _t351 = cpu->r[8] + 0x00000002u;
/* 0299E728 */ cpu->r[6] = rbrew_read16(cpu->mem, _t351);
/* 0299E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E730 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E730 */ _t353 = _t352 & 0x00000001u;
/* 0299E730 */ if (_t353) goto L_0299E734; else goto L_0299E7A4;
L_0299E734: ; // 0x299e734
/* 0299E734 */ goto L_0299E744;
L_0299E738: ; // 0x299e738
/* 0299E738 */ _t354 = cpu->r[10] + 0x00000002u;
/* 0299E738 */ cpu->r[6] = rbrew_read16(cpu->mem, _t354);
/* 0299E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 0299E740 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E740 */ _t356 = _t355 & 0x00000001u;
/* 0299E740 */ if (_t356) goto L_0299E744; else goto L_0299E7A4;
L_0299E744: ; // 0x299e744
/* 0299E744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299E748 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E748 */ _t358 = _t357 & 0x00000001u;
/* 0299E748 */ if (_t358) goto L_0299E74C; else goto L_0299E76C;
L_0299E74C: ; // 0x299e74c
/* 0299E74C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E750 */ _t359 = cpu->r[10] + cpu->r[7];
/* 0299E750 */ cpu->r[8] = rbrew_read16(cpu->mem, _t359);
/* 0299E754 */ _t360 = cpu->r[30] + 0x00000010u;
/* 0299E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360);
/* 0299E758 */ cpu->r[10] = cpu->r[8] + cpu->r[29];
/* 0299E75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0299E760 */ cpu->r[6] = 0x00000000u;
/* 0299E764 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E764 */ _t362 = _t361 & 0x00000001u;
/* 0299E764 */ if (_t362) goto L_0299E768; else goto L_0299E790;
L_0299E768: ; // 0x299e768
/* 0299E768 */ goto L_0299E784;
L_0299E76C: ; // 0x299e76c
/* 0299E76C */ _t363 = cpu->r[10] + 0x00000000u;
/* 0299E76C */ cpu->r[8] = rbrew_read16(cpu->mem, _t363);
/* 0299E770 */ _t364 = cpu->r[30] + 0x00000010u;
/* 0299E770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364);
/* 0299E774 */ cpu->r[10] = cpu->r[8] + cpu->r[29];
/* 0299E778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 0299E77C */ cpu->r[6] = 0x00000000u;
/* 0299E780 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E780 */ _t366 = _t365 & 0x00000001u;
/* 0299E780 */ if (_t366) goto L_0299E784; else goto L_0299E790;
L_0299E784: ; // 0x299e784
/* 0299E784 */ _t367 = cpu->r[30] + 0x00000014u;
/* 0299E784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t367);
/* 0299E788 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E78C */ cpu->r[6] = cpu->r[4] + cpu->r[10];
L_0299E790: ; // 0x299e790
/* 0299E790 */ _t368 = cpu->r[31] + 0x00000544u;
/* 0299E790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368);
/* 0299E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E798 */ _t369 = cpu->r[6] + 0x00000000u;
/* 0299E798 */ cpu->r[20] = rbrew_read32(cpu->mem, _t369);
/* 0299E79C */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E79C */ _t371 = _t370 & 0x00000001u;
/* 0299E79C */ if (_t371) goto L_0299E7A0; else goto L_0299E7BC;
L_0299E7A0: ; // 0x299e7a0
/* 0299E7A0 */ goto L_0299E7B4;
L_0299E7A4: ; // 0x299e7a4
/* 0299E7A4 */ _t372 = cpu->r[31] + 0x00000544u;
/* 0299E7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
/* 0299E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299E7AC */ cpu->r[20] = 0x00000000u;
/* 0299E7B0 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7B0 */ _t374 = _t373 & 0x00000001u;
/* 0299E7B0 */ if (_t374) goto L_0299E7B4; else goto L_0299E7BC;
L_0299E7B4: ; // 0x299e7b4
/* 0299E7B4 */ _t375 = cpu->r[21] + 0x00000000u;
/* 0299E7B4 */ rbrew_write32(cpu->mem, _t375, cpu->r[27]);
/* 0299E7B8 */ _t376 = cpu->r[31] + 0x00000544u;
/* 0299E7B8 */ rbrew_write32(cpu->mem, _t376, cpu->r[22]);
L_0299E7BC: ; // 0x299e7bc
/* 0299E7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E7C0 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7C0 */ _t378 = _t377 & 0x00000001u;
/* 0299E7C0 */ if (_t378) goto L_0299E808; else goto L_0299E7C4;
L_0299E7C4: ; // 0x299e7c4
/* 0299E7C4 */ _t379 = cpu->r[20] + 0x00000018u;
/* 0299E7C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t379);
/* 0299E7C8 */ _t380 = cpu->r[6] + 0x0000004Cu;
/* 0299E7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
/* 0299E7CC */ cpu->ctr = cpu->r[0];
/* 0299E7D0 */ cpu->r[3] = cpu->r[20];
/* 0299E7D4 */ cpu->r[4] = cpu->r[21];
/* 0299E7D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E7E0 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7E0 */ _t382 = _t381 & 0x00000001u;
/* 0299E7E0 */ if (_t382) goto L_0299E808; else goto L_0299E7E4;
L_0299E7E4: ; // 0x299e7e4
/* 0299E7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299E7E8 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E7E8 */ _t384 = _t383 & 0x00000001u;
/* 0299E7E8 */ if (_t384) goto L_0299E808; else goto L_0299E7EC;
L_0299E7EC: ; // 0x299e7ec
/* 0299E7EC */ cpu->r[4] = 0x00000019u;
/* 0299E7F0 */ cpu->r[3] = cpu->r[20] + 0x0000001Cu;
/* 0299E7F4 */ Gambit_fn_02A112C8(cpu);
/* 0299E7F8 */ _t385 = cpu->r[30] + 0x0000000Cu;
/* 0299E7F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 0299E7FC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E800 */ _t386 = cpu->r[30] + 0x00000008u;
/* 0299E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 0299E804 */ goto L_0299E820;
L_0299E808: ; // 0x299e808
/* 0299E808 */ cpu->r[4] = 0x00000019u;
/* 0299E80C */ cpu->r[3] = 0x00000000u;
/* 0299E810 */ Gambit_fn_02A112C8(cpu);
/* 0299E814 */ _t387 = cpu->r[30] + 0x0000000Cu;
/* 0299E814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t387);
/* 0299E818 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299E81C */ _t388 = cpu->r[30] + 0x00000008u;
/* 0299E81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
L_0299E820: ; // 0x299e820
/* 0299E820 */ _t389 = cpu->r[25] + 0x00000000u;
/* 0299E820 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t389);
/* 0299E824 */ cpu->r[5] = cpu->r[4];
/* 0299E828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299E82C */ _t390 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E82C */ _t391 = _t390 & 0x00000001u;
/* 0299E82C */ if (_t391) goto L_0299E830; else goto L_0299E848;
L_0299E830: ; // 0x299e830
/* 0299E830 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E834 */ cpu->r[6] = cpu->r[10] + cpu->r[8];
/* 0299E838 */ _t392 = cpu->r[6] + 0x00000002u;
/* 0299E838 */ cpu->r[9] = rbrew_read16(cpu->mem, _t392);
/* 0299E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0299E840 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E840 */ _t394 = _t393 & 0x00000001u;
/* 0299E840 */ if (_t394) goto L_0299E710; else goto L_0299E844;
L_0299E844: ; // 0x299e844
/* 0299E844 */ goto L_0299E854;
L_0299E848: ; // 0x299e848
/* 0299E848 */ _t395 = cpu->r[10] + 0x00000002u;
/* 0299E848 */ cpu->r[9] = rbrew_read16(cpu->mem, _t395);
/* 0299E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 0299E850 */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E850 */ _t397 = _t396 & 0x00000001u;
/* 0299E850 */ if (_t397) goto L_0299E710; else goto L_0299E854;
L_0299E854: ; // 0x299e854
/* 0299E854 */ cpu->r[20] = 0x101D0000u;
/* 0299E858 */ cpu->r[17] = 0x10200000u;
/* 0299E85C */ cpu->r[20] = cpu->r[20] + 0x00000524u;
/* 0299E860 */ cpu->r[21] = 0x00000001u;
/* 0299E864 */ _t398 = cpu->r[1] + 0x0000001Cu;
/* 0299E864 */ rbrew_write32(cpu->mem, _t398, cpu->r[20]);
/* 0299E868 */ cpu->r[29] = 0x101D0000u;
/* 0299E86C */ cpu->r[25] = 0x00000000u;
/* 0299E870 */ _t399 = cpu->r[17] + 0xFFFF8200u;
/* 0299E870 */ cpu->r[22] = rbrew_read32(cpu->mem, _t399);
/* 0299E870 */ cpu->r[17] = _t399;
/* 0299E874 */ goto L_0299E988;
L_0299E878: ; // 0x299e878
/* 0299E878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299E87C */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E87C */ _t401 = _t400 & 0x00000001u;
/* 0299E87C */ if (_t401) goto L_0299E90C; else goto L_0299E880;
L_0299E880: ; // 0x299e880
/* 0299E880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0299E884 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E884 */ _t403 = _t402 & 0x00000001u;
/* 0299E884 */ if (_t403) goto L_0299E888; else goto L_0299E8A0;
L_0299E888: ; // 0x299e888
/* 0299E888 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E88C */ cpu->r[4] = cpu->r[10] + cpu->r[5];
/* 0299E890 */ _t404 = cpu->r[4] + 0x00000002u;
/* 0299E890 */ cpu->r[7] = rbrew_read16(cpu->mem, _t404);
/* 0299E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E898 */ _t405 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E898 */ _t406 = _t405 & 0x00000001u;
/* 0299E898 */ if (_t406) goto L_0299E89C; else goto L_0299E90C;
L_0299E89C: ; // 0x299e89c
/* 0299E89C */ goto L_0299E8AC;
L_0299E8A0: ; // 0x299e8a0
/* 0299E8A0 */ _t407 = cpu->r[10] + 0x00000002u;
/* 0299E8A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t407);
/* 0299E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299E8A8 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8A8 */ _t409 = _t408 & 0x00000001u;
/* 0299E8A8 */ if (_t409) goto L_0299E8AC; else goto L_0299E90C;
L_0299E8AC: ; // 0x299e8ac
/* 0299E8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 0299E8B0 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8B0 */ _t411 = _t410 & 0x00000001u;
/* 0299E8B0 */ if (_t411) goto L_0299E8B4; else goto L_0299E8D4;
L_0299E8B4: ; // 0x299e8b4
/* 0299E8B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E8B8 */ _t412 = cpu->r[10] + cpu->r[8];
/* 0299E8B8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t412);
/* 0299E8BC */ _t413 = cpu->r[30] + 0x00000010u;
/* 0299E8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
/* 0299E8C0 */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E8C8 */ cpu->r[6] = 0x00000000u;
/* 0299E8CC */ _t414 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8CC */ _t415 = _t414 & 0x00000001u;
/* 0299E8CC */ if (_t415) goto L_0299E8D0; else goto L_0299E8F8;
L_0299E8D0: ; // 0x299e8d0
/* 0299E8D0 */ goto L_0299E8EC;
L_0299E8D4: ; // 0x299e8d4
/* 0299E8D4 */ _t416 = cpu->r[10] + 0x00000000u;
/* 0299E8D4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t416);
/* 0299E8D8 */ _t417 = cpu->r[30] + 0x00000010u;
/* 0299E8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t417);
/* 0299E8DC */ cpu->r[5] = cpu->r[10] + cpu->r[25];
/* 0299E8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 0299E8E4 */ cpu->r[6] = 0x00000000u;
/* 0299E8E8 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E8E8 */ _t419 = _t418 & 0x00000001u;
/* 0299E8E8 */ if (_t419) goto L_0299E8EC; else goto L_0299E8F8;
L_0299E8EC: ; // 0x299e8ec
/* 0299E8EC */ _t420 = cpu->r[30] + 0x00000014u;
/* 0299E8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t420);
/* 0299E8F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E8F4 */ cpu->r[6] = cpu->r[7] + cpu->r[0];
L_0299E8F8: ; // 0x299e8f8
/* 0299E8F8 */ _t421 = cpu->r[29] + 0x00000520u;
/* 0299E8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
/* 0299E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E900 */ _t422 = cpu->r[6] + 0x00000000u;
/* 0299E900 */ cpu->r[19] = rbrew_read32(cpu->mem, _t422);
/* 0299E904 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E904 */ _t424 = _t423 & 0x00000001u;
/* 0299E904 */ if (_t424) goto L_0299E908; else goto L_0299E924;
L_0299E908: ; // 0x299e908
/* 0299E908 */ goto L_0299E91C;
L_0299E90C: ; // 0x299e90c
/* 0299E90C */ _t425 = cpu->r[29] + 0x00000520u;
/* 0299E90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t425);
/* 0299E910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299E914 */ cpu->r[19] = 0x00000000u;
/* 0299E918 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E918 */ _t427 = _t426 & 0x00000001u;
/* 0299E918 */ if (_t427) goto L_0299E91C; else goto L_0299E924;
L_0299E91C: ; // 0x299e91c
/* 0299E91C */ _t428 = cpu->r[20] + 0x00000000u;
/* 0299E91C */ rbrew_write32(cpu->mem, _t428, cpu->r[27]);
/* 0299E920 */ _t429 = cpu->r[29] + 0x00000520u;
/* 0299E920 */ rbrew_write32(cpu->mem, _t429, cpu->r[21]);
L_0299E924: ; // 0x299e924
/* 0299E924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E928 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E928 */ _t431 = _t430 & 0x00000001u;
/* 0299E928 */ if (_t431) goto L_0299E970; else goto L_0299E92C;
L_0299E92C: ; // 0x299e92c
/* 0299E92C */ _t432 = cpu->r[19] + 0x00000018u;
/* 0299E92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t432);
/* 0299E930 */ _t433 = cpu->r[9] + 0x0000004Cu;
/* 0299E930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t433);
/* 0299E934 */ cpu->ctr = cpu->r[10];
/* 0299E938 */ cpu->r[3] = cpu->r[19];
/* 0299E93C */ cpu->r[4] = cpu->r[20];
/* 0299E940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299E948 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E948 */ _t435 = _t434 & 0x00000001u;
/* 0299E948 */ if (_t435) goto L_0299E970; else goto L_0299E94C;
L_0299E94C: ; // 0x299e94c
/* 0299E94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299E950 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299E950 */ _t437 = _t436 & 0x00000001u;
/* 0299E950 */ if (_t437) goto L_0299E970; else goto L_0299E954;
L_0299E954: ; // 0x299e954
/* 0299E954 */ cpu->r[4] = 0x00000013u;
/* 0299E958 */ cpu->r[3] = cpu->r[19] + 0x0000001Cu;
/* 0299E95C */ Gambit_fn_02A112C8(cpu);
/* 0299E960 */ _t438 = cpu->r[30] + 0x0000000Cu;
/* 0299E960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t438);
/* 0299E964 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299E968 */ _t439 = cpu->r[30] + 0x00000008u;
/* 0299E968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t439);
/* 0299E96C */ goto L_0299E988;
L_0299E970: ; // 0x299e970
/* 0299E970 */ cpu->r[3] = 0x00000000u;
/* 0299E974 */ cpu->r[4] = 0x00000013u;
/* 0299E978 */ Gambit_fn_02A112C8(cpu);
/* 0299E97C */ _t440 = cpu->r[30] + 0x0000000Cu;
/* 0299E97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t440);
/* 0299E980 */ _t441 = cpu->r[30] + 0x00000008u;
/* 0299E980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t441);
/* 0299E984 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299E988: ; // 0x299e988
/* 0299E988 */ _t442 = cpu->r[22] + 0x00000000u;
/* 0299E988 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t442);
/* 0299E98C */ cpu->r[7] = cpu->r[9];
/* 0299E990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299E994 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E994 */ _t444 = _t443 & 0x00000001u;
/* 0299E994 */ if (_t444) goto L_0299E998; else goto L_0299E9B0;
L_0299E998: ; // 0x299e998
/* 0299E998 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E99C */ cpu->r[8] = cpu->r[10] + cpu->r[4];
/* 0299E9A0 */ _t445 = cpu->r[8] + 0x00000002u;
/* 0299E9A0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t445);
/* 0299E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299E9A8 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9A8 */ _t447 = _t446 & 0x00000001u;
/* 0299E9A8 */ if (_t447) goto L_0299E878; else goto L_0299E9AC;
L_0299E9AC: ; // 0x299e9ac
/* 0299E9AC */ goto L_0299E9BC;
L_0299E9B0: ; // 0x299e9b0
/* 0299E9B0 */ _t448 = cpu->r[10] + 0x00000002u;
/* 0299E9B0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t448);
/* 0299E9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299E9B8 */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9B8 */ _t450 = _t449 & 0x00000001u;
/* 0299E9B8 */ if (_t450) goto L_0299E878; else goto L_0299E9BC;
L_0299E9BC: ; // 0x299e9bc
/* 0299E9BC */ cpu->r[25] = 0x00000000u;
/* 0299E9C0 */ cpu->r[19] = 0x101D0000u;
/* 0299E9C4 */ cpu->r[5] = 0x10250000u;
/* 0299E9C8 */ cpu->r[20] = 0x101D0000u;
/* 0299E9CC */ cpu->r[21] = 0x00000001u;
/* 0299E9D0 */ _t451 = cpu->r[5] + 0xFFFFE9ACu;
/* 0299E9D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t451);
/* 0299E9D4 */ goto L_0299EAE8;
L_0299E9D8: ; // 0x299e9d8
/* 0299E9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299E9DC */ _t452 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9DC */ _t453 = _t452 & 0x00000001u;
/* 0299E9DC */ if (_t453) goto L_0299EA6C; else goto L_0299E9E0;
L_0299E9E0: ; // 0x299e9e0
/* 0299E9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299E9E4 */ _t454 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9E4 */ _t455 = _t454 & 0x00000001u;
/* 0299E9E4 */ if (_t455) goto L_0299E9E8; else goto L_0299EA00;
L_0299E9E8: ; // 0x299e9e8
/* 0299E9E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299E9EC */ cpu->r[4] = cpu->r[10] + cpu->r[7];
/* 0299E9F0 */ _t456 = cpu->r[4] + 0x00000002u;
/* 0299E9F0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t456);
/* 0299E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0299E9F8 */ _t457 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299E9F8 */ _t458 = _t457 & 0x00000001u;
/* 0299E9F8 */ if (_t458) goto L_0299E9FC; else goto L_0299EA6C;
L_0299E9FC: ; // 0x299e9fc
/* 0299E9FC */ goto L_0299EA0C;
L_0299EA00: ; // 0x299ea00
/* 0299EA00 */ _t459 = cpu->r[10] + 0x00000002u;
/* 0299EA00 */ cpu->r[9] = rbrew_read16(cpu->mem, _t459);
/* 0299EA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0299EA08 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA08 */ _t461 = _t460 & 0x00000001u;
/* 0299EA08 */ if (_t461) goto L_0299EA0C; else goto L_0299EA6C;
L_0299EA0C: ; // 0x299ea0c
/* 0299EA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 0299EA10 */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA10 */ _t463 = _t462 & 0x00000001u;
/* 0299EA10 */ if (_t463) goto L_0299EA14; else goto L_0299EA34;
L_0299EA14: ; // 0x299ea14
/* 0299EA14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EA18 */ _t464 = cpu->r[10] + cpu->r[4];
/* 0299EA18 */ cpu->r[5] = rbrew_read16(cpu->mem, _t464);
/* 0299EA1C */ _t465 = cpu->r[30] + 0x00000010u;
/* 0299EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t465);
/* 0299EA20 */ cpu->r[5] = cpu->r[5] + cpu->r[25];
/* 0299EA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299EA28 */ cpu->r[6] = 0x00000000u;
/* 0299EA2C */ _t466 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA2C */ _t467 = _t466 & 0x00000001u;
/* 0299EA2C */ if (_t467) goto L_0299EA30; else goto L_0299EA58;
L_0299EA30: ; // 0x299ea30
/* 0299EA30 */ goto L_0299EA4C;
L_0299EA34: ; // 0x299ea34
/* 0299EA34 */ _t468 = cpu->r[10] + 0x00000000u;
/* 0299EA34 */ cpu->r[5] = rbrew_read16(cpu->mem, _t468);
/* 0299EA38 */ _t469 = cpu->r[30] + 0x00000010u;
/* 0299EA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t469);
/* 0299EA3C */ cpu->r[5] = cpu->r[5] + cpu->r[25];
/* 0299EA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299EA44 */ cpu->r[6] = 0x00000000u;
/* 0299EA48 */ _t470 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EA48 */ _t471 = _t470 & 0x00000001u;
/* 0299EA48 */ if (_t471) goto L_0299EA4C; else goto L_0299EA58;
L_0299EA4C: ; // 0x299ea4c
/* 0299EA4C */ _t472 = cpu->r[30] + 0x00000014u;
/* 0299EA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t472);
/* 0299EA50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EA54 */ cpu->r[6] = cpu->r[8] + cpu->r[7];
L_0299EA58: ; // 0x299ea58
/* 0299EA58 */ _t473 = cpu->r[20] + 0xFFFFE1D0u;
/* 0299EA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t473);
/* 0299EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EA60 */ _t474 = cpu->r[6] + 0x00000000u;
/* 0299EA60 */ cpu->r[16] = rbrew_read32(cpu->mem, _t474);
/* 0299EA64 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EA64 */ _t476 = _t475 & 0x00000001u;
/* 0299EA64 */ if (_t476) goto L_0299EA68; else goto L_0299EA84;
L_0299EA68: ; // 0x299ea68
/* 0299EA68 */ goto L_0299EA7C;
L_0299EA6C: ; // 0x299ea6c
/* 0299EA6C */ _t477 = cpu->r[20] + 0xFFFFE1D0u;
/* 0299EA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t477);
/* 0299EA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EA74 */ cpu->r[16] = 0x00000000u;
/* 0299EA78 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EA78 */ _t479 = _t478 & 0x00000001u;
/* 0299EA78 */ if (_t479) goto L_0299EA7C; else goto L_0299EA84;
L_0299EA7C: ; // 0x299ea7c
/* 0299EA7C */ _t480 = cpu->r[19] + 0x00001AD8u;
/* 0299EA7C */ rbrew_write32(cpu->mem, _t480, cpu->r[27]);
/* 0299EA80 */ _t481 = cpu->r[20] + 0xFFFFE1D0u;
/* 0299EA80 */ rbrew_write32(cpu->mem, _t481, cpu->r[21]);
L_0299EA84: ; // 0x299ea84
/* 0299EA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EA88 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EA88 */ _t483 = _t482 & 0x00000001u;
/* 0299EA88 */ if (_t483) goto L_0299EAD0; else goto L_0299EA8C;
L_0299EA8C: ; // 0x299ea8c
/* 0299EA8C */ _t484 = cpu->r[16] + 0x00000018u;
/* 0299EA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t484);
/* 0299EA90 */ _t485 = cpu->r[4] + 0x0000004Cu;
/* 0299EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485);
/* 0299EA94 */ cpu->ctr = cpu->r[0];
/* 0299EA98 */ cpu->r[4] = cpu->r[19] + 0x00001AD8u;
/* 0299EA9C */ cpu->r[3] = cpu->r[16];
/* 0299EAA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299EAA8 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EAA8 */ _t487 = _t486 & 0x00000001u;
/* 0299EAA8 */ if (_t487) goto L_0299EAD0; else goto L_0299EAAC;
L_0299EAAC: ; // 0x299eaac
/* 0299EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EAB0 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EAB0 */ _t489 = _t488 & 0x00000001u;
/* 0299EAB0 */ if (_t489) goto L_0299EAD0; else goto L_0299EAB4;
L_0299EAB4: ; // 0x299eab4
/* 0299EAB4 */ cpu->r[4] = 0x00000024u;
/* 0299EAB8 */ cpu->r[3] = cpu->r[16] + 0x0000001Cu;
/* 0299EABC */ Gambit_fn_02A112C8(cpu);
/* 0299EAC0 */ _t490 = cpu->r[30] + 0x0000000Cu;
/* 0299EAC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t490);
/* 0299EAC4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299EAC8 */ _t491 = cpu->r[30] + 0x00000008u;
/* 0299EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491);
/* 0299EACC */ goto L_0299EAE8;
L_0299EAD0: ; // 0x299ead0
/* 0299EAD0 */ cpu->r[3] = 0x00000000u;
/* 0299EAD4 */ cpu->r[4] = 0x00000024u;
/* 0299EAD8 */ Gambit_fn_02A112C8(cpu);
/* 0299EADC */ _t492 = cpu->r[30] + 0x0000000Cu;
/* 0299EADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
/* 0299EAE0 */ _t493 = cpu->r[30] + 0x00000008u;
/* 0299EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t493);
/* 0299EAE4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299EAE8: ; // 0x299eae8
/* 0299EAE8 */ _t494 = cpu->r[22] + 0x00000000u;
/* 0299EAE8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t494);
/* 0299EAEC */ cpu->r[7] = cpu->r[8];
/* 0299EAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EAF4 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EAF4 */ _t496 = _t495 & 0x00000001u;
/* 0299EAF4 */ if (_t496) goto L_0299EAF8; else goto L_0299EB10;
L_0299EAF8: ; // 0x299eaf8
/* 0299EAF8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EAFC */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0299EB00 */ _t497 = cpu->r[9] + 0x00000002u;
/* 0299EB00 */ cpu->r[7] = rbrew_read16(cpu->mem, _t497);
/* 0299EB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299EB08 */ _t498 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB08 */ _t499 = _t498 & 0x00000001u;
/* 0299EB08 */ if (_t499) goto L_0299E9D8; else goto L_0299EB0C;
L_0299EB0C: ; // 0x299eb0c
/* 0299EB0C */ goto L_0299EB1C;
L_0299EB10: ; // 0x299eb10
/* 0299EB10 */ _t500 = cpu->r[10] + 0x00000002u;
/* 0299EB10 */ cpu->r[7] = rbrew_read16(cpu->mem, _t500);
/* 0299EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 0299EB18 */ _t501 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB18 */ _t502 = _t501 & 0x00000001u;
/* 0299EB18 */ if (_t502) goto L_0299E9D8; else goto L_0299EB1C;
L_0299EB1C: ; // 0x299eb1c
/* 0299EB1C */ cpu->r[25] = 0x00000000u;
/* 0299EB20 */ cpu->r[19] = 0x101D0000u;
/* 0299EB24 */ cpu->r[7] = 0x10250000u;
/* 0299EB28 */ cpu->r[20] = 0x101D0000u;
/* 0299EB2C */ cpu->r[21] = 0x00000001u;
/* 0299EB30 */ _t503 = cpu->r[7] + 0xFFFFEA54u;
/* 0299EB30 */ cpu->r[22] = rbrew_read32(cpu->mem, _t503);
/* 0299EB34 */ goto L_0299EC48;
L_0299EB38: ; // 0x299eb38
/* 0299EB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299EB3C */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB3C */ _t505 = _t504 & 0x00000001u;
/* 0299EB3C */ if (_t505) goto L_0299EBCC; else goto L_0299EB40;
L_0299EB40: ; // 0x299eb40
/* 0299EB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EB44 */ _t506 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB44 */ _t507 = _t506 & 0x00000001u;
/* 0299EB44 */ if (_t507) goto L_0299EB48; else goto L_0299EB60;
L_0299EB48: ; // 0x299eb48
/* 0299EB48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EB4C */ cpu->r[4] = cpu->r[10] + cpu->r[9];
/* 0299EB50 */ _t508 = cpu->r[4] + 0x00000002u;
/* 0299EB50 */ cpu->r[4] = rbrew_read16(cpu->mem, _t508);
/* 0299EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299EB58 */ _t509 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB58 */ _t510 = _t509 & 0x00000001u;
/* 0299EB58 */ if (_t510) goto L_0299EB5C; else goto L_0299EBCC;
L_0299EB5C: ; // 0x299eb5c
/* 0299EB5C */ goto L_0299EB6C;
L_0299EB60: ; // 0x299eb60
/* 0299EB60 */ _t511 = cpu->r[10] + 0x00000002u;
/* 0299EB60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t511);
/* 0299EB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0299EB68 */ _t512 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB68 */ _t513 = _t512 & 0x00000001u;
/* 0299EB68 */ if (_t513) goto L_0299EB6C; else goto L_0299EBCC;
L_0299EB6C: ; // 0x299eb6c
/* 0299EB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EB70 */ _t514 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB70 */ _t515 = _t514 & 0x00000001u;
/* 0299EB70 */ if (_t515) goto L_0299EB74; else goto L_0299EB94;
L_0299EB74: ; // 0x299eb74
/* 0299EB74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EB78 */ _t516 = cpu->r[10] + cpu->r[5];
/* 0299EB78 */ cpu->r[6] = rbrew_read16(cpu->mem, _t516);
/* 0299EB7C */ _t517 = cpu->r[30] + 0x00000010u;
/* 0299EB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t517);
/* 0299EB80 */ cpu->r[0] = cpu->r[6] + cpu->r[25];
/* 0299EB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299EB88 */ cpu->r[5] = 0x00000000u;
/* 0299EB8C */ _t518 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EB8C */ _t519 = _t518 & 0x00000001u;
/* 0299EB8C */ if (_t519) goto L_0299EB90; else goto L_0299EBB8;
L_0299EB90: ; // 0x299eb90
/* 0299EB90 */ goto L_0299EBAC;
L_0299EB94: ; // 0x299eb94
/* 0299EB94 */ _t520 = cpu->r[10] + 0x00000000u;
/* 0299EB94 */ cpu->r[6] = rbrew_read16(cpu->mem, _t520);
/* 0299EB98 */ _t521 = cpu->r[30] + 0x00000010u;
/* 0299EB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t521);
/* 0299EB9C */ cpu->r[0] = cpu->r[6] + cpu->r[25];
/* 0299EBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0299EBA4 */ cpu->r[5] = 0x00000000u;
/* 0299EBA8 */ _t522 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EBA8 */ _t523 = _t522 & 0x00000001u;
/* 0299EBA8 */ if (_t523) goto L_0299EBAC; else goto L_0299EBB8;
L_0299EBAC: ; // 0x299ebac
/* 0299EBAC */ _t524 = cpu->r[30] + 0x00000014u;
/* 0299EBAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t524);
/* 0299EBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EBB4 */ cpu->r[5] = cpu->r[8] + cpu->r[0];
L_0299EBB8: ; // 0x299ebb8
/* 0299EBB8 */ _t525 = cpu->r[20] + 0x00001AE0u;
/* 0299EBB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t525);
/* 0299EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299EBC0 */ _t526 = cpu->r[5] + 0x00000000u;
/* 0299EBC0 */ cpu->r[16] = rbrew_read32(cpu->mem, _t526);
/* 0299EBC4 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EBC4 */ _t528 = _t527 & 0x00000001u;
/* 0299EBC4 */ if (_t528) goto L_0299EBC8; else goto L_0299EBE4;
L_0299EBC8: ; // 0x299ebc8
/* 0299EBC8 */ goto L_0299EBDC;
L_0299EBCC: ; // 0x299ebcc
/* 0299EBCC */ _t529 = cpu->r[20] + 0x00001AE0u;
/* 0299EBCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t529);
/* 0299EBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299EBD4 */ cpu->r[16] = 0x00000000u;
/* 0299EBD8 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EBD8 */ _t531 = _t530 & 0x00000001u;
/* 0299EBD8 */ if (_t531) goto L_0299EBDC; else goto L_0299EBE4;
L_0299EBDC: ; // 0x299ebdc
/* 0299EBDC */ _t532 = cpu->r[19] + 0x00001ADCu;
/* 0299EBDC */ rbrew_write32(cpu->mem, _t532, cpu->r[27]);
/* 0299EBE0 */ _t533 = cpu->r[20] + 0x00001AE0u;
/* 0299EBE0 */ rbrew_write32(cpu->mem, _t533, cpu->r[21]);
L_0299EBE4: ; // 0x299ebe4
/* 0299EBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EBE8 */ _t534 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EBE8 */ _t535 = _t534 & 0x00000001u;
/* 0299EBE8 */ if (_t535) goto L_0299EC30; else goto L_0299EBEC;
L_0299EBEC: ; // 0x299ebec
/* 0299EBEC */ _t536 = cpu->r[16] + 0x00000018u;
/* 0299EBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t536);
/* 0299EBF0 */ _t537 = cpu->r[10] + 0x0000004Cu;
/* 0299EBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t537);
/* 0299EBF4 */ cpu->ctr = cpu->r[0];
/* 0299EBF8 */ cpu->r[3] = cpu->r[16];
/* 0299EBFC */ cpu->r[4] = cpu->r[19] + 0x00001ADCu;
/* 0299EC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299EC08 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EC08 */ _t539 = _t538 & 0x00000001u;
/* 0299EC08 */ if (_t539) goto L_0299EC30; else goto L_0299EC0C;
L_0299EC0C: ; // 0x299ec0c
/* 0299EC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299EC10 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EC10 */ _t541 = _t540 & 0x00000001u;
/* 0299EC10 */ if (_t541) goto L_0299EC30; else goto L_0299EC14;
L_0299EC14: ; // 0x299ec14
/* 0299EC14 */ cpu->r[4] = 0x00000014u;
/* 0299EC18 */ cpu->r[3] = cpu->r[16] + 0x0000001Cu;
/* 0299EC1C */ Gambit_fn_02A112C8(cpu);
/* 0299EC20 */ _t542 = cpu->r[30] + 0x0000000Cu;
/* 0299EC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t542);
/* 0299EC24 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299EC28 */ _t543 = cpu->r[30] + 0x00000008u;
/* 0299EC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t543);
/* 0299EC2C */ goto L_0299EC48;
L_0299EC30: ; // 0x299ec30
/* 0299EC30 */ cpu->r[3] = 0x00000000u;
/* 0299EC34 */ cpu->r[4] = 0x00000014u;
/* 0299EC38 */ Gambit_fn_02A112C8(cpu);
/* 0299EC3C */ _t544 = cpu->r[30] + 0x0000000Cu;
/* 0299EC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t544);
/* 0299EC40 */ _t545 = cpu->r[30] + 0x00000008u;
/* 0299EC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t545);
/* 0299EC44 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299EC48: ; // 0x299ec48
/* 0299EC48 */ _t546 = cpu->r[22] + 0x00000000u;
/* 0299EC48 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t546);
/* 0299EC4C */ cpu->r[6] = cpu->r[7];
/* 0299EC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299EC54 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC54 */ _t548 = _t547 & 0x00000001u;
/* 0299EC54 */ if (_t548) goto L_0299EC58; else goto L_0299EC70;
L_0299EC58: ; // 0x299ec58
/* 0299EC58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EC5C */ cpu->r[8] = cpu->r[10] + cpu->r[5];
/* 0299EC60 */ _t549 = cpu->r[8] + 0x00000002u;
/* 0299EC60 */ cpu->r[6] = rbrew_read16(cpu->mem, _t549);
/* 0299EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299EC68 */ _t550 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC68 */ _t551 = _t550 & 0x00000001u;
/* 0299EC68 */ if (_t551) goto L_0299EB38; else goto L_0299EC6C;
L_0299EC6C: ; // 0x299ec6c
/* 0299EC6C */ goto L_0299EC7C;
L_0299EC70: ; // 0x299ec70
/* 0299EC70 */ _t552 = cpu->r[10] + 0x00000002u;
/* 0299EC70 */ cpu->r[6] = rbrew_read16(cpu->mem, _t552);
/* 0299EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]);
/* 0299EC78 */ _t553 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC78 */ _t554 = _t553 & 0x00000001u;
/* 0299EC78 */ if (_t554) goto L_0299EB38; else goto L_0299EC7C;
L_0299EC7C: ; // 0x299ec7c
/* 0299EC7C */ cpu->r[25] = 0x00000000u;
/* 0299EC80 */ cpu->r[19] = 0x101D0000u;
/* 0299EC84 */ cpu->r[9] = 0x10200000u;
/* 0299EC88 */ cpu->r[20] = 0x101D0000u;
/* 0299EC8C */ cpu->r[21] = 0x00000001u;
/* 0299EC90 */ _t555 = cpu->r[9] + 0xFFFF8350u;
/* 0299EC90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t555);
/* 0299EC94 */ goto L_0299EDA8;
L_0299EC98: ; // 0x299ec98
/* 0299EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0299EC9C */ _t556 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EC9C */ _t557 = _t556 & 0x00000001u;
/* 0299EC9C */ if (_t557) goto L_0299ED2C; else goto L_0299ECA0;
L_0299ECA0: ; // 0x299eca0
/* 0299ECA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299ECA4 */ _t558 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECA4 */ _t559 = _t558 & 0x00000001u;
/* 0299ECA4 */ if (_t559) goto L_0299ECA8; else goto L_0299ECC0;
L_0299ECA8: ; // 0x299eca8
/* 0299ECA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299ECAC */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 0299ECB0 */ _t560 = cpu->r[9] + 0x00000002u;
/* 0299ECB0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t560);
/* 0299ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 0299ECB8 */ _t561 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECB8 */ _t562 = _t561 & 0x00000001u;
/* 0299ECB8 */ if (_t562) goto L_0299ECBC; else goto L_0299ED2C;
L_0299ECBC: ; // 0x299ecbc
/* 0299ECBC */ goto L_0299ECCC;
L_0299ECC0: ; // 0x299ecc0
/* 0299ECC0 */ _t563 = cpu->r[10] + 0x00000002u;
/* 0299ECC0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t563);
/* 0299ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 0299ECC8 */ _t564 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECC8 */ _t565 = _t564 & 0x00000001u;
/* 0299ECC8 */ if (_t565) goto L_0299ECCC; else goto L_0299ED2C;
L_0299ECCC: ; // 0x299eccc
/* 0299ECCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299ECD0 */ _t566 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECD0 */ _t567 = _t566 & 0x00000001u;
/* 0299ECD0 */ if (_t567) goto L_0299ECD4; else goto L_0299ECF4;
L_0299ECD4: ; // 0x299ecd4
/* 0299ECD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299ECD8 */ _t568 = cpu->r[9] + cpu->r[10];
/* 0299ECD8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t568);
/* 0299ECDC */ _t569 = cpu->r[30] + 0x00000010u;
/* 0299ECDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t569);
/* 0299ECE0 */ cpu->r[10] = cpu->r[4] + cpu->r[25];
/* 0299ECE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299ECE8 */ cpu->r[4] = 0x00000000u;
/* 0299ECEC */ _t570 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ECEC */ _t571 = _t570 & 0x00000001u;
/* 0299ECEC */ if (_t571) goto L_0299ECF0; else goto L_0299ED18;
L_0299ECF0: ; // 0x299ecf0
/* 0299ECF0 */ goto L_0299ED0C;
L_0299ECF4: ; // 0x299ecf4
/* 0299ECF4 */ _t572 = cpu->r[10] + 0x00000000u;
/* 0299ECF4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t572);
/* 0299ECF8 */ _t573 = cpu->r[30] + 0x00000010u;
/* 0299ECF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t573);
/* 0299ECFC */ cpu->r[10] = cpu->r[4] + cpu->r[25];
/* 0299ED00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299ED04 */ cpu->r[4] = 0x00000000u;
/* 0299ED08 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299ED08 */ _t575 = _t574 & 0x00000001u;
/* 0299ED08 */ if (_t575) goto L_0299ED0C; else goto L_0299ED18;
L_0299ED0C: ; // 0x299ed0c
/* 0299ED0C */ _t576 = cpu->r[30] + 0x00000014u;
/* 0299ED0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t576);
/* 0299ED10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299ED14 */ cpu->r[4] = cpu->r[6] + cpu->r[5];
L_0299ED18: ; // 0x299ed18
/* 0299ED18 */ _t577 = cpu->r[20] + 0x00000CE0u;
/* 0299ED18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t577);
/* 0299ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299ED20 */ _t578 = cpu->r[4] + 0x00000000u;
/* 0299ED20 */ cpu->r[16] = rbrew_read32(cpu->mem, _t578);
/* 0299ED24 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED24 */ _t580 = _t579 & 0x00000001u;
/* 0299ED24 */ if (_t580) goto L_0299ED28; else goto L_0299ED44;
L_0299ED28: ; // 0x299ed28
/* 0299ED28 */ goto L_0299ED3C;
L_0299ED2C: ; // 0x299ed2c
/* 0299ED2C */ _t581 = cpu->r[20] + 0x00000CE0u;
/* 0299ED2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t581);
/* 0299ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299ED34 */ cpu->r[16] = 0x00000000u;
/* 0299ED38 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED38 */ _t583 = _t582 & 0x00000001u;
/* 0299ED38 */ if (_t583) goto L_0299ED3C; else goto L_0299ED44;
L_0299ED3C: ; // 0x299ed3c
/* 0299ED3C */ _t584 = cpu->r[19] + 0x00000CE4u;
/* 0299ED3C */ rbrew_write32(cpu->mem, _t584, cpu->r[27]);
/* 0299ED40 */ _t585 = cpu->r[20] + 0x00000CE0u;
/* 0299ED40 */ rbrew_write32(cpu->mem, _t585, cpu->r[21]);
L_0299ED44: ; // 0x299ed44
/* 0299ED44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0299ED48 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED48 */ _t587 = _t586 & 0x00000001u;
/* 0299ED48 */ if (_t587) goto L_0299ED90; else goto L_0299ED4C;
L_0299ED4C: ; // 0x299ed4c
/* 0299ED4C */ _t588 = cpu->r[16] + 0x00000018u;
/* 0299ED4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t588);
/* 0299ED50 */ _t589 = cpu->r[7] + 0x0000004Cu;
/* 0299ED50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589);
/* 0299ED54 */ cpu->ctr = cpu->r[0];
/* 0299ED58 */ cpu->r[3] = cpu->r[16];
/* 0299ED5C */ cpu->r[4] = cpu->r[19] + 0x00000CE4u;
/* 0299ED60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299ED64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299ED68 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED68 */ _t591 = _t590 & 0x00000001u;
/* 0299ED68 */ if (_t591) goto L_0299ED90; else goto L_0299ED6C;
L_0299ED6C: ; // 0x299ed6c
/* 0299ED6C */ cpu->r[8] = cpu->r[16];
/* 0299ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299ED70 */ _t592 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299ED70 */ _t593 = _t592 & 0x00000001u;
/* 0299ED70 */ if (_t593) goto L_0299ED90; else goto L_0299ED74;
L_0299ED74: ; // 0x299ed74
/* 0299ED74 */ cpu->r[4] = 0x00000025u;
/* 0299ED78 */ cpu->r[3] = cpu->r[8] + 0x0000001Cu;
/* 0299ED7C */ Gambit_fn_02A112C8(cpu);
/* 0299ED80 */ _t594 = cpu->r[30] + 0x0000000Cu;
/* 0299ED80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t594);
/* 0299ED84 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0299ED88 */ _t595 = cpu->r[30] + 0x00000008u;
/* 0299ED88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t595);
/* 0299ED8C */ goto L_0299EDA8;
L_0299ED90: ; // 0x299ed90
/* 0299ED90 */ cpu->r[3] = 0x00000000u;
/* 0299ED94 */ cpu->r[4] = 0x00000025u;
/* 0299ED98 */ Gambit_fn_02A112C8(cpu);
/* 0299ED9C */ _t596 = cpu->r[30] + 0x0000000Cu;
/* 0299ED9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t596);
/* 0299EDA0 */ _t597 = cpu->r[30] + 0x00000008u;
/* 0299EDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t597);
/* 0299EDA4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_0299EDA8: ; // 0x299eda8
/* 0299EDA8 */ _t598 = cpu->r[22] + 0x00000000u;
/* 0299EDA8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t598);
/* 0299EDAC */ cpu->r[7] = cpu->r[6];
/* 0299EDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EDB4 */ _t599 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EDB4 */ _t600 = _t599 & 0x00000001u;
/* 0299EDB4 */ if (_t600) goto L_0299EDB8; else goto L_0299EDD0;
L_0299EDB8: ; // 0x299edb8
/* 0299EDB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EDBC */ cpu->r[8] = cpu->r[10] + cpu->r[9];
/* 0299EDC0 */ _t601 = cpu->r[8] + 0x00000002u;
/* 0299EDC0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t601);
/* 0299EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 0299EDC8 */ _t602 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EDC8 */ _t603 = _t602 & 0x00000001u;
/* 0299EDC8 */ if (_t603) goto L_0299EC98; else goto L_0299EDCC;
L_0299EDCC: ; // 0x299edcc
/* 0299EDCC */ goto L_0299EDDC;
L_0299EDD0: ; // 0x299edd0
/* 0299EDD0 */ _t604 = cpu->r[10] + 0x00000002u;
/* 0299EDD0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t604);
/* 0299EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 0299EDD8 */ _t605 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EDD8 */ _t606 = _t605 & 0x00000001u;
/* 0299EDD8 */ if (_t606) goto L_0299EC98; else goto L_0299EDDC;
L_0299EDDC: ; // 0x299eddc
/* 0299EDDC */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
/* 0299EDE0 */ cpu->r[4] = 0x00000022u;
/* 0299EDE4 */ Gambit_fn_02A112C8(cpu);
/* 0299EDE8 */ cpu->r[7] = 0x10150000u;
/* 0299EDEC */ _t607 = cpu->r[28] + 0x000000B4u;
/* 0299EDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t607);
/* 0299EDF0 */ cpu->r[7] = cpu->r[7] + 0x000006F0u;
/* 0299EDF4 */ _t608 = cpu->r[1] + 0x0000008Cu;
/* 0299EDF4 */ rbrew_write32(cpu->mem, _t608, cpu->r[7]);
/* 0299EDF8 */ _t609 = cpu->r[6] + 0x00000AB4u;
/* 0299EDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t609);
/* 0299EDFC */ cpu->r[25] = cpu->r[28] + 0x00004DF8u;
/* 0299EE00 */ cpu->r[5] = cpu->r[30];
/* 0299EE04 */ _t610 = cpu->r[1] + 0x00000084u;
/* 0299EE04 */ rbrew_write32(cpu->mem, _t610, cpu->r[8]);
/* 0299EE08 */ _t611 = cpu->r[6] + 0x00000AB8u;
/* 0299EE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t611);
/* 0299EE0C */ cpu->r[3] = cpu->r[25];
/* 0299EE10 */ cpu->r[6] = cpu->r[26];
/* 0299EE14 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
/* 0299EE18 */ _t612 = cpu->r[1] + 0x00000088u;
/* 0299EE18 */ rbrew_write32(cpu->mem, _t612, cpu->r[0]);
/* 0299EE1C */ Gambit_fn_02C9F29C(cpu);
/* 0299EE20 */ _t613 = cpu->r[1] + 0x00000008u;
/* 0299EE20 */ cpu->r[19] = rbrew_read32(cpu->mem, _t613);
/* 0299EE24 */ _t614 = cpu->r[1] + 0x0000002Cu;
/* 0299EE24 */ cpu->r[16] = rbrew_read32(cpu->mem, _t614);
/* 0299EE28 */ cpu->r[21] = 0x00000000u;
/* 0299EE2C */ _t615 = cpu->r[1] + 0x00000014u;
/* 0299EE2C */ cpu->r[20] = rbrew_read32(cpu->mem, _t615);
/* 0299EE30 */ cpu->r[15] = 0x00000008u;
L_0299EE34: ; // 0x299ee34
/* 0299EE34 */ _t616 = cpu->r[28] + 0x000000B4u;
/* 0299EE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t616);
/* 0299EE38 */ cpu->r[4] = cpu->r[21];
/* 0299EE3C */ Gambit_fn_029AE7BC(cpu);
/* 0299EE40 */ cpu->r[22] = cpu->r[3];
/* 0299EE44 */ _t617 = cpu->r[22] + 0x00000028u;
/* 0299EE44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t617);
/* 0299EE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0299EE4C */ _t618 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EE4C */ _t619 = _t618 & 0x00000001u;
/* 0299EE4C */ if (_t619) goto L_0299EECC; else goto L_0299EE50;
L_0299EE50: ; // 0x299ee50
/* 0299EE50 */ _t620 = cpu->r[22] + 0x00000038u;
/* 0299EE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t620);
/* 0299EE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299EE58 */ _t621 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EE58 */ _t622 = _t621 & 0x00000001u;
/* 0299EE58 */ if (_t622) goto L_0299EECC; else goto L_0299EE5C;
L_0299EE5C: ; // 0x299ee5c
/* 0299EE5C */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE60 */ Gambit_fn_0291FAC8(cpu);
/* 0299EE64 */ _t623 = cpu->r[20] + 0x00000000u;
/* 0299EE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t623);
/* 0299EE68 */ _t624 = cpu->r[22] + 0x00000048u;
/* 0299EE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t624);
/* 0299EE6C */ _t625 = cpu->r[10] + 0x00000000u;
/* 0299EE6C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t625);
/* 0299EE70 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE74 */ Gambit_fn_0291FB34(cpu);
/* 0299EE78 */ _t626 = cpu->r[19] + 0x00000000u;
/* 0299EE78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t626);
/* 0299EE7C */ _t627 = cpu->r[22] + 0x00000058u;
/* 0299EE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t627);
/* 0299EE80 */ _t628 = cpu->r[4] + 0x00000000u;
/* 0299EE80 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t628);
/* 0299EE84 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE88 */ Gambit_fn_0291FB34(cpu);
/* 0299EE8C */ _t629 = cpu->r[16] + 0x00000000u;
/* 0299EE8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t629);
/* 0299EE90 */ _t630 = cpu->r[22] + 0x00000068u;
/* 0299EE90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t630);
/* 0299EE94 */ _t631 = cpu->r[6] + 0x00000000u;
/* 0299EE94 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t631);
/* 0299EE98 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EE9C */ Gambit_fn_0291FB34(cpu);
/* 0299EEA0 */ _t632 = cpu->r[17] + 0x00000000u;
/* 0299EEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t632);
/* 0299EEA4 */ _t633 = cpu->r[22] + 0x00000078u;
/* 0299EEA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t633);
/* 0299EEA8 */ _t634 = cpu->r[7] + 0x00000000u;
/* 0299EEA8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t634);
/* 0299EEAC */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 0299EEB0 */ Gambit_fn_0291FB34(cpu);
/* 0299EEB4 */ _t635 = cpu->r[22] + 0x00000038u;
/* 0299EEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t635);
/* 0299EEB8 */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 0299EEBC */ cpu->r[7] = cpu->r[26];
/* 0299EEC0 */ cpu->r[4] = cpu->r[22] + 0x00000098u;
/* 0299EEC4 */ cpu->r[3] = cpu->r[25];
/* 0299EEC8 */ Gambit_fn_02C9F788(cpu);
L_0299EECC: ; // 0x299eecc
/* 0299EECC */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0299EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0299EED0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0299EED4 */ _t636 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EED4 */ _t637 = _t636 & 0x00000001u;
/* 0299EED4 */ if (_t637) goto L_0299EED8; else goto L_0299EE34;
L_0299EED8: ; // 0x299eed8
/* 0299EED8 */ _t638 = cpu->r[25] + 0x000001A8u;
/* 0299EED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t638);
/* 0299EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299EEE0 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0299EEE0 */ _t640 = _t639 & 0x00000001u;
/* 0299EEE0 */ if (_t640) goto L_0299EEE4; else goto L_0299F244;
L_0299EEE4: ; // 0x299eee4
/* 0299EEE4 */ _t641 = cpu->r[1] + 0x00000014u;
/* 0299EEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t641);
/* 0299EEE8 */ _t642 = cpu->r[25] + 0x00000198u;
/* 0299EEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t642);
/* 0299EEEC */ _t643 = cpu->r[12] + 0x00000000u;
/* 0299EEEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t643);
/* 0299EEF0 */ _t644 = cpu->r[6] + 0x00000288u;
/* 0299EEF0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t644);
/* 0299EEF4 */ _t645 = cpu->r[9] + 0x00000000u;
/* 0299EEF4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t645);
/* 0299EEF8 */ _t646 = cpu->r[22] + 0x00000008u;
/* 0299EEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t646);
/* 0299EEFC */ cpu->r[5] = cpu->r[4];
/* 0299EF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 0299EF04 */ _t647 = cpu->r[22] + 0x0000000Cu;
/* 0299EF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t647);
/* 0299EF08 */ _t648 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF08 */ _t649 = _t648 & 0x00000001u;
/* 0299EF08 */ if (_t649) goto L_0299EF0C; else goto L_0299EF24;
L_0299EF0C: ; // 0x299ef0c
/* 0299EF0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EF10 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
/* 0299EF14 */ _t650 = cpu->r[7] + 0x00000002u;
/* 0299EF14 */ cpu->r[10] = rbrew_read16(cpu->mem, _t650);
/* 0299EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EF1C */ _t651 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF1C */ _t652 = _t651 & 0x00000001u;
/* 0299EF1C */ if (_t652) goto L_0299F018; else goto L_0299EF20;
L_0299EF20: ; // 0x299ef20
/* 0299EF20 */ goto L_0299EF30;
L_0299EF24: ; // 0x299ef24
/* 0299EF24 */ _t653 = cpu->r[9] + 0x00000002u;
/* 0299EF24 */ cpu->r[10] = rbrew_read16(cpu->mem, _t653);
/* 0299EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299EF2C */ _t654 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF2C */ _t655 = _t654 & 0x00000001u;
/* 0299EF2C */ if (_t655) goto L_0299F018; else goto L_0299EF30;
L_0299EF30: ; // 0x299ef30
/* 0299EF30 */ _t656 = cpu->r[30] + 0x00000008u;
/* 0299EF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t656);
/* 0299EF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299EF38 */ _t657 = cpu->r[30] + 0x0000000Cu;
/* 0299EF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t657);
/* 0299EF3C */ _t658 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF3C */ _t659 = _t658 & 0x00000001u;
/* 0299EF3C */ if (_t659) goto L_0299EF40; else goto L_0299EF58;
L_0299EF40: ; // 0x299ef40
/* 0299EF40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EF44 */ cpu->r[5] = cpu->r[10] + cpu->r[6];
/* 0299EF48 */ _t660 = cpu->r[5] + 0x00000002u;
/* 0299EF48 */ cpu->r[7] = rbrew_read16(cpu->mem, _t660);
/* 0299EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299EF50 */ _t661 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF50 */ _t662 = _t661 & 0x00000001u;
/* 0299EF50 */ if (_t662) goto L_0299EFB8; else goto L_0299EF54;
L_0299EF54: ; // 0x299ef54
/* 0299EF54 */ goto L_0299EF64;
L_0299EF58: ; // 0x299ef58
/* 0299EF58 */ _t663 = cpu->r[10] + 0x00000002u;
/* 0299EF58 */ cpu->r[7] = rbrew_read16(cpu->mem, _t663);
/* 0299EF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0299EF60 */ _t664 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EF60 */ _t665 = _t664 & 0x00000001u;
/* 0299EF60 */ if (_t665) goto L_0299EFB8; else goto L_0299EF64;
L_0299EF64: ; // 0x299ef64
/* 0299EF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299EF68 */ _t666 = cpu->r[30] + 0x00000010u;
/* 0299EF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t666);
/* 0299EF6C */ _t667 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF6C */ _t668 = _t667 & 0x00000001u;
/* 0299EF6C */ if (_t668) goto L_0299EF70; else goto L_0299EF88;
L_0299EF70: ; // 0x299ef70
/* 0299EF70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EF74 */ _t669 = cpu->r[10] + cpu->r[8];
/* 0299EF74 */ cpu->r[7] = rbrew_read16(cpu->mem, _t669);
/* 0299EF78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EF7C */ cpu->r[9] = 0x00000000u;
/* 0299EF80 */ _t670 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF80 */ _t671 = _t670 & 0x00000001u;
/* 0299EF80 */ if (_t671) goto L_0299EF84; else goto L_0299EFA4;
L_0299EF84: ; // 0x299ef84
/* 0299EF84 */ goto L_0299EF98;
L_0299EF88: ; // 0x299ef88
/* 0299EF88 */ _t672 = cpu->r[10] + 0x00000000u;
/* 0299EF88 */ cpu->r[7] = rbrew_read16(cpu->mem, _t672);
/* 0299EF8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0299EF90 */ cpu->r[9] = 0x00000000u;
/* 0299EF94 */ _t673 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299EF94 */ _t674 = _t673 & 0x00000001u;
/* 0299EF94 */ if (_t674) goto L_0299EF98; else goto L_0299EFA4;
L_0299EF98: ; // 0x299ef98
/* 0299EF98 */ _t675 = cpu->r[30] + 0x00000014u;
/* 0299EF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t675);
/* 0299EF9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299EFA0 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
L_0299EFA4: ; // 0x299efa4
/* 0299EFA4 */ _t676 = cpu->r[31] + 0x00000544u;
/* 0299EFA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t676);
/* 0299EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299EFAC */ _t677 = cpu->r[9] + 0x00000000u;
/* 0299EFAC */ cpu->r[21] = rbrew_read32(cpu->mem, _t677);
/* 0299EFB0 */ _t678 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFB0 */ _t679 = _t678 & 0x00000001u;
/* 0299EFB0 */ if (_t679) goto L_0299EFB4; else goto L_0299EFD8;
L_0299EFB4: ; // 0x299efb4
/* 0299EFB4 */ goto L_0299EFC8;
L_0299EFB8: ; // 0x299efb8
/* 0299EFB8 */ _t680 = cpu->r[31] + 0x00000544u;
/* 0299EFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t680);
/* 0299EFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299EFC0 */ cpu->r[21] = 0x00000000u;
/* 0299EFC4 */ _t681 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFC4 */ _t682 = _t681 & 0x00000001u;
/* 0299EFC4 */ if (_t682) goto L_0299EFC8; else goto L_0299EFD8;
L_0299EFC8: ; // 0x299efc8
/* 0299EFC8 */ _t683 = cpu->r[1] + 0x0000000Cu;
/* 0299EFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t683);
/* 0299EFCC */ cpu->r[5] = 0x00000001u;
/* 0299EFD0 */ _t684 = cpu->r[31] + 0x00000544u;
/* 0299EFD0 */ rbrew_write32(cpu->mem, _t684, cpu->r[5]);
/* 0299EFD4 */ _t685 = cpu->r[12] + 0x00000000u;
/* 0299EFD4 */ rbrew_write32(cpu->mem, _t685, cpu->r[27]);
L_0299EFD8: ; // 0x299efd8
/* 0299EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0299EFDC */ _t686 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFDC */ _t687 = _t686 & 0x00000001u;
/* 0299EFDC */ if (_t687) goto L_0299F000; else goto L_0299EFE0;
L_0299EFE0: ; // 0x299efe0
/* 0299EFE0 */ _t688 = cpu->r[21] + 0x00000018u;
/* 0299EFE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t688);
/* 0299EFE4 */ _t689 = cpu->r[6] + 0x0000004Cu;
/* 0299EFE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t689);
/* 0299EFE8 */ _t690 = cpu->r[1] + 0x0000000Cu;
/* 0299EFE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t690);
/* 0299EFEC */ cpu->ctr = cpu->r[7];
/* 0299EFF0 */ cpu->r[3] = cpu->r[21];
/* 0299EFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299EFFC */ _t691 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299EFFC */ _t692 = _t691 & 0x00000001u;
/* 0299EFFC */ if (_t692) goto L_0299F000; else goto L_0299F004;
L_0299F000: ; // 0x299f000
/* 0299F000 */ cpu->r[21] = 0x00000000u;
L_0299F004: ; // 0x299f004
/* 0299F004 */ cpu->r[3] = cpu->r[22];
/* 0299F008 */ cpu->r[4] = cpu->r[21];
/* 0299F00C */ Gambit_fn_02922B48(cpu);
/* 0299F010 */ _t693 = cpu->r[22] + 0x00000008u;
/* 0299F010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t693);
/* 0299F014 */ _t694 = cpu->r[22] + 0x0000000Cu;
/* 0299F014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t694);
L_0299F018: ; // 0x299f018
/* 0299F018 */ _t695 = cpu->r[1] + 0x00000008u;
/* 0299F018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t695);
/* 0299F01C */ _t696 = cpu->r[12] + 0x00000000u;
/* 0299F01C */ cpu->r[8] = rbrew_read32(cpu->mem, _t696);
/* 0299F020 */ _t697 = cpu->r[8] + 0x00000000u;
/* 0299F020 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t697);
/* 0299F024 */ cpu->r[7] = cpu->r[5];
/* 0299F028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 0299F02C */ _t698 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F02C */ _t699 = _t698 & 0x00000001u;
/* 0299F02C */ if (_t699) goto L_0299F030; else goto L_0299F048;
L_0299F030: ; // 0x299f030
/* 0299F030 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F034 */ cpu->r[8] = cpu->r[9] + cpu->r[10];
/* 0299F038 */ _t700 = cpu->r[8] + 0x00000002u;
/* 0299F038 */ cpu->r[0] = rbrew_read16(cpu->mem, _t700);
/* 0299F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F040 */ _t701 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F040 */ _t702 = _t701 & 0x00000001u;
/* 0299F040 */ if (_t702) goto L_0299F13C; else goto L_0299F044;
L_0299F044: ; // 0x299f044
/* 0299F044 */ goto L_0299F054;
L_0299F048: ; // 0x299f048
/* 0299F048 */ _t703 = cpu->r[9] + 0x00000002u;
/* 0299F048 */ cpu->r[0] = rbrew_read16(cpu->mem, _t703);
/* 0299F04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F050 */ _t704 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F050 */ _t705 = _t704 & 0x00000001u;
/* 0299F050 */ if (_t705) goto L_0299F13C; else goto L_0299F054;
L_0299F054: ; // 0x299f054
/* 0299F054 */ _t706 = cpu->r[30] + 0x00000008u;
/* 0299F054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t706);
/* 0299F058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F05C */ _t707 = cpu->r[30] + 0x0000000Cu;
/* 0299F05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t707);
/* 0299F060 */ _t708 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F060 */ _t709 = _t708 & 0x00000001u;
/* 0299F060 */ if (_t709) goto L_0299F064; else goto L_0299F07C;
L_0299F064: ; // 0x299f064
/* 0299F064 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F068 */ cpu->r[9] = cpu->r[10] + cpu->r[4];
/* 0299F06C */ _t710 = cpu->r[9] + 0x00000002u;
/* 0299F06C */ cpu->r[6] = rbrew_read16(cpu->mem, _t710);
/* 0299F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299F074 */ _t711 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F074 */ _t712 = _t711 & 0x00000001u;
/* 0299F074 */ if (_t712) goto L_0299F0DC; else goto L_0299F078;
L_0299F078: ; // 0x299f078
/* 0299F078 */ goto L_0299F088;
L_0299F07C: ; // 0x299f07c
/* 0299F07C */ _t713 = cpu->r[10] + 0x00000002u;
/* 0299F07C */ cpu->r[6] = rbrew_read16(cpu->mem, _t713);
/* 0299F080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0299F084 */ _t714 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F084 */ _t715 = _t714 & 0x00000001u;
/* 0299F084 */ if (_t715) goto L_0299F0DC; else goto L_0299F088;
L_0299F088: ; // 0x299f088
/* 0299F088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F08C */ _t716 = cpu->r[30] + 0x00000010u;
/* 0299F08C */ cpu->r[7] = rbrew_read32(cpu->mem, _t716);
/* 0299F090 */ _t717 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F090 */ _t718 = _t717 & 0x00000001u;
/* 0299F090 */ if (_t718) goto L_0299F094; else goto L_0299F0AC;
L_0299F094: ; // 0x299f094
/* 0299F094 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F098 */ _t719 = cpu->r[10] + cpu->r[0];
/* 0299F098 */ cpu->r[4] = rbrew_read16(cpu->mem, _t719);
/* 0299F09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0299F0A0 */ cpu->r[5] = 0x00000000u;
/* 0299F0A4 */ _t720 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F0A4 */ _t721 = _t720 & 0x00000001u;
/* 0299F0A4 */ if (_t721) goto L_0299F0A8; else goto L_0299F0C8;
L_0299F0A8: ; // 0x299f0a8
/* 0299F0A8 */ goto L_0299F0BC;
L_0299F0AC: ; // 0x299f0ac
/* 0299F0AC */ _t722 = cpu->r[10] + 0x00000000u;
/* 0299F0AC */ cpu->r[4] = rbrew_read16(cpu->mem, _t722);
/* 0299F0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 0299F0B4 */ cpu->r[5] = 0x00000000u;
/* 0299F0B8 */ _t723 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F0B8 */ _t724 = _t723 & 0x00000001u;
/* 0299F0B8 */ if (_t724) goto L_0299F0BC; else goto L_0299F0C8;
L_0299F0BC: ; // 0x299f0bc
/* 0299F0BC */ _t725 = cpu->r[30] + 0x00000014u;
/* 0299F0BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t725);
/* 0299F0C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F0C4 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
L_0299F0C8: ; // 0x299f0c8
/* 0299F0C8 */ _t726 = cpu->r[24] + 0x00000538u;
/* 0299F0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t726);
/* 0299F0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F0D0 */ _t727 = cpu->r[5] + 0x00000000u;
/* 0299F0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t727);
/* 0299F0D4 */ _t728 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F0D4 */ _t729 = _t728 & 0x00000001u;
/* 0299F0D4 */ if (_t729) goto L_0299F0D8; else goto L_0299F0FC;
L_0299F0D8: ; // 0x299f0d8
/* 0299F0D8 */ goto L_0299F0EC;
L_0299F0DC: ; // 0x299f0dc
/* 0299F0DC */ _t730 = cpu->r[24] + 0x00000538u;
/* 0299F0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t730);
/* 0299F0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F0E4 */ cpu->r[31] = 0x00000000u;
/* 0299F0E8 */ _t731 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F0E8 */ _t732 = _t731 & 0x00000001u;
/* 0299F0E8 */ if (_t732) goto L_0299F0EC; else goto L_0299F0FC;
L_0299F0EC: ; // 0x299f0ec
/* 0299F0EC */ _t733 = cpu->r[1] + 0x00000030u;
/* 0299F0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t733);
/* 0299F0F0 */ cpu->r[5] = 0x00000001u;
/* 0299F0F4 */ _t734 = cpu->r[24] + 0x00000538u;
/* 0299F0F4 */ rbrew_write32(cpu->mem, _t734, cpu->r[5]);
/* 0299F0F8 */ _t735 = cpu->r[12] + 0x00000000u;
/* 0299F0F8 */ rbrew_write32(cpu->mem, _t735, cpu->r[27]);
L_0299F0FC: ; // 0x299f0fc
/* 0299F0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299F100 */ _t736 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F100 */ _t737 = _t736 & 0x00000001u;
/* 0299F100 */ if (_t737) goto L_0299F124; else goto L_0299F104;
L_0299F104: ; // 0x299f104
/* 0299F104 */ _t738 = cpu->r[31] + 0x00000018u;
/* 0299F104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t738);
/* 0299F108 */ _t739 = cpu->r[6] + 0x0000004Cu;
/* 0299F108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t739);
/* 0299F10C */ _t740 = cpu->r[1] + 0x00000030u;
/* 0299F10C */ cpu->r[4] = rbrew_read32(cpu->mem, _t740);
/* 0299F110 */ cpu->ctr = cpu->r[7];
/* 0299F114 */ cpu->r[3] = cpu->r[31];
/* 0299F118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F120 */ _t741 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F120 */ _t742 = _t741 & 0x00000001u;
/* 0299F120 */ if (_t742) goto L_0299F124; else goto L_0299F128;
L_0299F124: ; // 0x299f124
/* 0299F124 */ cpu->r[31] = 0x00000000u;
L_0299F128: ; // 0x299f128
/* 0299F128 */ cpu->r[3] = cpu->r[22];
/* 0299F12C */ cpu->r[4] = cpu->r[31];
/* 0299F130 */ Gambit_fn_02922B48(cpu);
/* 0299F134 */ _t743 = cpu->r[22] + 0x00000008u;
/* 0299F134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t743);
/* 0299F138 */ _t744 = cpu->r[22] + 0x0000000Cu;
/* 0299F138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t744);
L_0299F13C: ; // 0x299f13c
/* 0299F13C */ _t745 = cpu->r[17] + 0x00000000u;
/* 0299F13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t745);
/* 0299F140 */ _t746 = cpu->r[8] + 0x00000000u;
/* 0299F140 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t746);
/* 0299F144 */ cpu->r[8] = cpu->r[6];
/* 0299F148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0299F14C */ _t747 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F14C */ _t748 = _t747 & 0x00000001u;
/* 0299F14C */ if (_t748) goto L_0299F150; else goto L_0299F158;
L_0299F150: ; // 0x299f150
/* 0299F150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F154 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_0299F158: ; // 0x299f158
/* 0299F158 */ _t749 = cpu->r[9] + 0x00000002u;
/* 0299F158 */ cpu->r[10] = rbrew_read16(cpu->mem, _t749);
/* 0299F15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0299F160 */ _t750 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F160 */ _t751 = _t750 & 0x00000001u;
/* 0299F160 */ if (_t751) goto L_0299F244; else goto L_0299F164;
L_0299F164: ; // 0x299f164
/* 0299F164 */ _t752 = cpu->r[30] + 0x00000008u;
/* 0299F164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t752);
/* 0299F168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F16C */ _t753 = cpu->r[30] + 0x0000000Cu;
/* 0299F16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t753);
/* 0299F170 */ _t754 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F170 */ _t755 = _t754 & 0x00000001u;
/* 0299F170 */ if (_t755) goto L_0299F174; else goto L_0299F18C;
L_0299F174: ; // 0x299f174
/* 0299F174 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F178 */ cpu->r[4] = cpu->r[10] + cpu->r[4];
/* 0299F17C */ _t756 = cpu->r[4] + 0x00000002u;
/* 0299F17C */ cpu->r[5] = rbrew_read16(cpu->mem, _t756);
/* 0299F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F184 */ _t757 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F184 */ _t758 = _t757 & 0x00000001u;
/* 0299F184 */ if (_t758) goto L_0299F1EC; else goto L_0299F188;
L_0299F188: ; // 0x299f188
/* 0299F188 */ goto L_0299F198;
L_0299F18C: ; // 0x299f18c
/* 0299F18C */ _t759 = cpu->r[10] + 0x00000002u;
/* 0299F18C */ cpu->r[5] = rbrew_read16(cpu->mem, _t759);
/* 0299F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F194 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F194 */ _t761 = _t760 & 0x00000001u;
/* 0299F194 */ if (_t761) goto L_0299F1EC; else goto L_0299F198;
L_0299F198: ; // 0x299f198
/* 0299F198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F19C */ _t762 = cpu->r[30] + 0x00000010u;
/* 0299F19C */ cpu->r[8] = rbrew_read32(cpu->mem, _t762);
/* 0299F1A0 */ _t763 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F1A0 */ _t764 = _t763 & 0x00000001u;
/* 0299F1A0 */ if (_t764) goto L_0299F1A4; else goto L_0299F1BC;
L_0299F1A4: ; // 0x299f1a4
/* 0299F1A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F1A8 */ _t765 = cpu->r[10] + cpu->r[7];
/* 0299F1A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t765);
/* 0299F1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0299F1B0 */ cpu->r[6] = 0x00000000u;
/* 0299F1B4 */ _t766 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F1B4 */ _t767 = _t766 & 0x00000001u;
/* 0299F1B4 */ if (_t767) goto L_0299F1B8; else goto L_0299F1D8;
L_0299F1B8: ; // 0x299f1b8
/* 0299F1B8 */ goto L_0299F1CC;
L_0299F1BC: ; // 0x299f1bc
/* 0299F1BC */ _t768 = cpu->r[10] + 0x00000000u;
/* 0299F1BC */ cpu->r[0] = rbrew_read16(cpu->mem, _t768);
/* 0299F1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0299F1C4 */ cpu->r[6] = 0x00000000u;
/* 0299F1C8 */ _t769 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F1C8 */ _t770 = _t769 & 0x00000001u;
/* 0299F1C8 */ if (_t770) goto L_0299F1CC; else goto L_0299F1D8;
L_0299F1CC: ; // 0x299f1cc
/* 0299F1CC */ _t771 = cpu->r[30] + 0x00000014u;
/* 0299F1CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t771);
/* 0299F1D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F1D4 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
L_0299F1D8: ; // 0x299f1d8
/* 0299F1D8 */ _t772 = cpu->r[29] + 0x00000520u;
/* 0299F1D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t772);
/* 0299F1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F1E0 */ _t773 = cpu->r[6] + 0x00000000u;
/* 0299F1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t773);
/* 0299F1E4 */ _t774 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F1E4 */ _t775 = _t774 & 0x00000001u;
/* 0299F1E4 */ if (_t775) goto L_0299F1E8; else goto L_0299F20C;
L_0299F1E8: ; // 0x299f1e8
/* 0299F1E8 */ goto L_0299F1FC;
L_0299F1EC: ; // 0x299f1ec
/* 0299F1EC */ _t776 = cpu->r[29] + 0x00000520u;
/* 0299F1EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t776);
/* 0299F1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299F1F4 */ cpu->r[31] = 0x00000000u;
/* 0299F1F8 */ _t777 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F1F8 */ _t778 = _t777 & 0x00000001u;
/* 0299F1F8 */ if (_t778) goto L_0299F1FC; else goto L_0299F20C;
L_0299F1FC: ; // 0x299f1fc
/* 0299F1FC */ _t779 = cpu->r[1] + 0x0000001Cu;
/* 0299F1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t779);
/* 0299F200 */ cpu->r[5] = 0x00000001u;
/* 0299F204 */ _t780 = cpu->r[29] + 0x00000520u;
/* 0299F204 */ rbrew_write32(cpu->mem, _t780, cpu->r[5]);
/* 0299F208 */ _t781 = cpu->r[12] + 0x00000000u;
/* 0299F208 */ rbrew_write32(cpu->mem, _t781, cpu->r[27]);
L_0299F20C: ; // 0x299f20c
/* 0299F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299F210 */ _t782 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F210 */ _t783 = _t782 & 0x00000001u;
/* 0299F210 */ if (_t783) goto L_0299F234; else goto L_0299F214;
L_0299F214: ; // 0x299f214
/* 0299F214 */ _t784 = cpu->r[31] + 0x00000018u;
/* 0299F214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t784);
/* 0299F218 */ _t785 = cpu->r[6] + 0x0000004Cu;
/* 0299F218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t785);
/* 0299F21C */ _t786 = cpu->r[1] + 0x0000001Cu;
/* 0299F21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t786);
/* 0299F220 */ cpu->ctr = cpu->r[7];
/* 0299F224 */ cpu->r[3] = cpu->r[31];
/* 0299F228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F230 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F230 */ _t788 = _t787 & 0x00000001u;
/* 0299F230 */ if (_t788) goto L_0299F234; else goto L_0299F238;
L_0299F234: ; // 0x299f234
/* 0299F234 */ cpu->r[31] = 0x00000000u;
L_0299F238: ; // 0x299f238
/* 0299F238 */ cpu->r[3] = cpu->r[22];
/* 0299F23C */ cpu->r[4] = cpu->r[31];
/* 0299F240 */ Gambit_fn_02922B48(cpu);
L_0299F244: ; // 0x299f244
/* 0299F244 */ cpu->r[4] = 0x00000023u;
/* 0299F248 */ cpu->r[3] = cpu->r[25] + 0x0000018Cu;
/* 0299F24C */ Gambit_fn_02A112C8(cpu);
/* 0299F250 */ _t789 = cpu->r[28] + 0x000000B4u;
/* 0299F250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t789);
/* 0299F254 */ _t790 = cpu->r[23] + 0x00000000u;
/* 0299F254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t790);
/* 0299F258 */ _t791 = cpu->r[5] + 0x000010FCu;
/* 0299F258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t791);
/* 0299F25C */ _t792 = cpu->r[5] + 0x0000110Cu;
/* 0299F25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t792);
/* 0299F260 */ cpu->r[3] = cpu->r[28] + 0x0000497Cu;
/* 0299F264 */ _t793 = cpu->r[5] + 0x000010ECu;
/* 0299F264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t793);
/* 0299F268 */ cpu->r[9] = cpu->r[26];
/* 0299F26C */ cpu->r[4] = cpu->r[28];
/* 0299F270 */ Gambit_fn_02A35170(cpu);
/* 0299F274 */ _t794 = cpu->r[28] + 0x000000B4u;
/* 0299F274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t794);
/* 0299F278 */ _t795 = cpu->r[5] + 0x000008C0u;
/* 0299F278 */ cpu->r[8] = rbrew_read8(cpu->mem, _t795);
/* 0299F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299F280 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F280 */ _t797 = _t796 & 0x00000001u;
/* 0299F280 */ if (_t797) goto L_0299F2BC; else goto L_0299F284;
L_0299F284: ; // 0x299f284
/* 0299F284 */ cpu->r[4] = cpu->r[26];
/* 0299F288 */ cpu->r[3] = 0x00000048u;
/* 0299F28C */ cpu->r[5] = 0x00000004u;
/* 0299F290 */ Gambit_fn_02801AC8(cpu);
/* 0299F294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F298 */ _t798 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F298 */ _t799 = _t798 & 0x00000001u;
/* 0299F298 */ if (_t799) goto L_0299F2A0; else goto L_0299F29C;
L_0299F29C: ; // 0x299f29c
/* 0299F29C */ Gambit_fn_02C8C734(cpu);
L_0299F2A0: ; // 0x299f2a0
/* 0299F2A0 */ _t800 = cpu->r[28] + 0x000000B4u;
/* 0299F2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t800);
/* 0299F2A4 */ _t801 = cpu->r[28] + 0x00004FF8u;
/* 0299F2A4 */ rbrew_write32(cpu->mem, _t801, cpu->r[3]);
/* 0299F2A8 */ _t802 = cpu->r[23] + 0x00000000u;
/* 0299F2A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t802);
/* 0299F2AC */ _t803 = cpu->r[9] + 0x0000111Cu;
/* 0299F2AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t803);
/* 0299F2B0 */ cpu->r[6] = cpu->r[26];
/* 0299F2B4 */ Gambit_fn_02C8C97C(cpu);
/* 0299F2B8 */ _t804 = cpu->r[28] + 0x000000B4u;
/* 0299F2B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t804);
L_0299F2BC: ; // 0x299f2bc
/* 0299F2BC */ _t805 = cpu->r[5] + 0x000007C0u;
/* 0299F2BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t805);
/* 0299F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F2C4 */ _t806 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F2C4 */ _t807 = _t806 & 0x00000001u;
/* 0299F2C4 */ if (_t807) goto L_0299F314; else goto L_0299F2C8;
L_0299F2C8: ; // 0x299f2c8
/* 0299F2C8 */ cpu->r[4] = cpu->r[26];
/* 0299F2CC */ cpu->r[3] = 0x0000365Cu;
/* 0299F2D0 */ cpu->r[5] = 0x00000004u;
/* 0299F2D4 */ Gambit_fn_02801AC8(cpu);
/* 0299F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F2DC */ _t808 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F2DC */ _t809 = _t808 & 0x00000001u;
/* 0299F2DC */ if (_t809) goto L_0299F2E4; else goto L_0299F2E0;
L_0299F2E0: ; // 0x299f2e0
/* 0299F2E0 */ Gambit_fn_02A03BF0(cpu);
L_0299F2E4: ; // 0x299f2e4
/* 0299F2E4 */ _t810 = cpu->r[28] + 0x00004FF4u;
/* 0299F2E4 */ rbrew_write32(cpu->mem, _t810, cpu->r[3]);
/* 0299F2E8 */ _t811 = cpu->r[23] + 0x00000000u;
/* 0299F2E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t811);
/* 0299F2EC */ cpu->r[5] = cpu->r[26];
/* 0299F2F0 */ Gambit_fn_02A03DE8(cpu);
/* 0299F2F4 */ _t812 = cpu->r[28] + 0x00004A50u;
/* 0299F2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t812);
/* 0299F2F8 */ _t813 = cpu->r[28] + 0x00004FF4u;
/* 0299F2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t813);
/* 0299F2FC */ cpu->r[4] = cpu->r[10] + 0x0000001Cu;
/* 0299F300 */ cpu->r[5] = cpu->r[10] + 0x00000048u;
/* 0299F304 */ Gambit_fn_02A03F10(cpu);
/* 0299F308 */ _t814 = cpu->r[28] + 0x00004FF4u;
/* 0299F308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t814);
/* 0299F30C */ cpu->r[4] = 0x00000011u;
/* 0299F310 */ Gambit_fn_02A112C8(cpu);
L_0299F314: ; // 0x299f314
/* 0299F314 */ cpu->r[6] = 0x00000004u;
/* 0299F318 */ cpu->r[4] = 0x00000008u;
/* 0299F31C */ cpu->r[5] = cpu->r[26];
/* 0299F320 */ cpu->r[3] = cpu->r[28] + 0x000000B8u;
/* 0299F324 */ Gambit_fn_028023CC(cpu);
/* 0299F328 */ _t815 = cpu->r[28] + 0x000000B8u;
/* 0299F328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t815);
/* 0299F32C */ _t816 = cpu->r[28] + 0x000000BCu;
/* 0299F32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t816);
/* 0299F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
/* 0299F334 */ _t817 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F334 */ _t818 = _t817 & 0x00000001u;
/* 0299F334 */ if (_t818) goto L_0299F338; else goto L_0299F3B0;
L_0299F338: ; // 0x299f338
/* 0299F338 */ _t819 = cpu->r[28] + 0x000000C0u;
/* 0299F338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t819);
/* 0299F33C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F340 */ cpu->r[4] = cpu->r[28] + 0x000000C8u;
/* 0299F344 */ _t820 = cpu->r[5] + cpu->r[0];
/* 0299F344 */ rbrew_write32(cpu->mem, _t820, cpu->r[4]);
/* 0299F348 */ _t821 = cpu->r[28] + 0x000000B8u;
/* 0299F348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t821);
/* 0299F34C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F350 */ _t822 = cpu->r[28] + 0x000000BCu;
/* 0299F350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t822);
/* 0299F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0299F358 */ _t823 = cpu->r[28] + 0x000000B8u;
/* 0299F358 */ rbrew_write32(cpu->mem, _t823, cpu->r[10]);
/* 0299F35C */ _t824 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F35C */ _t825 = _t824 & 0x00000001u;
/* 0299F35C */ if (_t825) goto L_0299F360; else goto L_0299F3B0;
L_0299F360: ; // 0x299f360
/* 0299F360 */ _t826 = cpu->r[28] + 0x000000C0u;
/* 0299F360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t826);
/* 0299F364 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F368 */ cpu->r[8] = cpu->r[28] + 0x00000C88u;
/* 0299F36C */ _t827 = cpu->r[7] + cpu->r[0];
/* 0299F36C */ rbrew_write32(cpu->mem, _t827, cpu->r[8]);
/* 0299F370 */ _t828 = cpu->r[28] + 0x000000B8u;
/* 0299F370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t828);
/* 0299F374 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F378 */ _t829 = cpu->r[28] + 0x000000BCu;
/* 0299F378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t829);
/* 0299F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0299F380 */ _t830 = cpu->r[28] + 0x000000B8u;
/* 0299F380 */ rbrew_write32(cpu->mem, _t830, cpu->r[10]);
/* 0299F384 */ _t831 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F384 */ _t832 = _t831 & 0x00000001u;
/* 0299F384 */ if (_t832) goto L_0299F388; else goto L_0299F3B0;
L_0299F388: ; // 0x299f388
/* 0299F388 */ _t833 = cpu->r[28] + 0x000000C0u;
/* 0299F388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t833);
/* 0299F38C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F390 */ cpu->r[0] = cpu->r[28] + 0x000043E0u;
/* 0299F394 */ _t834 = cpu->r[10] + cpu->r[4];
/* 0299F394 */ rbrew_write32(cpu->mem, _t834, cpu->r[0]);
/* 0299F398 */ _t835 = cpu->r[28] + 0x000000B8u;
/* 0299F398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t835);
/* 0299F39C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F3A0 */ _t836 = cpu->r[28] + 0x000000BCu;
/* 0299F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t836);
/* 0299F3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0299F3A8 */ _t837 = cpu->r[28] + 0x000000B8u;
/* 0299F3A8 */ rbrew_write32(cpu->mem, _t837, cpu->r[10]);
/* 0299F3AC */ _t838 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F3AC */ _t839 = _t838 & 0x00000001u;
/* 0299F3AC */ if (_t839) goto L_0299F3CC; else goto L_0299F3B0;
L_0299F3B0: ; // 0x299f3b0
/* 0299F3B0 */ _t840 = cpu->r[28] + 0x000000C0u;
/* 0299F3B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t840);
/* 0299F3B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F3B8 */ cpu->r[29] = cpu->r[24] + cpu->r[10];
/* 0299F3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0299F3C0 */ cpu->r[31] = cpu->r[28] + 0x00001240u;
/* 0299F3C4 */ _t841 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F3C4 */ _t842 = _t841 & 0x00000001u;
/* 0299F3C4 */ if (_t842) goto L_0299F490; else goto L_0299F3C8;
L_0299F3C8: ; // 0x299f3c8
/* 0299F3C8 */ goto L_0299F474;
L_0299F3CC: ; // 0x299f3cc
/* 0299F3CC */ _t843 = cpu->r[28] + 0x000000C0u;
/* 0299F3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t843);
/* 0299F3D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F3D4 */ cpu->r[31] = cpu->r[28] + 0x00001240u;
/* 0299F3D8 */ _t844 = cpu->r[5] + cpu->r[0];
/* 0299F3D8 */ rbrew_write32(cpu->mem, _t844, cpu->r[31]);
/* 0299F3DC */ _t845 = cpu->r[28] + 0x000000B8u;
/* 0299F3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t845);
/* 0299F3E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F3E4 */ _t846 = cpu->r[28] + 0x000000BCu;
/* 0299F3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t846);
/* 0299F3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0299F3EC */ _t847 = cpu->r[28] + 0x000000B8u;
/* 0299F3EC */ rbrew_write32(cpu->mem, _t847, cpu->r[10]);
/* 0299F3F0 */ _t848 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F3F0 */ _t849 = _t848 & 0x00000001u;
/* 0299F3F0 */ if (_t849) goto L_0299F3F4; else goto L_0299F460;
L_0299F3F4: ; // 0x299f3f4
/* 0299F3F4 */ _t850 = cpu->r[28] + 0x000000C0u;
/* 0299F3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t850);
/* 0299F3F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F3FC */ cpu->r[9] = cpu->r[28] + 0x0000291Cu;
/* 0299F400 */ _t851 = cpu->r[7] + cpu->r[8];
/* 0299F400 */ rbrew_write32(cpu->mem, _t851, cpu->r[9]);
/* 0299F404 */ _t852 = cpu->r[28] + 0x000000B8u;
/* 0299F404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t852);
/* 0299F408 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F40C */ _t853 = cpu->r[28] + 0x000000BCu;
/* 0299F40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t853);
/* 0299F410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0299F414 */ _t854 = cpu->r[28] + 0x000000B8u;
/* 0299F414 */ rbrew_write32(cpu->mem, _t854, cpu->r[10]);
/* 0299F418 */ _t855 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F418 */ _t856 = _t855 & 0x00000001u;
/* 0299F418 */ if (_t856) goto L_0299F41C; else goto L_0299F460;
L_0299F41C: ; // 0x299f41c
/* 0299F41C */ _t857 = cpu->r[28] + 0x000000C0u;
/* 0299F41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t857);
/* 0299F420 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F424 */ cpu->r[5] = cpu->r[28] + 0x000026DCu;
/* 0299F428 */ _t858 = cpu->r[4] + cpu->r[0];
/* 0299F428 */ rbrew_write32(cpu->mem, _t858, cpu->r[5]);
/* 0299F42C */ _t859 = cpu->r[28] + 0x000000B8u;
/* 0299F42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t859);
/* 0299F430 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F434 */ _t860 = cpu->r[28] + 0x000000BCu;
/* 0299F434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t860);
/* 0299F438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
/* 0299F43C */ _t861 = cpu->r[28] + 0x000000B8u;
/* 0299F43C */ rbrew_write32(cpu->mem, _t861, cpu->r[10]);
/* 0299F440 */ _t862 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F440 */ _t863 = _t862 & 0x00000001u;
/* 0299F440 */ if (_t863) goto L_0299F444; else goto L_0299F460;
L_0299F444: ; // 0x299f444
/* 0299F444 */ _t864 = cpu->r[28] + 0x000000C0u;
/* 0299F444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t864);
/* 0299F448 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F44C */ cpu->r[9] = cpu->r[28] + 0x00002C30u;
/* 0299F450 */ _t865 = cpu->r[7] + cpu->r[8];
/* 0299F450 */ rbrew_write32(cpu->mem, _t865, cpu->r[9]);
/* 0299F454 */ _t866 = cpu->r[28] + 0x000000B8u;
/* 0299F454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t866);
/* 0299F458 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0299F45C */ _t867 = cpu->r[28] + 0x000000B8u;
/* 0299F45C */ rbrew_write32(cpu->mem, _t867, cpu->r[10]);
L_0299F460: ; // 0x299f460
/* 0299F460 */ _t868 = cpu->r[28] + 0x000000C0u;
/* 0299F460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t868);
/* 0299F464 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F468 */ cpu->r[29] = cpu->r[24] + cpu->r[10];
/* 0299F46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0299F470 */ _t869 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F470 */ _t870 = _t869 & 0x00000001u;
/* 0299F470 */ if (_t870) goto L_0299F490; else goto L_0299F474;
L_0299F474: ; // 0x299f474
/* 0299F474 */ _t871 = cpu->r[28] + 0x000000B4u;
/* 0299F474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t871);
/* 0299F478 */ cpu->r[5] = cpu->r[26];
/* 0299F47C */ _t872 = cpu->r[24] + 0x00000000u;
/* 0299F47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t872);
/* 0299F480 */ Gambit_fn_029AA948(cpu);
/* 0299F484 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0299F488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0299F48C */ _t873 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F48C */ _t874 = _t873 & 0x00000001u;
/* 0299F48C */ if (_t874) goto L_0299F490; else goto L_0299F474;
L_0299F490: ; // 0x299f490
/* 0299F490 */ _t875 = cpu->r[28] + 0x000000B4u;
/* 0299F490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t875);
/* 0299F494 */ cpu->r[6] = 0x0000000Au;
/* 0299F498 */ _t876 = cpu->r[23] + 0x00000000u;
/* 0299F498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t876);
/* 0299F49C */ cpu->r[7] = 0x00000040u;
/* 0299F4A0 */ _t877 = cpu->r[1] + 0x00000068u;
/* 0299F4A0 */ rbrew_write32(cpu->mem, _t877, cpu->r[6]);
/* 0299F4A4 */ cpu->r[5] = 0x00000064u;
/* 0299F4A8 */ _t878 = cpu->r[1] + 0x0000006Cu;
/* 0299F4A8 */ rbrew_write32(cpu->mem, _t878, cpu->r[7]);
/* 0299F4AC */ cpu->r[4] = 0x00000001u;
/* 0299F4B0 */ _t879 = cpu->r[1] + 0x00000064u;
/* 0299F4B0 */ rbrew_write32(cpu->mem, _t879, cpu->r[5]);
/* 0299F4B4 */ _t880 = cpu->r[1] + 0x00000060u;
/* 0299F4B4 */ rbrew_write32(cpu->mem, _t880, cpu->r[4]);
/* 0299F4B8 */ _t881 = cpu->r[1] + 0x00000070u;
/* 0299F4B8 */ rbrew_write32(cpu->mem, _t881, cpu->r[4]);
/* 0299F4BC */ _t882 = cpu->r[8] + 0x0000107Cu;
/* 0299F4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t882);
/* 0299F4C0 */ _t883 = cpu->r[1] + 0x00000070u;
/* 0299F4C0 */ rbrew_write32(cpu->mem, _t883, cpu->r[0]);
/* 0299F4C4 */ cpu->r[3] = cpu->r[28] + 0x000000C8u;
/* 0299F4C8 */ _t884 = cpu->r[1] + 0x00000060u;
/* 0299F4C8 */ rbrew_write32(cpu->mem, _t884, cpu->r[9]);
/* 0299F4CC */ cpu->r[5] = cpu->r[26];
/* 0299F4D0 */ cpu->r[10] = 0x00000258u;
/* 0299F4D4 */ _t885 = cpu->r[1] + 0x00000068u;
/* 0299F4D4 */ rbrew_write32(cpu->mem, _t885, cpu->r[7]);
/* 0299F4D8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0299F4DC */ _t886 = cpu->r[1] + 0x00000064u;
/* 0299F4DC */ rbrew_write32(cpu->mem, _t886, cpu->r[10]);
/* 0299F4E0 */ Gambit_fn_029B4FD4(cpu);
/* 0299F4E4 */ cpu->r[8] = 0x00000100u;
/* 0299F4E8 */ cpu->r[5] = cpu->r[26];
/* 0299F4EC */ _t887 = cpu->r[1] + 0x00000074u;
/* 0299F4EC */ rbrew_write32(cpu->mem, _t887, cpu->r[8]);
/* 0299F4F0 */ cpu->r[0] = 0x00000080u;
/* 0299F4F4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0299F4F8 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 0299F4FC */ _t888 = cpu->r[1] + 0x00000078u;
/* 0299F4FC */ rbrew_write32(cpu->mem, _t888, cpu->r[0]);
/* 0299F500 */ Gambit_fn_029A5C88(cpu);
/* 0299F504 */ cpu->r[4] = cpu->r[28] + 0x00000BC8u;
/* 0299F508 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 0299F50C */ _t889 = cpu->r[28] + 0x00000E8Cu;
/* 0299F50C */ rbrew_write32(cpu->mem, _t889, cpu->r[4]);
/* 0299F510 */ Gambit_fn_029CDDF0(cpu);
/* 0299F514 */ _t890 = cpu->r[23] + 0x00000000u;
/* 0299F514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t890);
/* 0299F518 */ _t891 = cpu->r[28] + 0x00004FF4u;
/* 0299F518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t891);
/* 0299F51C */ _t892 = cpu->r[1] + 0x000000D0u;
/* 0299F51C */ rbrew_write32(cpu->mem, _t892, cpu->r[30]);
/* 0299F520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F524 */ _t893 = cpu->r[1] + 0x000000B4u;
/* 0299F524 */ rbrew_write32(cpu->mem, _t893, cpu->r[0]);
/* 0299F528 */ _t894 = cpu->r[1] + 0x000000D8u;
/* 0299F528 */ rbrew_write32(cpu->mem, _t894, cpu->r[25]);
/* 0299F52C */ _t895 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F52C */ _t896 = _t895 & 0x00000001u;
/* 0299F52C */ if (_t896) goto L_0299F530; else goto L_0299F56C;
L_0299F530: ; // 0x299f530
/* 0299F530 */ cpu->r[0] = 0x00000000u;
/* 0299F534 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 0299F538 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299F53C */ _t897 = cpu->r[1] + 0x000000D4u;
/* 0299F53C */ rbrew_write32(cpu->mem, _t897, cpu->r[0]);
/* 0299F540 */ cpu->r[6] = cpu->r[18];
/* 0299F544 */ cpu->r[5] = cpu->r[26];
/* 0299F548 */ Gambit_fn_029C9984(cpu);
/* 0299F54C */ _t898 = cpu->r[1] + 0x00000020u;
/* 0299F54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t898);
/* 0299F550 */ _t899 = cpu->r[30] + 0x00000008u;
/* 0299F550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t899);
/* 0299F554 */ cpu->r[29] = 0x00000000u;
/* 0299F558 */ _t900 = cpu->r[12] + 0x00000000u;
/* 0299F558 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t900);
/* 0299F55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F560 */ _t901 = cpu->r[30] + 0x0000000Cu;
/* 0299F560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t901);
/* 0299F564 */ _t902 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F564 */ _t903 = _t902 & 0x00000001u;
/* 0299F564 */ if (_t903) goto L_0299F568; else goto L_0299F5BC;
L_0299F568: ; // 0x299f568
/* 0299F568 */ goto L_0299F5A4;
L_0299F56C: ; // 0x299f56c
/* 0299F56C */ cpu->r[0] = cpu->r[5] + 0x000005B0u;
/* 0299F570 */ cpu->r[5] = cpu->r[26];
/* 0299F574 */ cpu->r[6] = cpu->r[18];
/* 0299F578 */ _t904 = cpu->r[1] + 0x000000D4u;
/* 0299F578 */ rbrew_write32(cpu->mem, _t904, cpu->r[0]);
/* 0299F57C */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299F580 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
/* 0299F584 */ Gambit_fn_029C9984(cpu);
/* 0299F588 */ _t905 = cpu->r[1] + 0x00000020u;
/* 0299F588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t905);
/* 0299F58C */ _t906 = cpu->r[30] + 0x00000008u;
/* 0299F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t906);
/* 0299F590 */ cpu->r[29] = 0x00000000u;
/* 0299F594 */ _t907 = cpu->r[12] + 0x00000000u;
/* 0299F594 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t907);
/* 0299F598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F59C */ _t908 = cpu->r[30] + 0x0000000Cu;
/* 0299F59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t908);
/* 0299F5A0 */ _t909 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F5A0 */ _t910 = _t909 & 0x00000001u;
/* 0299F5A0 */ if (_t910) goto L_0299F5A4; else goto L_0299F5BC;
L_0299F5A4: ; // 0x299f5a4
/* 0299F5A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F5A8 */ cpu->r[6] = cpu->r[10] + cpu->r[5];
/* 0299F5AC */ _t911 = cpu->r[6] + 0x00000002u;
/* 0299F5AC */ cpu->r[19] = rbrew_read16(cpu->mem, _t911);
/* 0299F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F5B4 */ _t912 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F5B4 */ _t913 = _t912 & 0x00000001u;
/* 0299F5B4 */ if (_t913) goto L_0299F5B8; else goto L_0299F5C8;
L_0299F5B8: ; // 0x299f5b8
/* 0299F5B8 */ goto L_0299F6E0;
L_0299F5BC: ; // 0x299f5bc
/* 0299F5BC */ _t914 = cpu->r[10] + 0x00000002u;
/* 0299F5BC */ cpu->r[19] = rbrew_read16(cpu->mem, _t914);
/* 0299F5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F5C4 */ _t915 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F5C4 */ _t916 = _t915 & 0x00000001u;
/* 0299F5C4 */ if (_t916) goto L_0299F6E0; else goto L_0299F5C8;
L_0299F5C8: ; // 0x299f5c8
/* 0299F5C8 */ _t917 = cpu->r[1] + 0x00000028u;
/* 0299F5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t917);
/* 0299F5CC */ cpu->r[20] = 0x101D0000u;
/* 0299F5D0 */ cpu->r[21] = 0x101D0000u;
/* 0299F5D4 */ _t918 = cpu->r[12] + 0x00000000u;
/* 0299F5D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t918);
/* 0299F5D8 */ cpu->r[22] = 0x00000001u;
L_0299F5DC: ; // 0x299f5dc
/* 0299F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299F5E0 */ _t919 = cpu->r[24] + 0x00000000u;
/* 0299F5E0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t919);
/* 0299F5E4 */ _t920 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F5E4 */ _t921 = _t920 & 0x00000001u;
/* 0299F5E4 */ if (_t921) goto L_0299F67C; else goto L_0299F5E8;
L_0299F5E8: ; // 0x299f5e8
/* 0299F5E8 */ _t922 = cpu->r[30] + 0x00000008u;
/* 0299F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t922);
/* 0299F5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F5F0 */ _t923 = cpu->r[30] + 0x0000000Cu;
/* 0299F5F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t923);
/* 0299F5F4 */ _t924 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F5F4 */ _t925 = _t924 & 0x00000001u;
/* 0299F5F4 */ if (_t925) goto L_0299F5F8; else goto L_0299F610;
L_0299F5F8: ; // 0x299f5f8
/* 0299F5F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F5FC */ cpu->r[6] = cpu->r[10] + cpu->r[6];
/* 0299F600 */ _t926 = cpu->r[6] + 0x00000002u;
/* 0299F600 */ cpu->r[7] = rbrew_read16(cpu->mem, _t926);
/* 0299F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0299F608 */ _t927 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F608 */ _t928 = _t927 & 0x00000001u;
/* 0299F608 */ if (_t928) goto L_0299F60C; else goto L_0299F67C;
L_0299F60C: ; // 0x299f60c
/* 0299F60C */ goto L_0299F61C;
L_0299F610: ; // 0x299f610
/* 0299F610 */ _t929 = cpu->r[10] + 0x00000002u;
/* 0299F610 */ cpu->r[7] = rbrew_read16(cpu->mem, _t929);
/* 0299F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0299F618 */ _t930 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F618 */ _t931 = _t930 & 0x00000001u;
/* 0299F618 */ if (_t931) goto L_0299F61C; else goto L_0299F67C;
L_0299F61C: ; // 0x299f61c
/* 0299F61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0299F620 */ _t932 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F620 */ _t933 = _t932 & 0x00000001u;
/* 0299F620 */ if (_t933) goto L_0299F624; else goto L_0299F644;
L_0299F624: ; // 0x299f624
/* 0299F624 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F628 */ _t934 = cpu->r[10] + cpu->r[8];
/* 0299F628 */ cpu->r[9] = rbrew_read16(cpu->mem, _t934);
/* 0299F62C */ _t935 = cpu->r[30] + 0x00000010u;
/* 0299F62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t935);
/* 0299F630 */ cpu->r[0] = cpu->r[9] + cpu->r[29];
/* 0299F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0299F638 */ cpu->r[5] = 0x00000000u;
/* 0299F63C */ _t936 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F63C */ _t937 = _t936 & 0x00000001u;
/* 0299F63C */ if (_t937) goto L_0299F640; else goto L_0299F668;
L_0299F640: ; // 0x299f640
/* 0299F640 */ goto L_0299F65C;
L_0299F644: ; // 0x299f644
/* 0299F644 */ _t938 = cpu->r[10] + 0x00000000u;
/* 0299F644 */ cpu->r[9] = rbrew_read16(cpu->mem, _t938);
/* 0299F648 */ _t939 = cpu->r[30] + 0x00000010u;
/* 0299F648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t939);
/* 0299F64C */ cpu->r[0] = cpu->r[9] + cpu->r[29];
/* 0299F650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0299F654 */ cpu->r[5] = 0x00000000u;
/* 0299F658 */ _t940 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F658 */ _t941 = _t940 & 0x00000001u;
/* 0299F658 */ if (_t941) goto L_0299F65C; else goto L_0299F668;
L_0299F65C: ; // 0x299f65c
/* 0299F65C */ _t942 = cpu->r[30] + 0x00000014u;
/* 0299F65C */ cpu->r[5] = rbrew_read32(cpu->mem, _t942);
/* 0299F660 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F664 */ cpu->r[5] = cpu->r[5] + cpu->r[4];
L_0299F668: ; // 0x299f668
/* 0299F668 */ _t943 = cpu->r[21] + 0x00000570u;
/* 0299F668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t943);
/* 0299F66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F670 */ _t944 = cpu->r[5] + 0x00000000u;
/* 0299F670 */ cpu->r[17] = rbrew_read32(cpu->mem, _t944);
/* 0299F674 */ _t945 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F674 */ _t946 = _t945 & 0x00000001u;
/* 0299F674 */ if (_t946) goto L_0299F678; else goto L_0299F69C;
L_0299F678: ; // 0x299f678
/* 0299F678 */ goto L_0299F68C;
L_0299F67C: ; // 0x299f67c
/* 0299F67C */ _t947 = cpu->r[21] + 0x00000570u;
/* 0299F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t947);
/* 0299F680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F684 */ cpu->r[17] = 0x00000000u;
/* 0299F688 */ _t948 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F688 */ _t949 = _t948 & 0x00000001u;
/* 0299F688 */ if (_t949) goto L_0299F68C; else goto L_0299F69C;
L_0299F68C: ; // 0x299f68c
/* 0299F68C */ cpu->r[6] = 0x10150000u;
/* 0299F690 */ _t950 = cpu->r[21] + 0x00000570u;
/* 0299F690 */ rbrew_write32(cpu->mem, _t950, cpu->r[22]);
/* 0299F694 */ cpu->r[6] = cpu->r[6] + 0x00000720u;
/* 0299F698 */ _t951 = cpu->r[20] + 0x00001AC4u;
/* 0299F698 */ rbrew_write32(cpu->mem, _t951, cpu->r[6]);
L_0299F69C: ; // 0x299f69c
/* 0299F69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0299F6A0 */ _t952 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F6A0 */ _t953 = _t952 & 0x00000001u;
/* 0299F6A0 */ if (_t953) goto L_0299F6C4; else goto L_0299F6A4;
L_0299F6A4: ; // 0x299f6a4
/* 0299F6A4 */ _t954 = cpu->r[17] + 0x00000018u;
/* 0299F6A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t954);
/* 0299F6A8 */ _t955 = cpu->r[7] + 0x0000004Cu;
/* 0299F6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t955);
/* 0299F6AC */ cpu->ctr = cpu->r[8];
/* 0299F6B0 */ cpu->r[3] = cpu->r[17];
/* 0299F6B4 */ cpu->r[4] = cpu->r[20] + 0x00001AC4u;
/* 0299F6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F6C0 */ _t956 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F6C0 */ _t957 = _t956 & 0x00000001u;
/* 0299F6C0 */ if (_t957) goto L_0299F6C4; else goto L_0299F6C8;
L_0299F6C4: ; // 0x299f6c4
/* 0299F6C4 */ cpu->r[17] = 0x00000000u;
L_0299F6C8: ; // 0x299f6c8
/* 0299F6C8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299F6CC */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0299F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F6D0 */ _t958 = cpu->r[17] + 0x000000B0u;
/* 0299F6D0 */ rbrew_write32(cpu->mem, _t958, cpu->r[31]);
/* 0299F6D4 */ _t959 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F6D4 */ _t960 = _t959 & 0x00000001u;
/* 0299F6D4 */ if (_t960) goto L_0299F6D8; else goto L_0299F5DC;
L_0299F6D8: ; // 0x299f6d8
/* 0299F6D8 */ _t961 = cpu->r[30] + 0x00000008u;
/* 0299F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t961);
/* 0299F6DC */ _t962 = cpu->r[30] + 0x0000000Cu;
/* 0299F6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t962);
L_0299F6E0: ; // 0x299f6e0
/* 0299F6E0 */ _t963 = cpu->r[1] + 0x00000018u;
/* 0299F6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t963);
/* 0299F6E4 */ _t964 = cpu->r[12] + 0x00000000u;
/* 0299F6E4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t964);
/* 0299F6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F6EC */ cpu->r[29] = 0x00000000u;
/* 0299F6F0 */ _t965 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F6F0 */ _t966 = _t965 & 0x00000001u;
/* 0299F6F0 */ if (_t966) goto L_0299F6F4; else goto L_0299F70C;
L_0299F6F4: ; // 0x299f6f4
/* 0299F6F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F6F8 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
/* 0299F6FC */ _t967 = cpu->r[7] + 0x00000002u;
/* 0299F6FC */ cpu->r[19] = rbrew_read16(cpu->mem, _t967);
/* 0299F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F704 */ _t968 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F704 */ _t969 = _t968 & 0x00000001u;
/* 0299F704 */ if (_t969) goto L_0299F708; else goto L_0299F718;
L_0299F708: ; // 0x299f708
/* 0299F708 */ goto L_0299F828;
L_0299F70C: ; // 0x299f70c
/* 0299F70C */ _t970 = cpu->r[10] + 0x00000002u;
/* 0299F70C */ cpu->r[19] = rbrew_read16(cpu->mem, _t970);
/* 0299F710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F714 */ _t971 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F714 */ _t972 = _t971 & 0x00000001u;
/* 0299F714 */ if (_t972) goto L_0299F828; else goto L_0299F718;
L_0299F718: ; // 0x299f718
/* 0299F718 */ _t973 = cpu->r[1] + 0x00000024u;
/* 0299F718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t973);
/* 0299F71C */ cpu->r[20] = 0x101D0000u;
/* 0299F720 */ cpu->r[21] = 0x101D0000u;
/* 0299F724 */ _t974 = cpu->r[12] + 0x00000000u;
/* 0299F724 */ cpu->r[24] = rbrew_read32(cpu->mem, _t974);
/* 0299F728 */ cpu->r[22] = 0x00000001u;
L_0299F72C: ; // 0x299f72c
/* 0299F72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299F730 */ _t975 = cpu->r[24] + 0x00000000u;
/* 0299F730 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t975);
/* 0299F734 */ _t976 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F734 */ _t977 = _t976 & 0x00000001u;
/* 0299F734 */ if (_t977) goto L_0299F7CC; else goto L_0299F738;
L_0299F738: ; // 0x299f738
/* 0299F738 */ _t978 = cpu->r[30] + 0x00000008u;
/* 0299F738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t978);
/* 0299F73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F740 */ _t979 = cpu->r[30] + 0x0000000Cu;
/* 0299F740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t979);
/* 0299F744 */ _t980 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F744 */ _t981 = _t980 & 0x00000001u;
/* 0299F744 */ if (_t981) goto L_0299F748; else goto L_0299F760;
L_0299F748: ; // 0x299f748
/* 0299F748 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F74C */ cpu->r[9] = cpu->r[10] + cpu->r[4];
/* 0299F750 */ _t982 = cpu->r[9] + 0x00000002u;
/* 0299F750 */ cpu->r[5] = rbrew_read16(cpu->mem, _t982);
/* 0299F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0299F758 */ _t983 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F758 */ _t984 = _t983 & 0x00000001u;
/* 0299F758 */ if (_t984) goto L_0299F75C; else goto L_0299F7CC;
L_0299F75C: ; // 0x299f75c
/* 0299F75C */ goto L_0299F76C;
L_0299F760: ; // 0x299f760
/* 0299F760 */ _t985 = cpu->r[10] + 0x00000002u;
/* 0299F760 */ cpu->r[5] = rbrew_read16(cpu->mem, _t985);
/* 0299F764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 0299F768 */ _t986 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F768 */ _t987 = _t986 & 0x00000001u;
/* 0299F768 */ if (_t987) goto L_0299F76C; else goto L_0299F7CC;
L_0299F76C: ; // 0x299f76c
/* 0299F76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F770 */ _t988 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F770 */ _t989 = _t988 & 0x00000001u;
/* 0299F770 */ if (_t989) goto L_0299F774; else goto L_0299F794;
L_0299F774: ; // 0x299f774
/* 0299F774 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F778 */ _t990 = cpu->r[10] + cpu->r[6];
/* 0299F778 */ cpu->r[7] = rbrew_read16(cpu->mem, _t990);
/* 0299F77C */ _t991 = cpu->r[30] + 0x00000010u;
/* 0299F77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t991);
/* 0299F780 */ cpu->r[5] = cpu->r[7] + cpu->r[29];
/* 0299F784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F788 */ cpu->r[6] = 0x00000000u;
/* 0299F78C */ _t992 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F78C */ _t993 = _t992 & 0x00000001u;
/* 0299F78C */ if (_t993) goto L_0299F790; else goto L_0299F7B8;
L_0299F790: ; // 0x299f790
/* 0299F790 */ goto L_0299F7AC;
L_0299F794: ; // 0x299f794
/* 0299F794 */ _t994 = cpu->r[10] + 0x00000000u;
/* 0299F794 */ cpu->r[7] = rbrew_read16(cpu->mem, _t994);
/* 0299F798 */ _t995 = cpu->r[30] + 0x00000010u;
/* 0299F798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t995);
/* 0299F79C */ cpu->r[5] = cpu->r[7] + cpu->r[29];
/* 0299F7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F7A4 */ cpu->r[6] = 0x00000000u;
/* 0299F7A8 */ _t996 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F7A8 */ _t997 = _t996 & 0x00000001u;
/* 0299F7A8 */ if (_t997) goto L_0299F7AC; else goto L_0299F7B8;
L_0299F7AC: ; // 0x299f7ac
/* 0299F7AC */ _t998 = cpu->r[30] + 0x00000014u;
/* 0299F7AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t998);
/* 0299F7B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F7B4 */ cpu->r[6] = cpu->r[4] + cpu->r[8];
L_0299F7B8: ; // 0x299f7b8
/* 0299F7B8 */ _t999 = cpu->r[21] + 0x00001ACCu;
/* 0299F7B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t999);
/* 0299F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F7C0 */ _t1000 = cpu->r[6] + 0x00000000u;
/* 0299F7C0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t1000);
/* 0299F7C4 */ _t1001 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F7C4 */ _t1002 = _t1001 & 0x00000001u;
/* 0299F7C4 */ if (_t1002) goto L_0299F7C8; else goto L_0299F7E4;
L_0299F7C8: ; // 0x299f7c8
/* 0299F7C8 */ goto L_0299F7DC;
L_0299F7CC: ; // 0x299f7cc
/* 0299F7CC */ _t1003 = cpu->r[21] + 0x00001ACCu;
/* 0299F7CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1003);
/* 0299F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299F7D4 */ cpu->r[17] = 0x00000000u;
/* 0299F7D8 */ _t1004 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F7D8 */ _t1005 = _t1004 & 0x00000001u;
/* 0299F7D8 */ if (_t1005) goto L_0299F7DC; else goto L_0299F7E4;
L_0299F7DC: ; // 0x299f7dc
/* 0299F7DC */ _t1006 = cpu->r[20] + 0x00001AD0u;
/* 0299F7DC */ rbrew_write32(cpu->mem, _t1006, cpu->r[27]);
/* 0299F7E0 */ _t1007 = cpu->r[21] + 0x00001ACCu;
/* 0299F7E0 */ rbrew_write32(cpu->mem, _t1007, cpu->r[22]);
L_0299F7E4: ; // 0x299f7e4
/* 0299F7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0299F7E8 */ _t1008 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F7E8 */ _t1009 = _t1008 & 0x00000001u;
/* 0299F7E8 */ if (_t1009) goto L_0299F80C; else goto L_0299F7EC;
L_0299F7EC: ; // 0x299f7ec
/* 0299F7EC */ _t1010 = cpu->r[17] + 0x00000018u;
/* 0299F7EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1010);
/* 0299F7F0 */ _t1011 = cpu->r[7] + 0x0000004Cu;
/* 0299F7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1011);
/* 0299F7F4 */ cpu->ctr = cpu->r[0];
/* 0299F7F8 */ cpu->r[3] = cpu->r[17];
/* 0299F7FC */ cpu->r[4] = cpu->r[20] + 0x00001AD0u;
/* 0299F800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F808 */ _t1012 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F808 */ _t1013 = _t1012 & 0x00000001u;
/* 0299F808 */ if (_t1013) goto L_0299F80C; else goto L_0299F810;
L_0299F80C: ; // 0x299f80c
/* 0299F80C */ cpu->r[17] = 0x00000000u;
L_0299F810: ; // 0x299f810
/* 0299F810 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299F814 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 0299F814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F818 */ _t1014 = cpu->r[17] + 0x000000B0u;
/* 0299F818 */ rbrew_write32(cpu->mem, _t1014, cpu->r[31]);
/* 0299F81C */ _t1015 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F81C */ _t1016 = _t1015 & 0x00000001u;
/* 0299F81C */ if (_t1016) goto L_0299F820; else goto L_0299F72C;
L_0299F820: ; // 0x299f820
/* 0299F820 */ _t1017 = cpu->r[30] + 0x00000008u;
/* 0299F820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1017);
/* 0299F824 */ _t1018 = cpu->r[30] + 0x0000000Cu;
/* 0299F824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1018);
L_0299F828: ; // 0x299f828
/* 0299F828 */ _t1019 = cpu->r[1] + 0x00000010u;
/* 0299F828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1019);
/* 0299F82C */ _t1020 = cpu->r[12] + 0x00000000u;
/* 0299F82C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1020);
/* 0299F830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0299F834 */ cpu->r[29] = 0x00000000u;
/* 0299F838 */ _t1021 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F838 */ _t1022 = _t1021 & 0x00000001u;
/* 0299F838 */ if (_t1022) goto L_0299F83C; else goto L_0299F844;
L_0299F83C: ; // 0x299f83c
/* 0299F83C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F840 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0299F844: ; // 0x299f844
/* 0299F844 */ _t1023 = cpu->r[10] + 0x00000002u;
/* 0299F844 */ cpu->r[20] = rbrew_read16(cpu->mem, _t1023);
/* 0299F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299F84C */ _t1024 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F84C */ _t1025 = _t1024 & 0x00000001u;
/* 0299F84C */ if (_t1025) goto L_0299F944; else goto L_0299F850;
L_0299F850: ; // 0x299f850
/* 0299F850 */ _t1026 = cpu->r[14] + 0xFFFF8814u;
/* 0299F850 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1026);
/* 0299F854 */ cpu->r[21] = 0x101D0000u;
/* 0299F858 */ cpu->r[22] = 0x101D0000u;
/* 0299F85C */ cpu->r[24] = 0x00000001u;
L_0299F860: ; // 0x299f860
/* 0299F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0299F864 */ _t1027 = cpu->r[27] + 0x00000000u;
/* 0299F864 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1027);
/* 0299F868 */ _t1028 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F868 */ _t1029 = _t1028 & 0x00000001u;
/* 0299F868 */ if (_t1029) goto L_0299F8E8; else goto L_0299F86C;
L_0299F86C: ; // 0x299f86c
/* 0299F86C */ _t1030 = cpu->r[30] + 0x00000008u;
/* 0299F86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1030);
/* 0299F870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F874 */ _t1031 = cpu->r[30] + 0x0000000Cu;
/* 0299F874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1031);
/* 0299F878 */ _t1032 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F878 */ _t1033 = _t1032 & 0x00000001u;
/* 0299F878 */ if (_t1033) goto L_0299F87C; else goto L_0299F894;
L_0299F87C: ; // 0x299f87c
/* 0299F87C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F880 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 0299F884 */ _t1034 = cpu->r[9] + 0x00000002u;
/* 0299F884 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1034);
/* 0299F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0299F88C */ _t1035 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F88C */ _t1036 = _t1035 & 0x00000001u;
/* 0299F88C */ if (_t1036) goto L_0299F890; else goto L_0299F8E8;
L_0299F890: ; // 0x299f890
/* 0299F890 */ goto L_0299F8A0;
L_0299F894: ; // 0x299f894
/* 0299F894 */ _t1037 = cpu->r[10] + 0x00000002u;
/* 0299F894 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1037);
/* 0299F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0299F89C */ _t1038 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F89C */ _t1039 = _t1038 & 0x00000001u;
/* 0299F89C */ if (_t1039) goto L_0299F8A0; else goto L_0299F8E8;
L_0299F8A0: ; // 0x299f8a0
/* 0299F8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0299F8A4 */ _t1040 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F8A4 */ _t1041 = _t1040 & 0x00000001u;
/* 0299F8A4 */ if (_t1041) goto L_0299F8A8; else goto L_0299F8B0;
L_0299F8A8: ; // 0x299f8a8
/* 0299F8A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F8AC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0299F8B0: ; // 0x299f8b0
/* 0299F8B0 */ _t1042 = cpu->r[10] + 0x00000000u;
/* 0299F8B0 */ cpu->r[5] = rbrew_read16(cpu->mem, _t1042);
/* 0299F8B4 */ _t1043 = cpu->r[30] + 0x00000010u;
/* 0299F8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1043);
/* 0299F8B8 */ cpu->r[0] = cpu->r[5] + cpu->r[29];
/* 0299F8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0299F8C0 */ cpu->r[5] = 0x00000000u;
/* 0299F8C4 */ _t1044 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299F8C4 */ _t1045 = _t1044 & 0x00000001u;
/* 0299F8C4 */ if (_t1045) goto L_0299F8C8; else goto L_0299F8D4;
L_0299F8C8: ; // 0x299f8c8
/* 0299F8C8 */ _t1046 = cpu->r[30] + 0x00000014u;
/* 0299F8C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1046);
/* 0299F8CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0299F8D0 */ cpu->r[5] = cpu->r[4] + cpu->r[9];
L_0299F8D4: ; // 0x299f8d4
/* 0299F8D4 */ _t1047 = cpu->r[22] + 0x00000574u;
/* 0299F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1047);
/* 0299F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F8DC */ _t1048 = cpu->r[5] + 0x00000000u;
/* 0299F8DC */ cpu->r[19] = rbrew_read32(cpu->mem, _t1048);
/* 0299F8E0 */ _t1049 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F8E0 */ _t1050 = _t1049 & 0x00000001u;
/* 0299F8E0 */ if (_t1050) goto L_0299F8E4; else goto L_0299F908;
L_0299F8E4: ; // 0x299f8e4
/* 0299F8E4 */ goto L_0299F8F8;
L_0299F8E8: ; // 0x299f8e8
/* 0299F8E8 */ _t1051 = cpu->r[22] + 0x00000574u;
/* 0299F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1051);
/* 0299F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299F8F0 */ cpu->r[19] = 0x00000000u;
/* 0299F8F4 */ _t1052 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F8F4 */ _t1053 = _t1052 & 0x00000001u;
/* 0299F8F4 */ if (_t1053) goto L_0299F8F8; else goto L_0299F908;
L_0299F8F8: ; // 0x299f8f8
/* 0299F8F8 */ cpu->r[7] = 0x10150000u;
/* 0299F8FC */ _t1054 = cpu->r[22] + 0x00000574u;
/* 0299F8FC */ rbrew_write32(cpu->mem, _t1054, cpu->r[24]);
/* 0299F900 */ cpu->r[7] = cpu->r[7] + 0x00000720u;
/* 0299F904 */ _t1055 = cpu->r[21] + 0x00001AC8u;
/* 0299F904 */ rbrew_write32(cpu->mem, _t1055, cpu->r[7]);
L_0299F908: ; // 0x299f908
/* 0299F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0299F90C */ _t1056 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F90C */ _t1057 = _t1056 & 0x00000001u;
/* 0299F90C */ if (_t1057) goto L_0299F930; else goto L_0299F910;
L_0299F910: ; // 0x299f910
/* 0299F910 */ _t1058 = cpu->r[19] + 0x00000018u;
/* 0299F910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1058);
/* 0299F914 */ _t1059 = cpu->r[8] + 0x0000004Cu;
/* 0299F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1059);
/* 0299F918 */ cpu->ctr = cpu->r[0];
/* 0299F91C */ cpu->r[3] = cpu->r[19];
/* 0299F920 */ cpu->r[4] = cpu->r[21] + 0x00001AC8u;
/* 0299F924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299F928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F92C */ _t1060 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F92C */ _t1061 = _t1060 & 0x00000001u;
/* 0299F92C */ if (_t1061) goto L_0299F930; else goto L_0299F934;
L_0299F930: ; // 0x299f930
/* 0299F930 */ cpu->r[19] = 0x00000000u;
L_0299F934: ; // 0x299f934
/* 0299F934 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0299F938 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0299F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0299F93C */ _t1062 = cpu->r[19] + 0x000000B0u;
/* 0299F93C */ rbrew_write32(cpu->mem, _t1062, cpu->r[31]);
/* 0299F940 */ _t1063 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F940 */ _t1064 = _t1063 & 0x00000001u;
/* 0299F940 */ if (_t1064) goto L_0299F944; else goto L_0299F860;
L_0299F944: ; // 0x299f944
/* 0299F944 */ _t1065 = cpu->r[28] + 0x00004760u;
/* 0299F944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1065);
/* 0299F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299F94C */ _t1066 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299F94C */ _t1067 = _t1066 & 0x00000001u;
/* 0299F94C */ if (_t1067) goto L_0299F970; else goto L_0299F950;
L_0299F950: ; // 0x299f950
/* 0299F950 */ cpu->r[9] = 0x10150000u;
/* 0299F954 */ _t1068 = cpu->r[9] + 0x00000628u;
/* 0299F954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1068);
/* 0299F954 */ cpu->r[9] = _t1068;
/* 0299F958 */ _t1069 = cpu->r[9] + 0x00000004u;
/* 0299F958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1069);
/* 0299F95C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0299F960 */ _t1070 = cpu->r[1] + 0x000000A8u;
/* 0299F960 */ rbrew_write32(cpu->mem, _t1070, cpu->r[7]);
/* 0299F964 */ cpu->r[4] = cpu->r[28];
/* 0299F968 */ _t1071 = cpu->r[1] + 0x000000ACu;
/* 0299F968 */ rbrew_write32(cpu->mem, _t1071, cpu->r[8]);
/* 0299F96C */ Gambit_fn_029A5368(cpu);
L_0299F970: ; // 0x299f970
/* 0299F970 */ _t1072 = cpu->r[23] + 0x00000000u;
/* 0299F970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1072);
/* 0299F974 */ cpu->r[7] = cpu->r[26];
/* 0299F978 */ cpu->r[6] = cpu->r[28] + 0x000000C8u;
/* 0299F97C */ cpu->r[5] = cpu->r[30];
/* 0299F980 */ cpu->r[3] = cpu->r[31];
/* 0299F984 */ Gambit_fn_029D2F84(cpu);
/* 0299F988 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0299F98C */ Gambit_fn_029D071C(cpu);
/* 0299F990 */ _t1073 = cpu->r[23] + 0x00000000u;
/* 0299F990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1073);
/* 0299F994 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 0299F998 */ cpu->r[5] = cpu->r[26];
/* 0299F99C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0299F9A0 */ _t1074 = cpu->r[1] + 0x00000054u;
/* 0299F9A0 */ rbrew_write32(cpu->mem, _t1074, cpu->r[10]);
/* 0299F9A4 */ Gambit_fn_029CF3F0(cpu);
/* 0299F9A8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 0299F9AC */ Gambit_fn_029C7284(cpu);
/* 0299F9B0 */ cpu->r[3] = cpu->r[28] + 0x0000291Cu;
/* 0299F9B4 */ _t1075 = cpu->r[23] + 0x00000000u;
/* 0299F9B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1075);
/* 0299F9B8 */ cpu->r[5] = cpu->r[30];
/* 0299F9BC */ cpu->r[6] = cpu->r[26];
/* 0299F9C0 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 0299F9C4 */ _t1076 = cpu->r[1] + 0x00000058u;
/* 0299F9C4 */ rbrew_write32(cpu->mem, _t1076, cpu->r[7]);
/* 0299F9C8 */ Gambit_fn_029C51F0(cpu);
/* 0299F9CC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0299F9D0 */ Gambit_fn_029AA814(cpu);
/* 0299F9D4 */ _t1077 = cpu->r[23] + 0x00000000u;
/* 0299F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1077);
/* 0299F9D8 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 0299F9DC */ cpu->r[5] = cpu->r[26];
/* 0299F9E0 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0299F9E4 */ _t1078 = cpu->r[1] + 0x0000005Cu;
/* 0299F9E4 */ rbrew_write32(cpu->mem, _t1078, cpu->r[0]);
/* 0299F9E8 */ Gambit_fn_029A850C(cpu);
/* 0299F9EC */ cpu->r[3] = cpu->r[28] + 0x000000B8u;
/* 0299F9F0 */ Gambit_fn_029A56AC(cpu);
/* 0299F9F4 */ _t1079 = cpu->r[1] + 0x000000B0u;
/* 0299F9F4 */ rbrew_write32(cpu->mem, _t1079, cpu->r[3]);
/* 0299F9F8 */ _t1080 = cpu->r[1] + 0x00000034u;
/* 0299F9F8 */ rbrew_write32(cpu->mem, _t1080, cpu->r[3]);
/* 0299F9FC */ cpu->r[3] = cpu->r[28] + 0x000000B8u;
/* 0299FA00 */ Gambit_fn_029A56B4(cpu);
/* 0299FA04 */ _t1081 = cpu->r[1] + 0x00000034u;
/* 0299FA04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1081);
/* 0299FA08 */ cpu->r[31] = cpu->r[3];
/* 0299FA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 0299FA10 */ _t1082 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FA10 */ _t1083 = _t1082 & 0x00000001u;
/* 0299FA10 */ if (_t1083) goto L_0299FA3C; else goto L_0299FA14;
L_0299FA14: ; // 0x299fa14
/* 0299FA14 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0299FA18 */ Gambit_fn_029A5294(cpu);
/* 0299FA1C */ _t1084 = cpu->r[23] + 0x00000000u;
/* 0299FA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1084);
/* 0299FA20 */ cpu->r[5] = cpu->r[26];
/* 0299FA24 */ Gambit_fn_029AA950(cpu);
/* 0299FA28 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0299FA2C */ Gambit_fn_029A5284(cpu);
/* 0299FA30 */ _t1085 = cpu->r[1] + 0x00000034u;
/* 0299FA30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1085);
/* 0299FA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0299FA38 */ _t1086 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FA38 */ _t1087 = _t1086 & 0x00000001u;
/* 0299FA38 */ if (_t1087) goto L_0299FA3C; else goto L_0299FA14;
L_0299FA3C: ; // 0x299fa3c
/* 0299FA3C */ _t1088 = cpu->r[23] + 0x00000000u;
/* 0299FA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1088);
/* 0299FA40 */ cpu->r[6] = 0x00000004u;
/* 0299FA44 */ cpu->r[5] = cpu->r[26];
/* 0299FA48 */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
/* 0299FA4C */ Gambit_fn_029A56F8(cpu);
/* 0299FA50 */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
/* 0299FA54 */ Gambit_fn_029A56C8(cpu);
/* 0299FA58 */ _t1089 = cpu->r[1] + 0x00000038u;
/* 0299FA58 */ rbrew_write32(cpu->mem, _t1089, cpu->r[3]);
/* 0299FA5C */ cpu->r[3] = cpu->r[28] + 0x000000ACu;
/* 0299FA60 */ _t1090 = cpu->r[1] + 0x0000003Cu;
/* 0299FA60 */ rbrew_write32(cpu->mem, _t1090, cpu->r[4]);
/* 0299FA64 */ Gambit_fn_029A56DC(cpu);
/* 0299FA68 */ _t1091 = cpu->r[1] + 0x00000038u;
/* 0299FA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1091);
/* 0299FA6C */ cpu->r[31] = cpu->r[3];
/* 0299FA70 */ _t1092 = cpu->r[1] + 0x00000090u;
/* 0299FA70 */ rbrew_write32(cpu->mem, _t1092, cpu->r[3]);
/* 0299FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0299FA78 */ _t1093 = cpu->r[1] + 0x00000094u;
/* 0299FA78 */ rbrew_write32(cpu->mem, _t1093, cpu->r[4]);
/* 0299FA7C */ _t1094 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FA7C */ _t1095 = _t1094 & 0x00000001u;
/* 0299FA7C */ if (_t1095) goto L_0299FAD8; else goto L_0299FA80;
L_0299FA80: ; // 0x299fa80
/* 0299FA80 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FA84 */ Gambit_fn_029A530C(cpu);
/* 0299FA88 */ cpu->r[30] = cpu->r[3];
/* 0299FA8C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FA90 */ Gambit_fn_029A5304(cpu);
/* 0299FA94 */ _t1096 = cpu->r[25] + 0x0000019Cu;
/* 0299FA94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1096);
/* 0299FA98 */ cpu->r[7] = cpu->r[18];
/* 0299FA9C */ cpu->r[6] = cpu->r[26];
/* 0299FAA0 */ cpu->r[4] = cpu->r[30];
/* 0299FAA4 */ Gambit_fn_029B1244(cpu);
/* 0299FAA8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FAAC */ Gambit_fn_029A5304(cpu);
/* 0299FAB0 */ _t1097 = cpu->r[28] + 0x0000477Cu;
/* 0299FAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1097);
/* 0299FAB4 */ _t1098 = cpu->r[3] + 0x000034E4u;
/* 0299FAB4 */ rbrew_write32(cpu->mem, _t1098, cpu->r[4]);
/* 0299FAB8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FABC */ Gambit_fn_029A5304(cpu);
/* 0299FAC0 */ _t1099 = cpu->r[3] + 0x000034E8u;
/* 0299FAC0 */ rbrew_write32(cpu->mem, _t1099, cpu->r[25]);
/* 0299FAC4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0299FAC8 */ Gambit_fn_029A52F4(cpu);
/* 0299FACC */ _t1100 = cpu->r[1] + 0x00000038u;
/* 0299FACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1100);
/* 0299FAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0299FAD4 */ _t1101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FAD4 */ _t1102 = _t1101 & 0x00000001u;
/* 0299FAD4 */ if (_t1102) goto L_0299FAD8; else goto L_0299FA80;
L_0299FAD8: ; // 0x299fad8
/* 0299FAD8 */ cpu->r[4] = cpu->r[26];
/* 0299FADC */ cpu->r[3] = 0x000002FCu;
/* 0299FAE0 */ cpu->r[5] = 0x00000004u;
/* 0299FAE4 */ Gambit_fn_02801AC8(cpu);
/* 0299FAE8 */ cpu->r[30] = cpu->r[3];
/* 0299FAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0299FAEC */ _t1103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FAEC */ _t1104 = _t1103 & 0x00000001u;
/* 0299FAEC */ if (_t1104) goto L_0299FB00; else goto L_0299FAF0;
L_0299FAF0: ; // 0x299faf0
/* 0299FAF0 */ _t1105 = cpu->r[23] + 0x00000000u;
/* 0299FAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1105);
/* 0299FAF4 */ cpu->r[3] = cpu->r[30];
/* 0299FAF8 */ Gambit_fn_02941A3C(cpu);
/* 0299FAFC */ _t1106 = cpu->r[30] + 0x000001E8u;
/* 0299FAFC */ rbrew_write32(cpu->mem, _t1106, cpu->r[31]);
L_0299FB00: ; // 0x299fb00
/* 0299FB00 */ cpu->r[4] = cpu->r[26];
/* 0299FB04 */ cpu->r[3] = cpu->r[30];
/* 0299FB08 */ _t1107 = cpu->r[28] + 0x00004FFCu;
/* 0299FB08 */ rbrew_write32(cpu->mem, _t1107, cpu->r[30]);
/* 0299FB0C */ Gambit_fn_029F68FC(cpu);
/* 0299FB10 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
/* 0299FB14 */ Gambit_fn_02982574(cpu);
/* 0299FB18 */ _t1108 = cpu->r[23] + 0x00000000u;
/* 0299FB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1108);
/* 0299FB1C */ cpu->r[4] = 0x101F0000u;
/* 0299FB20 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0299FB24 */ cpu->r[4] = cpu->r[4] + 0x000066E8u;
/* 0299FB28 */ _t1109 = cpu->r[1] + 0x000000E0u;
/* 0299FB28 */ rbrew_write32(cpu->mem, _t1109, cpu->r[7]);
/* 0299FB2C */ Gambit_fn_029A51EC(cpu);
/* 0299FB30 */ cpu->r[5] = cpu->r[26];
/* 0299FB34 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0299FB38 */ cpu->r[4] = cpu->r[1] + 0x000000DCu;
/* 0299FB3C */ Gambit_fn_0297EF98(cpu);
/* 0299FB40 */ cpu->r[6] = 0x00000001u;
/* 0299FB44 */ cpu->r[4] = 0x00000000u;
/* 0299FB48 */ cpu->r[5] = cpu->r[26];
/* 0299FB4C */ Gambit_fn_0297F90C(cpu);
/* 0299FB50 */ _t1110 = cpu->r[28] + 0x00004AB8u;
/* 0299FB50 */ rbrew_write32(cpu->mem, _t1110, cpu->r[3]);
/* 0299FB54 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0299FB58 */ cpu->r[4] = 0x00000002u;
/* 0299FB5C */ Gambit_fn_029A5170(cpu);
/* 0299FB60 */ _t1111 = cpu->r[23] + 0x00000000u;
/* 0299FB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1111);
/* 0299FB64 */ cpu->r[4] = 0x00000001u;
/* 0299FB68 */ cpu->r[6] = cpu->r[26];
/* 0299FB6C */ cpu->r[3] = cpu->r[28];
/* 0299FB70 */ Gambit_fn_02A369C0(cpu);
/* 0299FB74 */ cpu->r[4] = 0x10150000u;
/* 0299FB78 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0299FB7C */ cpu->r[4] = cpu->r[4] + 0x000007E0u;
/* 0299FB80 */ Gambit_fn_029A5198(cpu);
/* 0299FB84 */ cpu->r[5] = cpu->r[3];
/* 0299FB88 */ cpu->r[3] = cpu->r[28];
/* 0299FB8C */ cpu->r[4] = 0x00000000u;
/* 0299FB90 */ Gambit_fn_02A36AF8(cpu);
/* 0299FB94 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0299FB98 */ cpu->r[4] = 0x00000002u;
/* 0299FB9C */ Gambit_fn_029A5170(cpu);
/* 0299FBA0 */ cpu->r[4] = 0x00000000u;
/* 0299FBA4 */ cpu->r[3] = cpu->r[28];
/* 0299FBA8 */ cpu->r[5] = cpu->r[4];
/* 0299FBAC */ Gambit_fn_02A36B1C(cpu);
/* 0299FBB0 */ _t1112 = cpu->r[28] + 0x00000088u;
/* 0299FBB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1112);
/* 0299FBB4 */ _t1113 = cpu->r[4] + 0x000001B4u;
/* 0299FBB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1113);
/* 0299FBB8 */ cpu->ctr = cpu->r[5];
/* 0299FBBC */ cpu->r[4] = 0x00000000u;
/* 0299FBC0 */ cpu->r[3] = cpu->r[28];
/* 0299FBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299FBC8 */ _t1114 = cpu->r[3] + 0x00000004u;
/* 0299FBC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1114);
/* 0299FBCC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000002u, 0x0000001Fu);
/* 0299FBD0 */ cpu->r[4] = cpu->r[28];
/* 0299FBD4 */ cpu->r[8] = cpu->r[6] | 0x40000000u;
/* 0299FBD8 */ cpu->r[5] = 0x00000000u;
/* 0299FBDC */ _t1115 = cpu->r[3] + 0x00000004u;
/* 0299FBDC */ rbrew_write32(cpu->mem, _t1115, cpu->r[8]);
/* 0299FBE0 */ _t1116 = cpu->r[28] + 0x00004AB8u;
/* 0299FBE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1116);
/* 0299FBE4 */ cpu->r[6] = cpu->r[26];
/* 0299FBE8 */ Gambit_fn_0297FA94(cpu);
/* 0299FBEC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0299FBF0 */ Gambit_fn_02991218(cpu);
/* 0299FBF4 */ cpu->r[12] = 0x101D0000u;
/* 0299FBF8 */ _t1117 = cpu->r[23] + 0x00000000u;
/* 0299FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1117);
/* 0299FBFC */ _t1118 = cpu->r[12] + 0xFFFFA708u;
/* 0299FBFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1118);
/* 0299FC00 */ cpu->r[8] = 0x00000000u;
/* 0299FC04 */ _t1119 = cpu->r[1] + 0x00000048u;
/* 0299FC04 */ rbrew_write32(cpu->mem, _t1119, cpu->r[0]);
/* 0299FC08 */ _t1120 = cpu->r[1] + 0x00000044u;
/* 0299FC08 */ rbrew_write32(cpu->mem, _t1120, cpu->r[8]);
/* 0299FC0C */ _t1121 = cpu->r[12] + 0x00000020u;
/* 0299FC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1121);
/* 0299FC10 */ _t1122 = cpu->r[12] + 0x00000028u;
/* 0299FC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1122);
/* 0299FC14 */ cpu->r[27] = cpu->r[6] - cpu->r[7];
/* 0299FC18 */ _t1123 = cpu->r[1] + 0x000000A0u;
/* 0299FC18 */ rbrew_write32(cpu->mem, _t1123, cpu->r[27]);
/* 0299FC1C */ _t1124 = cpu->r[12] + 0x00000028u;
/* 0299FC1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t1124);
/* 0299FC20 */ _t1125 = cpu->r[1] + 0x000000A4u;
/* 0299FC20 */ rbrew_write32(cpu->mem, _t1125, cpu->r[30]);
/* 0299FC24 */ _t1126 = cpu->r[12] + 0x00000028u;
/* 0299FC24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1126);
/* 0299FC28 */ cpu->r[9] = cpu->r[12] + 0x0000001Cu;
/* 0299FC2C */ cpu->r[31] = cpu->r[9] - cpu->r[5];
/* 0299FC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 0299FC34 */ _t1127 = cpu->r[1] + 0x000000F0u;
/* 0299FC34 */ rbrew_write32(cpu->mem, _t1127, cpu->r[31]);
/* 0299FC38 */ _t1128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC38 */ _t1129 = _t1128 & 0x00000001u;
/* 0299FC38 */ if (_t1129) goto L_0299FCB8; else goto L_0299FC3C;
L_0299FC3C: ; // 0x299fc3c
/* 0299FC3C */ _t1130 = cpu->r[28] + 0x000000B4u;
/* 0299FC3C */ cpu->r[25] = rbrew_read32(cpu->mem, _t1130);
/* 0299FC40 */ _t1131 = cpu->r[25] + 0x00001460u;
/* 0299FC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1131);
/* 0299FC44 */ _t1132 = cpu->r[7] + 0x00000014u;
/* 0299FC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1132);
/* 0299FC48 */ cpu->ctr = cpu->r[8];
/* 0299FC4C */ _t1133 = cpu->r[27] + 0x0000001Cu;
/* 0299FC4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t1133);
/* 0299FC50 */ cpu->r[3] = cpu->r[25] + 0x0000145Cu;
/* 0299FC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0299FC58 */ _t1134 = cpu->r[29] + 0x00000020u;
/* 0299FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1134);
/* 0299FC5C */ cpu->r[10] = cpu->r[29] + 0x00000020u;
/* 0299FC60 */ cpu->r[3] = 0x00000000u;
/* 0299FC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0299FC68 */ _t1135 = cpu->r[25] + 0x0000145Cu;
/* 0299FC68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1135);
/* 0299FC6C */ _t1136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC6C */ _t1137 = _t1136 & 0x00000001u;
/* 0299FC6C */ if (_t1137) goto L_0299FC74; else goto L_0299FC70;
L_0299FC70: ; // 0x299fc70
/* 0299FC70 */ cpu->r[3] = cpu->r[10] + cpu->r[0];
L_0299FC74: ; // 0x299fc74
/* 0299FC74 */ Gambit_fn_02C60464(cpu);
/* 0299FC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FC7C */ _t1138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC7C */ _t1139 = _t1138 & 0x00000001u;
/* 0299FC7C */ if (_t1139) goto L_0299FCA0; else goto L_0299FC80;
L_0299FC80: ; // 0x299fc80
/* 0299FC80 */ _t1140 = cpu->r[1] + 0x00000044u;
/* 0299FC80 */ rbrew_write32(cpu->mem, _t1140, cpu->r[3]);
/* 0299FC84 */ cpu->r[4] = cpu->r[26];
/* 0299FC88 */ cpu->r[3] = 0x00000104u;
/* 0299FC8C */ cpu->r[5] = 0x00000004u;
/* 0299FC90 */ Gambit_fn_02801AC8(cpu);
/* 0299FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FC98 */ _t1141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FC98 */ _t1142 = _t1141 & 0x00000001u;
/* 0299FC98 */ if (_t1142) goto L_0299FCDC; else goto L_0299FC9C;
L_0299FC9C: ; // 0x299fc9c
/* 0299FC9C */ goto L_0299FCD8;
L_0299FCA0: ; // 0x299fca0
/* 0299FCA0 */ cpu->r[5] = cpu->r[27] + cpu->r[30];
/* 0299FCA4 */ _t1143 = cpu->r[5] + 0x00000004u;
/* 0299FCA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1143);
/* 0299FCA8 */ cpu->r[27] = cpu->r[9] - cpu->r[30];
/* 0299FCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 0299FCB0 */ _t1144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FCB0 */ _t1145 = _t1144 & 0x00000001u;
/* 0299FCB0 */ if (_t1145) goto L_0299FCB4; else goto L_0299FC3C;
L_0299FCB4: ; // 0x299fcb4
/* 0299FCB4 */ _t1146 = cpu->r[1] + 0x00000044u;
/* 0299FCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1146);
L_0299FCB8: ; // 0x299fcb8
/* 0299FCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0299FCBC */ _t1147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FCBC */ _t1148 = _t1147 & 0x00000001u;
/* 0299FCBC */ if (_t1148) goto L_0299FD5C; else goto L_0299FCC0;
L_0299FCC0: ; // 0x299fcc0
/* 0299FCC0 */ cpu->r[4] = cpu->r[26];
/* 0299FCC4 */ cpu->r[3] = 0x00000104u;
/* 0299FCC8 */ cpu->r[5] = 0x00000004u;
/* 0299FCCC */ Gambit_fn_02801AC8(cpu);
/* 0299FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FCD4 */ _t1149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FCD4 */ _t1150 = _t1149 & 0x00000001u;
/* 0299FCD4 */ if (_t1150) goto L_0299FCDC; else goto L_0299FCD8;
L_0299FCD8: ; // 0x299fcd8
/* 0299FCD8 */ Gambit_fn_02990778(cpu);
L_0299FCDC: ; // 0x299fcdc
/* 0299FCDC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0299FCE0 */ cpu->r[5] = cpu->r[26];
/* 0299FCE4 */ _t1151 = cpu->r[28] + 0x00004ABCu;
/* 0299FCE4 */ rbrew_write32(cpu->mem, _t1151, cpu->r[3]);
/* 0299FCE8 */ Gambit_fn_02990A1C(cpu);
/* 0299FCEC */ _t1152 = cpu->r[28] + 0x00004ABCu;
/* 0299FCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1152);
/* 0299FCF0 */ _t1153 = cpu->r[8] + 0x0000000Eu;
/* 0299FCF0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t1153);
/* 0299FCF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299FCF8 */ _t1154 = cpu->r[8] + 0x0000000Eu;
/* 0299FCF8 */ rbrew_write16(cpu->mem, _t1154, (uint16_t)cpu->r[7]);
/* 0299FCFC */ _t1155 = cpu->r[28] + 0x00004ABCu;
/* 0299FCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1155);
/* 0299FD00 */ _t1156 = cpu->r[4] + 0x0000000Eu;
/* 0299FD00 */ cpu->r[9] = rbrew_read16(cpu->mem, _t1156);
/* 0299FD04 */ cpu->r[9] = cpu->r[9] | 0x00000020u;
/* 0299FD08 */ _t1157 = cpu->r[4] + 0x0000000Eu;
/* 0299FD08 */ rbrew_write16(cpu->mem, _t1157, (uint16_t)cpu->r[9]);
/* 0299FD0C */ _t1158 = cpu->r[28] + 0x00004AB8u;
/* 0299FD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1158);
/* 0299FD10 */ cpu->r[6] = cpu->r[26];
/* 0299FD14 */ _t1159 = cpu->r[28] + 0x00004ABCu;
/* 0299FD14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1159);
/* 0299FD18 */ cpu->r[5] = 0x00000000u;
/* 0299FD1C */ Gambit_fn_0297FA94(cpu);
/* 0299FD20 */ _t1160 = cpu->r[28] + 0x000000ACu;
/* 0299FD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1160);
/* 0299FD24 */ _t1161 = cpu->r[28] + 0x000000B0u;
/* 0299FD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t1161);
/* 0299FD28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 0299FD2C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 0299FD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299FD34 */ _t1162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FD34 */ _t1163 = _t1162 & 0x00000001u;
/* 0299FD34 */ if (_t1163) goto L_0299FD50; else goto L_0299FD38;
L_0299FD38: ; // 0x299fd38
/* 0299FD38 */ _t1164 = cpu->r[30] + 0x000034E0u;
/* 0299FD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1164);
/* 0299FD3C */ _t1165 = cpu->r[28] + 0x00004ABCu;
/* 0299FD3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1165);
/* 0299FD40 */ Gambit_fn_02A120F4(cpu);
/* 0299FD44 */ cpu->r[30] = cpu->r[30] + 0x00003564u;
/* 0299FD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0299FD4C */ _t1166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FD4C */ _t1167 = _t1166 & 0x00000001u;
/* 0299FD4C */ if (_t1167) goto L_0299FD50; else goto L_0299FD38;
L_0299FD50: ; // 0x299fd50
/* 0299FD50 */ _t1168 = cpu->r[28] + 0x00004ABCu;
/* 0299FD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1168);
/* 0299FD54 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 0299FD58 */ Gambit_fn_029C8F58(cpu);
L_0299FD5C: ; // 0x299fd5c
/* 0299FD5C */ _t1169 = cpu->r[28] + 0x000043D4u;
/* 0299FD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1169);
/* 0299FD60 */ cpu->r[31] = 0x00000000u;
/* 0299FD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299FD68 */ _t1170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FD68 */ _t1171 = _t1170 & 0x00000001u;
/* 0299FD68 */ if (_t1171) goto L_0299FD6C; else goto L_0299FDA8;
L_0299FD6C: ; // 0x299fd6c
/* 0299FD6C */ cpu->r[30] = 0x00000000u;
L_0299FD70: ; // 0x299fd70
/* 0299FD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0299FD74 */ cpu->r[4] = 0x00000000u;
/* 0299FD78 */ _t1172 = cpu->r[28] + 0x00004AB8u;
/* 0299FD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1172);
/* 0299FD7C */ _t1173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FD7C */ _t1174 = _t1173 & 0x00000001u;
/* 0299FD7C */ if (_t1174) goto L_0299FD80; else goto L_0299FD88;
L_0299FD80: ; // 0x299fd80
/* 0299FD80 */ _t1175 = cpu->r[28] + 0x000043DCu;
/* 0299FD80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1175);
/* 0299FD84 */ _t1176 = cpu->r[10] + cpu->r[30];
/* 0299FD84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1176);
L_0299FD88: ; // 0x299fd88
/* 0299FD88 */ cpu->r[5] = 0x00000000u;
/* 0299FD8C */ cpu->r[6] = cpu->r[26];
/* 0299FD90 */ Gambit_fn_0297FA94(cpu);
/* 0299FD94 */ _t1177 = cpu->r[28] + 0x000043D4u;
/* 0299FD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1177);
/* 0299FD98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0299FD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0299FDA0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0299FDA4 */ _t1178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FDA4 */ _t1179 = _t1178 & 0x00000001u;
/* 0299FDA4 */ if (_t1179) goto L_0299FD70; else goto L_0299FDA8;
L_0299FDA8: ; // 0x299fda8
/* 0299FDA8 */ _t1180 = cpu->r[28] + 0x00004AB8u;
/* 0299FDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1180);
/* 0299FDAC */ cpu->r[4] = cpu->r[28];
/* 0299FDB0 */ Gambit_fn_0297FD44(cpu);
/* 0299FDB4 */ cpu->r[10] = cpu->r[28] + 0x000050B4u;
/* 0299FDB8 */ cpu->r[0] = cpu->r[28] + 0x000050D4u;
/* 0299FDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299FDC0 */ _t1181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FDC0 */ _t1182 = _t1181 & 0x00000001u;
/* 0299FDC0 */ if (_t1182) goto L_0299FDE8; else goto L_0299FDC4;
L_0299FDC4: ; // 0x299fdc4
/* 0299FDC4 */ cpu->r[6] = 0x10150000u;
/* 0299FDC8 */ cpu->r[5] = 0x10150000u;
/* 0299FDCC */ _t1183 = cpu->r[6] + 0x000007D8u;
/* 0299FDCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1183);
/* 0299FDD0 */ _t1184 = cpu->r[5] + 0x000007DCu;
/* 0299FDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1184);
L_0299FDD4: ; // 0x299fdd4
/* 0299FDD4 */ _t1185 = cpu->r[10] + 0x00000000u;
/* 0299FDD4 */ rbrew_write_f32(cpu->mem, _t1185, cpu->f[0]);
/* 0299FDD8 */ _t1186 = cpu->r[10] + 0x00000004u;
/* 0299FDD8 */ rbrew_write_f32(cpu->mem, _t1186, cpu->f[13]);
/* 0299FDDC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0299FDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 0299FDE4 */ _t1187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FDE4 */ _t1188 = _t1187 & 0x00000001u;
/* 0299FDE4 */ if (_t1188) goto L_0299FDE8; else goto L_0299FDD4;
L_0299FDE8: ; // 0x299fde8
/* 0299FDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0299FDEC */ cpu->r[31] = cpu->r[18];
/* 0299FDF0 */ _t1189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FDF0 */ _t1190 = _t1189 & 0x00000001u;
/* 0299FDF0 */ if (_t1190) goto L_0299FE24; else goto L_0299FDF4;
L_0299FDF4: ; // 0x299fdf4
/* 0299FDF4 */ cpu->r[4] = cpu->r[31];
/* 0299FDF8 */ cpu->r[3] = 0x00000084u;
/* 0299FDFC */ cpu->r[5] = 0x00000004u;
/* 0299FE00 */ Gambit_fn_02801AC8(cpu);
/* 0299FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0299FE08 */ _t1191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FE08 */ _t1192 = _t1191 & 0x00000001u;
/* 0299FE08 */ if (_t1192) goto L_0299FE14; else goto L_0299FE0C;
L_0299FE0C: ; // 0x299fe0c
/* 0299FE0C */ _t1193 = cpu->r[28] + 0x000000B4u;
/* 0299FE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1193);
/* 0299FE10 */ Gambit_fn_029B1D40(cpu);
L_0299FE14: ; // 0x299fe14
/* 0299FE14 */ _t1194 = cpu->r[28] + 0x00004AB0u;
/* 0299FE14 */ rbrew_write32(cpu->mem, _t1194, cpu->r[3]);
/* 0299FE18 */ _t1195 = cpu->r[23] + 0x00000000u;
/* 0299FE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1195);
/* 0299FE1C */ cpu->r[5] = cpu->r[31];
/* 0299FE20 */ Gambit_fn_029B1EE4(cpu);
L_0299FE24: ; // 0x299fe24
/* 0299FE24 */ cpu->r[3] = cpu->r[28] + 0x000000A8u;
/* 0299FE28 */ cpu->r[4] = 0x00000000u;
/* 0299FE2C */ Gambit_fn_02A112C8(cpu);
/* 0299FE30 */ cpu->r[3] = cpu->r[28];
/* 0299FE34 */ Gambit_fn_0299DC10(cpu);
/* 0299FE38 */ /* nop */
/* 0299FE3C */ _t1196 = cpu->r[1] + 0x00000354u;
/* 0299FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1196);
/* 0299FE40 */ cpu->lr = cpu->r[0];
/* 0299FE44 */ cpu->r[1] = cpu->r[1] + 0x00000350u;
/* 0299FE48 */ return;
}
// fn_0299FE4C @ 0x299fe4c
void Gambit_fn_0299FE4C(CPUState* cpu) {
uint32_t _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_0299FE4C: ; // 0x299fe4c
/* 0299FE4C */ cpu->r[0] = cpu->lr;
/* 0299FE50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0299FE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299FE50 */ cpu->r[1] = _t0;
/* 0299FE54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299FE54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299FE58 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0299FE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299FE5C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0299FE5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299FE60 */ cpu->r[30] = cpu->r[4];
/* 0299FE64 */ cpu->r[3] = 0x101D0000u;
/* 0299FE68 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0299FE68 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0299FE6C */ cpu->r[8] = 0x10150000u;
/* 0299FE70 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0299FE70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299FE74 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0299FE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299FE78 */ cpu->r[8] = cpu->r[8] + 0x00000640u;
/* 0299FE7C */ _t7 = cpu->r[3] + 0xFFFFA9E0u;
/* 0299FE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0299FE80 */ cpu->r[28] = cpu->r[5];
/* 0299FE84 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0299FE84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0299FE88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0299FE8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0299FE8C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0299FE90 */ Gambit_fn_02A0C3A4(cpu);
/* 0299FE94 */ cpu->r[29] = cpu->r[3];
/* 0299FE98 */ cpu->r[5] = 0x00000004u;
/* 0299FE9C */ cpu->r[3] = 0x000050D8u;
/* 0299FEA0 */ cpu->r[4] = cpu->r[28];
/* 0299FEA4 */ Gambit_fn_02801AC8(cpu);
/* 0299FEA8 */ cpu->r[31] = cpu->r[3];
/* 0299FEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299FEAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FEAC */ _t11 = _t10 & 0x00000001u;
/* 0299FEAC */ if (_t11) goto L_0299FEC0; else goto L_0299FEB0;
L_0299FEB0: ; // 0x299feb0
/* 0299FEB0 */ cpu->r[3] = cpu->r[31];
/* 0299FEB4 */ cpu->r[4] = cpu->r[29];
/* 0299FEB8 */ Gambit_fn_0299D850(cpu);
/* 0299FEBC */ cpu->r[31] = cpu->r[3];
L_0299FEC0: ; // 0x299fec0
/* 0299FEC0 */ cpu->r[12] = 0x101D0000u;
/* 0299FEC4 */ cpu->r[29] = 0x101D0000u;
/* 0299FEC8 */ _t12 = cpu->r[12] + 0xFFFFA304u;
/* 0299FEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0299FECC */ _t13 = cpu->r[29] + 0xFFFFA6B0u;
/* 0299FECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0299FED0 */ _t14 = cpu->r[12] + 0x00000030u;
/* 0299FED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0299FED4 */ cpu->r[0] = cpu->r[11] + 0x00000044u;
/* 0299FED8 */ cpu->r[3] = cpu->r[31];
/* 0299FEDC */ _t15 = cpu->r[31] + 0x00005074u;
/* 0299FEDC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0299FEE0 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 0299FEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299FEE4 */ cpu->r[4] = cpu->r[30];
/* 0299FEE8 */ cpu->r[5] = cpu->r[28];
/* 0299FEEC */ _t17 = cpu->r[31] + 0x00004FA4u;
/* 0299FEEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0299FEF0 */ Gambit_fn_0299DCD8(cpu);
/* 0299FEF4 */ _t18 = cpu->r[29] + 0xFFFFA6B0u;
/* 0299FEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0299FEF8 */ cpu->r[4] = cpu->r[31];
/* 0299FEFC */ cpu->r[5] = cpu->r[28];
/* 0299FF00 */ Gambit_fn_0298FF24(cpu);
/* 0299FF04 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0299FF04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0299FF08 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0299FF08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0299FF0C */ _t21 = cpu->r[1] + 0x00000024u;
/* 0299FF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0299FF10 */ cpu->r[3] = cpu->r[31];
/* 0299FF14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0299FF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0299FF18 */ cpu->lr = cpu->r[0];
/* 0299FF1C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0299FF1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0299FF20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0299FF24 */ return;
}
// fn_0299FE50 @ 0x299fe50
void Gambit_fn_0299FE50(CPUState* cpu) {
uint32_t _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_0299FE50: ; // 0x299fe50
/* 0299FE50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0299FE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299FE50 */ cpu->r[1] = _t0;
/* 0299FE54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0299FE54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299FE58 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0299FE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299FE5C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0299FE5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299FE60 */ cpu->r[30] = cpu->r[4];
/* 0299FE64 */ cpu->r[3] = 0x101D0000u;
/* 0299FE68 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0299FE68 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0299FE6C */ cpu->r[8] = 0x10150000u;
/* 0299FE70 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0299FE70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0299FE74 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0299FE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0299FE78 */ cpu->r[8] = cpu->r[8] + 0x00000640u;
/* 0299FE7C */ _t7 = cpu->r[3] + 0xFFFFA9E0u;
/* 0299FE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0299FE80 */ cpu->r[28] = cpu->r[5];
/* 0299FE84 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0299FE84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0299FE88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0299FE8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0299FE8C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0299FE90 */ Gambit_fn_02A0C3A4(cpu);
/* 0299FE94 */ cpu->r[29] = cpu->r[3];
/* 0299FE98 */ cpu->r[5] = 0x00000004u;
/* 0299FE9C */ cpu->r[3] = 0x000050D8u;
/* 0299FEA0 */ cpu->r[4] = cpu->r[28];
/* 0299FEA4 */ Gambit_fn_02801AC8(cpu);
/* 0299FEA8 */ cpu->r[31] = cpu->r[3];
/* 0299FEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0299FEAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FEAC */ _t11 = _t10 & 0x00000001u;
/* 0299FEAC */ if (_t11) goto L_0299FEC0; else goto L_0299FEB0;
L_0299FEB0: ; // 0x299feb0
/* 0299FEB0 */ cpu->r[3] = cpu->r[31];
/* 0299FEB4 */ cpu->r[4] = cpu->r[29];
/* 0299FEB8 */ Gambit_fn_0299D850(cpu);
/* 0299FEBC */ cpu->r[31] = cpu->r[3];
L_0299FEC0: ; // 0x299fec0
/* 0299FEC0 */ cpu->r[12] = 0x101D0000u;
/* 0299FEC4 */ cpu->r[29] = 0x101D0000u;
/* 0299FEC8 */ _t12 = cpu->r[12] + 0xFFFFA304u;
/* 0299FEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0299FECC */ _t13 = cpu->r[29] + 0xFFFFA6B0u;
/* 0299FECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0299FED0 */ _t14 = cpu->r[12] + 0x00000030u;
/* 0299FED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0299FED4 */ cpu->r[0] = cpu->r[11] + 0x00000044u;
/* 0299FED8 */ cpu->r[3] = cpu->r[31];
/* 0299FEDC */ _t15 = cpu->r[31] + 0x00005074u;
/* 0299FEDC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0299FEE0 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 0299FEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0299FEE4 */ cpu->r[4] = cpu->r[30];
/* 0299FEE8 */ cpu->r[5] = cpu->r[28];
/* 0299FEEC */ _t17 = cpu->r[31] + 0x00004FA4u;
/* 0299FEEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0299FEF0 */ Gambit_fn_0299DCD8(cpu);
/* 0299FEF4 */ _t18 = cpu->r[29] + 0xFFFFA6B0u;
/* 0299FEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0299FEF8 */ cpu->r[4] = cpu->r[31];
/* 0299FEFC */ cpu->r[5] = cpu->r[28];
/* 0299FF00 */ Gambit_fn_0298FF24(cpu);
/* 0299FF04 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0299FF04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0299FF08 */ _t20 = cpu->r[1] + 0x00000014u;
/* 0299FF08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0299FF0C */ _t21 = cpu->r[1] + 0x00000024u;
/* 0299FF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0299FF10 */ cpu->r[3] = cpu->r[31];
/* 0299FF14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0299FF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0299FF18 */ cpu->lr = cpu->r[0];
/* 0299FF1C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0299FF1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0299FF20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0299FF24 */ return;
}
// fn_0299FF28 @ 0x299ff28
void Gambit_fn_0299FF28(CPUState* cpu) {
uint32_t _t0, _t1, _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_0299FF28: ; // 0x299ff28
/* 0299FF28 */ cpu->r[0] = cpu->lr;
/* 0299FF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299FF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299FF2C */ cpu->r[1] = _t0;
/* 0299FF30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299FF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299FF34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299FF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299FF38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299FF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299FF3C */ _t4 = cpu->r[3] + 0x000000B0u;
/* 0299FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0299FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299FF44 */ _t5 = cpu->r[3] + 0x000000ACu;
/* 0299FF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0299FF48 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FF48 */ _t7 = _t6 & 0x00000001u;
/* 0299FF48 */ if (_t7) goto L_0299FF4C; else goto L_0299FF94;
L_0299FF4C: ; // 0x299ff4c
/* 0299FF4C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00003564u);
/* 0299FF50 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0299FF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0299FF58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FF58 */ _t9 = _t8 & 0x00000001u;
/* 0299FF58 */ if (_t9) goto L_0299FFB8; else goto L_0299FF5C;
L_0299FF5C: ; // 0x299ff5c
/* 0299FF5C */ _t10 = cpu->r[31] + 0x00003534u;
/* 0299FF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299FF60 */ Gambit_fn_029F1600(cpu);
/* 0299FF64 */ _t11 = cpu->r[31] + 0x0000352Eu;
/* 0299FF64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 0299FF68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299FF6C */ _t12 = cpu->r[31] + 0x0000352Eu;
/* 0299FF6C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 0299FF70 */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 0299FF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0299FF78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FF78 */ _t14 = _t13 & 0x00000001u;
/* 0299FF78 */ if (_t14) goto L_0299FF7C; else goto L_0299FF5C;
L_0299FF7C: ; // 0x299ff7c
/* 0299FF7C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0299FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299FF80 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0299FF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0299FF84 */ cpu->lr = cpu->r[0];
/* 0299FF88 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0299FF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0299FF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299FF90 */ return;
L_0299FF94: ; // 0x299ff94
/* 0299FF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0299FF98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FF98 */ _t19 = _t18 & 0x00000001u;
/* 0299FF98 */ if (_t19) goto L_0299FF9C; else goto L_0299FFA4;
L_0299FF9C: ; // 0x299ff9c
/* 0299FF9C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 0299FFA0 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
L_0299FFA4: ; // 0x299ffa4
/* 0299FFA4 */ _t20 = cpu->r[31] + 0x00003534u;
/* 0299FFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0299FFA8 */ Gambit_fn_029F1600(cpu);
/* 0299FFAC */ _t21 = cpu->r[31] + 0x0000352Eu;
/* 0299FFAC */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 0299FFB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299FFB4 */ _t22 = cpu->r[31] + 0x0000352Eu;
/* 0299FFB4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]);
L_0299FFB8: ; // 0x299ffb8
/* 0299FFB8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0299FFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0299FFBC */ _t24 = cpu->r[1] + 0x00000008u;
/* 0299FFBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0299FFC0 */ cpu->lr = cpu->r[0];
/* 0299FFC4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299FFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0299FFC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299FFCC */ return;
}
// fn_0299FF2C @ 0x299ff2c
void Gambit_fn_0299FF2C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0299FF2C: ; // 0x299ff2c
/* 0299FF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0299FF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299FF2C */ cpu->r[1] = _t0;
/* 0299FF30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0299FF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0299FF34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0299FF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0299FF38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299FF38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0299FF3C */ _t4 = cpu->r[3] + 0x000000B0u;
/* 0299FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0299FF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0299FF44 */ _t5 = cpu->r[3] + 0x000000ACu;
/* 0299FF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0299FF48 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FF48 */ _t7 = _t6 & 0x00000001u;
/* 0299FF48 */ if (_t7) goto L_0299FF4C; else goto L_0299FF94;
L_0299FF4C: ; // 0x299ff4c
/* 0299FF4C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00003564u);
/* 0299FF50 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0299FF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0299FF58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FF58 */ _t9 = _t8 & 0x00000001u;
/* 0299FF58 */ if (_t9) goto L_0299FFB8; else goto L_0299FF5C;
L_0299FF5C: ; // 0x299ff5c
/* 0299FF5C */ _t10 = cpu->r[31] + 0x00003534u;
/* 0299FF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0299FF60 */ Gambit_fn_029F1600(cpu);
/* 0299FF64 */ _t11 = cpu->r[31] + 0x0000352Eu;
/* 0299FF64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 0299FF68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299FF6C */ _t12 = cpu->r[31] + 0x0000352Eu;
/* 0299FF6C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 0299FF70 */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 0299FF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0299FF78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0299FF78 */ _t14 = _t13 & 0x00000001u;
/* 0299FF78 */ if (_t14) goto L_0299FF7C; else goto L_0299FF5C;
L_0299FF7C: ; // 0x299ff7c
/* 0299FF7C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0299FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0299FF80 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0299FF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0299FF84 */ cpu->lr = cpu->r[0];
/* 0299FF88 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0299FF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0299FF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299FF90 */ return;
L_0299FF94: ; // 0x299ff94
/* 0299FF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0299FF98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FF98 */ _t19 = _t18 & 0x00000001u;
/* 0299FF98 */ if (_t19) goto L_0299FF9C; else goto L_0299FFA4;
L_0299FF9C: ; // 0x299ff9c
/* 0299FF9C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 0299FFA0 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
L_0299FFA4: ; // 0x299ffa4
/* 0299FFA4 */ _t20 = cpu->r[31] + 0x00003534u;
/* 0299FFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0299FFA8 */ Gambit_fn_029F1600(cpu);
/* 0299FFAC */ _t21 = cpu->r[31] + 0x0000352Eu;
/* 0299FFAC */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 0299FFB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0299FFB4 */ _t22 = cpu->r[31] + 0x0000352Eu;
/* 0299FFB4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]);
L_0299FFB8: ; // 0x299ffb8
/* 0299FFB8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0299FFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0299FFBC */ _t24 = cpu->r[1] + 0x00000008u;
/* 0299FFBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0299FFC0 */ cpu->lr = cpu->r[0];
/* 0299FFC4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0299FFC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0299FFC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0299FFCC */ return;
}
// fn_0299FFD0 @ 0x299ffd0
void Gambit_fn_0299FFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0299FFD0: ; // 0x299ffd0
/* 0299FFD0 */ cpu->r[0] = cpu->lr;
/* 0299FFD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299FFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299FFD4 */ cpu->r[1] = _t0;
/* 0299FFD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299FFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299FFDC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299FFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299FFE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299FFE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299FFE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299FFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299FFE8 */ cpu->r[29] = cpu->r[4];
/* 0299FFEC */ _t5 = cpu->r[3] + 0x000000B0u;
/* 0299FFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0299FFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299FFF4 */ _t6 = cpu->r[3] + 0x000000ACu;
/* 0299FFF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0299FFF8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FFF8 */ _t8 = _t7 & 0x00000001u;
/* 0299FFF8 */ if (_t8) goto L_0299FFFC; else goto L_029A0054;
L_0299FFFC: ; // 0x299fffc
/* 0299FFFC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00003564u);
/* 029A0000 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
/* 029A0004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029A0008 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0008 */ _t10 = _t9 & 0x00000001u;
/* 029A0008 */ if (_t10) goto L_029A0084; else goto L_029A000C;
L_029A000C: ; // 0x29a000c
/* 029A000C */ _t11 = cpu->r[31] + 0x00003534u;
/* 029A000C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 029A0010 */ cpu->r[4] = cpu->r[29];
/* 029A0014 */ Gambit_fn_029F160C(cpu);
/* 029A0018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A001C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A001C */ _t13 = _t12 & 0x00000001u;
/* 029A001C */ if (_t13) goto L_029A0020; else goto L_029A002C;
L_029A0020: ; // 0x29a0020
/* 029A0020 */ _t14 = cpu->r[31] + 0x0000352Eu;
/* 029A0020 */ cpu->r[10] = rbrew_read16(cpu->mem, _t14);
/* 029A0024 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 029A0028 */ _t15 = cpu->r[31] + 0x0000352Eu;
/* 029A0028 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]);
L_029A002C: ; // 0x29a002c
/* 029A002C */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 029A0030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029A0034 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0034 */ _t17 = _t16 & 0x00000001u;
/* 029A0034 */ if (_t17) goto L_029A0038; else goto L_029A000C;
L_029A0038: ; // 0x29a0038
/* 029A0038 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029A0038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 029A003C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 029A003C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A0040 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029A0040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029A0044 */ cpu->lr = cpu->r[0];
/* 029A0048 */ _t21 = cpu->r[1] + 0x00000014u;
/* 029A0048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029A004C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A0050 */ return;
L_029A0054: ; // 0x29a0054
/* 029A0054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 029A0058 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0058 */ _t23 = _t22 & 0x00000001u;
/* 029A0058 */ if (_t23) goto L_029A005C; else goto L_029A0064;
L_029A005C: ; // 0x29a005c
/* 029A005C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00003564u);
/* 029A0060 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029A0064: ; // 0x29a0064
/* 029A0064 */ _t24 = cpu->r[31] + 0x00003534u;
/* 029A0064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 029A0068 */ cpu->r[4] = cpu->r[29];
/* 029A006C */ Gambit_fn_029F160C(cpu);
/* 029A0070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A0074 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0074 */ _t26 = _t25 & 0x00000001u;
/* 029A0074 */ if (_t26) goto L_029A0078; else goto L_029A0084;
L_029A0078: ; // 0x29a0078
/* 029A0078 */ _t27 = cpu->r[31] + 0x0000352Eu;
/* 029A0078 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
/* 029A007C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 029A0080 */ _t28 = cpu->r[31] + 0x0000352Eu;
/* 029A0080 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
L_029A0084: ; // 0x29a0084
/* 029A0084 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 029A0084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 029A0088 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 029A0088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 029A008C */ _t31 = cpu->r[1] + 0x00000010u;
/* 029A008C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 029A0090 */ cpu->lr = cpu->r[0];
/* 029A0094 */ _t32 = cpu->r[1] + 0x00000014u;
/* 029A0094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 029A0098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A009C */ return;
}
// fn_0299FFD4 @ 0x299ffd4
void Gambit_fn_0299FFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0299FFD4: ; // 0x299ffd4
/* 0299FFD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0299FFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0299FFD4 */ cpu->r[1] = _t0;
/* 0299FFD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0299FFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0299FFDC */ _t2 = cpu->r[1] + 0x00000010u;
/* 0299FFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0299FFE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0299FFE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0299FFE4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0299FFE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0299FFE8 */ cpu->r[29] = cpu->r[4];
/* 0299FFEC */ _t5 = cpu->r[3] + 0x000000B0u;
/* 0299FFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0299FFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0299FFF4 */ _t6 = cpu->r[3] + 0x000000ACu;
/* 0299FFF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0299FFF8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0299FFF8 */ _t8 = _t7 & 0x00000001u;
/* 0299FFF8 */ if (_t8) goto L_0299FFFC; else goto L_029A0054;
L_0299FFFC: ; // 0x299fffc
/* 0299FFFC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00003564u);
/* 029A0000 */ cpu->r[30] = cpu->r[31] + cpu->r[9];
/* 029A0004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029A0008 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0008 */ _t10 = _t9 & 0x00000001u;
/* 029A0008 */ if (_t10) goto L_029A0084; else goto L_029A000C;
L_029A000C: ; // 0x29a000c
/* 029A000C */ _t11 = cpu->r[31] + 0x00003534u;
/* 029A000C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 029A0010 */ cpu->r[4] = cpu->r[29];
/* 029A0014 */ Gambit_fn_029F160C(cpu);
/* 029A0018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A001C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A001C */ _t13 = _t12 & 0x00000001u;
/* 029A001C */ if (_t13) goto L_029A0020; else goto L_029A002C;
L_029A0020: ; // 0x29a0020
/* 029A0020 */ _t14 = cpu->r[31] + 0x0000352Eu;
/* 029A0020 */ cpu->r[10] = rbrew_read16(cpu->mem, _t14);
/* 029A0024 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 029A0028 */ _t15 = cpu->r[31] + 0x0000352Eu;
/* 029A0028 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]);
L_029A002C: ; // 0x29a002c
/* 029A002C */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 029A0030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029A0034 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0034 */ _t17 = _t16 & 0x00000001u;
/* 029A0034 */ if (_t17) goto L_029A0038; else goto L_029A000C;
L_029A0038: ; // 0x29a0038
/* 029A0038 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029A0038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 029A003C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 029A003C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A0040 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029A0040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029A0044 */ cpu->lr = cpu->r[0];
/* 029A0048 */ _t21 = cpu->r[1] + 0x00000014u;
/* 029A0048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029A004C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A0050 */ return;
L_029A0054: ; // 0x29a0054
/* 029A0054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 029A0058 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0058 */ _t23 = _t22 & 0x00000001u;
/* 029A0058 */ if (_t23) goto L_029A005C; else goto L_029A0064;
L_029A005C: ; // 0x29a005c
/* 029A005C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00003564u);
/* 029A0060 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029A0064: ; // 0x29a0064
/* 029A0064 */ _t24 = cpu->r[31] + 0x00003534u;
/* 029A0064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 029A0068 */ cpu->r[4] = cpu->r[29];
/* 029A006C */ Gambit_fn_029F160C(cpu);
/* 029A0070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A0074 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0074 */ _t26 = _t25 & 0x00000001u;
/* 029A0074 */ if (_t26) goto L_029A0078; else goto L_029A0084;
L_029A0078: ; // 0x29a0078
/* 029A0078 */ _t27 = cpu->r[31] + 0x0000352Eu;
/* 029A0078 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
/* 029A007C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 029A0080 */ _t28 = cpu->r[31] + 0x0000352Eu;
/* 029A0080 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
L_029A0084: ; // 0x29a0084
/* 029A0084 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 029A0084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 029A0088 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 029A0088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 029A008C */ _t31 = cpu->r[1] + 0x00000010u;
/* 029A008C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 029A0090 */ cpu->lr = cpu->r[0];
/* 029A0094 */ _t32 = cpu->r[1] + 0x00000014u;
/* 029A0094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 029A0098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A009C */ return;
}
// fn_029A00A0 @ 0x29a00a0
void Gambit_fn_029A00A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_029A00A0: ; // 0x29a00a0
/* 029A00A0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 029A00A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A00A0 */ cpu->r[1] = _t0;
/* 029A00A4 */ /* nop */
/* 029A00A8 */ cpu->r[0] = cpu->lr;
/* 029A00AC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 029A00AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A00B0 */ cpu->r[25] = cpu->r[3];
/* 029A00B4 */ cpu->r[31] = 0x101D0000u;
/* 029A00B8 */ _t2 = cpu->r[25] + 0x00004FFCu;
/* 029A00B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 029A00BC */ _t3 = cpu->r[31] + 0xFFFFA9C0u;
/* 029A00BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 029A00C0 */ _t4 = cpu->r[11] + 0x000002F8u;
/* 029A00C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[25]);
/* 029A00C4 */ _t5 = cpu->r[25] + 0x00004FFCu;
/* 029A00C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 029A00C8 */ cpu->r[4] = 0x00000000u;
/* 029A00CC */ cpu->r[5] = 0x00000100u;
/* 029A00D0 */ cpu->r[3] = cpu->r[12] + 0x000001ECu;
/* 029A00D4 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 029A00D8 */ _t6 = cpu->r[25] + 0x000000ACu;
/* 029A00D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A00DC */ _t7 = cpu->r[25] + 0x000000B0u;
/* 029A00DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A00E0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A00E4 */ cpu->r[29] = cpu->r[30] + cpu->r[6];
/* 029A00E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029A00EC */ cpu->r[24] = 0x00000000u;
/* 029A00F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A00F0 */ _t9 = _t8 & 0x00000001u;
/* 029A00F0 */ if (_t9) goto L_029A0174; else goto L_029A00F4;
L_029A00F4: ; // 0x29a00f4
/* 029A00F4 */ cpu->r[23] = 0x00000001u;
L_029A00F8: ; // 0x29a00f8
/* 029A00F8 */ _t10 = cpu->r[30] + 0x00003534u;
/* 029A00F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t10);
/* 029A00FC */ _t11 = cpu->r[26] + 0x0000058Cu;
/* 029A00FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029A0100 */ cpu->r[27] = 0xFFFFFFFFu;
/* 029A0104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 029A0108 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0108 */ _t13 = _t12 & 0x00000001u;
/* 029A0108 */ if (_t13) goto L_029A010C; else goto L_029A0164;
L_029A010C: ; // 0x29a010c
/* 029A010C */ cpu->r[22] = 0xFFFFFFFCu;
/* 029A0110 */ /* nop */
L_029A0114: ; // 0x29a0114
/* 029A0114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0xFFFFFFFFu);
/* 029A0118 */ cpu->r[28] = 0x0000003Fu;
/* 029A011C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A011C */ _t15 = _t14 & 0x00000001u;
/* 029A011C */ if (_t15) goto L_029A0128; else goto L_029A0120;
L_029A0120: ; // 0x29a0120
/* 029A0120 */ cpu->r[9] = cpu->r[26] + cpu->r[22];
/* 029A0124 */ _t16 = cpu->r[9] + 0x0000050Cu;
/* 029A0124 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
L_029A0128: ; // 0x29a0128
/* 029A0128 */ _t17 = cpu->r[25] + 0x00004FFCu;
/* 029A0128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 029A012C */ cpu->r[3] = cpu->r[31];
/* 029A0130 */ cpu->r[4] = cpu->r[28];
/* 029A0134 */ Gambit_fn_029F3A08(cpu);
/* 029A0138 */ _t18 = cpu->r[25] + 0x00004FFCu;
/* 029A0138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 029A013C */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A0140 */ cpu->r[11] = cpu->r[4] + cpu->r[10];
/* 029A0144 */ _t19 = cpu->r[11] + 0x000001ECu;
/* 029A0144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 029A0148 */ cpu->r[8] = cpu->r[12] | cpu->r[21];
/* 029A014C */ _t20 = cpu->r[11] + 0x000001ECu;
/* 029A014C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 029A0150 */ _t21 = cpu->r[26] + 0x0000058Cu;
/* 029A0150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 029A0154 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 029A0158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 029A015C */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 029A0160 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0160 */ _t23 = _t22 & 0x00000001u;
/* 029A0160 */ if (_t23) goto L_029A0114; else goto L_029A0164;
L_029A0164: ; // 0x29a0164
/* 029A0164 */ cpu->r[30] = cpu->r[30] + 0x00003564u;
/* 029A0168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 029A016C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 029A0170 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0170 */ _t25 = _t24 & 0x00000001u;
/* 029A0170 */ if (_t25) goto L_029A0174; else goto L_029A00F8;
L_029A0174: ; // 0x29a0174
/* 029A0174 */ /* nop */
/* 029A0178 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 029A0178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029A017C */ cpu->lr = cpu->r[0];
/* 029A0180 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 029A0184 */ return;
}
// fn_029A0188 @ 0x29a0188
void Gambit_fn_029A0188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029A0188: ; // 0x29a0188
/* 029A0188 */ _t0 = cpu->r[3] + 0x00004FF0u;
/* 029A0188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 029A018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A0190 */ cpu->r[11] = 0x00000000u;
/* 029A0194 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0194 */ _t2 = _t1 & 0x00000001u;
/* 029A0194 */ if (_t2) goto L_029A01AC; else goto L_029A0198;
L_029A0198: ; // 0x29a0198
/* 029A0198 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 029A0198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 029A019C */ _t4 = cpu->r[12] + 0x000006B0u;
/* 029A019C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 029A01A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A01A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A01A4 */ _t6 = _t5 & 0x00000001u;
/* 029A01A4 */ if (_t6) goto L_029A01AC; else goto L_029A01A8;
L_029A01A8: ; // 0x29a01a8
/* 029A01A8 */ cpu->r[11] = 0x00000001u;
L_029A01AC: ; // 0x29a01ac
/* 029A01AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A01B0 */ return;
}
// fn_029A01B4 @ 0x29a01b4
void Gambit_fn_029A01B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029A01B4: ; // 0x29a01b4
/* 029A01B4 */ _t0 = cpu->r[3] + 0x00004FF4u;
/* 029A01B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 029A01B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A01BC */ cpu->r[11] = 0x00000000u;
/* 029A01C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A01C0 */ _t2 = _t1 & 0x00000001u;
/* 029A01C0 */ if (_t2) goto L_029A01D8; else goto L_029A01C4;
L_029A01C4: ; // 0x29a01c4
/* 029A01C4 */ _t3 = cpu->r[3] + 0x000000B4u;
/* 029A01C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 029A01C8 */ _t4 = cpu->r[12] + 0x00000490u;
/* 029A01C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 029A01CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A01D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A01D0 */ _t6 = _t5 & 0x00000001u;
/* 029A01D0 */ if (_t6) goto L_029A01D8; else goto L_029A01D4;
L_029A01D4: ; // 0x29a01d4
/* 029A01D4 */ cpu->r[11] = 0x00000001u;
L_029A01D8: ; // 0x29a01d8
/* 029A01D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A01DC */ return;
}
// fn_029A01E0 @ 0x29a01e0
void Gambit_fn_029A01E0(CPUState* 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_029A01E0: ; // 0x29a01e0
/* 029A01E0 */ cpu->r[4] = 0x00000001u;
/* 029A01E4 */ cpu->r[3] = cpu->r[3] + 0x0000497Cu;
/* 029A01E8 */ cpu->r[6] = 0x00000000u;
/* 029A01EC */ cpu->r[5] = cpu->r[4];
/* 029A01F0 */ goto L_02A35548;
L_02A35548: ; // 0x2a35548
/* 02A35548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02A3554C */ cpu->r[10] = 0x00000000u;
/* 02A35550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A35550 */ _t1 = _t0 & 0x00000001u;
/* 02A35550 */ if (_t1) goto L_02A35558; else goto L_02A35554;
L_02A35554: ; // 0x2a35554
/* 02A35554 */ cpu->r[10] = 0x00000004u;
L_02A35558: ; // 0x2a35558
/* 02A35558 */ _t2 = cpu->r[3] + 0x00000088u;
/* 02A35558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02A3555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02A35560 */ _t3 = cpu->r[3] + 0x00000090u;
/* 02A35560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02A35564 */ cpu->r[0] = 0x00000000u;
/* 02A35568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A35568 */ _t5 = _t4 & 0x00000001u;
/* 02A35568 */ if (_t5) goto L_02A35570; else goto L_02A3556C;
L_02A3556C: ; // 0x2a3556c
/* 02A3556C */ cpu->r[0] = 0x00000002u;
L_02A35570: ; // 0x2a35570
/* 02A35570 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02A35574 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
/* 02A35578 */ cpu->r[0] = cpu->r[10] | cpu->r[0];
/* 02A3557C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A35580 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A35580 */ _t7 = _t6 & 0x00000001u;
/* 02A35580 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02A35580 */ goto L_02A35584;
L_02A35584: ; // 0x2a35584
/* 02A35584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02A35588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A35588 */ _t9 = _t8 & 0x00000001u;
/* 02A35588 */ if (_t9) goto L_02A3558C; else goto L_02A355B4;
L_02A3558C: ; // 0x2a3558c
/* 02A3558C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02A35590 */ _t10 = cpu->r[0] | cpu->r[0];
/* 02A35590 */ cpu->r[10] = ~_t10;
L_02A35594: ; // 0x2a35594
/* 02A35594 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02A35594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02A35598 */ _t12 = cpu->r[9] + 0x0000007Du;
/* 02A35598 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02A3559C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02A355A0 */ cpu->r[6] = cpu->r[6] & cpu->r[10];
/* 02A355A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A355A8 */ _t13 = cpu->r[9] + 0x0000007Du;
/* 02A355A8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[6]);
/* 02A355AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A355AC */ _t15 = _t14 & 0x00000001u;
/* 02A355AC */ if (_t15) goto L_02A355B0; else goto L_02A35594;
L_02A355B0: ; // 0x2a355b0
/* 02A355B0 */ return;
L_02A355B4: ; // 0x2a355b4
/* 02A355B4 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02A355B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02A355B8 */ _t17 = cpu->r[7] + 0x0000007Du;
/* 02A355B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 02A355BC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02A355C0 */ cpu->r[9] = cpu->r[9] | cpu->r[0];
/* 02A355C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02A355C8 */ _t18 = cpu->r[7] + 0x0000007Du;
/* 02A355C8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02A355CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A355CC */ _t20 = _t19 & 0x00000001u;
/* 02A355CC */ if (_t20) goto L_02A355D0; else goto L_02A355B4;
L_02A355D0: ; // 0x2a355d0
/* 02A355D0 */ return;
}
// fn_029A01F4 @ 0x29a01f4
void Gambit_fn_029A01F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029A01F4: ; // 0x29a01f4
/* 029A01F4 */ _t0 = cpu->r[3] + 0x000000ACu;
/* 029A01F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 029A01F8 */ _t1 = cpu->r[3] + 0x000000B0u;
/* 029A01F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 029A01FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A0200 */ cpu->r[0] = cpu->r[10] + cpu->r[9];
/* 029A0204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 029A0208 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0208 */ _t3 = _t2 & 0x00000001u;
/* 029A0208 */ if (_t3) goto L_029A0250; else goto L_029A020C;
L_029A020C: ; // 0x29a020c
/* 029A020C */ _t4 = cpu->r[10] + 0x00003530u;
/* 029A020C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 029A0210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0214 */ _t6 = _t5 & 0x00000001u;
/* 029A0214 */ if (_t6) goto L_029A0244; else goto L_029A0218;
L_029A0218: ; // 0x29a0218
/* 029A0218 */ _t7 = cpu->r[11] + 0x00000056u;
/* 029A0218 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 029A021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A0220 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0220 */ _t9 = _t8 & 0x00000001u;
/* 029A0220 */ if (_t9) goto L_029A0244; else goto L_029A0224;
L_029A0224: ; // 0x29a0224
/* 029A0224 */ _t10 = cpu->r[11] + 0x00000090u;
/* 029A0224 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
/* 029A0228 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A0228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A022C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A022C */ _t12 = _t11 & 0x00000001u;
/* 029A022C */ if (_t12) goto L_029A023C; else goto L_029A0230;
L_029A0230: ; // 0x29a0230
/* 029A0230 */ _t13 = cpu->r[11] + 0x000000A8u;
/* 029A0230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A0234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A0238 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0238 */ _t15 = _t14 & 0x00000001u;
/* 029A0238 */ if (_t15) goto L_029A023C; else goto L_029A0244;
L_029A023C: ; // 0x29a023c
/* 029A023C */ cpu->r[3] = 0x00000001u;
/* 029A0240 */ return;
L_029A0244: ; // 0x29a0244
/* 029A0244 */ cpu->r[10] = cpu->r[10] + 0x00003564u;
/* 029A0248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 029A024C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A024C */ _t17 = _t16 & 0x00000001u;
/* 029A024C */ if (_t17) goto L_029A0250; else goto L_029A020C;
L_029A0250: ; // 0x29a0250
/* 029A0250 */ cpu->r[3] = 0x00000000u;
/* 029A0254 */ return;
}
// fn_029A0258 @ 0x29a0258
void Gambit_fn_029A0258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029A0258: ; // 0x29a0258
/* 029A0258 */ cpu->r[0] = cpu->lr;
/* 029A025C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A025C */ cpu->r[1] = _t0;
/* 029A0260 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0260 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A0264 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029A0264 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0268 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0268 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A026C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A026C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A0270 */ cpu->r[29] = cpu->r[3];
/* 029A0274 */ cpu->r[30] = cpu->r[4];
/* 029A0278 */ _t5 = cpu->r[29] + 0x00004FA8u;
/* 029A0278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029A027C */ cpu->r[4] = cpu->r[29];
/* 029A0280 */ cpu->r[31] = cpu->r[5];
/* 029A0284 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0288 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A028C */ cpu->r[30] = cpu->r[30] & cpu->r[10];
/* 029A0290 */ Gambit_fn_02A35484(cpu);
/* 029A0294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A0298 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A029C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A029C */ _t7 = _t6 & 0x00000001u;
/* 029A029C */ if (_t7) goto L_029A02A0; else goto L_029A02C8;
L_029A02A0: ; // 0x29a02a0
/* 029A02A0 */ Gambit_fn_02A354C4(cpu);
/* 029A02A4 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A02A8 */ Gambit_fn_029D3F84(cpu);
/* 029A02AC */ _t8 = cpu->r[29] + 0x00004FA8u;
/* 029A02AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 029A02B0 */ cpu->r[0] = cpu->r[11] | 0x00000100u;
/* 029A02B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 029A02B8 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A02BC */ _t9 = cpu->r[29] + 0x00004FA8u;
/* 029A02BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 029A02C0 */ Gambit_fn_02A354E0(cpu);
/* 029A02C4 */ goto L_029A02EC;
L_029A02C8: ; // 0x29a02c8
/* 029A02C8 */ cpu->r[5] = 0x00000001u;
/* 029A02CC */ cpu->r[4] = 0x00000000u;
/* 029A02D0 */ cpu->r[6] = cpu->r[31];
/* 029A02D4 */ Gambit_fn_02A35548(cpu);
/* 029A02D8 */ _t10 = cpu->r[29] + 0x00004FA8u;
/* 029A02D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A02DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000016u);
/* 029A02E0 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A02E4 */ _t11 = cpu->r[29] + 0x00004FA8u;
/* 029A02E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 029A02E8 */ Gambit_fn_02A354E0(cpu);
L_029A02EC: ; // 0x29a02ec
/* 029A02EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029A02EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 029A02F0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 029A02F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029A02F4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 029A02F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 029A02F8 */ cpu->lr = cpu->r[0];
/* 029A02FC */ _t15 = cpu->r[1] + 0x00000014u;
/* 029A02FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029A0300 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A0304 */ return;
}
// fn_029A025C @ 0x29a025c
void Gambit_fn_029A025C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_029A025C: ; // 0x29a025c
/* 029A025C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A025C */ cpu->r[1] = _t0;
/* 029A0260 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0260 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A0264 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029A0264 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0268 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0268 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A026C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A026C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A0270 */ cpu->r[29] = cpu->r[3];
/* 029A0274 */ cpu->r[30] = cpu->r[4];
/* 029A0278 */ _t5 = cpu->r[29] + 0x00004FA8u;
/* 029A0278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029A027C */ cpu->r[4] = cpu->r[29];
/* 029A0280 */ cpu->r[31] = cpu->r[5];
/* 029A0284 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0288 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A028C */ cpu->r[30] = cpu->r[30] & cpu->r[10];
/* 029A0290 */ Gambit_fn_02A35484(cpu);
/* 029A0294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A0298 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A029C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A029C */ _t7 = _t6 & 0x00000001u;
/* 029A029C */ if (_t7) goto L_029A02A0; else goto L_029A02C8;
L_029A02A0: ; // 0x29a02a0
/* 029A02A0 */ Gambit_fn_02A354C4(cpu);
/* 029A02A4 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A02A8 */ Gambit_fn_029D3F84(cpu);
/* 029A02AC */ _t8 = cpu->r[29] + 0x00004FA8u;
/* 029A02AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 029A02B0 */ cpu->r[0] = cpu->r[11] | 0x00000100u;
/* 029A02B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 029A02B8 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A02BC */ _t9 = cpu->r[29] + 0x00004FA8u;
/* 029A02BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 029A02C0 */ Gambit_fn_02A354E0(cpu);
/* 029A02C4 */ goto L_029A02EC;
L_029A02C8: ; // 0x29a02c8
/* 029A02C8 */ cpu->r[5] = 0x00000001u;
/* 029A02CC */ cpu->r[4] = 0x00000000u;
/* 029A02D0 */ cpu->r[6] = cpu->r[31];
/* 029A02D4 */ Gambit_fn_02A35548(cpu);
/* 029A02D8 */ _t10 = cpu->r[29] + 0x00004FA8u;
/* 029A02D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A02DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000016u);
/* 029A02E0 */ cpu->r[3] = cpu->r[29] + 0x0000497Cu;
/* 029A02E4 */ _t11 = cpu->r[29] + 0x00004FA8u;
/* 029A02E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 029A02E8 */ Gambit_fn_02A354E0(cpu);
L_029A02EC: ; // 0x29a02ec
/* 029A02EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029A02EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 029A02F0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 029A02F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029A02F4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 029A02F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 029A02F8 */ cpu->lr = cpu->r[0];
/* 029A02FC */ _t15 = cpu->r[1] + 0x00000014u;
/* 029A02FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 029A0300 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A0304 */ return;
}
// fn_029A0308 @ 0x29a0308
void Gambit_fn_029A0308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029A0308: ; // 0x29a0308
/* 029A0308 */ cpu->r[0] = cpu->lr;
/* 029A030C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029A030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A030C */ cpu->r[1] = _t0;
/* 029A0310 */ _t1 = cpu->r[1] + 0x00000054u;
/* 029A0310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A0314 */ /* nop */
/* 029A0318 */ cpu->r[26] = cpu->r[3];
/* 029A031C */ cpu->r[24] = cpu->r[4];
/* 029A0320 */ cpu->r[30] = cpu->r[7];
/* 029A0320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A0324 */ cpu->r[31] = cpu->r[6];
/* 029A0328 */ cpu->r[25] = cpu->r[5];
/* 029A032C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A032C */ _t3 = _t2 & 0x00000001u;
/* 029A032C */ if (_t3) goto L_029A0330; else goto L_029A0338;
L_029A0330: ; // 0x29a0330
/* 029A0330 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0334 */ Gambit_fn_028291AC(cpu);
L_029A0338: ; // 0x29a0338
/* 029A0338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 029A033C */ cpu->r[23] = 0x00000000u;
/* 029A0340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0340 */ _t5 = _t4 & 0x00000001u;
/* 029A0340 */ if (_t5) goto L_029A03B8; else goto L_029A0344;
L_029A0344: ; // 0x29a0344
/* 029A0344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A0348 */ cpu->r[28] = 0x00000000u;
/* 029A034C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A034C */ _t7 = _t6 & 0x00000001u;
/* 029A034C */ if (_t7) goto L_029A0464; else goto L_029A0350;
L_029A0350: ; // 0x29a0350
/* 029A0350 */ cpu->r[29] = 0x00000000u;
L_029A0354: ; // 0x29a0354
/* 029A0354 */ _t8 = cpu->r[26] + 0x0000506Cu;
/* 029A0354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 029A0358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
/* 029A035C */ _t9 = cpu->r[26] + 0x00005070u;
/* 029A035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 029A0360 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0360 */ _t11 = _t10 & 0x00000001u;
/* 029A0360 */ if (_t11) goto L_029A0364; else goto L_029A036C;
L_029A0364: ; // 0x29a0364
/* 029A0364 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0368 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_029A036C: ; // 0x29a036c
/* 029A036C */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0370 */ Gambit_fn_02829124(cpu);
/* 029A0374 */ cpu->r[5] = cpu->r[30];
/* 029A0378 */ _t12 = cpu->r[26] + 0x0000506Cu;
/* 029A0378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 029A037C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029A0384 */ _t13 = cpu->r[26] + 0x00005070u;
/* 029A0384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A0388 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0388 */ _t15 = _t14 & 0x00000001u;
/* 029A0388 */ if (_t15) goto L_029A038C; else goto L_029A0394;
L_029A038C: ; // 0x29a038c
/* 029A038C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 029A0390 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_029A0394: ; // 0x29a0394
/* 029A0394 */ _t16 = cpu->r[12] + 0x00000018u;
/* 029A0394 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 029A0398 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A039C */ _t17 = cpu->r[12] + 0x00000014u;
/* 029A039C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 029A03A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 029A03A4 */ _t18 = cpu->r[12] + 0x00000010u;
/* 029A03A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 029A03A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03A8 */ _t20 = _t19 & 0x00000001u;
/* 029A03A8 */ if (_t20) goto L_029A03AC; else goto L_029A0354;
L_029A03AC: ; // 0x29a03ac
/* 029A03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A03B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03B0 */ _t22 = _t21 & 0x00000001u;
/* 029A03B0 */ if (_t22) goto L_029A04D4; else goto L_029A03B4;
L_029A03B4: ; // 0x29a03b4
/* 029A03B4 */ goto L_029A046C;
L_029A03B8: ; // 0x29a03b8
/* 029A03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A03BC */ cpu->r[22] = 0x00000000u;
/* 029A03C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03C0 */ _t24 = _t23 & 0x00000001u;
/* 029A03C0 */ if (_t24) goto L_029A0464; else goto L_029A03C4;
L_029A03C4: ; // 0x29a03c4
/* 029A03C4 */ _t25 = cpu->r[26] + 0x000000ACu;
/* 029A03C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029A03C8 */ _t26 = cpu->r[26] + 0x000000B0u;
/* 029A03C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 029A03CC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A03D0 */ cpu->r[28] = cpu->r[27] + cpu->r[8];
/* 029A03D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A03D8 */ cpu->r[29] = cpu->r[27];
/* 029A03DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03DC */ _t28 = _t27 & 0x00000001u;
/* 029A03DC */ if (_t28) goto L_029A0458; else goto L_029A03E0;
L_029A03E0: ; // 0x29a03e0
/* 029A03E0 */ _t29 = cpu->r[27] + 0x0000352Eu;
/* 029A03E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 029A03E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A03E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03E8 */ _t31 = _t30 & 0x00000001u;
/* 029A03E8 */ if (_t31) goto L_029A044C; else goto L_029A03EC;
L_029A03EC: ; // 0x29a03ec
/* 029A03EC */ _t32 = cpu->r[26] + 0x0000506Cu;
/* 029A03EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 029A03F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A03F4 */ _t33 = cpu->r[26] + 0x00005070u;
/* 029A03F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 029A03F8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A03F8 */ _t35 = _t34 & 0x00000001u;
/* 029A03F8 */ if (_t35) goto L_029A03FC; else goto L_029A0404;
L_029A03FC: ; // 0x29a03fc
/* 029A03FC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0400 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_029A0404: ; // 0x29a0404
/* 029A0404 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0408 */ Gambit_fn_02829124(cpu);
/* 029A040C */ cpu->r[12] = cpu->r[30];
/* 029A0410 */ _t36 = cpu->r[26] + 0x0000506Cu;
/* 029A0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029A0414 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029A041C */ _t37 = cpu->r[26] + 0x00005070u;
/* 029A041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029A0420 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0420 */ _t39 = _t38 & 0x00000001u;
/* 029A0420 */ if (_t39) goto L_029A0424; else goto L_029A042C;
L_029A0424: ; // 0x29a0424
/* 029A0424 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 029A0428 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_029A042C: ; // 0x29a042c
/* 029A042C */ cpu->r[0] = 0x265B0000u;
/* 029A0430 */ cpu->r[7] = cpu->r[27] - cpu->r[29];
/* 029A0434 */ cpu->r[0] = cpu->r[0] | 0x0000D9F1u;
/* 029A0438 */ _t40 = cpu->r[11] + 0x00000010u;
/* 029A0438 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 029A043C */ /* nop */
/* 029A0440 */ _t41 = cpu->r[11] + 0x00000014u;
/* 029A0440 */ rbrew_write32(cpu->mem, _t41, cpu->r[22]);
/* 029A0444 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A0448 */ _t42 = cpu->r[11] + 0x00000018u;
/* 029A0448 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
L_029A044C: ; // 0x29a044c
/* 029A044C */ cpu->r[27] = cpu->r[27] + 0x00003564u;
/* 029A0450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A0454 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0454 */ _t44 = _t43 & 0x00000001u;
/* 029A0454 */ if (_t44) goto L_029A0458; else goto L_029A03E0;
L_029A0458: ; // 0x29a0458
/* 029A0458 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A045C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 029A0460 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0460 */ _t46 = _t45 & 0x00000001u;
/* 029A0460 */ if (_t46) goto L_029A0464; else goto L_029A03C4;
L_029A0464: ; // 0x29a0464
/* 029A0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A0468 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0468 */ _t48 = _t47 & 0x00000001u;
/* 029A0468 */ if (_t48) goto L_029A04D4; else goto L_029A046C;
L_029A046C: ; // 0x29a046c
/* 029A046C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029A046C */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 029A0470 */ cpu->r[11] = 0x00000001u;
/* 029A0474 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 029A0474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 029A0478 */ cpu->r[4] = 0x10150000u;
/* 029A047C */ _t51 = cpu->r[1] + 0x00000010u;
/* 029A047C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 029A0480 */ _t52 = cpu->r[1] + 0x00000010u;
/* 029A0480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029A0484 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 029A0488 */ _t53 = cpu->r[1] + 0x00000018u;
/* 029A0488 */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 029A048C */ cpu->r[4] = cpu->r[4] + 0x000007F0u;
/* 029A0490 */ cpu->r[0] = 0x00000002u;
/* 029A0494 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 029A0494 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
/* 029A0498 */ cpu->r[9] = 0x00000007u;
/* 029A049C */ _t55 = cpu->r[1] + 0x00000014u;
/* 029A049C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 029A04A0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 029A04A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 029A04A4 */ cpu->r[5] = cpu->r[26] + 0x00005000u;
/* 029A04A8 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 029A04AC */ _t57 = cpu->r[1] + 0x00000008u;
/* 029A04AC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 029A04B0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 029A04B4 */ cpu->r[3] = cpu->r[24];
/* 029A04B8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 029A04B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 029A04BC */ Gambit_fn_028298E4(cpu);
/* 029A04C0 */ /* nop */
/* 029A04C4 */ _t59 = cpu->r[1] + 0x00000054u;
/* 029A04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 029A04C8 */ cpu->lr = cpu->r[0];
/* 029A04CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A04D0 */ return;
L_029A04D4: ; // 0x29a04d4
/* 029A04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A04D8 */ cpu->r[31] = 0x00000000u;
/* 029A04DC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A04DC */ _t61 = _t60 & 0x00000001u;
/* 029A04DC */ if (_t61) goto L_029A0514; else goto L_029A04E0;
L_029A04E0: ; // 0x29a04e0
/* 029A04E0 */ _t62 = cpu->r[26] + 0x0000506Cu;
/* 029A04E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 029A04E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 029A04E8 */ _t63 = cpu->r[26] + 0x00005070u;
/* 029A04E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 029A04EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A04EC */ _t65 = _t64 & 0x00000001u;
/* 029A04EC */ if (_t65) goto L_029A04F0; else goto L_029A04F8;
L_029A04F0: ; // 0x29a04f0
/* 029A04F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029A04F4 */ cpu->r[3] = cpu->r[3] + cpu->r[8];
L_029A04F8: ; // 0x29a04f8
/* 029A04F8 */ _t66 = cpu->r[3] + 0x00000008u;
/* 029A04F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 029A04FC */ _t67 = cpu->r[9] + 0x0000000Cu;
/* 029A04FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 029A0500 */ cpu->ctr = cpu->r[10];
/* 029A0504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0508 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029A0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A050C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029A0510 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0510 */ _t69 = _t68 & 0x00000001u;
/* 029A0510 */ if (_t69) goto L_029A0514; else goto L_029A04E0;
L_029A0514: ; // 0x29a0514
/* 029A0514 */ /* nop */
/* 029A0518 */ _t70 = cpu->r[1] + 0x00000054u;
/* 029A0518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 029A051C */ cpu->lr = cpu->r[0];
/* 029A0520 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A0524 */ return;
}
// fn_029A030C @ 0x29a030c
void Gambit_fn_029A030C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029A030C: ; // 0x29a030c
/* 029A030C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029A030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A030C */ cpu->r[1] = _t0;
/* 029A0310 */ _t1 = cpu->r[1] + 0x00000054u;
/* 029A0310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A0314 */ /* nop */
/* 029A0318 */ cpu->r[26] = cpu->r[3];
/* 029A031C */ cpu->r[24] = cpu->r[4];
/* 029A0320 */ cpu->r[30] = cpu->r[7];
/* 029A0320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A0324 */ cpu->r[31] = cpu->r[6];
/* 029A0328 */ cpu->r[25] = cpu->r[5];
/* 029A032C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A032C */ _t3 = _t2 & 0x00000001u;
/* 029A032C */ if (_t3) goto L_029A0330; else goto L_029A0338;
L_029A0330: ; // 0x29a0330
/* 029A0330 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0334 */ Gambit_fn_028291AC(cpu);
L_029A0338: ; // 0x29a0338
/* 029A0338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 029A033C */ cpu->r[23] = 0x00000000u;
/* 029A0340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0340 */ _t5 = _t4 & 0x00000001u;
/* 029A0340 */ if (_t5) goto L_029A03B8; else goto L_029A0344;
L_029A0344: ; // 0x29a0344
/* 029A0344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A0348 */ cpu->r[28] = 0x00000000u;
/* 029A034C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A034C */ _t7 = _t6 & 0x00000001u;
/* 029A034C */ if (_t7) goto L_029A0464; else goto L_029A0350;
L_029A0350: ; // 0x29a0350
/* 029A0350 */ cpu->r[29] = 0x00000000u;
L_029A0354: ; // 0x29a0354
/* 029A0354 */ _t8 = cpu->r[26] + 0x0000506Cu;
/* 029A0354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 029A0358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
/* 029A035C */ _t9 = cpu->r[26] + 0x00005070u;
/* 029A035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 029A0360 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0360 */ _t11 = _t10 & 0x00000001u;
/* 029A0360 */ if (_t11) goto L_029A0364; else goto L_029A036C;
L_029A0364: ; // 0x29a0364
/* 029A0364 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0368 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_029A036C: ; // 0x29a036c
/* 029A036C */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0370 */ Gambit_fn_02829124(cpu);
/* 029A0374 */ cpu->r[5] = cpu->r[30];
/* 029A0378 */ _t12 = cpu->r[26] + 0x0000506Cu;
/* 029A0378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 029A037C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029A0384 */ _t13 = cpu->r[26] + 0x00005070u;
/* 029A0384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A0388 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0388 */ _t15 = _t14 & 0x00000001u;
/* 029A0388 */ if (_t15) goto L_029A038C; else goto L_029A0394;
L_029A038C: ; // 0x29a038c
/* 029A038C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 029A0390 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_029A0394: ; // 0x29a0394
/* 029A0394 */ _t16 = cpu->r[12] + 0x00000018u;
/* 029A0394 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 029A0398 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A039C */ _t17 = cpu->r[12] + 0x00000014u;
/* 029A039C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 029A03A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 029A03A4 */ _t18 = cpu->r[12] + 0x00000010u;
/* 029A03A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 029A03A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03A8 */ _t20 = _t19 & 0x00000001u;
/* 029A03A8 */ if (_t20) goto L_029A03AC; else goto L_029A0354;
L_029A03AC: ; // 0x29a03ac
/* 029A03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A03B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03B0 */ _t22 = _t21 & 0x00000001u;
/* 029A03B0 */ if (_t22) goto L_029A04D4; else goto L_029A03B4;
L_029A03B4: ; // 0x29a03b4
/* 029A03B4 */ goto L_029A046C;
L_029A03B8: ; // 0x29a03b8
/* 029A03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A03BC */ cpu->r[22] = 0x00000000u;
/* 029A03C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03C0 */ _t24 = _t23 & 0x00000001u;
/* 029A03C0 */ if (_t24) goto L_029A0464; else goto L_029A03C4;
L_029A03C4: ; // 0x29a03c4
/* 029A03C4 */ _t25 = cpu->r[26] + 0x000000ACu;
/* 029A03C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029A03C8 */ _t26 = cpu->r[26] + 0x000000B0u;
/* 029A03C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 029A03CC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A03D0 */ cpu->r[28] = cpu->r[27] + cpu->r[8];
/* 029A03D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A03D8 */ cpu->r[29] = cpu->r[27];
/* 029A03DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03DC */ _t28 = _t27 & 0x00000001u;
/* 029A03DC */ if (_t28) goto L_029A0458; else goto L_029A03E0;
L_029A03E0: ; // 0x29a03e0
/* 029A03E0 */ _t29 = cpu->r[27] + 0x0000352Eu;
/* 029A03E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 029A03E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A03E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03E8 */ _t31 = _t30 & 0x00000001u;
/* 029A03E8 */ if (_t31) goto L_029A044C; else goto L_029A03EC;
L_029A03EC: ; // 0x29a03ec
/* 029A03EC */ _t32 = cpu->r[26] + 0x0000506Cu;
/* 029A03EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 029A03F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A03F4 */ _t33 = cpu->r[26] + 0x00005070u;
/* 029A03F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 029A03F8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A03F8 */ _t35 = _t34 & 0x00000001u;
/* 029A03F8 */ if (_t35) goto L_029A03FC; else goto L_029A0404;
L_029A03FC: ; // 0x29a03fc
/* 029A03FC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0400 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_029A0404: ; // 0x29a0404
/* 029A0404 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0408 */ Gambit_fn_02829124(cpu);
/* 029A040C */ cpu->r[12] = cpu->r[30];
/* 029A0410 */ _t36 = cpu->r[26] + 0x0000506Cu;
/* 029A0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029A0414 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029A041C */ _t37 = cpu->r[26] + 0x00005070u;
/* 029A041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029A0420 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0420 */ _t39 = _t38 & 0x00000001u;
/* 029A0420 */ if (_t39) goto L_029A0424; else goto L_029A042C;
L_029A0424: ; // 0x29a0424
/* 029A0424 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 029A0428 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_029A042C: ; // 0x29a042c
/* 029A042C */ cpu->r[0] = 0x265B0000u;
/* 029A0430 */ cpu->r[7] = cpu->r[27] - cpu->r[29];
/* 029A0434 */ cpu->r[0] = cpu->r[0] | 0x0000D9F1u;
/* 029A0438 */ _t40 = cpu->r[11] + 0x00000010u;
/* 029A0438 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 029A043C */ /* nop */
/* 029A0440 */ _t41 = cpu->r[11] + 0x00000014u;
/* 029A0440 */ rbrew_write32(cpu->mem, _t41, cpu->r[22]);
/* 029A0444 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A0448 */ _t42 = cpu->r[11] + 0x00000018u;
/* 029A0448 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
L_029A044C: ; // 0x29a044c
/* 029A044C */ cpu->r[27] = cpu->r[27] + 0x00003564u;
/* 029A0450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A0454 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0454 */ _t44 = _t43 & 0x00000001u;
/* 029A0454 */ if (_t44) goto L_029A0458; else goto L_029A03E0;
L_029A0458: ; // 0x29a0458
/* 029A0458 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A045C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 029A0460 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0460 */ _t46 = _t45 & 0x00000001u;
/* 029A0460 */ if (_t46) goto L_029A0464; else goto L_029A03C4;
L_029A0464: ; // 0x29a0464
/* 029A0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A0468 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0468 */ _t48 = _t47 & 0x00000001u;
/* 029A0468 */ if (_t48) goto L_029A04D4; else goto L_029A046C;
L_029A046C: ; // 0x29a046c
/* 029A046C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029A046C */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 029A0470 */ cpu->r[11] = 0x00000001u;
/* 029A0474 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 029A0474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 029A0478 */ cpu->r[4] = 0x10150000u;
/* 029A047C */ _t51 = cpu->r[1] + 0x00000010u;
/* 029A047C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 029A0480 */ _t52 = cpu->r[1] + 0x00000010u;
/* 029A0480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029A0484 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 029A0488 */ _t53 = cpu->r[1] + 0x00000018u;
/* 029A0488 */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 029A048C */ cpu->r[4] = cpu->r[4] + 0x000007F0u;
/* 029A0490 */ cpu->r[0] = 0x00000002u;
/* 029A0494 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 029A0494 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
/* 029A0498 */ cpu->r[9] = 0x00000007u;
/* 029A049C */ _t55 = cpu->r[1] + 0x00000014u;
/* 029A049C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 029A04A0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 029A04A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 029A04A4 */ cpu->r[5] = cpu->r[26] + 0x00005000u;
/* 029A04A8 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 029A04AC */ _t57 = cpu->r[1] + 0x00000008u;
/* 029A04AC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 029A04B0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 029A04B4 */ cpu->r[3] = cpu->r[24];
/* 029A04B8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 029A04B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 029A04BC */ Gambit_fn_028298E4(cpu);
/* 029A04C0 */ /* nop */
/* 029A04C4 */ _t59 = cpu->r[1] + 0x00000054u;
/* 029A04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 029A04C8 */ cpu->lr = cpu->r[0];
/* 029A04CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A04D0 */ return;
L_029A04D4: ; // 0x29a04d4
/* 029A04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A04D8 */ cpu->r[31] = 0x00000000u;
/* 029A04DC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A04DC */ _t61 = _t60 & 0x00000001u;
/* 029A04DC */ if (_t61) goto L_029A0514; else goto L_029A04E0;
L_029A04E0: ; // 0x29a04e0
/* 029A04E0 */ _t62 = cpu->r[26] + 0x0000506Cu;
/* 029A04E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 029A04E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 029A04E8 */ _t63 = cpu->r[26] + 0x00005070u;
/* 029A04E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 029A04EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A04EC */ _t65 = _t64 & 0x00000001u;
/* 029A04EC */ if (_t65) goto L_029A04F0; else goto L_029A04F8;
L_029A04F0: ; // 0x29a04f0
/* 029A04F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029A04F4 */ cpu->r[3] = cpu->r[3] + cpu->r[8];
L_029A04F8: ; // 0x29a04f8
/* 029A04F8 */ _t66 = cpu->r[3] + 0x00000008u;
/* 029A04F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 029A04FC */ _t67 = cpu->r[9] + 0x0000000Cu;
/* 029A04FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 029A0500 */ cpu->ctr = cpu->r[10];
/* 029A0504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0508 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029A0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A050C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029A0510 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0510 */ _t69 = _t68 & 0x00000001u;
/* 029A0510 */ if (_t69) goto L_029A0514; else goto L_029A04E0;
L_029A0514: ; // 0x29a0514
/* 029A0514 */ /* nop */
/* 029A0518 */ _t70 = cpu->r[1] + 0x00000054u;
/* 029A0518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 029A051C */ cpu->lr = cpu->r[0];
/* 029A0520 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A0524 */ return;
}
// fn_029A0528 @ 0x29a0528
void Gambit_fn_029A0528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_029A0528: ; // 0x29a0528
/* 029A0528 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029A0528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0528 */ cpu->r[1] = _t0;
/* 029A052C */ /* nop */
/* 029A0530 */ cpu->r[0] = cpu->lr;
/* 029A0534 */ _t1 = cpu->r[1] + 0x00000034u;
/* 029A0534 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A0538 */ cpu->r[26] = cpu->r[3];
/* 029A053C */ cpu->r[27] = cpu->r[4];
/* 029A0540 */ _t2 = cpu->r[26] + 0x00004FA8u;
/* 029A0540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 029A0544 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A0548 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0548 */ _t4 = _t3 & 0x00000001u;
/* 029A0548 */ if (_t4) goto L_029A0558; else goto L_029A054C;
L_029A054C: ; // 0x29a054c
/* 029A054C */ _t5 = cpu->r[26] + 0x00004FACu;
/* 029A054C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 029A0550 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A0550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0554 */ _t7 = _t6 & 0x00000001u;
/* 029A0554 */ if (_t7) goto L_029A0574; else goto L_029A0558;
L_029A0558: ; // 0x29a0558
/* 029A0558 */ _t8 = cpu->r[26] + 0x00004FE4u;
/* 029A0558 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 029A055C */ _t9 = cpu->r[26] + 0x00004FA8u;
/* 029A055C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 029A0560 */ cpu->f[10] = cpu->f[0] * cpu->f[1];
/* 029A0564 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A0564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0568 */ _t10 = cpu->r[26] + 0x00004FE8u;
/* 029A0568 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
/* 029A056C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A056C */ _t12 = _t11 & 0x00000001u;
/* 029A056C */ if (_t12) goto L_029A0570; else goto L_029A0590;
L_029A0570: ; // 0x29a0570
/* 029A0570 */ goto L_029A05A8;
L_029A0574: ; // 0x29a0574
/* 029A0574 */ cpu->r[10] = 0x10150000u;
/* 029A0578 */ _t13 = cpu->r[10] + 0x000007D8u;
/* 029A0578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 029A057C */ _t14 = cpu->r[26] + 0x00004FA8u;
/* 029A057C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 029A0580 */ cpu->f[10] = cpu->f[0] * cpu->f[1];
/* 029A0584 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A0584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0588 */ _t15 = cpu->r[26] + 0x00004FE8u;
/* 029A0588 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 029A058C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A058C */ _t17 = _t16 & 0x00000001u;
/* 029A058C */ if (_t17) goto L_029A05A8; else goto L_029A0590;
L_029A0590: ; // 0x29a0590
/* 029A0590 */ cpu->r[3] = cpu->r[26];
/* 029A0594 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 029A0598 */ Gambit_fn_0299DBDC(cpu);
/* 029A059C */ cpu->r[29] = cpu->r[3];
/* 029A059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A05A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A05A0 */ _t19 = _t18 & 0x00000001u;
/* 029A05A0 */ if (_t19) goto L_029A067C; else goto L_029A05A4;
L_029A05A4: ; // 0x29a05a4
/* 029A05A4 */ goto L_029A05BC;
L_029A05A8: ; // 0x29a05a8
/* 029A05A8 */ cpu->r[3] = cpu->r[26];
/* 029A05AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 029A05B0 */ Gambit_fn_0299DBDC(cpu);
/* 029A05B4 */ cpu->r[29] = cpu->r[3];
/* 029A05B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A05B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A05B8 */ _t21 = _t20 & 0x00000001u;
/* 029A05B8 */ if (_t21) goto L_029A067C; else goto L_029A05BC;
L_029A05BC: ; // 0x29a05bc
/* 029A05BC */ _t22 = cpu->r[26] + 0x00004AB0u;
/* 029A05BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 029A05C0 */ _t23 = cpu->r[26] + 0x00004FA8u;
/* 029A05C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 029A05C4 */ _t24 = cpu->r[6] + 0x00000005u;
/* 029A05C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
/* 029A05C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A05C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A05CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A05CC */ _t26 = _t25 & 0x00000001u;
/* 029A05CC */ if (_t26) goto L_029A05EC; else goto L_029A05D0;
L_029A05D0: ; // 0x29a05d0
/* 029A05D0 */ cpu->r[9] = cpu->r[9] | 0x00000008u;
/* 029A05D4 */ _t27 = cpu->r[26] + 0x00004FA8u;
/* 029A05D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 029A05D8 */ _t28 = cpu->r[6] + 0x00000005u;
/* 029A05D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 029A05DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A05DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A05E0 */ _t29 = cpu->r[26] + 0x00004AB0u;
/* 029A05E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 029A05E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A05E4 */ _t31 = _t30 & 0x00000001u;
/* 029A05E4 */ if (_t31) goto L_029A05E8; else goto L_029A0604;
L_029A05E8: ; // 0x29a05e8
/* 029A05E8 */ goto L_029A061C;
L_029A05EC: ; // 0x29a05ec
/* 029A05EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 029A05F0 */ _t32 = cpu->r[26] + 0x00004FA8u;
/* 029A05F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 029A05F4 */ _t33 = cpu->r[6] + 0x00000005u;
/* 029A05F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 029A05F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A05F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A05FC */ _t34 = cpu->r[26] + 0x00004AB0u;
/* 029A05FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 029A0600 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0600 */ _t36 = _t35 & 0x00000001u;
/* 029A0600 */ if (_t36) goto L_029A061C; else goto L_029A0604;
L_029A0604: ; // 0x29a0604
/* 029A0604 */ cpu->r[9] = cpu->r[9] | 0x00000010u;
/* 029A0608 */ _t37 = cpu->r[26] + 0x00004FA8u;
/* 029A0608 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 029A060C */ _t38 = cpu->r[6] + 0x00000005u;
/* 029A060C */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
/* 029A0610 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A0610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A0614 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0614 */ _t40 = _t39 & 0x00000001u;
/* 029A0614 */ if (_t40) goto L_029A0618; else goto L_029A0630;
L_029A0618: ; // 0x29a0618
/* 029A0618 */ goto L_029A064C;
L_029A061C: ; // 0x29a061c
/* 029A061C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 029A0620 */ _t41 = cpu->r[26] + 0x00004FA8u;
/* 029A0620 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 029A0624 */ _t42 = cpu->r[6] + 0x00000005u;
/* 029A0624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
/* 029A0628 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A0628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A062C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A062C */ _t44 = _t43 & 0x00000001u;
/* 029A062C */ if (_t44) goto L_029A064C; else goto L_029A0630;
L_029A0630: ; // 0x29a0630
/* 029A0630 */ cpu->r[9] = cpu->r[9] | 0x00000020u;
/* 029A0634 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A0634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0638 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0638 */ _t46 = _t45 & 0x00000001u;
/* 029A0638 */ if (_t46) goto L_029A063C; else goto L_029A0658;
L_029A063C: ; // 0x29a063c
/* 029A063C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 029A0640 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A0640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0644 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0644 */ _t48 = _t47 & 0x00000001u;
/* 029A0644 */ if (_t48) goto L_029A06A8; else goto L_029A0648;
L_029A0648: ; // 0x29a0648
/* 029A0648 */ goto L_029A0688;
L_029A064C: ; // 0x29a064c
/* 029A064C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 029A0650 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A0650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0654 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0654 */ _t50 = _t49 & 0x00000001u;
/* 029A0654 */ if (_t50) goto L_029A063C; else goto L_029A0658;
L_029A0658: ; // 0x29a0658
/* 029A0658 */ _t51 = cpu->r[26] + 0x00004AB0u;
/* 029A0658 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 029A065C */ _t52 = cpu->r[26] + 0x00004FA8u;
/* 029A065C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 029A0660 */ _t53 = cpu->r[6] + 0x00000038u;
/* 029A0660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 029A0664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A0668 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0668 */ _t55 = _t54 & 0x00000001u;
/* 029A0668 */ if (_t55) goto L_029A066C; else goto L_029A063C;
L_029A066C: ; // 0x29a066c
/* 029A066C */ cpu->r[9] = cpu->r[9] | 0x00000020u;
/* 029A0670 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A0670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0674 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0674 */ _t57 = _t56 & 0x00000001u;
/* 029A0674 */ if (_t57) goto L_029A06A8; else goto L_029A0678;
L_029A0678: ; // 0x29a0678
/* 029A0678 */ goto L_029A0688;
L_029A067C: ; // 0x29a067c
/* 029A067C */ cpu->r[9] = cpu->r[9] | 0x00000038u;
/* 029A0680 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A0680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0684 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0684 */ _t59 = _t58 & 0x00000001u;
/* 029A0684 */ if (_t59) goto L_029A06A8; else goto L_029A0688;
L_029A0688: ; // 0x29a0688
/* 029A0688 */ _t60 = cpu->r[26] + 0x00004FACu;
/* 029A0688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 029A068C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A068C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0690 */ _t61 = cpu->r[26] + 0x00004FA8u;
/* 029A0690 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 029A0694 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0694 */ _t63 = _t62 & 0x00000001u;
/* 029A0694 */ if (_t63) goto L_029A06A8; else goto L_029A0698;
L_029A0698: ; // 0x29a0698
/* 029A0698 */ cpu->r[9] = cpu->r[9] | 0x00000008u;
/* 029A069C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A069C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A06A0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A06A0 */ _t65 = _t64 & 0x00000001u;
/* 029A06A0 */ if (_t65) goto L_029A06D4; else goto L_029A06A4;
L_029A06A4: ; // 0x29a06a4
/* 029A06A4 */ goto L_029A06B4;
L_029A06A8: ; // 0x29a06a8
/* 029A06A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Bu);
/* 029A06AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A06AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A06B0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A06B0 */ _t67 = _t66 & 0x00000001u;
/* 029A06B0 */ if (_t67) goto L_029A06D4; else goto L_029A06B4;
L_029A06B4: ; // 0x29a06b4
/* 029A06B4 */ _t68 = cpu->r[26] + 0x00004FACu;
/* 029A06B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 029A06B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A06B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A06BC */ _t69 = cpu->r[26] + 0x00004FA8u;
/* 029A06BC */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 029A06C0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A06C0 */ _t71 = _t70 & 0x00000001u;
/* 029A06C0 */ if (_t71) goto L_029A06D4; else goto L_029A06C4;
L_029A06C4: ; // 0x29a06c4
/* 029A06C4 */ cpu->r[9] = cpu->r[9] | 0x00000010u;
/* 029A06C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A06C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A06CC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A06CC */ _t73 = _t72 & 0x00000001u;
/* 029A06CC */ if (_t73) goto L_029A071C; else goto L_029A06D0;
L_029A06D0: ; // 0x29a06d0
/* 029A06D0 */ goto L_029A06E0;
L_029A06D4: ; // 0x29a06d4
/* 029A06D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Au);
/* 029A06D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A06DC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A06DC */ _t75 = _t74 & 0x00000001u;
/* 029A06DC */ if (_t75) goto L_029A071C; else goto L_029A06E0;
L_029A06E0: ; // 0x29a06e0
/* 029A06E0 */ _t76 = cpu->r[26] + 0x00004FACu;
/* 029A06E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 029A06E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A06E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A06E8 */ _t77 = cpu->r[26] + 0x00004FA8u;
/* 029A06E8 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 029A06EC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A06EC */ _t79 = _t78 & 0x00000001u;
/* 029A06EC */ if (_t79) goto L_029A071C; else goto L_029A06F0;
L_029A06F0: ; // 0x29a06f0
/* 029A06F0 */ cpu->r[6] = cpu->r[9] | 0x00000020u;
/* 029A06F4 */ _t80 = cpu->r[26] + 0x00004FE8u;
/* 029A06F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
/* 029A06F8 */ cpu->r[0] = cpu->r[26] + 0x000050D4u;
/* 029A06FC */ _t81 = cpu->r[26] + 0x00004FA8u;
/* 029A06FC */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 029A0700 */ cpu->r[28] = cpu->r[26] + 0x000050B4u;
/* 029A0704 */ _t82 = cpu->r[26] + 0x00004CBCu;
/* 029A0704 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 029A0708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 029A070C */ _t83 = cpu->r[26] + 0x000015CCu;
/* 029A070C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 029A0710 */ _t84 = cpu->r[26] + 0x00002B54u;
/* 029A0710 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
/* 029A0714 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0714 */ _t86 = _t85 & 0x00000001u;
/* 029A0714 */ if (_t86) goto L_029A077C; else goto L_029A0718;
L_029A0718: ; // 0x29a0718
/* 029A0718 */ goto L_029A0744;
L_029A071C: ; // 0x29a071c
/* 029A071C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 029A0720 */ _t87 = cpu->r[26] + 0x00004FE8u;
/* 029A0720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
/* 029A0724 */ cpu->r[0] = cpu->r[26] + 0x000050D4u;
/* 029A0728 */ _t88 = cpu->r[26] + 0x00004FA8u;
/* 029A0728 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 029A072C */ cpu->r[28] = cpu->r[26] + 0x000050B4u;
/* 029A0730 */ _t89 = cpu->r[26] + 0x00004CBCu;
/* 029A0730 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]);
/* 029A0734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 029A0738 */ _t90 = cpu->r[26] + 0x000015CCu;
/* 029A0738 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 029A073C */ _t91 = cpu->r[26] + 0x00002B54u;
/* 029A073C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]);
/* 029A0740 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0740 */ _t93 = _t92 & 0x00000001u;
/* 029A0740 */ if (_t93) goto L_029A077C; else goto L_029A0744;
L_029A0744: ; // 0x29a0744
/* 029A0744 */ cpu->r[12] = cpu->r[28];
L_029A0748: ; // 0x29a0748
/* 029A0748 */ _t94 = cpu->r[12] + 0x00000004u;
/* 029A0748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94);
/* 029A074C */ cpu->f[13] = cpu->f[9] + cpu->f[1];
/* 029A0750 */ _t95 = cpu->r[12] + 0x00000000u;
/* 029A0750 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 029A0754 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 029A0758 */ _t96 = cpu->r[12] + 0x00000004u;
/* 029A0758 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 029A075C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A075C */ _t98 = _t97 & 0x00000001u;
/* 029A075C */ if (_t98) goto L_029A0760; else goto L_029A0770;
L_029A0760: ; // 0x29a0760
/* 029A0760 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 029A0764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 029A0768 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0768 */ _t100 = _t99 & 0x00000001u;
/* 029A0768 */ if (_t100) goto L_029A0760; else goto L_029A076C;
L_029A076C: ; // 0x29a076c
/* 029A076C */ _t101 = cpu->r[12] + 0x00000004u;
/* 029A076C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
L_029A0770: ; // 0x29a0770
/* 029A0770 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
/* 029A0774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029A0778 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0778 */ _t103 = _t102 & 0x00000001u;
/* 029A0778 */ if (_t103) goto L_029A077C; else goto L_029A0748;
L_029A077C: ; // 0x29a077c
/* 029A077C */ cpu->r[3] = cpu->r[26] + 0x00002C30u;
/* 029A0780 */ Gambit_fn_029A8A00(cpu);
/* 029A0784 */ cpu->r[3] = cpu->r[26] + 0x000000C8u;
/* 029A0788 */ Gambit_fn_029BA12C(cpu);
/* 029A078C */ cpu->r[3] = cpu->r[26] + 0x000043E0u;
/* 029A0790 */ Gambit_fn_029C8E04(cpu);
/* 029A0794 */ _t104 = cpu->r[26] + 0x00004FB4u;
/* 029A0794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 029A0798 */ cpu->r[5] = cpu->r[3];
/* 029A079C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 029A07A0 */ cpu->r[3] = cpu->r[26] + 0x0000497Cu;
/* 029A07A4 */ cpu->r[4] = cpu->r[8] ^ 0x00000001u;
/* 029A07A8 */ Gambit_fn_02A355D4(cpu);
/* 029A07AC */ cpu->r[3] = cpu->r[26];
/* 029A07B0 */ Gambit_fn_029A01B4(cpu);
/* 029A07B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A07B8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A07B8 */ _t106 = _t105 & 0x00000001u;
/* 029A07B8 */ if (_t106) goto L_029A07C4; else goto L_029A07BC;
L_029A07BC: ; // 0x29a07bc
/* 029A07BC */ _t107 = cpu->r[26] + 0x00004FF4u;
/* 029A07BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 029A07C0 */ Gambit_fn_02A04154(cpu);
L_029A07C4: ; // 0x29a07c4
/* 029A07C4 */ _t108 = cpu->r[26] + 0x00004AB8u;
/* 029A07C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 029A07C8 */ Gambit_fn_02980318(cpu);
/* 029A07CC */ cpu->r[3] = 0x101D0000u;
/* 029A07D0 */ _t109 = cpu->r[3] + 0xFFFFA9C0u;
/* 029A07D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 029A07D4 */ Gambit_fn_029F3A50(cpu);
/* 029A07D8 */ _t110 = cpu->r[26] + 0x00004FA8u;
/* 029A07D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 029A07DC */ cpu->r[0] = 0x00000000u;
/* 029A07E0 */ _t111 = cpu->r[26] + 0x00004FACu;
/* 029A07E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 029A07E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x00000016u);
/* 029A07E8 */ _t112 = cpu->r[26] + 0x00004FBCu;
/* 029A07E8 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
/* 029A07EC */ cpu->r[23] = 0xFFFFFFFFu;
/* 029A07F0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029A07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A07F4 */ _t113 = cpu->r[26] + 0x00004FA8u;
/* 029A07F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
/* 029A07F8 */ _t114 = cpu->r[26] + 0x00004FECu;
/* 029A07F8 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]);
/* 029A07FC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A07FC */ _t116 = _t115 & 0x00000001u;
/* 029A07FC */ if (_t116) goto L_029A0824; else goto L_029A0800;
L_029A0800: ; // 0x29a0800
/* 029A0800 */ _t117 = cpu->r[26] + 0x00004FE0u;
/* 029A0800 */ cpu->r[9] = rbrew_read8(cpu->mem, _t117);
/* 029A0804 */ cpu->r[8] = 0x00000001u - cpu->r[9];
/* 029A0808 */ cpu->r[3] = cpu->r[26] + 0x000043E0u;
/* 029A080C */ _t118 = cpu->r[26] + 0x00004FE0u;
/* 029A080C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]);
/* 029A0810 */ Gambit_fn_029C8D4C(cpu);
/* 029A0814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0818 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0818 */ _t120 = _t119 & 0x00000001u;
/* 029A0818 */ if (_t120) goto L_029A0824; else goto L_029A081C;
L_029A081C: ; // 0x29a081c
/* 029A081C */ _t121 = cpu->r[26] + 0x0000475Cu;
/* 029A081C */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 029A0820 */ Gambit_fn_02A309D4(cpu);
L_029A0824: ; // 0x29a0824
/* 029A0824 */ cpu->r[3] = cpu->r[26] + 0x000043E0u;
/* 029A0828 */ Gambit_fn_029CA960(cpu);
/* 029A082C */ _t122 = cpu->r[26] + 0x000000ACu;
/* 029A082C */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 029A0830 */ _t123 = cpu->r[26] + 0x000000B0u;
/* 029A0830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
/* 029A0834 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00003564u);
/* 029A0838 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 029A083C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029A0840 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0840 */ _t125 = _t124 & 0x00000001u;
/* 029A0840 */ if (_t125) goto L_029A0A14; else goto L_029A0844;
L_029A0844: ; // 0x29a0844
/* 029A0844 */ cpu->r[24] = 0x00000001u;
L_029A0848: ; // 0x29a0848
/* 029A0848 */ cpu->r[25] = cpu->r[30];
/* 029A084C */ cpu->r[3] = cpu->r[25];
/* 029A0850 */ Gambit_fn_029B1310(cpu);
/* 029A0854 */ _t126 = cpu->r[25] + 0x00000000u;
/* 029A0854 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126);
/* 029A0858 */ _t127 = cpu->r[26] + 0x000036F4u;
/* 029A0858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 029A085C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029A0860 */ _t128 = cpu->r[26] + 0x000036F8u;
/* 029A0860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 029A0864 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0864 */ _t130 = _t129 & 0x00000001u;
/* 029A0864 */ if (_t130) goto L_029A0868; else goto L_029A0870;
L_029A0868: ; // 0x29a0868
/* 029A0868 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000002E0u);
/* 029A086C */ cpu->r[8] = cpu->r[8] + cpu->r[4];
L_029A0870: ; // 0x29a0870
/* 029A0870 */ _t131 = cpu->r[8] + 0x000002DCu;
/* 029A0870 */ cpu->r[6] = rbrew_read8(cpu->mem, _t131);
/* 029A0874 */ cpu->r[7] = cpu->r[6] ^ 0x00000001u;
/* 029A0878 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
/* 029A087C */ cpu->r[4] = cpu->r[7] - cpu->r[8];
/* 029A0880 */ cpu->r[3] = cpu->r[25];
/* 029A0884 */ Gambit_fn_029B1170(cpu);
/* 029A0888 */ _t132 = cpu->r[25] + 0x0000352Eu;
/* 029A0888 */ cpu->r[9] = rbrew_read16(cpu->mem, _t132);
/* 029A088C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A0890 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0890 */ _t134 = _t133 & 0x00000001u;
/* 029A0890 */ if (_t134) goto L_029A0A08; else goto L_029A0894;
L_029A0894: ; // 0x29a0894
/* 029A0894 */ _t135 = cpu->r[25] + 0x000034E0u;
/* 029A0894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 029A0898 */ _t136 = cpu->r[26] + 0x00004FE0u;
/* 029A0898 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136);
/* 029A089C */ Gambit_fn_02A121F8(cpu);
/* 029A08A0 */ _t137 = cpu->r[28] + 0x00000004u;
/* 029A08A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t137);
/* 029A08A4 */ _t138 = cpu->r[28] + 0x0000001Cu;
/* 029A08A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t138);
/* 029A08A8 */ _t139 = cpu->r[25] + 0x000034E0u;
/* 029A08A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
/* 029A08AC */ _t140 = cpu->r[28] + 0x0000000Cu;
/* 029A08AC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t140);
/* 029A08B0 */ _t141 = cpu->r[28] + 0x00000014u;
/* 029A08B0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t141);
/* 029A08B4 */ Gambit_fn_02A127F8(cpu);
/* 029A08B8 */ cpu->r[3] = cpu->r[26] + 0x0000497Cu;
/* 029A08BC */ cpu->r[4] = cpu->r[26];
/* 029A08C0 */ cpu->r[5] = cpu->r[25];
/* 029A08C4 */ Gambit_fn_02A35600(cpu);
/* 029A08C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000001A4u);
/* 029A08CC */ _t142 = cpu->r[26] + 0x00004A50u;
/* 029A08CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
/* 029A08D0 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
/* 029A08D4 */ _t143 = cpu->r[25] + 0x0000352Cu;
/* 029A08D4 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[3]);
/* 029A08D8 */ cpu->r[10] = cpu->r[12] + 0x0000001Cu;
/* 029A08DC */ _t144 = cpu->r[25] + 0x00003538u;
/* 029A08DC */ rbrew_write32(cpu->mem, _t144, cpu->r[10]);
/* 029A08E0 */ _t145 = cpu->r[26] + 0x00004FECu;
/* 029A08E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 029A08E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 029A08E8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A08E8 */ _t147 = _t146 & 0x00000001u;
/* 029A08E8 */ if (_t147) goto L_029A08FC; else goto L_029A08EC;
L_029A08EC: ; // 0x29a08ec
/* 029A08EC */ _t148 = cpu->r[25] + 0x00003530u;
/* 029A08EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 029A08F0 */ _t149 = cpu->r[4] + 0x00000058u;
/* 029A08F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 029A08F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[23]);
/* 029A08F8 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A08F8 */ _t151 = _t150 & 0x00000001u;
/* 029A08F8 */ if (_t151) goto L_029A08FC; else goto L_029A090C;
L_029A08FC: ; // 0x29a08fc
/* 029A08FC */ _t152 = cpu->r[25] + 0x00000000u;
/* 029A08FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t152);
/* 029A0900 */ _t153 = cpu->r[26] + 0x00004FECu;
/* 029A0900 */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
/* 029A0904 */ _t154 = cpu->r[25] + 0x00003530u;
/* 029A0904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 029A0908 */ _t155 = cpu->r[10] + 0x00000058u;
/* 029A0908 */ cpu->r[23] = rbrew_read32(cpu->mem, _t155);
L_029A090C: ; // 0x29a090c
/* 029A090C */ _t156 = cpu->r[26] + 0x00004FA8u;
/* 029A090C */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 029A0910 */ _t157 = cpu->r[25] + 0x00000000u;
/* 029A0910 */ cpu->r[10] = rbrew_read8(cpu->mem, _t157);
/* 029A0914 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A0918 */ _t158 = cpu->r[26] + 0x00004FBCu;
/* 029A0918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 029A091C */ /* nop */
/* 029A0920 */ cpu->r[5] = cpu->r[4] ^ 0x00000001u;
/* 029A0924 */ cpu->r[12] = cpu->r[12] | cpu->r[0];
/* 029A0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A092C */ _t159 = cpu->r[26] + 0x00004FBCu;
/* 029A092C */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
/* 029A0930 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0930 */ _t161 = _t160 & 0x00000001u;
/* 029A0930 */ if (_t161) goto L_029A0944; else goto L_029A0934;
L_029A0934: ; // 0x29a0934
/* 029A0934 */ _t162 = cpu->r[25] + 0x00000004u;
/* 029A0934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 029A0938 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
/* 029A093C */ _t163 = cpu->r[25] + 0x00000004u;
/* 029A093C */ rbrew_write32(cpu->mem, _t163, cpu->r[7]);
/* 029A0940 */ _t164 = cpu->r[26] + 0x00004FA8u;
/* 029A0940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164);
L_029A0944: ; // 0x29a0944
/* 029A0944 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A0944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A0948 */ _t165 = cpu->r[25] + 0x0000352Eu;
/* 029A0948 */ cpu->r[0] = rbrew_read16(cpu->mem, _t165);
/* 029A094C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A094C */ _t167 = _t166 & 0x00000001u;
/* 029A094C */ if (_t167) goto L_029A096C; else goto L_029A0950;
L_029A0950: ; // 0x29a0950
/* 029A0950 */ cpu->r[0] = cpu->r[0] | 0x00000020u;
/* 029A0954 */ _t168 = cpu->r[25] + 0x0000352Eu;
/* 029A0954 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
/* 029A0958 */ _t169 = cpu->r[26] + 0x00004FA8u;
/* 029A0958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
/* 029A095C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 029A095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0960 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 029A0964 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0964 */ _t171 = _t170 & 0x00000001u;
/* 029A0964 */ if (_t171) goto L_029A0968; else goto L_029A0984;
L_029A0968: ; // 0x29a0968
/* 029A0968 */ goto L_029A09A0;
L_029A096C: ; // 0x29a096c
/* 029A096C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x00000019u);
/* 029A0970 */ _t172 = cpu->r[25] + 0x0000352Eu;
/* 029A0970 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[0]);
/* 029A0974 */ _t173 = cpu->r[26] + 0x00004FA8u;
/* 029A0974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
/* 029A0978 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 029A0978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A097C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 029A0980 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0980 */ _t175 = _t174 & 0x00000001u;
/* 029A0980 */ if (_t175) goto L_029A09A0; else goto L_029A0984;
L_029A0984: ; // 0x29a0984
/* 029A0984 */ cpu->r[12] = cpu->r[12] | 0x00000040u;
/* 029A0988 */ _t176 = cpu->r[25] + 0x0000352Eu;
/* 029A0988 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[12]);
/* 029A098C */ _t177 = cpu->r[26] + 0x000000B4u;
/* 029A098C */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 029A0990 */ _t178 = cpu->r[9] + 0x00000B3Cu;
/* 029A0990 */ cpu->r[5] = rbrew_read8(cpu->mem, _t178);
/* 029A0994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0998 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0998 */ _t180 = _t179 & 0x00000001u;
/* 029A0998 */ if (_t180) goto L_029A09C8; else goto L_029A099C;
L_029A099C: ; // 0x29a099c
/* 029A099C */ goto L_029A09B8;
L_029A09A0: ; // 0x29a09a0
/* 029A09A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 029A09A4 */ _t181 = cpu->r[25] + 0x0000352Eu;
/* 029A09A4 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[12]);
/* 029A09A8 */ _t182 = cpu->r[26] + 0x000000B4u;
/* 029A09A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t182);
/* 029A09AC */ _t183 = cpu->r[9] + 0x00000B3Cu;
/* 029A09AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t183);
/* 029A09B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A09B4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A09B4 */ _t185 = _t184 & 0x00000001u;
/* 029A09B4 */ if (_t185) goto L_029A09C8; else goto L_029A09B8;
L_029A09B8: ; // 0x29a09b8
/* 029A09B8 */ _t186 = cpu->r[25] + 0x00000004u;
/* 029A09B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
/* 029A09BC */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 029A09C0 */ _t187 = cpu->r[25] + 0x00000004u;
/* 029A09C0 */ rbrew_write32(cpu->mem, _t187, cpu->r[7]);
/* 029A09C4 */ _t188 = cpu->r[26] + 0x000000B4u;
/* 029A09C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
L_029A09C8: ; // 0x29a09c8
/* 029A09C8 */ _t189 = cpu->r[9] + 0x00000B7Cu;
/* 029A09C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t189);
/* 029A09CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A09D0 */ _t190 = cpu->r[26] + 0x00002E2Cu;
/* 029A09D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 029A09D4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A09D4 */ _t192 = _t191 & 0x00000001u;
/* 029A09D4 */ if (_t192) goto L_029A09EC; else goto L_029A09D8;
L_029A09D8: ; // 0x29a09d8
/* 029A09D8 */ cpu->r[11] = cpu->r[11] | 0x00010000u;
/* 029A09DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A09E0 */ _t193 = cpu->r[26] + 0x00002E2Cu;
/* 029A09E0 */ rbrew_write32(cpu->mem, _t193, cpu->r[11]);
/* 029A09E4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A09E4 */ _t195 = _t194 & 0x00000001u;
/* 029A09E4 */ if (_t195) goto L_029A0A08; else goto L_029A09E8;
L_029A09E8: ; // 0x29a09e8
/* 029A09E8 */ goto L_029A09FC;
L_029A09EC: ; // 0x29a09ec
/* 029A09EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000000Eu);
/* 029A09F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 029A09F4 */ _t196 = cpu->r[26] + 0x00002E2Cu;
/* 029A09F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[11]);
/* 029A09F8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A09F8 */ _t198 = _t197 & 0x00000001u;
/* 029A09F8 */ if (_t198) goto L_029A0A08; else goto L_029A09FC;
L_029A09FC: ; // 0x29a09fc
/* 029A09FC */ _t199 = cpu->r[26] + 0x00004AB0u;
/* 029A09FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 029A0A00 */ cpu->r[4] = cpu->r[25];
/* 029A0A04 */ Gambit_fn_029B21D0(cpu);
L_029A0A08: ; // 0x29a0a08
/* 029A0A08 */ cpu->r[30] = cpu->r[30] + 0x00003564u;
/* 029A0A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 029A0A10 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0A10 */ _t201 = _t200 & 0x00000001u;
/* 029A0A10 */ if (_t201) goto L_029A0A14; else goto L_029A0848;
L_029A0A14: ; // 0x29a0a14
/* 029A0A14 */ _t202 = cpu->r[26] + 0x00004FECu;
/* 029A0A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
/* 029A0A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029A0A1C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0A1C */ _t204 = _t203 & 0x00000001u;
/* 029A0A1C */ if (_t204) goto L_029A0A44; else goto L_029A0A20;
L_029A0A20: ; // 0x29a0a20
/* 029A0A20 */ _t205 = cpu->r[26] + 0x000000ACu;
/* 029A0A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 029A0A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 029A0A28 */ _t206 = cpu->r[26] + 0x000000B0u;
/* 029A0A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
/* 029A0A2C */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0A2C */ _t208 = _t207 & 0x00000001u;
/* 029A0A2C */ if (_t208) goto L_029A0A30; else goto L_029A0A38;
L_029A0A30: ; // 0x29a0a30
/* 029A0A30 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A0A34 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_029A0A38: ; // 0x29a0a38
/* 029A0A38 */ _t209 = cpu->r[11] + 0x0000352Eu;
/* 029A0A38 */ cpu->r[8] = rbrew_read16(cpu->mem, _t209);
/* 029A0A3C */ cpu->r[8] = cpu->r[8] | 0x00000004u;
/* 029A0A40 */ _t210 = cpu->r[11] + 0x0000352Eu;
/* 029A0A40 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[8]);
L_029A0A44: ; // 0x29a0a44
/* 029A0A44 */ _t211 = cpu->r[26] + 0x00004FA8u;
/* 029A0A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 029A0A48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A0A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0A4C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0A4C */ _t213 = _t212 & 0x00000001u;
/* 029A0A4C */ if (_t213) goto L_029A0A64; else goto L_029A0A50;
L_029A0A50: ; // 0x29a0a50
/* 029A0A50 */ cpu->r[3] = cpu->r[26];
/* 029A0A54 */ Gambit_fn_0299DC10(cpu);
/* 029A0A58 */ _t214 = cpu->r[26] + 0x00004FA8u;
/* 029A0A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 029A0A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000017u, 0x00000015u);
/* 029A0A60 */ _t215 = cpu->r[26] + 0x00004FA8u;
/* 029A0A60 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
L_029A0A64: ; // 0x29a0a64
/* 029A0A64 */ _t216 = cpu->r[26] + 0x00004FA4u;
/* 029A0A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
/* 029A0A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0A6C */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0A6C */ _t218 = _t217 & 0x00000001u;
/* 029A0A6C */ if (_t218) goto L_029A0A94; else goto L_029A0A70;
L_029A0A70: ; // 0x29a0a70
/* 029A0A70 */ _t219 = cpu->r[26] + 0x00004FB8u;
/* 029A0A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 029A0A74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A0A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0A78 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0A78 */ _t221 = _t220 & 0x00000001u;
/* 029A0A78 */ if (_t221) goto L_029A0A94; else goto L_029A0A7C;
L_029A0A7C: ; // 0x29a0a7c
/* 029A0A7C */ _t222 = cpu->r[3] + 0x00000000u;
/* 029A0A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t222);
/* 029A0A80 */ _t223 = cpu->r[6] + 0x00000024u;
/* 029A0A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 029A0A84 */ cpu->ctr = cpu->r[0];
/* 029A0A88 */ cpu->r[4] = cpu->r[26];
/* 029A0A8C */ cpu->r[5] = cpu->r[27];
/* 029A0A90 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029A0A94: ; // 0x29a0a94
/* 029A0A94 */ cpu->r[5] = 0x00000000u;
/* 029A0A98 */ cpu->r[6] = 0x00000007u;
/* 029A0A9C */ cpu->r[4] = cpu->r[27];
/* 029A0AA0 */ cpu->r[7] = cpu->r[5];
/* 029A0AA4 */ cpu->r[3] = cpu->r[26];
/* 029A0AA8 */ Gambit_fn_029A0308(cpu);
/* 029A0AAC */ /* nop */
/* 029A0AB0 */ _t224 = cpu->r[1] + 0x00000034u;
/* 029A0AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 029A0AB4 */ cpu->lr = cpu->r[0];
/* 029A0AB8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029A0ABC */ return;
}
// fn_029A0AC0 @ 0x29a0ac0
void Gambit_fn_029A0AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_029A0AC0: ; // 0x29a0ac0
/* 029A0AC0 */ cpu->r[0] = cpu->lr;
/* 029A0AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0AC4 */ cpu->r[1] = _t0;
/* 029A0AC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029A0AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A0ACC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A0ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A0AD0 */ cpu->r[7] = 0x00000000u;
/* 029A0AD4 */ cpu->r[31] = cpu->r[4];
/* 029A0AD8 */ cpu->r[5] = 0x00000003u;
/* 029A0ADC */ cpu->r[30] = cpu->r[3];
/* 029A0AE0 */ cpu->r[6] = 0x00000001u;
/* 029A0AE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0AE8 */ Gambit_fn_029A0308(cpu);
/* 029A0AEC */ _t4 = cpu->r[30] + 0x00004FACu;
/* 029A0AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029A0AF0 */ cpu->r[3] = cpu->r[30] + 0x0000497Cu;
/* 029A0AF4 */ cpu->r[5] = cpu->r[31];
/* 029A0AF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029A0AFC */ Gambit_fn_02A35F78(cpu);
/* 029A0B00 */ _t5 = cpu->r[1] + 0x00000014u;
/* 029A0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029A0B04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029A0B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 029A0B08 */ cpu->lr = cpu->r[0];
/* 029A0B0C */ _t7 = cpu->r[1] + 0x00000008u;
/* 029A0B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A0B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0B14 */ return;
}
// fn_029A0AC4 @ 0x29a0ac4
void Gambit_fn_029A0AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_029A0AC4: ; // 0x29a0ac4
/* 029A0AC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0AC4 */ cpu->r[1] = _t0;
/* 029A0AC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029A0AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A0ACC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A0ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A0AD0 */ cpu->r[7] = 0x00000000u;
/* 029A0AD4 */ cpu->r[31] = cpu->r[4];
/* 029A0AD8 */ cpu->r[5] = 0x00000003u;
/* 029A0ADC */ cpu->r[30] = cpu->r[3];
/* 029A0AE0 */ cpu->r[6] = 0x00000001u;
/* 029A0AE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0AE8 */ Gambit_fn_029A0308(cpu);
/* 029A0AEC */ _t4 = cpu->r[30] + 0x00004FACu;
/* 029A0AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029A0AF0 */ cpu->r[3] = cpu->r[30] + 0x0000497Cu;
/* 029A0AF4 */ cpu->r[5] = cpu->r[31];
/* 029A0AF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029A0AFC */ Gambit_fn_02A35F78(cpu);
/* 029A0B00 */ _t5 = cpu->r[1] + 0x00000014u;
/* 029A0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029A0B04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 029A0B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 029A0B08 */ cpu->lr = cpu->r[0];
/* 029A0B0C */ _t7 = cpu->r[1] + 0x00000008u;
/* 029A0B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A0B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0B14 */ return;
}
// fn_029A0B18 @ 0x29a0b18
void Gambit_fn_029A0B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029A0B18: ; // 0x29a0b18
/* 029A0B18 */ cpu->r[3] = cpu->r[3] + 0x0000497Cu;
/* 029A0B1C */ goto L_02A360A4;
L_02A360A4: ; // 0x2a360a4
/* 02A360A4 */ cpu->r[0] = cpu->lr;
/* 02A360A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02A360A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02A360A8 */ cpu->r[1] = _t0;
/* 02A360AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02A360AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02A360B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02A360B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02A360B4 */ cpu->r[31] = cpu->r[4];
/* 02A360B8 */ cpu->r[30] = cpu->r[3];
/* 02A360BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02A360BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02A360C0: ; // 0x2a360c0
/* 02A360C0 */ cpu->r[9] = cpu->r[30] + 0x000000C4u;
/* 02A360C4 */ /* nop */
/* 02A360C8 */ cpu->r[0] = 0x00000000u;
/* 02A360CC */ _t4 = cpu->r[0] + cpu->r[9];
/* 02A360CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02A360D0 */ /* nop */
/* 02A360D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A360D4 */ _t6 = _t5 & 0x00000001u;
/* 02A360D4 */ if (_t6) goto L_02A360D8; else goto L_02A360C0;
L_02A360D8: ; // 0x2a360d8
/* 02A360D8 */ _t7 = cpu->r[30] + 0x000000E8u;
/* 02A360D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02A360DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02A360DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02A360E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02A360E0 */ _t9 = _t8 & 0x00000001u;
/* 02A360E0 */ if (_t9) goto L_02A360F4; else goto L_02A360E4;
L_02A360E4: ; // 0x2a360e4
/* 02A360E4 */ cpu->r[4] = 0x02A30000u;
/* 02A360E8 */ _t10 = cpu->r[30] + 0x000000D8u;
/* 02A360E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02A360EC */ cpu->r[4] = cpu->r[4] + 0x00006094u;
/* 02A360F0 */ Gambit_fn_0296C9EC(cpu);
L_02A360F4: ; // 0x2a360f4
/* 02A360F4 */ cpu->r[3] = cpu->r[30];
/* 02A360F8 */ Gambit_fn_02A35818(cpu);
/* 02A360FC */ _t11 = cpu->r[30] + 0x000000D8u;
/* 02A360FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02A36100 */ _t12 = cpu->r[30] + 0x0000007Eu;
/* 02A36100 */ cpu->r[8] = rbrew_read16(cpu->mem, _t12);
/* 02A36104 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02A36104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02A36108 */ cpu->r[4] = cpu->r[31];
/* 02A3610C */ _t14 = cpu->r[30] + 0x000000ECu;
/* 02A3610C */ cpu->r[5] = rbrew_read8(cpu->mem, _t14);
/* 02A36110 */ cpu->r[3] = cpu->r[30];
/* 02A36114 */ cpu->r[6] = 0x00000001u;
/* 02A36118 */ Gambit_fn_02A35DB8(cpu);
/* 02A3611C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02A3611C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02A36120 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02A36120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02A36124 */ cpu->lr = cpu->r[0];
/* 02A36128 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02A36128 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02A3612C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02A36130 */ return;
}
// fn_029A0B20 @ 0x29a0b20
void Gambit_fn_029A0B20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029A0B20: ; // 0x29a0b20
/* 029A0B20 */ cpu->r[0] = cpu->lr;
/* 029A0B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0B24 */ cpu->r[1] = _t0;
/* 029A0B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A0B2C */ cpu->r[31] = cpu->r[3];
/* 029A0B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A0B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0B34 */ cpu->r[3] = cpu->r[31] + 0x0000497Cu;
/* 029A0B38 */ cpu->r[30] = cpu->r[4];
/* 029A0B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0B40 */ Gambit_fn_02A36134(cpu);
/* 029A0B44 */ cpu->r[4] = cpu->r[30];
/* 029A0B48 */ cpu->r[3] = cpu->r[31] + 0x00001240u;
/* 029A0B4C */ Gambit_fn_029D4624(cpu);
/* 029A0B50 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029A0B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029A0B54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 029A0B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 029A0B58 */ cpu->lr = cpu->r[0];
/* 029A0B5C */ _t6 = cpu->r[1] + 0x00000008u;
/* 029A0B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 029A0B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0B64 */ return;
}
// fn_029A0B24 @ 0x29a0b24
void Gambit_fn_029A0B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029A0B24: ; // 0x29a0b24
/* 029A0B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0B24 */ cpu->r[1] = _t0;
/* 029A0B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A0B2C */ cpu->r[31] = cpu->r[3];
/* 029A0B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A0B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0B34 */ cpu->r[3] = cpu->r[31] + 0x0000497Cu;
/* 029A0B38 */ cpu->r[30] = cpu->r[4];
/* 029A0B3C */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0B40 */ Gambit_fn_02A36134(cpu);
/* 029A0B44 */ cpu->r[4] = cpu->r[30];
/* 029A0B48 */ cpu->r[3] = cpu->r[31] + 0x00001240u;
/* 029A0B4C */ Gambit_fn_029D4624(cpu);
/* 029A0B50 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029A0B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029A0B54 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 029A0B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 029A0B58 */ cpu->lr = cpu->r[0];
/* 029A0B5C */ _t6 = cpu->r[1] + 0x00000008u;
/* 029A0B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 029A0B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0B64 */ return;
}
// fn_029A0B68 @ 0x29a0b68
void Gambit_fn_029A0B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029A0308: ; // 0x29a0308
/* 029A0308 */ cpu->r[0] = cpu->lr;
/* 029A030C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029A030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A030C */ cpu->r[1] = _t0;
/* 029A0310 */ _t1 = cpu->r[1] + 0x00000054u;
/* 029A0310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A0314 */ /* nop */
/* 029A0318 */ cpu->r[26] = cpu->r[3];
/* 029A031C */ cpu->r[24] = cpu->r[4];
/* 029A0320 */ cpu->r[30] = cpu->r[7];
/* 029A0320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A0324 */ cpu->r[31] = cpu->r[6];
/* 029A0328 */ cpu->r[25] = cpu->r[5];
/* 029A032C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A032C */ _t3 = _t2 & 0x00000001u;
/* 029A032C */ if (_t3) goto L_029A0330; else goto L_029A0338;
L_029A0330: ; // 0x29a0330
/* 029A0330 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0334 */ Gambit_fn_028291AC(cpu);
L_029A0338: ; // 0x29a0338
/* 029A0338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 029A033C */ cpu->r[23] = 0x00000000u;
/* 029A0340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0340 */ _t5 = _t4 & 0x00000001u;
/* 029A0340 */ if (_t5) goto L_029A03B8; else goto L_029A0344;
L_029A0344: ; // 0x29a0344
/* 029A0344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A0348 */ cpu->r[28] = 0x00000000u;
/* 029A034C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A034C */ _t7 = _t6 & 0x00000001u;
/* 029A034C */ if (_t7) goto L_029A0464; else goto L_029A0350;
L_029A0350: ; // 0x29a0350
/* 029A0350 */ cpu->r[29] = 0x00000000u;
L_029A0354: ; // 0x29a0354
/* 029A0354 */ _t8 = cpu->r[26] + 0x0000506Cu;
/* 029A0354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 029A0358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
/* 029A035C */ _t9 = cpu->r[26] + 0x00005070u;
/* 029A035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 029A0360 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0360 */ _t11 = _t10 & 0x00000001u;
/* 029A0360 */ if (_t11) goto L_029A0364; else goto L_029A036C;
L_029A0364: ; // 0x29a0364
/* 029A0364 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0368 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_029A036C: ; // 0x29a036c
/* 029A036C */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0370 */ Gambit_fn_02829124(cpu);
/* 029A0374 */ cpu->r[5] = cpu->r[30];
/* 029A0378 */ _t12 = cpu->r[26] + 0x0000506Cu;
/* 029A0378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 029A037C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029A0384 */ _t13 = cpu->r[26] + 0x00005070u;
/* 029A0384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A0388 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0388 */ _t15 = _t14 & 0x00000001u;
/* 029A0388 */ if (_t15) goto L_029A038C; else goto L_029A0394;
L_029A038C: ; // 0x29a038c
/* 029A038C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 029A0390 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_029A0394: ; // 0x29a0394
/* 029A0394 */ _t16 = cpu->r[12] + 0x00000018u;
/* 029A0394 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 029A0398 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A039C */ _t17 = cpu->r[12] + 0x00000014u;
/* 029A039C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 029A03A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 029A03A4 */ _t18 = cpu->r[12] + 0x00000010u;
/* 029A03A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 029A03A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03A8 */ _t20 = _t19 & 0x00000001u;
/* 029A03A8 */ if (_t20) goto L_029A03AC; else goto L_029A0354;
L_029A03AC: ; // 0x29a03ac
/* 029A03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A03B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03B0 */ _t22 = _t21 & 0x00000001u;
/* 029A03B0 */ if (_t22) goto L_029A04D4; else goto L_029A03B4;
L_029A03B4: ; // 0x29a03b4
/* 029A03B4 */ goto L_029A046C;
L_029A03B8: ; // 0x29a03b8
/* 029A03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A03BC */ cpu->r[22] = 0x00000000u;
/* 029A03C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03C0 */ _t24 = _t23 & 0x00000001u;
/* 029A03C0 */ if (_t24) goto L_029A0464; else goto L_029A03C4;
L_029A03C4: ; // 0x29a03c4
/* 029A03C4 */ _t25 = cpu->r[26] + 0x000000ACu;
/* 029A03C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029A03C8 */ _t26 = cpu->r[26] + 0x000000B0u;
/* 029A03C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 029A03CC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A03D0 */ cpu->r[28] = cpu->r[27] + cpu->r[8];
/* 029A03D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A03D8 */ cpu->r[29] = cpu->r[27];
/* 029A03DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03DC */ _t28 = _t27 & 0x00000001u;
/* 029A03DC */ if (_t28) goto L_029A0458; else goto L_029A03E0;
L_029A03E0: ; // 0x29a03e0
/* 029A03E0 */ _t29 = cpu->r[27] + 0x0000352Eu;
/* 029A03E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 029A03E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A03E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03E8 */ _t31 = _t30 & 0x00000001u;
/* 029A03E8 */ if (_t31) goto L_029A044C; else goto L_029A03EC;
L_029A03EC: ; // 0x29a03ec
/* 029A03EC */ _t32 = cpu->r[26] + 0x0000506Cu;
/* 029A03EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 029A03F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A03F4 */ _t33 = cpu->r[26] + 0x00005070u;
/* 029A03F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 029A03F8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A03F8 */ _t35 = _t34 & 0x00000001u;
/* 029A03F8 */ if (_t35) goto L_029A03FC; else goto L_029A0404;
L_029A03FC: ; // 0x29a03fc
/* 029A03FC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0400 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_029A0404: ; // 0x29a0404
/* 029A0404 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0408 */ Gambit_fn_02829124(cpu);
/* 029A040C */ cpu->r[12] = cpu->r[30];
/* 029A0410 */ _t36 = cpu->r[26] + 0x0000506Cu;
/* 029A0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029A0414 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029A041C */ _t37 = cpu->r[26] + 0x00005070u;
/* 029A041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029A0420 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0420 */ _t39 = _t38 & 0x00000001u;
/* 029A0420 */ if (_t39) goto L_029A0424; else goto L_029A042C;
L_029A0424: ; // 0x29a0424
/* 029A0424 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 029A0428 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_029A042C: ; // 0x29a042c
/* 029A042C */ cpu->r[0] = 0x265B0000u;
/* 029A0430 */ cpu->r[7] = cpu->r[27] - cpu->r[29];
/* 029A0434 */ cpu->r[0] = cpu->r[0] | 0x0000D9F1u;
/* 029A0438 */ _t40 = cpu->r[11] + 0x00000010u;
/* 029A0438 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 029A043C */ /* nop */
/* 029A0440 */ _t41 = cpu->r[11] + 0x00000014u;
/* 029A0440 */ rbrew_write32(cpu->mem, _t41, cpu->r[22]);
/* 029A0444 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A0448 */ _t42 = cpu->r[11] + 0x00000018u;
/* 029A0448 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
L_029A044C: ; // 0x29a044c
/* 029A044C */ cpu->r[27] = cpu->r[27] + 0x00003564u;
/* 029A0450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A0454 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0454 */ _t44 = _t43 & 0x00000001u;
/* 029A0454 */ if (_t44) goto L_029A0458; else goto L_029A03E0;
L_029A0458: ; // 0x29a0458
/* 029A0458 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A045C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 029A0460 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0460 */ _t46 = _t45 & 0x00000001u;
/* 029A0460 */ if (_t46) goto L_029A0464; else goto L_029A03C4;
L_029A0464: ; // 0x29a0464
/* 029A0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A0468 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0468 */ _t48 = _t47 & 0x00000001u;
/* 029A0468 */ if (_t48) goto L_029A04D4; else goto L_029A046C;
L_029A046C: ; // 0x29a046c
/* 029A046C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029A046C */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 029A0470 */ cpu->r[11] = 0x00000001u;
/* 029A0474 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 029A0474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 029A0478 */ cpu->r[4] = 0x10150000u;
/* 029A047C */ _t51 = cpu->r[1] + 0x00000010u;
/* 029A047C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 029A0480 */ _t52 = cpu->r[1] + 0x00000010u;
/* 029A0480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029A0484 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 029A0488 */ _t53 = cpu->r[1] + 0x00000018u;
/* 029A0488 */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 029A048C */ cpu->r[4] = cpu->r[4] + 0x000007F0u;
/* 029A0490 */ cpu->r[0] = 0x00000002u;
/* 029A0494 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 029A0494 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
/* 029A0498 */ cpu->r[9] = 0x00000007u;
/* 029A049C */ _t55 = cpu->r[1] + 0x00000014u;
/* 029A049C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 029A04A0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 029A04A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 029A04A4 */ cpu->r[5] = cpu->r[26] + 0x00005000u;
/* 029A04A8 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 029A04AC */ _t57 = cpu->r[1] + 0x00000008u;
/* 029A04AC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 029A04B0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 029A04B4 */ cpu->r[3] = cpu->r[24];
/* 029A04B8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 029A04B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 029A04BC */ Gambit_fn_028298E4(cpu);
/* 029A04C0 */ /* nop */
/* 029A04C4 */ _t59 = cpu->r[1] + 0x00000054u;
/* 029A04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 029A04C8 */ cpu->lr = cpu->r[0];
/* 029A04CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A04D0 */ return;
L_029A04D4: ; // 0x29a04d4
/* 029A04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A04D8 */ cpu->r[31] = 0x00000000u;
/* 029A04DC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A04DC */ _t61 = _t60 & 0x00000001u;
/* 029A04DC */ if (_t61) goto L_029A0514; else goto L_029A04E0;
L_029A04E0: ; // 0x29a04e0
/* 029A04E0 */ _t62 = cpu->r[26] + 0x0000506Cu;
/* 029A04E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 029A04E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 029A04E8 */ _t63 = cpu->r[26] + 0x00005070u;
/* 029A04E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 029A04EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A04EC */ _t65 = _t64 & 0x00000001u;
/* 029A04EC */ if (_t65) goto L_029A04F0; else goto L_029A04F8;
L_029A04F0: ; // 0x29a04f0
/* 029A04F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029A04F4 */ cpu->r[3] = cpu->r[3] + cpu->r[8];
L_029A04F8: ; // 0x29a04f8
/* 029A04F8 */ _t66 = cpu->r[3] + 0x00000008u;
/* 029A04F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 029A04FC */ _t67 = cpu->r[9] + 0x0000000Cu;
/* 029A04FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 029A0500 */ cpu->ctr = cpu->r[10];
/* 029A0504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0508 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029A0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A050C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029A0510 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0510 */ _t69 = _t68 & 0x00000001u;
/* 029A0510 */ if (_t69) goto L_029A0514; else goto L_029A04E0;
L_029A0514: ; // 0x29a0514
/* 029A0514 */ /* nop */
/* 029A0518 */ _t70 = cpu->r[1] + 0x00000054u;
/* 029A0518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 029A051C */ cpu->lr = cpu->r[0];
/* 029A0520 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A0524 */ return;
L_029A0B68: ; // 0x29a0b68
/* 029A0B68 */ cpu->r[7] = 0x00000000u;
/* 029A0B6C */ cpu->r[6] = 0x00000007u;
/* 029A0B70 */ cpu->r[5] = 0x00000004u;
/* 029A0B74 */ goto L_029A0308;
}
// fn_029A0B78 @ 0x29a0b78
void Gambit_fn_029A0B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029A0308: ; // 0x29a0308
/* 029A0308 */ cpu->r[0] = cpu->lr;
/* 029A030C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029A030C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A030C */ cpu->r[1] = _t0;
/* 029A0310 */ _t1 = cpu->r[1] + 0x00000054u;
/* 029A0310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A0314 */ /* nop */
/* 029A0318 */ cpu->r[26] = cpu->r[3];
/* 029A031C */ cpu->r[24] = cpu->r[4];
/* 029A0320 */ cpu->r[30] = cpu->r[7];
/* 029A0320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A0324 */ cpu->r[31] = cpu->r[6];
/* 029A0328 */ cpu->r[25] = cpu->r[5];
/* 029A032C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A032C */ _t3 = _t2 & 0x00000001u;
/* 029A032C */ if (_t3) goto L_029A0330; else goto L_029A0338;
L_029A0330: ; // 0x29a0330
/* 029A0330 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0334 */ Gambit_fn_028291AC(cpu);
L_029A0338: ; // 0x29a0338
/* 029A0338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 029A033C */ cpu->r[23] = 0x00000000u;
/* 029A0340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0340 */ _t5 = _t4 & 0x00000001u;
/* 029A0340 */ if (_t5) goto L_029A03B8; else goto L_029A0344;
L_029A0344: ; // 0x29a0344
/* 029A0344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A0348 */ cpu->r[28] = 0x00000000u;
/* 029A034C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A034C */ _t7 = _t6 & 0x00000001u;
/* 029A034C */ if (_t7) goto L_029A0464; else goto L_029A0350;
L_029A0350: ; // 0x29a0350
/* 029A0350 */ cpu->r[29] = 0x00000000u;
L_029A0354: ; // 0x29a0354
/* 029A0354 */ _t8 = cpu->r[26] + 0x0000506Cu;
/* 029A0354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 029A0358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
/* 029A035C */ _t9 = cpu->r[26] + 0x00005070u;
/* 029A035C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 029A0360 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0360 */ _t11 = _t10 & 0x00000001u;
/* 029A0360 */ if (_t11) goto L_029A0364; else goto L_029A036C;
L_029A0364: ; // 0x29a0364
/* 029A0364 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0368 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
L_029A036C: ; // 0x29a036c
/* 029A036C */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0370 */ Gambit_fn_02829124(cpu);
/* 029A0374 */ cpu->r[5] = cpu->r[30];
/* 029A0378 */ _t12 = cpu->r[26] + 0x0000506Cu;
/* 029A0378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 029A037C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 029A0384 */ _t13 = cpu->r[26] + 0x00005070u;
/* 029A0384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A0388 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0388 */ _t15 = _t14 & 0x00000001u;
/* 029A0388 */ if (_t15) goto L_029A038C; else goto L_029A0394;
L_029A038C: ; // 0x29a038c
/* 029A038C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 029A0390 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_029A0394: ; // 0x29a0394
/* 029A0394 */ _t16 = cpu->r[12] + 0x00000018u;
/* 029A0394 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 029A0398 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A039C */ _t17 = cpu->r[12] + 0x00000014u;
/* 029A039C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 029A03A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 029A03A4 */ _t18 = cpu->r[12] + 0x00000010u;
/* 029A03A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 029A03A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03A8 */ _t20 = _t19 & 0x00000001u;
/* 029A03A8 */ if (_t20) goto L_029A03AC; else goto L_029A0354;
L_029A03AC: ; // 0x29a03ac
/* 029A03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A03B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03B0 */ _t22 = _t21 & 0x00000001u;
/* 029A03B0 */ if (_t22) goto L_029A04D4; else goto L_029A03B4;
L_029A03B4: ; // 0x29a03b4
/* 029A03B4 */ goto L_029A046C;
L_029A03B8: ; // 0x29a03b8
/* 029A03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A03BC */ cpu->r[22] = 0x00000000u;
/* 029A03C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03C0 */ _t24 = _t23 & 0x00000001u;
/* 029A03C0 */ if (_t24) goto L_029A0464; else goto L_029A03C4;
L_029A03C4: ; // 0x29a03c4
/* 029A03C4 */ _t25 = cpu->r[26] + 0x000000ACu;
/* 029A03C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029A03C8 */ _t26 = cpu->r[26] + 0x000000B0u;
/* 029A03C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 029A03CC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A03D0 */ cpu->r[28] = cpu->r[27] + cpu->r[8];
/* 029A03D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A03D8 */ cpu->r[29] = cpu->r[27];
/* 029A03DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03DC */ _t28 = _t27 & 0x00000001u;
/* 029A03DC */ if (_t28) goto L_029A0458; else goto L_029A03E0;
L_029A03E0: ; // 0x29a03e0
/* 029A03E0 */ _t29 = cpu->r[27] + 0x0000352Eu;
/* 029A03E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 029A03E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A03E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A03E8 */ _t31 = _t30 & 0x00000001u;
/* 029A03E8 */ if (_t31) goto L_029A044C; else goto L_029A03EC;
L_029A03EC: ; // 0x29a03ec
/* 029A03EC */ _t32 = cpu->r[26] + 0x0000506Cu;
/* 029A03EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 029A03F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A03F4 */ _t33 = cpu->r[26] + 0x00005070u;
/* 029A03F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 029A03F8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A03F8 */ _t35 = _t34 & 0x00000001u;
/* 029A03F8 */ if (_t35) goto L_029A03FC; else goto L_029A0404;
L_029A03FC: ; // 0x29a03fc
/* 029A03FC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu);
/* 029A0400 */ cpu->r[4] = cpu->r[4] + cpu->r[12];
L_029A0404: ; // 0x29a0404
/* 029A0404 */ cpu->r[3] = cpu->r[26] + 0x00005000u;
/* 029A0408 */ Gambit_fn_02829124(cpu);
/* 029A040C */ cpu->r[12] = cpu->r[30];
/* 029A0410 */ _t36 = cpu->r[26] + 0x0000506Cu;
/* 029A0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029A0414 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A0418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 029A041C */ _t37 = cpu->r[26] + 0x00005070u;
/* 029A041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 029A0420 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0420 */ _t39 = _t38 & 0x00000001u;
/* 029A0420 */ if (_t39) goto L_029A0424; else goto L_029A042C;
L_029A0424: ; // 0x29a0424
/* 029A0424 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 029A0428 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_029A042C: ; // 0x29a042c
/* 029A042C */ cpu->r[0] = 0x265B0000u;
/* 029A0430 */ cpu->r[7] = cpu->r[27] - cpu->r[29];
/* 029A0434 */ cpu->r[0] = cpu->r[0] | 0x0000D9F1u;
/* 029A0438 */ _t40 = cpu->r[11] + 0x00000010u;
/* 029A0438 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 029A043C */ /* nop */
/* 029A0440 */ _t41 = cpu->r[11] + 0x00000014u;
/* 029A0440 */ rbrew_write32(cpu->mem, _t41, cpu->r[22]);
/* 029A0444 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A0448 */ _t42 = cpu->r[11] + 0x00000018u;
/* 029A0448 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
L_029A044C: ; // 0x29a044c
/* 029A044C */ cpu->r[27] = cpu->r[27] + 0x00003564u;
/* 029A0450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 029A0454 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0454 */ _t44 = _t43 & 0x00000001u;
/* 029A0454 */ if (_t44) goto L_029A0458; else goto L_029A03E0;
L_029A0458: ; // 0x29a0458
/* 029A0458 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A045C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 029A0460 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0460 */ _t46 = _t45 & 0x00000001u;
/* 029A0460 */ if (_t46) goto L_029A0464; else goto L_029A03C4;
L_029A0464: ; // 0x29a0464
/* 029A0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 029A0468 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0468 */ _t48 = _t47 & 0x00000001u;
/* 029A0468 */ if (_t48) goto L_029A04D4; else goto L_029A046C;
L_029A046C: ; // 0x29a046c
/* 029A046C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 029A046C */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 029A0470 */ cpu->r[11] = 0x00000001u;
/* 029A0474 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 029A0474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 029A0478 */ cpu->r[4] = 0x10150000u;
/* 029A047C */ _t51 = cpu->r[1] + 0x00000010u;
/* 029A047C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 029A0480 */ _t52 = cpu->r[1] + 0x00000010u;
/* 029A0480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029A0484 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 029A0488 */ _t53 = cpu->r[1] + 0x00000018u;
/* 029A0488 */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 029A048C */ cpu->r[4] = cpu->r[4] + 0x000007F0u;
/* 029A0490 */ cpu->r[0] = 0x00000002u;
/* 029A0494 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 029A0494 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
/* 029A0498 */ cpu->r[9] = 0x00000007u;
/* 029A049C */ _t55 = cpu->r[1] + 0x00000014u;
/* 029A049C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 029A04A0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 029A04A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 029A04A4 */ cpu->r[5] = cpu->r[26] + 0x00005000u;
/* 029A04A8 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 029A04AC */ _t57 = cpu->r[1] + 0x00000008u;
/* 029A04AC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 029A04B0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 029A04B4 */ cpu->r[3] = cpu->r[24];
/* 029A04B8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 029A04B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 029A04BC */ Gambit_fn_028298E4(cpu);
/* 029A04C0 */ /* nop */
/* 029A04C4 */ _t59 = cpu->r[1] + 0x00000054u;
/* 029A04C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 029A04C8 */ cpu->lr = cpu->r[0];
/* 029A04CC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A04D0 */ return;
L_029A04D4: ; // 0x29a04d4
/* 029A04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A04D8 */ cpu->r[31] = 0x00000000u;
/* 029A04DC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A04DC */ _t61 = _t60 & 0x00000001u;
/* 029A04DC */ if (_t61) goto L_029A0514; else goto L_029A04E0;
L_029A04E0: ; // 0x29a04e0
/* 029A04E0 */ _t62 = cpu->r[26] + 0x0000506Cu;
/* 029A04E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 029A04E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 029A04E8 */ _t63 = cpu->r[26] + 0x00005070u;
/* 029A04E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 029A04EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A04EC */ _t65 = _t64 & 0x00000001u;
/* 029A04EC */ if (_t65) goto L_029A04F0; else goto L_029A04F8;
L_029A04F0: ; // 0x29a04f0
/* 029A04F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000001Cu);
/* 029A04F4 */ cpu->r[3] = cpu->r[3] + cpu->r[8];
L_029A04F8: ; // 0x29a04f8
/* 029A04F8 */ _t66 = cpu->r[3] + 0x00000008u;
/* 029A04F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 029A04FC */ _t67 = cpu->r[9] + 0x0000000Cu;
/* 029A04FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 029A0500 */ cpu->ctr = cpu->r[10];
/* 029A0504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0508 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029A0508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A050C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 029A0510 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0510 */ _t69 = _t68 & 0x00000001u;
/* 029A0510 */ if (_t69) goto L_029A0514; else goto L_029A04E0;
L_029A0514: ; // 0x29a0514
/* 029A0514 */ /* nop */
/* 029A0518 */ _t70 = cpu->r[1] + 0x00000054u;
/* 029A0518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 029A051C */ cpu->lr = cpu->r[0];
/* 029A0520 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A0524 */ return;
L_029A0B78: ; // 0x29a0b78
/* 029A0B78 */ cpu->r[7] = 0x00000000u;
/* 029A0B7C */ cpu->r[6] = 0x0000000Cu;
/* 029A0B80 */ cpu->r[5] = 0x00000001u;
/* 029A0B84 */ goto L_029A0308;
}
// fn_029A0B88 @ 0x29a0b88
void Gambit_fn_029A0B88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029A0B88: ; // 0x29a0b88
/* 029A0B88 */ cpu->r[0] = cpu->lr;
/* 029A0B8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0B8C */ cpu->r[1] = _t0;
/* 029A0B90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A0B94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A0B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0B98 */ cpu->r[7] = 0x00000000u;
/* 029A0B9C */ cpu->r[30] = cpu->r[4];
/* 029A0BA0 */ cpu->r[5] = 0x00000005u;
/* 029A0BA4 */ cpu->r[31] = cpu->r[3];
/* 029A0BA8 */ cpu->r[6] = 0x00000003u;
/* 029A0BAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0BB0 */ Gambit_fn_029A0308(cpu);
/* 029A0BB4 */ cpu->r[3] = cpu->r[31];
/* 029A0BB8 */ cpu->r[4] = cpu->r[30];
/* 029A0BBC */ cpu->r[5] = 0x00000002u;
/* 029A0BC0 */ cpu->r[6] = 0x00000004u;
/* 029A0BC4 */ cpu->r[7] = 0x00000003u;
/* 029A0BC8 */ Gambit_fn_029A0308(cpu);
/* 029A0BCC */ cpu->r[4] = cpu->r[30];
/* 029A0BD0 */ cpu->r[3] = cpu->r[31] + 0x0000497Cu;
/* 029A0BD4 */ Gambit_fn_02A365BC(cpu);
/* 029A0BD8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029A0BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029A0BDC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 029A0BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 029A0BE0 */ cpu->lr = cpu->r[0];
/* 029A0BE4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 029A0BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 029A0BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0BEC */ return;
}
// fn_029A0B8C @ 0x29a0b8c
void Gambit_fn_029A0B8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_029A0B8C: ; // 0x29a0b8c
/* 029A0B8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0B8C */ cpu->r[1] = _t0;
/* 029A0B90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A0B94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A0B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0B98 */ cpu->r[7] = 0x00000000u;
/* 029A0B9C */ cpu->r[30] = cpu->r[4];
/* 029A0BA0 */ cpu->r[5] = 0x00000005u;
/* 029A0BA4 */ cpu->r[31] = cpu->r[3];
/* 029A0BA8 */ cpu->r[6] = 0x00000003u;
/* 029A0BAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0BB0 */ Gambit_fn_029A0308(cpu);
/* 029A0BB4 */ cpu->r[3] = cpu->r[31];
/* 029A0BB8 */ cpu->r[4] = cpu->r[30];
/* 029A0BBC */ cpu->r[5] = 0x00000002u;
/* 029A0BC0 */ cpu->r[6] = 0x00000004u;
/* 029A0BC4 */ cpu->r[7] = 0x00000003u;
/* 029A0BC8 */ Gambit_fn_029A0308(cpu);
/* 029A0BCC */ cpu->r[4] = cpu->r[30];
/* 029A0BD0 */ cpu->r[3] = cpu->r[31] + 0x0000497Cu;
/* 029A0BD4 */ Gambit_fn_02A365BC(cpu);
/* 029A0BD8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029A0BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 029A0BDC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 029A0BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 029A0BE0 */ cpu->lr = cpu->r[0];
/* 029A0BE4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 029A0BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 029A0BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0BEC */ return;
}
// fn_029A0BF0 @ 0x29a0bf0
void Gambit_fn_029A0BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029A0BF0: ; // 0x29a0bf0
/* 029A0BF0 */ cpu->r[0] = cpu->lr;
/* 029A0BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0BF4 */ cpu->r[1] = _t0;
/* 029A0BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A0BFC */ cpu->r[7] = 0x00000000u;
/* 029A0C00 */ cpu->r[5] = 0x00000006u;
/* 029A0C04 */ cpu->r[31] = cpu->r[3];
/* 029A0C08 */ cpu->r[6] = 0x00000007u;
/* 029A0C0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A0C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A0C10 */ Gambit_fn_029A0308(cpu);
/* 029A0C14 */ _t3 = cpu->r[31] + 0x00004FA4u;
/* 029A0C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 029A0C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0C1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C1C */ _t5 = _t4 & 0x00000001u;
/* 029A0C1C */ if (_t5) goto L_029A0C40; else goto L_029A0C20;
L_029A0C20: ; // 0x29a0c20
/* 029A0C20 */ _t6 = cpu->r[31] + 0x00004FB8u;
/* 029A0C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A0C24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 029A0C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0C28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C28 */ _t8 = _t7 & 0x00000001u;
/* 029A0C28 */ if (_t8) goto L_029A0C40; else goto L_029A0C2C;
L_029A0C2C: ; // 0x29a0c2c
/* 029A0C2C */ _t9 = cpu->r[3] + 0x00000000u;
/* 029A0C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029A0C30 */ _t10 = cpu->r[12] + 0x0000004Cu;
/* 029A0C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A0C34 */ cpu->ctr = cpu->r[0];
/* 029A0C38 */ cpu->r[4] = cpu->r[31];
/* 029A0C3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_029A0C40: ; // 0x29a0c40
/* 029A0C40 */ _t11 = cpu->r[1] + 0x00000014u;
/* 029A0C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029A0C44 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029A0C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 029A0C48 */ cpu->lr = cpu->r[0];
/* 029A0C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0C50 */ return;
}
// fn_029A0BF4 @ 0x29a0bf4
void Gambit_fn_029A0BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029A0BF4: ; // 0x29a0bf4
/* 029A0BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0BF4 */ cpu->r[1] = _t0;
/* 029A0BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A0BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A0BFC */ cpu->r[7] = 0x00000000u;
/* 029A0C00 */ cpu->r[5] = 0x00000006u;
/* 029A0C04 */ cpu->r[31] = cpu->r[3];
/* 029A0C08 */ cpu->r[6] = 0x00000007u;
/* 029A0C0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A0C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A0C10 */ Gambit_fn_029A0308(cpu);
/* 029A0C14 */ _t3 = cpu->r[31] + 0x00004FA4u;
/* 029A0C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 029A0C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0C1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C1C */ _t5 = _t4 & 0x00000001u;
/* 029A0C1C */ if (_t5) goto L_029A0C40; else goto L_029A0C20;
L_029A0C20: ; // 0x29a0c20
/* 029A0C20 */ _t6 = cpu->r[31] + 0x00004FB8u;
/* 029A0C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A0C24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000015u, 0x0000001Fu, 0x0000001Fu);
/* 029A0C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0C28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C28 */ _t8 = _t7 & 0x00000001u;
/* 029A0C28 */ if (_t8) goto L_029A0C40; else goto L_029A0C2C;
L_029A0C2C: ; // 0x29a0c2c
/* 029A0C2C */ _t9 = cpu->r[3] + 0x00000000u;
/* 029A0C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 029A0C30 */ _t10 = cpu->r[12] + 0x0000004Cu;
/* 029A0C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A0C34 */ cpu->ctr = cpu->r[0];
/* 029A0C38 */ cpu->r[4] = cpu->r[31];
/* 029A0C3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_029A0C40: ; // 0x29a0c40
/* 029A0C40 */ _t11 = cpu->r[1] + 0x00000014u;
/* 029A0C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029A0C44 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 029A0C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 029A0C48 */ cpu->lr = cpu->r[0];
/* 029A0C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0C50 */ return;
}
// fn_029A0C54 @ 0x29a0c54
void Gambit_fn_029A0C54(CPUState* cpu) {
uint32_t _t0, _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_029A0C54: ; // 0x29a0c54
/* 029A0C54 */ cpu->r[0] = cpu->lr;
/* 029A0C58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0C58 */ cpu->r[1] = _t0;
/* 029A0C5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 029A0C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A0C60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A0C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A0C64 */ cpu->r[30] = cpu->r[3];
/* 029A0C68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0C6C */ _t4 = cpu->r[30] + 0x00005074u;
/* 029A0C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 029A0C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0C74 */ cpu->r[31] = 0x00000000u;
/* 029A0C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C78 */ _t6 = _t5 & 0x00000001u;
/* 029A0C78 */ if (_t6) goto L_029A0CC4; else goto L_029A0C7C;
L_029A0C7C: ; // 0x29a0c7c
/* 029A0C7C */ _t7 = cpu->r[7] + 0x00000004u;
/* 029A0C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 029A0C80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A0C84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C84 */ _t9 = _t8 & 0x00000001u;
/* 029A0C84 */ if (_t9) goto L_029A0CC4; else goto L_029A0C88;
L_029A0C88: ; // 0x29a0c88
/* 029A0C88 */ _t10 = cpu->r[30] + 0x000000B4u;
/* 029A0C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 029A0C8C */ _t11 = cpu->r[11] + 0x00000C0Cu;
/* 029A0C8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 029A0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A0C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C94 */ _t13 = _t12 & 0x00000001u;
/* 029A0C94 */ if (_t13) goto L_029A0CC4; else goto L_029A0C98;
L_029A0C98: ; // 0x29a0c98
/* 029A0C98 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A0C9C */ Gambit_fn_029C8E04(cpu);
/* 029A0CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0CA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0CA4 */ _t15 = _t14 & 0x00000001u;
/* 029A0CA4 */ if (_t15) goto L_029A0CA8; else goto L_029A0CC4;
L_029A0CA8: ; // 0x29a0ca8
/* 029A0CA8 */ _t16 = cpu->r[30] + 0x00004AB0u;
/* 029A0CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 029A0CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A0CB0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0CB0 */ _t18 = _t17 & 0x00000001u;
/* 029A0CB0 */ if (_t18) goto L_029A0CC0; else goto L_029A0CB4;
L_029A0CB4: ; // 0x29a0cb4
/* 029A0CB4 */ _t19 = cpu->r[8] + 0x00000038u;
/* 029A0CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A0CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A0CBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0CBC */ _t21 = _t20 & 0x00000001u;
/* 029A0CBC */ if (_t21) goto L_029A0CC0; else goto L_029A0CC4;
L_029A0CC0: ; // 0x29a0cc0
/* 029A0CC0 */ cpu->r[31] = 0x00000001u;
L_029A0CC4: ; // 0x29a0cc4
/* 029A0CC4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 029A0CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029A0CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A0CCC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029A0CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 029A0CD0 */ cpu->lr = cpu->r[0];
/* 029A0CD4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 029A0CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029A0CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0CDC */ return;
}
// fn_029A0C58 @ 0x29a0c58
void Gambit_fn_029A0C58(CPUState* cpu) {
uint32_t _t0, _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_029A0C58: ; // 0x29a0c58
/* 029A0C58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A0C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0C58 */ cpu->r[1] = _t0;
/* 029A0C5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 029A0C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A0C60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A0C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A0C64 */ cpu->r[30] = cpu->r[3];
/* 029A0C68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A0C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A0C6C */ _t4 = cpu->r[30] + 0x00005074u;
/* 029A0C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 029A0C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0C74 */ cpu->r[31] = 0x00000000u;
/* 029A0C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C78 */ _t6 = _t5 & 0x00000001u;
/* 029A0C78 */ if (_t6) goto L_029A0CC4; else goto L_029A0C7C;
L_029A0C7C: ; // 0x29a0c7c
/* 029A0C7C */ _t7 = cpu->r[7] + 0x00000004u;
/* 029A0C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 029A0C80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A0C84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C84 */ _t9 = _t8 & 0x00000001u;
/* 029A0C84 */ if (_t9) goto L_029A0CC4; else goto L_029A0C88;
L_029A0C88: ; // 0x29a0c88
/* 029A0C88 */ _t10 = cpu->r[30] + 0x000000B4u;
/* 029A0C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 029A0C8C */ _t11 = cpu->r[11] + 0x00000C0Cu;
/* 029A0C8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 029A0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A0C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0C94 */ _t13 = _t12 & 0x00000001u;
/* 029A0C94 */ if (_t13) goto L_029A0CC4; else goto L_029A0C98;
L_029A0C98: ; // 0x29a0c98
/* 029A0C98 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A0C9C */ Gambit_fn_029C8E04(cpu);
/* 029A0CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0CA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0CA4 */ _t15 = _t14 & 0x00000001u;
/* 029A0CA4 */ if (_t15) goto L_029A0CA8; else goto L_029A0CC4;
L_029A0CA8: ; // 0x29a0ca8
/* 029A0CA8 */ _t16 = cpu->r[30] + 0x00004AB0u;
/* 029A0CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 029A0CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A0CB0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0CB0 */ _t18 = _t17 & 0x00000001u;
/* 029A0CB0 */ if (_t18) goto L_029A0CC0; else goto L_029A0CB4;
L_029A0CB4: ; // 0x29a0cb4
/* 029A0CB4 */ _t19 = cpu->r[8] + 0x00000038u;
/* 029A0CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A0CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A0CBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0CBC */ _t21 = _t20 & 0x00000001u;
/* 029A0CBC */ if (_t21) goto L_029A0CC0; else goto L_029A0CC4;
L_029A0CC0: ; // 0x29a0cc0
/* 029A0CC0 */ cpu->r[31] = 0x00000001u;
L_029A0CC4: ; // 0x29a0cc4
/* 029A0CC4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 029A0CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029A0CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A0CCC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 029A0CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 029A0CD0 */ cpu->lr = cpu->r[0];
/* 029A0CD4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 029A0CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029A0CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A0CDC */ return;
}
// fn_029A0CE0 @ 0x29a0ce0
void Gambit_fn_029A0CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_029A0CE0: ; // 0x29a0ce0
/* 029A0CE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029A0CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0CE0 */ cpu->r[1] = _t0;
/* 029A0CE4 */ /* nop */
/* 029A0CE8 */ cpu->r[0] = cpu->lr;
/* 029A0CEC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 029A0CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A0CF0 */ cpu->r[24] = cpu->r[3];
/* 029A0CF4 */ _t2 = cpu->r[24] + 0x000000ACu;
/* 029A0CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029A0CF8 */ cpu->r[25] = cpu->r[5];
/* 029A0CFC */ cpu->r[26] = cpu->r[6];
/* 029A0D00 */ cpu->r[31] = cpu->r[7];
/* 029A0D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 029A0D08 */ _t3 = cpu->r[24] + 0x000000B0u;
/* 029A0D08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 029A0D0C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0D0C */ _t5 = _t4 & 0x00000001u;
/* 029A0D0C */ if (_t5) goto L_029A0D10; else goto L_029A0D18;
L_029A0D10: ; // 0x29a0d10
/* 029A0D10 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A0D14 */ cpu->r[28] = cpu->r[28] + cpu->r[7];
L_029A0D18: ; // 0x29a0d18
/* 029A0D18 */ _t6 = cpu->r[28] + 0x0000352Eu;
/* 029A0D18 */ cpu->r[8] = rbrew_read16(cpu->mem, _t6);
/* 029A0D1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A0D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A0D20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D20 */ _t8 = _t7 & 0x00000001u;
/* 029A0D20 */ if (_t8) goto L_029A0DCC; else goto L_029A0D24;
L_029A0D24: ; // 0x29a0d24
/* 029A0D24 */ _t9 = cpu->r[24] + 0x000000B4u;
/* 029A0D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 029A0D28 */ _t10 = cpu->r[6] + 0x00000B2Cu;
/* 029A0D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 029A0D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A0D30 */ cpu->r[29] = 0x00000000u;
/* 029A0D34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D34 */ _t12 = _t11 & 0x00000001u;
/* 029A0D34 */ if (_t12) goto L_029A0D60; else goto L_029A0D38;
L_029A0D38: ; // 0x29a0d38
/* 029A0D38 */ _t13 = cpu->r[24] + 0x00004FACu;
/* 029A0D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 029A0D3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A0D40 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 029A0D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A0D48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D48 */ _t15 = _t14 & 0x00000001u;
/* 029A0D48 */ if (_t15) goto L_029A0D60; else goto L_029A0D4C;
L_029A0D4C: ; // 0x29a0d4c
/* 029A0D4C */ _t16 = cpu->r[25] + 0x0000001Cu;
/* 029A0D4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 029A0D50 */ _t17 = cpu->r[9] + 0x00000000u;
/* 029A0D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 029A0D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Du);
/* 029A0D58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D58 */ _t19 = _t18 & 0x00000001u;
/* 029A0D58 */ if (_t19) goto L_029A0D5C; else goto L_029A0D60;
L_029A0D5C: ; // 0x29a0d5c
/* 029A0D5C */ cpu->r[29] = 0x00000001u;
L_029A0D60: ; // 0x29a0d60
/* 029A0D60 */ cpu->r[3] = cpu->r[24];
/* 029A0D64 */ cpu->r[30] = 0x00000000u;
/* 029A0D68 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A0D6C */ Gambit_fn_0299DBDC(cpu);
/* 029A0D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0D74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D74 */ _t21 = _t20 & 0x00000001u;
/* 029A0D74 */ if (_t21) goto L_029A0D8C; else goto L_029A0D78;
L_029A0D78: ; // 0x29a0d78
/* 029A0D78 */ _t22 = cpu->r[24] + 0x00004AB0u;
/* 029A0D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 029A0D7C */ _t23 = cpu->r[12] + 0x00000004u;
/* 029A0D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 029A0D80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A0D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0D84 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D84 */ _t25 = _t24 & 0x00000001u;
/* 029A0D84 */ if (_t25) goto L_029A0D8C; else goto L_029A0D88;
L_029A0D88: ; // 0x29a0d88
/* 029A0D88 */ cpu->r[30] = 0x00000001u;
L_029A0D8C: ; // 0x29a0d8c
/* 029A0D8C */ cpu->r[3] = cpu->r[24];
/* 029A0D90 */ cpu->r[27] = 0x00000000u;
/* 029A0D94 */ Gambit_fn_029A0C54(cpu);
/* 029A0D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0D9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0D9C */ _t27 = _t26 & 0x00000001u;
/* 029A0D9C */ if (_t27) goto L_029A0DA4; else goto L_029A0DA0;
L_029A0DA0: ; // 0x29a0da0
/* 029A0DA0 */ _t28 = cpu->r[24] + 0x00005074u;
/* 029A0DA0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t28);
L_029A0DA4: ; // 0x29a0da4
/* 029A0DA4 */ cpu->r[10] = cpu->r[31];
/* 029A0DA8 */ cpu->r[9] = cpu->r[27];
/* 029A0DAC */ cpu->r[8] = cpu->r[26];
/* 029A0DB0 */ cpu->r[6] = cpu->r[29];
/* 029A0DB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A0DB8 */ cpu->r[5] = cpu->r[25];
/* 029A0DBC */ cpu->r[4] = cpu->r[28];
/* 029A0DC0 */ cpu->r[3] = cpu->r[24] + 0x00002C30u;
/* 029A0DC4 */ Gambit_fn_029A8E94(cpu);
/* 029A0DC8 */ cpu->r[31] = cpu->r[3];
L_029A0DCC: ; // 0x29a0dcc
/* 029A0DCC */ cpu->r[3] = cpu->r[31];
/* 029A0DD0 */ /* nop */
/* 029A0DD4 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 029A0DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029A0DD8 */ cpu->lr = cpu->r[0];
/* 029A0DDC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029A0DE0 */ return;
}
// fn_029A0DE4 @ 0x29a0de4
void Gambit_fn_029A0DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029A0DE4: ; // 0x29a0de4
/* 029A0DE4 */ cpu->r[0] = cpu->lr;
/* 029A0DE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029A0DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0DE8 */ cpu->r[1] = _t0;
/* 029A0DEC */ _t1 = cpu->r[1] + 0x00000018u;
/* 029A0DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029A0DF0 */ cpu->r[28] = cpu->r[3];
/* 029A0DF4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 029A0DF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0DF8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029A0DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029A0DFC */ _t4 = cpu->r[1] + 0x00000024u;
/* 029A0DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A0E00 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 029A0E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A0E04 */ cpu->r[29] = cpu->r[5];
/* 029A0E08 */ _t6 = cpu->r[28] + 0x000000ACu;
/* 029A0E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 029A0E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 029A0E10 */ _t7 = cpu->r[28] + 0x000000B0u;
/* 029A0E10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A0E14 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0E14 */ _t9 = _t8 & 0x00000001u;
/* 029A0E14 */ if (_t9) goto L_029A0E18; else goto L_029A0E20;
L_029A0E18: ; // 0x29a0e18
/* 029A0E18 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A0E1C */ cpu->r[30] = cpu->r[30] + cpu->r[10];
L_029A0E20: ; // 0x29a0e20
/* 029A0E20 */ _t10 = cpu->r[30] + 0x0000352Eu;
/* 029A0E20 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
/* 029A0E24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0E28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E28 */ _t12 = _t11 & 0x00000001u;
/* 029A0E28 */ if (_t12) goto L_029A1158; else goto L_029A0E2C;
L_029A0E2C: ; // 0x29a0e2c
/* 029A0E2C */ _t13 = cpu->r[28] + 0x00004FA4u;
/* 029A0E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 029A0E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0E34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E34 */ _t15 = _t14 & 0x00000001u;
/* 029A0E34 */ if (_t15) goto L_029A0E6C; else goto L_029A0E38;
L_029A0E38: ; // 0x29a0e38
/* 029A0E38 */ _t16 = cpu->r[28] + 0x00004FB8u;
/* 029A0E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 029A0E3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A0E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E40 */ _t18 = _t17 & 0x00000001u;
/* 029A0E40 */ if (_t18) goto L_029A0E6C; else goto L_029A0E44;
L_029A0E44: ; // 0x29a0e44
/* 029A0E44 */ _t19 = cpu->r[7] + 0x00000000u;
/* 029A0E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 029A0E48 */ _t20 = cpu->r[6] + 0x00000034u;
/* 029A0E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 029A0E4C */ cpu->r[3] = cpu->r[7];
/* 029A0E50 */ cpu->ctr = cpu->r[0];
/* 029A0E54 */ cpu->r[6] = cpu->r[30];
/* 029A0E58 */ cpu->r[7] = cpu->r[29];
/* 029A0E5C */ cpu->r[4] = 0x00000000u;
/* 029A0E60 */ cpu->r[5] = cpu->r[28];
/* 029A0E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0E68 */ cpu->r[29] = cpu->r[3];
L_029A0E6C: ; // 0x29a0e6c
/* 029A0E6C */ cpu->r[6] = cpu->r[29];
/* 029A0E70 */ cpu->r[5] = cpu->r[30];
/* 029A0E74 */ cpu->r[4] = cpu->r[28];
/* 029A0E78 */ cpu->r[3] = cpu->r[28] + 0x0000497Cu;
/* 029A0E7C */ Gambit_fn_02A36530(cpu);
/* 029A0E80 */ cpu->r[5] = cpu->r[3];
/* 029A0E84 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0E88 */ cpu->r[4] = cpu->r[30];
/* 029A0E8C */ Gambit_fn_029CBC98(cpu);
/* 029A0E90 */ _t21 = cpu->r[30] + 0x0000352Eu;
/* 029A0E90 */ cpu->r[5] = rbrew_read16(cpu->mem, _t21);
/* 029A0E94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A0E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A0E98 */ cpu->r[29] = cpu->r[3];
/* 029A0E9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E9C */ _t23 = _t22 & 0x00000001u;
/* 029A0E9C */ if (_t23) goto L_029A0ED4; else goto L_029A0EA0;
L_029A0EA0: ; // 0x29a0ea0
/* 029A0EA0 */ cpu->r[3] = cpu->r[28];
/* 029A0EA4 */ Gambit_fn_029A01B4(cpu);
/* 029A0EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0EAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0EAC */ _t25 = _t24 & 0x00000001u;
/* 029A0EAC */ if (_t25) goto L_029A0ED4; else goto L_029A0EB0;
L_029A0EB0: ; // 0x29a0eb0
/* 029A0EB0 */ _t26 = cpu->r[28] + 0x000004ACu;
/* 029A0EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029A0EB4 */ _t27 = cpu->r[30] + 0x0000338Cu;
/* 029A0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 029A0EB8 */ cpu->r[4] = cpu->r[30];
/* 029A0EBC */ _t28 = cpu->r[30] + 0x0000338Cu;
/* 029A0EBC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 029A0EC0 */ _t29 = cpu->r[28] + 0x00004FF4u;
/* 029A0EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 029A0EC4 */ cpu->r[5] = cpu->r[29];
/* 029A0EC8 */ Gambit_fn_02A04990(cpu);
/* 029A0ECC */ cpu->r[29] = cpu->r[3];
/* 029A0ED0 */ _t30 = cpu->r[30] + 0x0000338Cu;
/* 029A0ED0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
L_029A0ED4: ; // 0x29a0ed4
/* 029A0ED4 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0ED8 */ Gambit_fn_029C8D4C(cpu);
/* 029A0EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0EE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0EE0 */ _t32 = _t31 & 0x00000001u;
/* 029A0EE0 */ if (_t32) goto L_029A0FD4; else goto L_029A0EE4;
L_029A0EE4: ; // 0x29a0ee4
/* 029A0EE4 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0EE8 */ Gambit_fn_029C8F20(cpu);
/* 029A0EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0EF0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0EF0 */ _t34 = _t33 & 0x00000001u;
/* 029A0EF0 */ if (_t34) goto L_029A0F04; else goto L_029A0EF4;
L_029A0EF4: ; // 0x29a0ef4
/* 029A0EF4 */ _t35 = cpu->r[28] + 0x00004770u;
/* 029A0EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 029A0EF8 */ _t36 = cpu->r[10] + 0x000001ECu;
/* 029A0EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 029A0EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 029A0F00 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F00 */ _t38 = _t37 & 0x00000001u;
/* 029A0F00 */ if (_t38) goto L_029A0F04; else goto L_029A0F14;
L_029A0F04: ; // 0x29a0f04
/* 029A0F04 */ _t39 = cpu->r[30] + 0x0000352Eu;
/* 029A0F04 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 029A0F08 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A0F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0F0C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F0C */ _t41 = _t40 & 0x00000001u;
/* 029A0F0C */ if (_t41) goto L_029A0FD4; else goto L_029A0F10;
L_029A0F10: ; // 0x29a0f10
/* 029A0F10 */ goto L_029A0F20;
L_029A0F14: ; // 0x29a0f14
/* 029A0F14 */ _t42 = cpu->r[30] + 0x00000000u;
/* 029A0F14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
/* 029A0F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 029A0F1C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F1C */ _t44 = _t43 & 0x00000001u;
/* 029A0F1C */ if (_t44) goto L_029A0F20; else goto L_029A0FD4;
L_029A0F20: ; // 0x29a0f20
/* 029A0F20 */ _t45 = cpu->r[30] + 0x00003530u;
/* 029A0F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 029A0F24 */ Gambit_fn_02929174(cpu);
/* 029A0F28 */ cpu->r[6] = 0x101D0000u;
/* 029A0F2C */ _t46 = cpu->r[6] + 0xFFFFD840u;
/* 029A0F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 029A0F2C */ cpu->r[6] = _t46;
/* 029A0F30 */ cpu->r[4] = 0x101D0000u;
/* 029A0F34 */ cpu->r[31] = cpu->r[3];
/* 029A0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0F3C */ cpu->r[4] = cpu->r[4] + 0x0000141Cu;
/* 029A0F40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F40 */ _t48 = _t47 & 0x00000001u;
/* 029A0F40 */ if (_t48) goto L_029A0F44; else goto L_029A0F58;
L_029A0F44: ; // 0x29a0f44
/* 029A0F44 */ cpu->r[9] = 0x10150000u;
/* 029A0F48 */ cpu->r[8] = 0x00000001u;
/* 029A0F4C */ cpu->r[9] = cpu->r[9] + 0x00000690u;
/* 029A0F50 */ _t49 = cpu->r[6] + 0x00000000u;
/* 029A0F50 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 029A0F54 */ _t50 = cpu->r[4] + 0x00000000u;
/* 029A0F54 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
L_029A0F58: ; // 0x29a0f58
/* 029A0F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A0F5C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F5C */ _t52 = _t51 & 0x00000001u;
/* 029A0F5C */ if (_t52) goto L_029A0F7C; else goto L_029A0F60;
L_029A0F60: ; // 0x29a0f60
/* 029A0F60 */ _t53 = cpu->r[31] + 0x00000030u;
/* 029A0F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 029A0F64 */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 029A0F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 029A0F68 */ cpu->ctr = cpu->r[0];
/* 029A0F6C */ cpu->r[3] = cpu->r[31];
/* 029A0F70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0F78 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F78 */ _t56 = _t55 & 0x00000001u;
/* 029A0F78 */ if (_t56) goto L_029A0F7C; else goto L_029A0F80;
L_029A0F7C: ; // 0x29a0f7c
/* 029A0F7C */ cpu->r[31] = 0x00000000u;
L_029A0F80: ; // 0x29a0f80
/* 029A0F80 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0F84 */ Gambit_fn_029C8F20(cpu);
/* 029A0F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0F8C */ _t57 = cpu->r[30] + 0x00003530u;
/* 029A0F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 029A0F90 */ cpu->r[5] = cpu->r[31];
/* 029A0F94 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0F98 */ _t58 = cpu->r[30] + 0x00000000u;
/* 029A0F98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t58);
/* 029A0F9C */ cpu->r[7] = cpu->r[29];
/* 029A0FA0 */ cpu->r[6] = cpu->r[12] + 0x00000060u;
/* 029A0FA4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0FA4 */ _t60 = _t59 & 0x00000001u;
/* 029A0FA4 */ if (_t60) goto L_029A0FCC; else goto L_029A0FA8;
L_029A0FA8: ; // 0x29a0fa8
/* 029A0FA8 */ Gambit_fn_029CD008(cpu);
/* 029A0FAC */ cpu->r[29] = cpu->r[3];
/* 029A0FB0 */ _t61 = cpu->r[30] + 0x00003530u;
/* 029A0FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 029A0FB4 */ _t62 = cpu->r[11] + 0x00000057u;
/* 029A0FB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
/* 029A0FB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 029A0FBC */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 029A0FC0 */ cpu->r[9] = cpu->r[6] - cpu->r[0];
/* 029A0FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A0FC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0FC4 */ _t64 = _t63 & 0x00000001u;
/* 029A0FC4 */ if (_t64) goto L_029A1028; else goto L_029A0FC8;
L_029A0FC8: ; // 0x29a0fc8
/* 029A0FC8 */ goto L_029A0FEC;
L_029A0FCC: ; // 0x29a0fcc
/* 029A0FCC */ Gambit_fn_029CC770(cpu);
/* 029A0FD0 */ cpu->r[29] = cpu->r[3];
L_029A0FD4: ; // 0x29a0fd4
/* 029A0FD4 */ _t65 = cpu->r[30] + 0x00003530u;
/* 029A0FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 029A0FD8 */ _t66 = cpu->r[11] + 0x00000057u;
/* 029A0FD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t66);
/* 029A0FDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 029A0FE0 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 029A0FE4 */ cpu->r[9] = cpu->r[6] - cpu->r[0];
/* 029A0FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A0FE8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0FE8 */ _t68 = _t67 & 0x00000001u;
/* 029A0FE8 */ if (_t68) goto L_029A1028; else goto L_029A0FEC;
L_029A0FEC: ; // 0x29a0fec
/* 029A0FEC */ _t69 = cpu->r[11] + 0x00000060u;
/* 029A0FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 029A0FEC */ cpu->r[11] = _t69;
/* 029A0FF0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 029A0FF0 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 029A0FF4 */ _t71 = cpu->r[11] + 0x00000004u;
/* 029A0FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 029A0FF8 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 029A0FF8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 029A0FFC */ _t73 = cpu->r[11] + 0x00000008u;
/* 029A0FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 029A1000 */ _t74 = cpu->r[1] + 0x00000010u;
/* 029A1000 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 029A1004 */ _t75 = cpu->r[11] + 0x0000000Cu;
/* 029A1004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 029A1008 */ _t76 = cpu->r[1] + 0x00000014u;
/* 029A1008 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 029A100C */ _t77 = cpu->r[30] + 0x00003530u;
/* 029A100C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 029A1010 */ _t78 = cpu->r[8] + 0x00000090u;
/* 029A1010 */ cpu->r[8] = rbrew_read16(cpu->mem, _t78);
/* 029A1014 */ cpu->r[6] = 0x00000001u;
/* 029A1018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A101C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A1020 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1020 */ _t80 = _t79 & 0x00000001u;
/* 029A1020 */ if (_t80) goto L_029A10B4; else goto L_029A1024;
L_029A1024: ; // 0x29a1024
/* 029A1024 */ goto L_029A10F0;
L_029A1028: ; // 0x29a1028
/* 029A1028 */ cpu->r[3] = cpu->r[28];
/* 029A102C */ Gambit_fn_0299DBDC(cpu);
/* 029A1030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A1034 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1034 */ _t82 = _t81 & 0x00000001u;
/* 029A1034 */ if (_t82) goto L_029A1078; else goto L_029A1038;
L_029A1038: ; // 0x29a1038
/* 029A1038 */ _t83 = cpu->r[28] + 0x00004AB0u;
/* 029A1038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 029A103C */ _t84 = cpu->r[7] + 0x00000018u;
/* 029A103C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 029A1040 */ _t85 = cpu->r[1] + 0x00000008u;
/* 029A1040 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 029A1044 */ _t86 = cpu->r[7] + 0x0000001Cu;
/* 029A1044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 029A1048 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 029A1048 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 029A104C */ _t88 = cpu->r[7] + 0x00000020u;
/* 029A104C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 029A1050 */ _t89 = cpu->r[1] + 0x00000010u;
/* 029A1050 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 029A1054 */ _t90 = cpu->r[7] + 0x00000024u;
/* 029A1054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 029A1058 */ _t91 = cpu->r[1] + 0x00000014u;
/* 029A1058 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 029A105C */ _t92 = cpu->r[30] + 0x00003530u;
/* 029A105C */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 029A1060 */ _t93 = cpu->r[8] + 0x00000090u;
/* 029A1060 */ cpu->r[8] = rbrew_read16(cpu->mem, _t93);
/* 029A1064 */ cpu->r[6] = 0x00000001u;
/* 029A1068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A106C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A1070 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1070 */ _t95 = _t94 & 0x00000001u;
/* 029A1070 */ if (_t95) goto L_029A10B4; else goto L_029A1074;
L_029A1074: ; // 0x29a1074
/* 029A1074 */ goto L_029A10F0;
L_029A1078: ; // 0x29a1078
/* 029A1078 */ cpu->r[11] = 0x101F0000u;
/* 029A107C */ _t96 = cpu->r[11] + 0x00005BCCu;
/* 029A107C */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 029A107C */ cpu->r[11] = _t96;
/* 029A1080 */ _t97 = cpu->r[1] + 0x00000008u;
/* 029A1080 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
/* 029A1084 */ _t98 = cpu->r[11] + 0x00000004u;
/* 029A1084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 029A1088 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 029A1088 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 029A108C */ _t100 = cpu->r[11] + 0x00000008u;
/* 029A108C */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 029A1090 */ _t101 = cpu->r[1] + 0x00000010u;
/* 029A1090 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 029A1094 */ _t102 = cpu->r[11] + 0x0000000Cu;
/* 029A1094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 029A1098 */ _t103 = cpu->r[1] + 0x00000014u;
/* 029A1098 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 029A109C */ _t104 = cpu->r[30] + 0x00003530u;
/* 029A109C */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 029A10A0 */ _t105 = cpu->r[8] + 0x00000090u;
/* 029A10A0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t105);
/* 029A10A4 */ cpu->r[6] = 0x00000001u;
/* 029A10A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A10AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A10B0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10B0 */ _t107 = _t106 & 0x00000001u;
/* 029A10B0 */ if (_t107) goto L_029A10B4; else goto L_029A10F0;
L_029A10B4: ; // 0x29a10b4
/* 029A10B4 */ cpu->r[3] = cpu->r[28];
/* 029A10B8 */ Gambit_fn_0299DBDC(cpu);
/* 029A10BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A10C0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10C0 */ _t109 = _t108 & 0x00000001u;
/* 029A10C0 */ if (_t109) goto L_029A10EC; else goto L_029A10C4;
L_029A10C4: ; // 0x29a10c4
/* 029A10C4 */ _t110 = cpu->r[28] + 0x00004AB0u;
/* 029A10C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 029A10C8 */ _t111 = cpu->r[9] + 0x00000004u;
/* 029A10C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 029A10CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A10CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A10D0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10D0 */ _t113 = _t112 & 0x00000001u;
/* 029A10D0 */ if (_t113) goto L_029A10D4; else goto L_029A10F0;
L_029A10D4: ; // 0x29a10d4
/* 029A10D4 */ _t114 = cpu->r[9] + 0x00000014u;
/* 029A10D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 029A10D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 029A10DC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10DC */ _t116 = _t115 & 0x00000001u;
/* 029A10DC */ if (_t116) goto L_029A10F0; else goto L_029A10E0;
L_029A10E0: ; // 0x29a10e0
/* 029A10E0 */ _t117 = cpu->r[9] + 0x00000014u;
/* 029A10E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 029A10E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 029A10E8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10E8 */ _t119 = _t118 & 0x00000001u;
/* 029A10E8 */ if (_t119) goto L_029A10F0; else goto L_029A10EC;
L_029A10EC: ; // 0x29a10ec
/* 029A10EC */ cpu->r[6] = 0x00000000u;
L_029A10F0: ; // 0x29a10f0
/* 029A10F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 029A10F4 */ cpu->r[8] = cpu->r[29];
/* 029A10F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A10FC */ cpu->r[4] = cpu->r[30];
/* 029A1100 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 029A1104 */ Gambit_fn_029A90D4(cpu);
/* 029A1108 */ _t120 = cpu->r[28] + 0x00004FA4u;
/* 029A1108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 029A110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A1110 */ cpu->r[29] = cpu->r[3];
/* 029A1114 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1114 */ _t122 = _t121 & 0x00000001u;
/* 029A1114 */ if (_t122) goto L_029A114C; else goto L_029A1118;
L_029A1118: ; // 0x29a1118
/* 029A1118 */ _t123 = cpu->r[28] + 0x00004FB8u;
/* 029A1118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 029A111C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A1120 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1120 */ _t125 = _t124 & 0x00000001u;
/* 029A1120 */ if (_t125) goto L_029A114C; else goto L_029A1124;
L_029A1124: ; // 0x29a1124
/* 029A1124 */ _t126 = cpu->r[7] + 0x00000000u;
/* 029A1124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 029A1128 */ _t127 = cpu->r[11] + 0x00000034u;
/* 029A1128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
/* 029A112C */ cpu->r[3] = cpu->r[7];
/* 029A1130 */ cpu->ctr = cpu->r[12];
/* 029A1134 */ cpu->r[6] = cpu->r[30];
/* 029A1138 */ cpu->r[7] = cpu->r[29];
/* 029A113C */ cpu->r[4] = 0x00000001u;
/* 029A1140 */ cpu->r[5] = cpu->r[28];
/* 029A1144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1148 */ cpu->r[29] = cpu->r[3];
L_029A114C: ; // 0x29a114c
/* 029A114C */ cpu->r[3] = cpu->r[30];
/* 029A1150 */ cpu->r[4] = 0x00000000u;
/* 029A1154 */ Gambit_fn_02995C94(cpu);
L_029A1158: ; // 0x29a1158
/* 029A1158 */ _t128 = cpu->r[1] + 0x00000018u;
/* 029A1158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t128);
/* 029A115C */ cpu->r[3] = cpu->r[29];
/* 029A1160 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 029A1160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 029A1164 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 029A1164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 029A1168 */ _t131 = cpu->r[1] + 0x00000020u;
/* 029A1168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 029A116C */ cpu->lr = cpu->r[0];
/* 029A1170 */ _t132 = cpu->r[1] + 0x00000024u;
/* 029A1170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 029A1174 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029A1178 */ return;
}
// fn_029A0DE8 @ 0x29a0de8
void Gambit_fn_029A0DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_029A0DE8: ; // 0x29a0de8
/* 029A0DE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029A0DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A0DE8 */ cpu->r[1] = _t0;
/* 029A0DEC */ _t1 = cpu->r[1] + 0x00000018u;
/* 029A0DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 029A0DF0 */ cpu->r[28] = cpu->r[3];
/* 029A0DF4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 029A0DF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A0DF8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 029A0DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029A0DFC */ _t4 = cpu->r[1] + 0x00000024u;
/* 029A0DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A0E00 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 029A0E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A0E04 */ cpu->r[29] = cpu->r[5];
/* 029A0E08 */ _t6 = cpu->r[28] + 0x000000ACu;
/* 029A0E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 029A0E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 029A0E10 */ _t7 = cpu->r[28] + 0x000000B0u;
/* 029A0E10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A0E14 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A0E14 */ _t9 = _t8 & 0x00000001u;
/* 029A0E14 */ if (_t9) goto L_029A0E18; else goto L_029A0E20;
L_029A0E18: ; // 0x29a0e18
/* 029A0E18 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A0E1C */ cpu->r[30] = cpu->r[30] + cpu->r[10];
L_029A0E20: ; // 0x29a0e20
/* 029A0E20 */ _t10 = cpu->r[30] + 0x0000352Eu;
/* 029A0E20 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
/* 029A0E24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A0E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0E28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E28 */ _t12 = _t11 & 0x00000001u;
/* 029A0E28 */ if (_t12) goto L_029A1158; else goto L_029A0E2C;
L_029A0E2C: ; // 0x29a0e2c
/* 029A0E2C */ _t13 = cpu->r[28] + 0x00004FA4u;
/* 029A0E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 029A0E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0E34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E34 */ _t15 = _t14 & 0x00000001u;
/* 029A0E34 */ if (_t15) goto L_029A0E6C; else goto L_029A0E38;
L_029A0E38: ; // 0x29a0e38
/* 029A0E38 */ _t16 = cpu->r[28] + 0x00004FB8u;
/* 029A0E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 029A0E3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A0E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E40 */ _t18 = _t17 & 0x00000001u;
/* 029A0E40 */ if (_t18) goto L_029A0E6C; else goto L_029A0E44;
L_029A0E44: ; // 0x29a0e44
/* 029A0E44 */ _t19 = cpu->r[7] + 0x00000000u;
/* 029A0E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 029A0E48 */ _t20 = cpu->r[6] + 0x00000034u;
/* 029A0E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 029A0E4C */ cpu->r[3] = cpu->r[7];
/* 029A0E50 */ cpu->ctr = cpu->r[0];
/* 029A0E54 */ cpu->r[6] = cpu->r[30];
/* 029A0E58 */ cpu->r[7] = cpu->r[29];
/* 029A0E5C */ cpu->r[4] = 0x00000000u;
/* 029A0E60 */ cpu->r[5] = cpu->r[28];
/* 029A0E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0E68 */ cpu->r[29] = cpu->r[3];
L_029A0E6C: ; // 0x29a0e6c
/* 029A0E6C */ cpu->r[6] = cpu->r[29];
/* 029A0E70 */ cpu->r[5] = cpu->r[30];
/* 029A0E74 */ cpu->r[4] = cpu->r[28];
/* 029A0E78 */ cpu->r[3] = cpu->r[28] + 0x0000497Cu;
/* 029A0E7C */ Gambit_fn_02A36530(cpu);
/* 029A0E80 */ cpu->r[5] = cpu->r[3];
/* 029A0E84 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0E88 */ cpu->r[4] = cpu->r[30];
/* 029A0E8C */ Gambit_fn_029CBC98(cpu);
/* 029A0E90 */ _t21 = cpu->r[30] + 0x0000352Eu;
/* 029A0E90 */ cpu->r[5] = rbrew_read16(cpu->mem, _t21);
/* 029A0E94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A0E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A0E98 */ cpu->r[29] = cpu->r[3];
/* 029A0E9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0E9C */ _t23 = _t22 & 0x00000001u;
/* 029A0E9C */ if (_t23) goto L_029A0ED4; else goto L_029A0EA0;
L_029A0EA0: ; // 0x29a0ea0
/* 029A0EA0 */ cpu->r[3] = cpu->r[28];
/* 029A0EA4 */ Gambit_fn_029A01B4(cpu);
/* 029A0EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0EAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0EAC */ _t25 = _t24 & 0x00000001u;
/* 029A0EAC */ if (_t25) goto L_029A0ED4; else goto L_029A0EB0;
L_029A0EB0: ; // 0x29a0eb0
/* 029A0EB0 */ _t26 = cpu->r[28] + 0x000004ACu;
/* 029A0EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029A0EB4 */ _t27 = cpu->r[30] + 0x0000338Cu;
/* 029A0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 029A0EB8 */ cpu->r[4] = cpu->r[30];
/* 029A0EBC */ _t28 = cpu->r[30] + 0x0000338Cu;
/* 029A0EBC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 029A0EC0 */ _t29 = cpu->r[28] + 0x00004FF4u;
/* 029A0EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 029A0EC4 */ cpu->r[5] = cpu->r[29];
/* 029A0EC8 */ Gambit_fn_02A04990(cpu);
/* 029A0ECC */ cpu->r[29] = cpu->r[3];
/* 029A0ED0 */ _t30 = cpu->r[30] + 0x0000338Cu;
/* 029A0ED0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
L_029A0ED4: ; // 0x29a0ed4
/* 029A0ED4 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0ED8 */ Gambit_fn_029C8D4C(cpu);
/* 029A0EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0EE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0EE0 */ _t32 = _t31 & 0x00000001u;
/* 029A0EE0 */ if (_t32) goto L_029A0FD4; else goto L_029A0EE4;
L_029A0EE4: ; // 0x29a0ee4
/* 029A0EE4 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0EE8 */ Gambit_fn_029C8F20(cpu);
/* 029A0EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0EF0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0EF0 */ _t34 = _t33 & 0x00000001u;
/* 029A0EF0 */ if (_t34) goto L_029A0F04; else goto L_029A0EF4;
L_029A0EF4: ; // 0x29a0ef4
/* 029A0EF4 */ _t35 = cpu->r[28] + 0x00004770u;
/* 029A0EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 029A0EF8 */ _t36 = cpu->r[10] + 0x000001ECu;
/* 029A0EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 029A0EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 029A0F00 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F00 */ _t38 = _t37 & 0x00000001u;
/* 029A0F00 */ if (_t38) goto L_029A0F04; else goto L_029A0F14;
L_029A0F04: ; // 0x29a0f04
/* 029A0F04 */ _t39 = cpu->r[30] + 0x0000352Eu;
/* 029A0F04 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 029A0F08 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A0F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A0F0C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F0C */ _t41 = _t40 & 0x00000001u;
/* 029A0F0C */ if (_t41) goto L_029A0FD4; else goto L_029A0F10;
L_029A0F10: ; // 0x29a0f10
/* 029A0F10 */ goto L_029A0F20;
L_029A0F14: ; // 0x29a0f14
/* 029A0F14 */ _t42 = cpu->r[30] + 0x00000000u;
/* 029A0F14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
/* 029A0F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 029A0F1C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F1C */ _t44 = _t43 & 0x00000001u;
/* 029A0F1C */ if (_t44) goto L_029A0F20; else goto L_029A0FD4;
L_029A0F20: ; // 0x29a0f20
/* 029A0F20 */ _t45 = cpu->r[30] + 0x00003530u;
/* 029A0F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 029A0F24 */ Gambit_fn_02929174(cpu);
/* 029A0F28 */ cpu->r[6] = 0x101D0000u;
/* 029A0F2C */ _t46 = cpu->r[6] + 0xFFFFD840u;
/* 029A0F2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 029A0F2C */ cpu->r[6] = _t46;
/* 029A0F30 */ cpu->r[4] = 0x101D0000u;
/* 029A0F34 */ cpu->r[31] = cpu->r[3];
/* 029A0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A0F3C */ cpu->r[4] = cpu->r[4] + 0x0000141Cu;
/* 029A0F40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F40 */ _t48 = _t47 & 0x00000001u;
/* 029A0F40 */ if (_t48) goto L_029A0F44; else goto L_029A0F58;
L_029A0F44: ; // 0x29a0f44
/* 029A0F44 */ cpu->r[9] = 0x10150000u;
/* 029A0F48 */ cpu->r[8] = 0x00000001u;
/* 029A0F4C */ cpu->r[9] = cpu->r[9] + 0x00000690u;
/* 029A0F50 */ _t49 = cpu->r[6] + 0x00000000u;
/* 029A0F50 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 029A0F54 */ _t50 = cpu->r[4] + 0x00000000u;
/* 029A0F54 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
L_029A0F58: ; // 0x29a0f58
/* 029A0F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A0F5C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F5C */ _t52 = _t51 & 0x00000001u;
/* 029A0F5C */ if (_t52) goto L_029A0F7C; else goto L_029A0F60;
L_029A0F60: ; // 0x29a0f60
/* 029A0F60 */ _t53 = cpu->r[31] + 0x00000030u;
/* 029A0F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 029A0F64 */ _t54 = cpu->r[10] + 0x0000000Cu;
/* 029A0F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 029A0F68 */ cpu->ctr = cpu->r[0];
/* 029A0F6C */ cpu->r[3] = cpu->r[31];
/* 029A0F70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A0F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0F78 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0F78 */ _t56 = _t55 & 0x00000001u;
/* 029A0F78 */ if (_t56) goto L_029A0F7C; else goto L_029A0F80;
L_029A0F7C: ; // 0x29a0f7c
/* 029A0F7C */ cpu->r[31] = 0x00000000u;
L_029A0F80: ; // 0x29a0f80
/* 029A0F80 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0F84 */ Gambit_fn_029C8F20(cpu);
/* 029A0F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A0F8C */ _t57 = cpu->r[30] + 0x00003530u;
/* 029A0F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 029A0F90 */ cpu->r[5] = cpu->r[31];
/* 029A0F94 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 029A0F98 */ _t58 = cpu->r[30] + 0x00000000u;
/* 029A0F98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t58);
/* 029A0F9C */ cpu->r[7] = cpu->r[29];
/* 029A0FA0 */ cpu->r[6] = cpu->r[12] + 0x00000060u;
/* 029A0FA4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0FA4 */ _t60 = _t59 & 0x00000001u;
/* 029A0FA4 */ if (_t60) goto L_029A0FCC; else goto L_029A0FA8;
L_029A0FA8: ; // 0x29a0fa8
/* 029A0FA8 */ Gambit_fn_029CD008(cpu);
/* 029A0FAC */ cpu->r[29] = cpu->r[3];
/* 029A0FB0 */ _t61 = cpu->r[30] + 0x00003530u;
/* 029A0FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 029A0FB4 */ _t62 = cpu->r[11] + 0x00000057u;
/* 029A0FB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t62);
/* 029A0FB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 029A0FBC */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 029A0FC0 */ cpu->r[9] = cpu->r[6] - cpu->r[0];
/* 029A0FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A0FC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0FC4 */ _t64 = _t63 & 0x00000001u;
/* 029A0FC4 */ if (_t64) goto L_029A1028; else goto L_029A0FC8;
L_029A0FC8: ; // 0x29a0fc8
/* 029A0FC8 */ goto L_029A0FEC;
L_029A0FCC: ; // 0x29a0fcc
/* 029A0FCC */ Gambit_fn_029CC770(cpu);
/* 029A0FD0 */ cpu->r[29] = cpu->r[3];
L_029A0FD4: ; // 0x29a0fd4
/* 029A0FD4 */ _t65 = cpu->r[30] + 0x00003530u;
/* 029A0FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 029A0FD8 */ _t66 = cpu->r[11] + 0x00000057u;
/* 029A0FD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t66);
/* 029A0FDC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 029A0FE0 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 029A0FE4 */ cpu->r[9] = cpu->r[6] - cpu->r[0];
/* 029A0FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A0FE8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A0FE8 */ _t68 = _t67 & 0x00000001u;
/* 029A0FE8 */ if (_t68) goto L_029A1028; else goto L_029A0FEC;
L_029A0FEC: ; // 0x29a0fec
/* 029A0FEC */ _t69 = cpu->r[11] + 0x00000060u;
/* 029A0FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 029A0FEC */ cpu->r[11] = _t69;
/* 029A0FF0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 029A0FF0 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 029A0FF4 */ _t71 = cpu->r[11] + 0x00000004u;
/* 029A0FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 029A0FF8 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 029A0FF8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 029A0FFC */ _t73 = cpu->r[11] + 0x00000008u;
/* 029A0FFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 029A1000 */ _t74 = cpu->r[1] + 0x00000010u;
/* 029A1000 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
/* 029A1004 */ _t75 = cpu->r[11] + 0x0000000Cu;
/* 029A1004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 029A1008 */ _t76 = cpu->r[1] + 0x00000014u;
/* 029A1008 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 029A100C */ _t77 = cpu->r[30] + 0x00003530u;
/* 029A100C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 029A1010 */ _t78 = cpu->r[8] + 0x00000090u;
/* 029A1010 */ cpu->r[8] = rbrew_read16(cpu->mem, _t78);
/* 029A1014 */ cpu->r[6] = 0x00000001u;
/* 029A1018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A101C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A1020 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1020 */ _t80 = _t79 & 0x00000001u;
/* 029A1020 */ if (_t80) goto L_029A10B4; else goto L_029A1024;
L_029A1024: ; // 0x29a1024
/* 029A1024 */ goto L_029A10F0;
L_029A1028: ; // 0x29a1028
/* 029A1028 */ cpu->r[3] = cpu->r[28];
/* 029A102C */ Gambit_fn_0299DBDC(cpu);
/* 029A1030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A1034 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1034 */ _t82 = _t81 & 0x00000001u;
/* 029A1034 */ if (_t82) goto L_029A1078; else goto L_029A1038;
L_029A1038: ; // 0x29a1038
/* 029A1038 */ _t83 = cpu->r[28] + 0x00004AB0u;
/* 029A1038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 029A103C */ _t84 = cpu->r[7] + 0x00000018u;
/* 029A103C */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 029A1040 */ _t85 = cpu->r[1] + 0x00000008u;
/* 029A1040 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 029A1044 */ _t86 = cpu->r[7] + 0x0000001Cu;
/* 029A1044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 029A1048 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 029A1048 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 029A104C */ _t88 = cpu->r[7] + 0x00000020u;
/* 029A104C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 029A1050 */ _t89 = cpu->r[1] + 0x00000010u;
/* 029A1050 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 029A1054 */ _t90 = cpu->r[7] + 0x00000024u;
/* 029A1054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 029A1058 */ _t91 = cpu->r[1] + 0x00000014u;
/* 029A1058 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 029A105C */ _t92 = cpu->r[30] + 0x00003530u;
/* 029A105C */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 029A1060 */ _t93 = cpu->r[8] + 0x00000090u;
/* 029A1060 */ cpu->r[8] = rbrew_read16(cpu->mem, _t93);
/* 029A1064 */ cpu->r[6] = 0x00000001u;
/* 029A1068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A106C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A1070 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1070 */ _t95 = _t94 & 0x00000001u;
/* 029A1070 */ if (_t95) goto L_029A10B4; else goto L_029A1074;
L_029A1074: ; // 0x29a1074
/* 029A1074 */ goto L_029A10F0;
L_029A1078: ; // 0x29a1078
/* 029A1078 */ cpu->r[11] = 0x101F0000u;
/* 029A107C */ _t96 = cpu->r[11] + 0x00005BCCu;
/* 029A107C */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 029A107C */ cpu->r[11] = _t96;
/* 029A1080 */ _t97 = cpu->r[1] + 0x00000008u;
/* 029A1080 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
/* 029A1084 */ _t98 = cpu->r[11] + 0x00000004u;
/* 029A1084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 029A1088 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 029A1088 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 029A108C */ _t100 = cpu->r[11] + 0x00000008u;
/* 029A108C */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 029A1090 */ _t101 = cpu->r[1] + 0x00000010u;
/* 029A1090 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 029A1094 */ _t102 = cpu->r[11] + 0x0000000Cu;
/* 029A1094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 029A1098 */ _t103 = cpu->r[1] + 0x00000014u;
/* 029A1098 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 029A109C */ _t104 = cpu->r[30] + 0x00003530u;
/* 029A109C */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 029A10A0 */ _t105 = cpu->r[8] + 0x00000090u;
/* 029A10A0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t105);
/* 029A10A4 */ cpu->r[6] = 0x00000001u;
/* 029A10A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A10AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A10B0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10B0 */ _t107 = _t106 & 0x00000001u;
/* 029A10B0 */ if (_t107) goto L_029A10B4; else goto L_029A10F0;
L_029A10B4: ; // 0x29a10b4
/* 029A10B4 */ cpu->r[3] = cpu->r[28];
/* 029A10B8 */ Gambit_fn_0299DBDC(cpu);
/* 029A10BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A10C0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10C0 */ _t109 = _t108 & 0x00000001u;
/* 029A10C0 */ if (_t109) goto L_029A10EC; else goto L_029A10C4;
L_029A10C4: ; // 0x29a10c4
/* 029A10C4 */ _t110 = cpu->r[28] + 0x00004AB0u;
/* 029A10C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 029A10C8 */ _t111 = cpu->r[9] + 0x00000004u;
/* 029A10C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 029A10CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A10CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A10D0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10D0 */ _t113 = _t112 & 0x00000001u;
/* 029A10D0 */ if (_t113) goto L_029A10D4; else goto L_029A10F0;
L_029A10D4: ; // 0x29a10d4
/* 029A10D4 */ _t114 = cpu->r[9] + 0x00000014u;
/* 029A10D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 029A10D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 029A10DC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10DC */ _t116 = _t115 & 0x00000001u;
/* 029A10DC */ if (_t116) goto L_029A10F0; else goto L_029A10E0;
L_029A10E0: ; // 0x29a10e0
/* 029A10E0 */ _t117 = cpu->r[9] + 0x00000014u;
/* 029A10E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 029A10E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 029A10E8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A10E8 */ _t119 = _t118 & 0x00000001u;
/* 029A10E8 */ if (_t119) goto L_029A10F0; else goto L_029A10EC;
L_029A10EC: ; // 0x29a10ec
/* 029A10EC */ cpu->r[6] = 0x00000000u;
L_029A10F0: ; // 0x29a10f0
/* 029A10F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 029A10F4 */ cpu->r[8] = cpu->r[29];
/* 029A10F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A10FC */ cpu->r[4] = cpu->r[30];
/* 029A1100 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 029A1104 */ Gambit_fn_029A90D4(cpu);
/* 029A1108 */ _t120 = cpu->r[28] + 0x00004FA4u;
/* 029A1108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 029A110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A1110 */ cpu->r[29] = cpu->r[3];
/* 029A1114 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1114 */ _t122 = _t121 & 0x00000001u;
/* 029A1114 */ if (_t122) goto L_029A114C; else goto L_029A1118;
L_029A1118: ; // 0x29a1118
/* 029A1118 */ _t123 = cpu->r[28] + 0x00004FB8u;
/* 029A1118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 029A111C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A1120 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1120 */ _t125 = _t124 & 0x00000001u;
/* 029A1120 */ if (_t125) goto L_029A114C; else goto L_029A1124;
L_029A1124: ; // 0x29a1124
/* 029A1124 */ _t126 = cpu->r[7] + 0x00000000u;
/* 029A1124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 029A1128 */ _t127 = cpu->r[11] + 0x00000034u;
/* 029A1128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
/* 029A112C */ cpu->r[3] = cpu->r[7];
/* 029A1130 */ cpu->ctr = cpu->r[12];
/* 029A1134 */ cpu->r[6] = cpu->r[30];
/* 029A1138 */ cpu->r[7] = cpu->r[29];
/* 029A113C */ cpu->r[4] = 0x00000001u;
/* 029A1140 */ cpu->r[5] = cpu->r[28];
/* 029A1144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1148 */ cpu->r[29] = cpu->r[3];
L_029A114C: ; // 0x29a114c
/* 029A114C */ cpu->r[3] = cpu->r[30];
/* 029A1150 */ cpu->r[4] = 0x00000000u;
/* 029A1154 */ Gambit_fn_02995C94(cpu);
L_029A1158: ; // 0x29a1158
/* 029A1158 */ _t128 = cpu->r[1] + 0x00000018u;
/* 029A1158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t128);
/* 029A115C */ cpu->r[3] = cpu->r[29];
/* 029A1160 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 029A1160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 029A1164 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 029A1164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 029A1168 */ _t131 = cpu->r[1] + 0x00000020u;
/* 029A1168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 029A116C */ cpu->lr = cpu->r[0];
/* 029A1170 */ _t132 = cpu->r[1] + 0x00000024u;
/* 029A1170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 029A1174 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029A1178 */ return;
}
// fn_029A117C @ 0x29a117c
void Gambit_fn_029A117C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_029A117C: ; // 0x29a117c
/* 029A117C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 029A117C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A117C */ cpu->r[1] = _t0;
/* 029A1180 */ /* nop */
/* 029A1184 */ cpu->r[0] = cpu->lr;
/* 029A1188 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 029A1188 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A118C */ cpu->r[29] = cpu->r[3];
/* 029A1190 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029A1190 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 029A1194 */ _t3 = cpu->r[29] + 0x000000ACu;
/* 029A1194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 029A1198 */ cpu->r[30] = cpu->r[4];
/* 029A119C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 029A11A0 */ _t4 = cpu->r[29] + 0x000000B0u;
/* 029A11A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 029A11A4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A11A4 */ _t6 = _t5 & 0x00000001u;
/* 029A11A4 */ if (_t6) goto L_029A11A8; else goto L_029A11B0;
L_029A11A8: ; // 0x29a11a8
/* 029A11A8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00003564u);
/* 029A11AC */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_029A11B0: ; // 0x29a11b0
/* 029A11B0 */ _t7 = cpu->r[31] + 0x0000352Eu;
/* 029A11B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t7);
/* 029A11B4 */ cpu->r[28] = cpu->r[29] + 0x00002E20u;
/* 029A11B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A11B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A11BC */ cpu->r[27] = 0x20000000u;
/* 029A11C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A11C0 */ _t9 = _t8 & 0x00000001u;
/* 029A11C0 */ if (_t9) goto L_029A11C4; else goto L_029A11CC;
L_029A11C4: ; // 0x29a11c4
/* 029A11C4 */ _t10 = cpu->r[1] + 0x00000010u;
/* 029A11C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029A11C8 */ goto L_029A1CE0;
L_029A11CC: ; // 0x29a11cc
/* 029A11CC */ cpu->r[4] = cpu->r[31];
/* 029A11D0 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A11D4 */ Gambit_fn_029A91A4(cpu);
/* 029A11D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A11DC */ _t11 = cpu->r[1] + 0x00000010u;
/* 029A11DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 029A11E0 */ cpu->r[4] = cpu->r[31];
/* 029A11E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A11E4 */ _t13 = _t12 & 0x00000001u;
/* 029A11E4 */ if (_t13) goto L_029A11F8; else goto L_029A11E8;
L_029A11E8: ; // 0x29a11e8
/* 029A11E8 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A11EC */ Gambit_fn_029A9270(cpu);
/* 029A11F0 */ cpu->r[0] = cpu->r[3];
/* 029A11F4 */ goto L_029A1CDC;
L_029A11F8: ; // 0x29a11f8
/* 029A11F8 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A11FC */ Gambit_fn_029D628C(cpu);
/* 029A1200 */ cpu->r[5] = cpu->r[3];
/* 029A1204 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1208 */ cpu->r[4] = cpu->r[31];
/* 029A120C */ _t14 = cpu->r[1] + 0x00000010u;
/* 029A120C */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 029A1210 */ Gambit_fn_029CC7B0(cpu);
/* 029A1214 */ cpu->r[4] = 0x00000000u;
/* 029A1218 */ _t15 = cpu->r[1] + 0x00000010u;
/* 029A1218 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 029A121C */ cpu->r[3] = cpu->r[31];
/* 029A1220 */ Gambit_fn_02995C94(cpu);
/* 029A1224 */ _t16 = cpu->r[1] + 0x00000010u;
/* 029A1224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 029A1228 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A122C */ cpu->r[4] = cpu->r[31];
/* 029A1230 */ Gambit_fn_029A8FC8(cpu);
/* 029A1234 */ _t17 = cpu->r[1] + 0x00000010u;
/* 029A1234 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 029A1238 */ cpu->r[4] = cpu->r[30];
/* 029A123C */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1240 */ Gambit_fn_029A811C(cpu);
/* 029A1244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A1248 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1248 */ _t19 = _t18 & 0x00000001u;
/* 029A1248 */ if (_t19) goto L_029A1270; else goto L_029A124C;
L_029A124C: ; // 0x29a124c
/* 029A124C */ _t20 = cpu->r[1] + 0x00000010u;
/* 029A124C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 029A1250 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1254 */ cpu->r[4] = cpu->r[31];
/* 029A1258 */ Gambit_fn_029A9CF4(cpu);
/* 029A125C */ _t21 = cpu->r[29] + 0x00004FA4u;
/* 029A125C */ cpu->r[25] = rbrew_read32(cpu->mem, _t21);
/* 029A1260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1264 */ _t22 = cpu->r[1] + 0x00000010u;
/* 029A1264 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 029A1268 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1268 */ _t24 = _t23 & 0x00000001u;
/* 029A1268 */ if (_t24) goto L_029A12B8; else goto L_029A126C;
L_029A126C: ; // 0x29a126c
/* 029A126C */ goto L_029A1284;
L_029A1270: ; // 0x29a1270
/* 029A1270 */ _t25 = cpu->r[29] + 0x00004FA4u;
/* 029A1270 */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 029A1274 */ cpu->r[27] = 0x20000000u;
/* 029A1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A127C */ cpu->r[27] = cpu->r[27] + 0x00000040u;
/* 029A1280 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1280 */ _t27 = _t26 & 0x00000001u;
/* 029A1280 */ if (_t27) goto L_029A12B8; else goto L_029A1284;
L_029A1284: ; // 0x29a1284
/* 029A1284 */ _t28 = cpu->r[29] + 0x00004FB8u;
/* 029A1284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 029A1288 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A128C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A128C */ _t30 = _t29 & 0x00000001u;
/* 029A128C */ if (_t30) goto L_029A12B8; else goto L_029A1290;
L_029A1290: ; // 0x29a1290
/* 029A1290 */ _t31 = cpu->r[25] + 0x00000000u;
/* 029A1290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 029A1294 */ _t32 = cpu->r[6] + 0x0000003Cu;
/* 029A1294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 029A1298 */ _t33 = cpu->r[1] + 0x00000010u;
/* 029A1298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 029A129C */ cpu->ctr = cpu->r[0];
/* 029A12A0 */ cpu->r[6] = cpu->r[31];
/* 029A12A4 */ cpu->r[5] = cpu->r[29];
/* 029A12A8 */ cpu->r[3] = cpu->r[25];
/* 029A12AC */ cpu->r[4] = 0x00000000u;
/* 029A12B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A12B4 */ _t34 = cpu->r[1] + 0x00000010u;
/* 029A12B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
L_029A12B8: ; // 0x29a12b8
/* 029A12B8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 029A12BC */ cpu->r[5] = cpu->r[29] + 0x0000291Cu;
/* 029A12C0 */ cpu->r[4] = cpu->r[31];
/* 029A12C4 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A12C8 */ Gambit_fn_029A94C4(cpu);
/* 029A12CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A12D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A12D0 */ _t36 = _t35 & 0x00000001u;
/* 029A12D0 */ if (_t36) goto L_029A12EC; else goto L_029A12D4;
L_029A12D4: ; // 0x29a12d4
/* 029A12D4 */ _t37 = cpu->r[29] + 0x00004FA4u;
/* 029A12D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t37);
/* 029A12D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A12DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A12DC */ _t39 = _t38 & 0x00000001u;
/* 029A12DC */ if (_t39) goto L_029A12EC; else goto L_029A12E0;
L_029A12E0: ; // 0x29a12e0
/* 029A12E0 */ _t40 = cpu->r[29] + 0x00004FB8u;
/* 029A12E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 029A12E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029A12E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A12E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A12E8 */ _t42 = _t41 & 0x00000001u;
/* 029A12E8 */ if (_t42) goto L_029A12EC; else goto L_029A1314;
L_029A12EC: ; // 0x29a12ec
/* 029A12EC */ _t43 = cpu->r[1] + 0x00000010u;
/* 029A12EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 029A12F0 */ cpu->r[4] = cpu->r[31];
/* 029A12F4 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A12F8 */ Gambit_fn_029A97DC(cpu);
/* 029A12FC */ _t44 = cpu->r[29] + 0x00004FA4u;
/* 029A12FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t44);
/* 029A1300 */ cpu->r[0] = cpu->r[3];
/* 029A1304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1308 */ _t45 = cpu->r[1] + 0x00000010u;
/* 029A1308 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 029A130C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A130C */ _t47 = _t46 & 0x00000001u;
/* 029A130C */ if (_t47) goto L_029A1398; else goto L_029A1310;
L_029A1310: ; // 0x29a1310
/* 029A1310 */ goto L_029A1360;
L_029A1314: ; // 0x29a1314
/* 029A1314 */ _t48 = cpu->r[25] + 0x00000000u;
/* 029A1314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 029A1318 */ _t49 = cpu->r[12] + 0x0000003Cu;
/* 029A1318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 029A131C */ _t50 = cpu->r[1] + 0x00000010u;
/* 029A131C */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 029A1320 */ cpu->ctr = cpu->r[0];
/* 029A1324 */ cpu->r[6] = cpu->r[31];
/* 029A1328 */ cpu->r[5] = cpu->r[29];
/* 029A132C */ cpu->r[3] = cpu->r[25];
/* 029A1330 */ cpu->r[4] = 0x00000002u;
/* 029A1334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1338 */ _t51 = cpu->r[1] + 0x00000010u;
/* 029A1338 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 029A133C */ cpu->r[5] = cpu->r[3];
/* 029A1340 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1344 */ cpu->r[4] = cpu->r[31];
/* 029A1348 */ Gambit_fn_029A97DC(cpu);
/* 029A134C */ _t52 = cpu->r[29] + 0x00004FA4u;
/* 029A134C */ cpu->r[25] = rbrew_read32(cpu->mem, _t52);
/* 029A1350 */ cpu->r[0] = cpu->r[3];
/* 029A1354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1358 */ _t53 = cpu->r[1] + 0x00000010u;
/* 029A1358 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 029A135C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A135C */ _t55 = _t54 & 0x00000001u;
/* 029A135C */ if (_t55) goto L_029A1398; else goto L_029A1360;
L_029A1360: ; // 0x29a1360
/* 029A1360 */ _t56 = cpu->r[29] + 0x00004FB8u;
/* 029A1360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 029A1364 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 029A1364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A1368 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1368 */ _t58 = _t57 & 0x00000001u;
/* 029A1368 */ if (_t58) goto L_029A1398; else goto L_029A136C;
L_029A136C: ; // 0x29a136c
/* 029A136C */ _t59 = cpu->r[25] + 0x00000000u;
/* 029A136C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 029A1370 */ _t60 = cpu->r[9] + 0x0000003Cu;
/* 029A1370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 029A1374 */ cpu->ctr = cpu->r[10];
/* 029A1378 */ cpu->r[6] = cpu->r[31];
/* 029A137C */ cpu->r[7] = cpu->r[0];
/* 029A1380 */ cpu->r[4] = 0x00000003u;
/* 029A1384 */ cpu->r[3] = cpu->r[25];
/* 029A1388 */ cpu->r[5] = cpu->r[29];
/* 029A138C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1390 */ cpu->r[0] = cpu->r[3];
/* 029A1394 */ _t61 = cpu->r[1] + 0x00000010u;
/* 029A1394 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
L_029A1398: ; // 0x29a1398
/* 029A1398 */ cpu->r[3] = cpu->r[29] + 0x0000291Cu;
/* 029A139C */ cpu->r[4] = cpu->r[30];
/* 029A13A0 */ cpu->r[5] = cpu->r[31];
/* 029A13A4 */ cpu->r[6] = cpu->r[28];
/* 029A13A8 */ cpu->r[7] = cpu->r[29] + 0x00001240u;
/* 029A13AC */ cpu->r[8] = cpu->r[0];
/* 029A13B0 */ Gambit_fn_029C4BFC(cpu);
/* 029A13B4 */ cpu->r[4] = cpu->r[31];
/* 029A13B8 */ cpu->r[6] = cpu->r[3];
/* 029A13BC */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A13C0 */ cpu->r[5] = cpu->r[28];
/* 029A13C4 */ _t62 = cpu->r[1] + 0x00000010u;
/* 029A13C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 029A13C8 */ Gambit_fn_029CBD4C(cpu);
/* 029A13CC */ cpu->r[4] = cpu->r[31];
/* 029A13D0 */ _t63 = cpu->r[1] + 0x00000010u;
/* 029A13D0 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 029A13D4 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A13D8 */ cpu->r[5] = 0x00000200u;
/* 029A13DC */ Gambit_fn_029A8DF4(cpu);
/* 029A13E0 */ _t64 = cpu->r[29] + 0x00004FA4u;
/* 029A13E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t64);
/* 029A13E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A13E8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A13E8 */ _t66 = _t65 & 0x00000001u;
/* 029A13E8 */ if (_t66) goto L_029A1420; else goto L_029A13EC;
L_029A13EC: ; // 0x29a13ec
/* 029A13EC */ _t67 = cpu->r[29] + 0x00004FB8u;
/* 029A13EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 029A13F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A13F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A13F4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A13F4 */ _t69 = _t68 & 0x00000001u;
/* 029A13F4 */ if (_t69) goto L_029A1420; else goto L_029A13F8;
L_029A13F8: ; // 0x29a13f8
/* 029A13F8 */ _t70 = cpu->r[25] + 0x00000000u;
/* 029A13F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 029A13FC */ _t71 = cpu->r[12] + 0x0000003Cu;
/* 029A13FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 029A1400 */ _t72 = cpu->r[1] + 0x00000010u;
/* 029A1400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 029A1404 */ cpu->ctr = cpu->r[0];
/* 029A1408 */ cpu->r[6] = cpu->r[31];
/* 029A140C */ cpu->r[5] = cpu->r[29];
/* 029A1410 */ cpu->r[3] = cpu->r[25];
/* 029A1414 */ cpu->r[4] = 0x00000001u;
/* 029A1418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A141C */ _t73 = cpu->r[1] + 0x00000010u;
/* 029A141C */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
L_029A1420: ; // 0x29a1420
/* 029A1420 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1424 */ Gambit_fn_029C8CCC(cpu);
/* 029A1428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A142C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A142C */ _t75 = _t74 & 0x00000001u;
/* 029A142C */ if (_t75) goto L_029A146C; else goto L_029A1430;
L_029A1430: ; // 0x29a1430
/* 029A1430 */ _t76 = cpu->r[29] + 0x00004778u;
/* 029A1430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 029A1434 */ _t77 = cpu->r[31] + 0x00000000u;
/* 029A1434 */ cpu->r[6] = rbrew_read8(cpu->mem, _t77);
/* 029A1438 */ _t78 = cpu->r[5] + 0x00000010u;
/* 029A1438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 029A143C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 029A1440 */ _t79 = cpu->r[5] + 0x00000014u;
/* 029A1440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 029A1444 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A1444 */ _t81 = _t80 & 0x00000001u;
/* 029A1444 */ if (_t81) goto L_029A1448; else goto L_029A1450;
L_029A1448: ; // 0x29a1448
/* 029A1448 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000B6Cu);
/* 029A144C */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_029A1450: ; // 0x29a1450
/* 029A1450 */ _t82 = cpu->r[1] + 0x00000010u;
/* 029A1450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 029A1454 */ cpu->r[6] = cpu->r[12] + 0x0000019Cu;
/* 029A1458 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A145C */ cpu->r[4] = cpu->r[31];
/* 029A1460 */ cpu->r[5] = cpu->r[28];
/* 029A1464 */ Gambit_fn_029CC878(cpu);
/* 029A1468 */ _t83 = cpu->r[1] + 0x00000010u;
/* 029A1468 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
L_029A146C: ; // 0x29a146c
/* 029A146C */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1470 */ cpu->r[26] = 0x00000000u;
/* 029A1474 */ Gambit_fn_029C8CCC(cpu);
/* 029A1478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A147C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A147C */ _t85 = _t84 & 0x00000001u;
/* 029A147C */ if (_t85) goto L_029A1484; else goto L_029A1480;
L_029A1480: ; // 0x29a1480
/* 029A1480 */ _t86 = cpu->r[29] + 0x00004778u;
/* 029A1480 */ cpu->r[26] = rbrew_read32(cpu->mem, _t86);
L_029A1484: ; // 0x29a1484
/* 029A1484 */ _t87 = cpu->r[1] + 0x00000010u;
/* 029A1484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 029A1488 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A148C */ cpu->r[4] = cpu->r[31];
/* 029A1490 */ cpu->r[5] = cpu->r[28];
/* 029A1494 */ cpu->r[6] = cpu->r[26];
/* 029A1498 */ Gambit_fn_029CD054(cpu);
/* 029A149C */ cpu->r[4] = cpu->r[31];
/* 029A14A0 */ cpu->r[6] = cpu->r[3];
/* 029A14A4 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A14A8 */ cpu->r[5] = cpu->r[28];
/* 029A14AC */ _t88 = cpu->r[1] + 0x00000010u;
/* 029A14AC */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 029A14B0 */ Gambit_fn_029CCDCC(cpu);
/* 029A14B4 */ cpu->r[0] = cpu->r[3];
/* 029A14B8 */ _t89 = cpu->r[1] + 0x00000010u;
/* 029A14B8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 029A14BC */ _t90 = cpu->r[31] + 0x00003544u;
/* 029A14BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 029A14C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A14C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A14C4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A14C4 */ _t92 = _t91 & 0x00000001u;
/* 029A14C4 */ if (_t92) goto L_029A14C8; else goto L_029A14DC;
L_029A14C8: ; // 0x29a14c8
/* 029A14C8 */ cpu->r[5] = 0x00000008u;
/* 029A14CC */ cpu->r[4] = cpu->r[31];
/* 029A14D0 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A14D4 */ Gambit_fn_029A8DF4(cpu);
/* 029A14D8 */ _t93 = cpu->r[1] + 0x00000010u;
/* 029A14D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
L_029A14DC: ; // 0x29a14dc
/* 029A14DC */ _t94 = cpu->r[29] + 0x00002E24u;
/* 029A14DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 029A14E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 029A14E4 */ _t95 = cpu->r[29] + 0x00002E28u;
/* 029A14E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 029A14E8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A14E8 */ _t97 = _t96 & 0x00000001u;
/* 029A14E8 */ if (_t97) goto L_029A14EC; else goto L_029A14F4;
L_029A14EC: ; // 0x29a14ec
/* 029A14EC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000339Cu);
/* 029A14F0 */ cpu->r[7] = cpu->r[7] + cpu->r[6];
L_029A14F4: ; // 0x29a14f4
/* 029A14F4 */ _t98 = cpu->r[7] + 0x00000000u;
/* 029A14F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 029A14F8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A14F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029A14FC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A14FC */ _t100 = _t99 & 0x00000001u;
/* 029A14FC */ if (_t100) goto L_029A151C; else goto L_029A1500;
L_029A1500: ; // 0x29a1500
/* 029A1500 */ cpu->r[6] = cpu->r[0];
/* 029A1504 */ cpu->r[5] = cpu->r[28];
/* 029A1508 */ cpu->r[4] = cpu->r[31];
/* 029A150C */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1510 */ Gambit_fn_029D69D4(cpu);
/* 029A1514 */ cpu->r[0] = cpu->r[3];
/* 029A1518 */ _t101 = cpu->r[1] + 0x00000010u;
/* 029A1518 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
L_029A151C: ; // 0x29a151c
/* 029A151C */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1520 */ cpu->r[4] = cpu->r[30];
/* 029A1524 */ cpu->r[5] = cpu->r[31];
/* 029A1528 */ cpu->r[6] = cpu->r[28];
/* 029A152C */ cpu->r[7] = cpu->r[0];
/* 029A1530 */ Gambit_fn_029D706C(cpu);
/* 029A1534 */ _t102 = cpu->r[29] + 0x000000B4u;
/* 029A1534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
/* 029A1538 */ cpu->r[0] = cpu->r[3];
/* 029A153C */ _t103 = cpu->r[1] + 0x00000010u;
/* 029A153C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 029A1540 */ _t104 = cpu->r[9] + 0x00000540u;
/* 029A1540 */ cpu->r[9] = rbrew_read8(cpu->mem, _t104);
/* 029A1544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A1548 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1548 */ _t106 = _t105 & 0x00000001u;
/* 029A1548 */ if (_t106) goto L_029A15EC; else goto L_029A154C;
L_029A154C: ; // 0x29a154c
/* 029A154C */ cpu->r[3] = cpu->r[29] + 0x0000291Cu;
/* 029A1550 */ cpu->r[4] = cpu->r[30];
/* 029A1554 */ cpu->r[5] = cpu->r[31];
/* 029A1558 */ cpu->r[6] = cpu->r[28];
/* 029A155C */ cpu->r[7] = cpu->r[29] + 0x00001240u;
/* 029A1560 */ cpu->r[8] = cpu->r[0];
/* 029A1564 */ Gambit_fn_029C67F4(cpu);
/* 029A1568 */ _t107 = cpu->r[29] + 0x000015C8u;
/* 029A1568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 029A156C */ cpu->r[0] = cpu->r[3];
/* 029A1570 */ _t108 = cpu->r[1] + 0x00000010u;
/* 029A1570 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 029A1574 */ _t109 = cpu->r[6] + 0x000003BCu;
/* 029A1574 */ cpu->r[10] = rbrew_read8(cpu->mem, _t109);
/* 029A1578 */ _t110 = cpu->r[6] + 0x00000190u;
/* 029A1578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 029A157C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A1580 */ _t111 = cpu->r[6] + 0x00000194u;
/* 029A1580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 029A1584 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1584 */ _t113 = _t112 & 0x00000001u;
/* 029A1584 */ if (_t113) goto L_029A15BC; else goto L_029A1588;
L_029A1588: ; // 0x29a1588
/* 029A1588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A158C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A158C */ _t115 = _t114 & 0x00000001u;
/* 029A158C */ if (_t115) goto L_029A1590; else goto L_029A1598;
L_029A1590: ; // 0x29a1590
/* 029A1590 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000016BCu);
/* 029A1594 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
L_029A1598: ; // 0x29a1598
/* 029A1598 */ cpu->r[7] = cpu->r[8] + 0x000013E4u;
/* 029A159C */ cpu->r[8] = cpu->r[0];
/* 029A15A0 */ cpu->r[5] = cpu->r[28];
/* 029A15A4 */ cpu->r[4] = cpu->r[30];
/* 029A15A8 */ cpu->r[3] = cpu->r[29] + 0x0000291Cu;
/* 029A15AC */ Gambit_fn_029C6F04(cpu);
/* 029A15B0 */ cpu->r[0] = cpu->r[3];
/* 029A15B4 */ _t116 = cpu->r[1] + 0x00000010u;
/* 029A15B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 029A15B8 */ goto L_029A15EC;
L_029A15BC: ; // 0x29a15bc
/* 029A15BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A15C0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A15C0 */ _t118 = _t117 & 0x00000001u;
/* 029A15C0 */ if (_t118) goto L_029A15C4; else goto L_029A15CC;
L_029A15C4: ; // 0x29a15c4
/* 029A15C4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000016BCu);
/* 029A15C8 */ cpu->r[8] = cpu->r[8] + cpu->r[5];
L_029A15CC: ; // 0x29a15cc
/* 029A15CC */ cpu->r[7] = cpu->r[8] + 0x00001540u;
/* 029A15D0 */ cpu->r[8] = cpu->r[0];
/* 029A15D4 */ cpu->r[5] = cpu->r[28];
/* 029A15D8 */ cpu->r[4] = cpu->r[30];
/* 029A15DC */ cpu->r[3] = cpu->r[29] + 0x0000291Cu;
/* 029A15E0 */ Gambit_fn_029C6F04(cpu);
/* 029A15E4 */ cpu->r[0] = cpu->r[3];
/* 029A15E8 */ _t119 = cpu->r[1] + 0x00000010u;
/* 029A15E8 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
L_029A15EC: ; // 0x29a15ec
/* 029A15EC */ cpu->r[5] = cpu->r[0];
/* 029A15F0 */ cpu->r[4] = cpu->r[31];
/* 029A15F4 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A15F8 */ Gambit_fn_029CBFF0(cpu);
/* 029A15FC */ _t120 = cpu->r[29] + 0x00004FA4u;
/* 029A15FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t120);
/* 029A1600 */ cpu->r[0] = cpu->r[3];
/* 029A1604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1608 */ _t121 = cpu->r[1] + 0x00000010u;
/* 029A1608 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 029A160C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A160C */ _t123 = _t122 & 0x00000001u;
/* 029A160C */ if (_t123) goto L_029A1644; else goto L_029A1610;
L_029A1610: ; // 0x29a1610
/* 029A1610 */ _t124 = cpu->r[29] + 0x00004FB8u;
/* 029A1610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 029A1614 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000011u, 0x0000001Fu, 0x0000001Fu);
/* 029A1614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A1618 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1618 */ _t126 = _t125 & 0x00000001u;
/* 029A1618 */ if (_t126) goto L_029A1644; else goto L_029A161C;
L_029A161C: ; // 0x29a161c
/* 029A161C */ _t127 = cpu->r[25] + 0x00000000u;
/* 029A161C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 029A1620 */ _t128 = cpu->r[8] + 0x0000003Cu;
/* 029A1620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 029A1624 */ cpu->ctr = cpu->r[9];
/* 029A1628 */ cpu->r[6] = cpu->r[31];
/* 029A162C */ cpu->r[7] = cpu->r[0];
/* 029A1630 */ cpu->r[4] = 0x00000004u;
/* 029A1634 */ cpu->r[3] = cpu->r[25];
/* 029A1638 */ cpu->r[5] = cpu->r[29];
/* 029A163C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1640 */ _t129 = cpu->r[1] + 0x00000010u;
/* 029A1640 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
L_029A1644: ; // 0x29a1644
/* 029A1644 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029A1648 */ cpu->r[4] = cpu->r[31];
/* 029A164C */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1650 */ Gambit_fn_029A9AD0(cpu);
/* 029A1654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A1658 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1658 */ _t131 = _t130 & 0x00000001u;
/* 029A1658 */ if (_t131) goto L_029A1734; else goto L_029A165C;
L_029A165C: ; // 0x29a165c
/* 029A165C */ _t132 = cpu->r[29] + 0x00004FA4u;
/* 029A165C */ cpu->r[25] = rbrew_read32(cpu->mem, _t132);
/* 029A1660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1664 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1664 */ _t134 = _t133 & 0x00000001u;
/* 029A1664 */ if (_t134) goto L_029A1674; else goto L_029A1668;
L_029A1668: ; // 0x29a1668
/* 029A1668 */ _t135 = cpu->r[29] + 0x00004FB8u;
/* 029A1668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 029A166C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
/* 029A166C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A1670 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1670 */ _t137 = _t136 & 0x00000001u;
/* 029A1670 */ if (_t137) goto L_029A1674; else goto L_029A169C;
L_029A1674: ; // 0x29a1674
/* 029A1674 */ _t138 = cpu->r[1] + 0x00000010u;
/* 029A1674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
/* 029A1678 */ cpu->r[4] = cpu->r[31];
/* 029A167C */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1680 */ Gambit_fn_029A9BA8(cpu);
/* 029A1684 */ _t139 = cpu->r[29] + 0x00004FA4u;
/* 029A1684 */ cpu->r[25] = rbrew_read32(cpu->mem, _t139);
/* 029A1688 */ cpu->r[0] = cpu->r[3];
/* 029A168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1690 */ _t140 = cpu->r[1] + 0x00000010u;
/* 029A1690 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 029A1694 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1694 */ _t142 = _t141 & 0x00000001u;
/* 029A1694 */ if (_t142) goto L_029A1720; else goto L_029A1698;
L_029A1698: ; // 0x29a1698
/* 029A1698 */ goto L_029A16E8;
L_029A169C: ; // 0x29a169c
/* 029A169C */ _t143 = cpu->r[25] + 0x00000000u;
/* 029A169C */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 029A16A0 */ _t144 = cpu->r[12] + 0x0000003Cu;
/* 029A16A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 029A16A4 */ _t145 = cpu->r[1] + 0x00000010u;
/* 029A16A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 029A16A8 */ cpu->ctr = cpu->r[0];
/* 029A16AC */ cpu->r[6] = cpu->r[31];
/* 029A16B0 */ cpu->r[5] = cpu->r[29];
/* 029A16B4 */ cpu->r[3] = cpu->r[25];
/* 029A16B8 */ cpu->r[4] = 0x00000005u;
/* 029A16BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A16C0 */ _t146 = cpu->r[1] + 0x00000010u;
/* 029A16C0 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]);
/* 029A16C4 */ cpu->r[5] = cpu->r[3];
/* 029A16C8 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A16CC */ cpu->r[4] = cpu->r[31];
/* 029A16D0 */ Gambit_fn_029A9BA8(cpu);
/* 029A16D4 */ _t147 = cpu->r[29] + 0x00004FA4u;
/* 029A16D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t147);
/* 029A16D8 */ cpu->r[0] = cpu->r[3];
/* 029A16DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A16E0 */ _t148 = cpu->r[1] + 0x00000010u;
/* 029A16E0 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 029A16E4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A16E4 */ _t150 = _t149 & 0x00000001u;
/* 029A16E4 */ if (_t150) goto L_029A1720; else goto L_029A16E8;
L_029A16E8: ; // 0x29a16e8
/* 029A16E8 */ _t151 = cpu->r[29] + 0x00004FB8u;
/* 029A16E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
/* 029A16EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000013u, 0x0000001Fu, 0x0000001Fu);
/* 029A16EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A16F0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A16F0 */ _t153 = _t152 & 0x00000001u;
/* 029A16F0 */ if (_t153) goto L_029A1720; else goto L_029A16F4;
L_029A16F4: ; // 0x29a16f4
/* 029A16F4 */ _t154 = cpu->r[25] + 0x00000000u;
/* 029A16F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
/* 029A16F8 */ _t155 = cpu->r[7] + 0x0000003Cu;
/* 029A16F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 029A16FC */ cpu->ctr = cpu->r[8];
/* 029A1700 */ cpu->r[6] = cpu->r[31];
/* 029A1704 */ cpu->r[7] = cpu->r[0];
/* 029A1708 */ cpu->r[4] = 0x00000006u;
/* 029A170C */ cpu->r[3] = cpu->r[25];
/* 029A1710 */ cpu->r[5] = cpu->r[29];
/* 029A1714 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1718 */ cpu->r[0] = cpu->r[3];
/* 029A171C */ _t156 = cpu->r[1] + 0x00000010u;
/* 029A171C */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
L_029A1720: ; // 0x29a1720
/* 029A1720 */ cpu->r[5] = cpu->r[0];
/* 029A1724 */ cpu->r[4] = cpu->r[31];
/* 029A1728 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A172C */ Gambit_fn_029A9C68(cpu);
/* 029A1730 */ _t157 = cpu->r[1] + 0x00000010u;
/* 029A1730 */ rbrew_write32(cpu->mem, _t157, cpu->r[3]);
L_029A1734: ; // 0x29a1734
/* 029A1734 */ cpu->r[3] = cpu->r[31];
/* 029A1738 */ cpu->r[4] = 0x00000000u;
/* 029A173C */ Gambit_fn_02995C94(cpu);
/* 029A1740 */ _t158 = cpu->r[29] + 0x000000B4u;
/* 029A1740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 029A1744 */ cpu->r[24] = 0x00010000u;
/* 029A1748 */ _t159 = cpu->r[9] + 0x000005C0u;
/* 029A1748 */ cpu->r[9] = rbrew_read8(cpu->mem, _t159);
/* 029A174C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 029A1750 */ cpu->r[25] = 0x10150000u;
/* 029A1754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A1758 */ cpu->r[25] = cpu->r[25] + 0x00000640u;
/* 029A175C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A175C */ _t161 = _t160 & 0x00000001u;
/* 029A175C */ if (_t161) goto L_029A17B4; else goto L_029A1760;
L_029A1760: ; // 0x29a1760
/* 029A1760 */ _t162 = cpu->r[29] + 0x00004FB4u;
/* 029A1760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
/* 029A1764 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A1764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A1768 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1768 */ _t164 = _t163 & 0x00000001u;
/* 029A1768 */ if (_t164) goto L_029A1770; else goto L_029A176C;
L_029A176C: ; // 0x29a176c
/* 029A176C */ cpu->r[27] = cpu->r[27] | 0x00008000u;
L_029A1770: ; // 0x29a1770
/* 029A1770 */ cpu->r[12] = 0x10150000u;
/* 029A1774 */ _t165 = cpu->r[1] + 0x00000018u;
/* 029A1774 */ rbrew_write32(cpu->mem, _t165, cpu->r[25]);
/* 029A1778 */ cpu->r[6] = cpu->r[27];
/* 029A177C */ cpu->r[12] = cpu->r[12] + 0x00000850u;
/* 029A1780 */ _t166 = cpu->r[1] + 0x00000010u;
/* 029A1780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 029A1784 */ cpu->r[7] = 0x00000000u;
/* 029A1788 */ cpu->r[10] = 0x00001000u;
/* 029A178C */ _t167 = cpu->r[1] + 0x00000008u;
/* 029A178C */ rbrew_write32(cpu->mem, _t167, cpu->r[24]);
/* 029A1790 */ cpu->r[8] = cpu->r[7];
/* 029A1794 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 029A1798 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 029A1798 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 029A179C */ cpu->r[9] = cpu->r[8];
/* 029A17A0 */ cpu->r[5] = 0x00000003u;
/* 029A17A4 */ _t169 = cpu->r[1] + 0x00000014u;
/* 029A17A4 */ rbrew_write32(cpu->mem, _t169, cpu->r[12]);
/* 029A17A8 */ cpu->r[3] = cpu->r[31];
/* 029A17AC */ Gambit_fn_029B1978(cpu);
/* 029A17B0 */ _t170 = cpu->r[1] + 0x00000010u;
/* 029A17B0 */ rbrew_write32(cpu->mem, _t170, cpu->r[3]);
L_029A17B4: ; // 0x29a17b4
/* 029A17B4 */ _t171 = cpu->r[29] + 0x00002E24u;
/* 029A17B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
/* 029A17B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 029A17BC */ _t172 = cpu->r[29] + 0x00002E28u;
/* 029A17BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
/* 029A17C0 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A17C0 */ _t174 = _t173 & 0x00000001u;
/* 029A17C0 */ if (_t174) goto L_029A17C4; else goto L_029A17CC;
L_029A17C4: ; // 0x29a17c4
/* 029A17C4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000339Cu);
/* 029A17C8 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
L_029A17CC: ; // 0x29a17cc
/* 029A17CC */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A17D0 */ cpu->r[27] = cpu->r[9] + 0x00000388u;
/* 029A17D4 */ Gambit_fn_029D45EC(cpu);
/* 029A17D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A17DC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A17DC */ _t176 = _t175 & 0x00000001u;
/* 029A17DC */ if (_t176) goto L_029A17F8; else goto L_029A17E0;
L_029A17E0: ; // 0x29a17e0
/* 029A17E0 */ _t177 = cpu->r[31] + 0x000033F4u;
/* 029A17E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 029A17E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A17E8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A17E8 */ _t179 = _t178 & 0x00000001u;
/* 029A17E8 */ if (_t179) goto L_029A17F8; else goto L_029A17EC;
L_029A17EC: ; // 0x29a17ec
/* 029A17EC */ _t180 = cpu->r[31] + 0x00003348u;
/* 029A17EC */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
/* 029A17F0 */ cpu->r[0] = 0x00000000u;
/* 029A17F4 */ _t181 = cpu->r[31] + 0x000033F4u;
/* 029A17F4 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
L_029A17F8: ; // 0x29a17f8
/* 029A17F8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 029A17FC */ cpu->r[4] = cpu->r[27];
/* 029A1800 */ Gambit_fn_0281D990(cpu);
/* 029A1804 */ cpu->r[7] = cpu->r[3];
/* 029A1808 */ cpu->r[9] = 0x00000000u;
/* 029A180C */ _t182 = cpu->r[1] + 0x00000010u;
/* 029A180C */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
/* 029A1810 */ cpu->r[6] = 0x0000000Cu;
/* 029A1814 */ cpu->r[10] = cpu->r[9];
/* 029A1818 */ cpu->r[5] = cpu->r[28];
/* 029A181C */ cpu->r[4] = cpu->r[30];
/* 029A1820 */ cpu->r[3] = cpu->r[31];
/* 029A1824 */ Gambit_fn_029B1400(cpu);
/* 029A1828 */ _t183 = cpu->r[1] + 0x00000010u;
/* 029A1828 */ rbrew_write32(cpu->mem, _t183, cpu->r[3]);
/* 029A182C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 029A1830 */ cpu->r[4] = cpu->r[27];
/* 029A1834 */ Gambit_fn_0281D990(cpu);
/* 029A1838 */ cpu->r[7] = cpu->r[3];
/* 029A183C */ cpu->r[9] = 0x00000000u;
/* 029A1840 */ _t184 = cpu->r[1] + 0x00000010u;
/* 029A1840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
/* 029A1844 */ cpu->r[6] = 0x0000000Du;
/* 029A1848 */ cpu->r[10] = cpu->r[9];
/* 029A184C */ cpu->r[3] = cpu->r[31];
/* 029A1850 */ cpu->r[4] = cpu->r[30];
/* 029A1854 */ cpu->r[5] = cpu->r[28];
/* 029A1858 */ Gambit_fn_029B1400(cpu);
/* 029A185C */ _t185 = cpu->r[1] + 0x00000010u;
/* 029A185C */ rbrew_write32(cpu->mem, _t185, cpu->r[3]);
/* 029A1860 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1864 */ Gambit_fn_029D45EC(cpu);
/* 029A1868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A186C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A186C */ _t187 = _t186 & 0x00000001u;
/* 029A186C */ if (_t187) goto L_029A18CC; else goto L_029A1870;
L_029A1870: ; // 0x29a1870
/* 029A1870 */ _t188 = cpu->r[29] + 0x000015C8u;
/* 029A1870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 029A1874 */ _t189 = cpu->r[12] + 0x000003BCu;
/* 029A1874 */ cpu->r[9] = rbrew_read8(cpu->mem, _t189);
/* 029A1878 */ _t190 = cpu->r[12] + 0x00000190u;
/* 029A1878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
/* 029A187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A1880 */ _t191 = cpu->r[12] + 0x00000194u;
/* 029A1880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 029A1884 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1884 */ _t193 = _t192 & 0x00000001u;
/* 029A1884 */ if (_t193) goto L_029A18AC; else goto L_029A1888;
L_029A1888: ; // 0x29a1888
/* 029A1888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 029A188C */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A188C */ _t195 = _t194 & 0x00000001u;
/* 029A188C */ if (_t195) goto L_029A1890; else goto L_029A1898;
L_029A1890: ; // 0x29a1890
/* 029A1890 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000016BCu);
/* 029A1894 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_029A1898: ; // 0x29a1898
/* 029A1898 */ cpu->r[0] = cpu->r[11] + 0x000013E4u;
/* 029A189C */ _t196 = cpu->r[31] + 0x00003348u;
/* 029A189C */ cpu->r[8] = rbrew_read32(cpu->mem, _t196);
/* 029A18A0 */ _t197 = cpu->r[31] + 0x00003348u;
/* 029A18A0 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]);
/* 029A18A4 */ _t198 = cpu->r[31] + 0x000033F4u;
/* 029A18A4 */ rbrew_write32(cpu->mem, _t198, cpu->r[8]);
/* 029A18A8 */ goto L_029A18CC;
L_029A18AC: ; // 0x29a18ac
/* 029A18AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 029A18B0 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A18B0 */ _t200 = _t199 & 0x00000001u;
/* 029A18B0 */ if (_t200) goto L_029A18B4; else goto L_029A18BC;
L_029A18B4: ; // 0x29a18b4
/* 029A18B4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000016BCu);
/* 029A18B8 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_029A18BC: ; // 0x29a18bc
/* 029A18BC */ cpu->r[0] = cpu->r[11] + 0x00001540u;
/* 029A18C0 */ _t201 = cpu->r[31] + 0x00003348u;
/* 029A18C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
/* 029A18C4 */ _t202 = cpu->r[31] + 0x00003348u;
/* 029A18C4 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 029A18C8 */ _t203 = cpu->r[31] + 0x000033F4u;
/* 029A18C8 */ rbrew_write32(cpu->mem, _t203, cpu->r[8]);
L_029A18CC: ; // 0x29a18cc
/* 029A18CC */ _t204 = cpu->r[1] + 0x00000010u;
/* 029A18CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t204);
/* 029A18D0 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A18D4 */ cpu->r[4] = cpu->r[31];
/* 029A18D8 */ Gambit_fn_029A9F1C(cpu);
/* 029A18DC */ _t205 = cpu->r[29] + 0x000000B4u;
/* 029A18DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t205);
/* 029A18E0 */ cpu->r[0] = cpu->r[3];
/* 029A18E4 */ _t206 = cpu->r[1] + 0x00000010u;
/* 029A18E4 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
/* 029A18E8 */ _t207 = cpu->r[7] + 0x000005E0u;
/* 029A18E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t207);
/* 029A18EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A18F0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A18F0 */ _t209 = _t208 & 0x00000001u;
/* 029A18F0 */ if (_t209) goto L_029A193C; else goto L_029A18F4;
L_029A18F4: ; // 0x29a18f4
/* 029A18F4 */ cpu->r[12] = 0x10150000u;
/* 029A18F8 */ _t210 = cpu->r[1] + 0x00000020u;
/* 029A18F8 */ rbrew_write32(cpu->mem, _t210, cpu->r[25]);
/* 029A18FC */ cpu->r[3] = cpu->r[31];
/* 029A1900 */ cpu->r[12] = cpu->r[12] + 0x00000804u;
/* 029A1904 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 029A1908 */ cpu->r[6] = 0x00000004u;
/* 029A190C */ _t211 = cpu->r[1] + 0x00000008u;
/* 029A190C */ rbrew_write32(cpu->mem, _t211, cpu->r[24]);
/* 029A1910 */ cpu->r[5] = 0x00000003u;
/* 029A1914 */ cpu->r[8] = cpu->r[6];
/* 029A1918 */ cpu->r[7] = 0x00000000u;
/* 029A191C */ _t212 = cpu->r[1] + 0x0000001Cu;
/* 029A191C */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
/* 029A1920 */ cpu->r[10] = cpu->r[8];
/* 029A1924 */ cpu->r[9] = cpu->r[7];
/* 029A1928 */ _t213 = cpu->r[1] + 0x0000000Cu;
/* 029A1928 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 029A192C */ Gambit_fn_029B1978(cpu);
/* 029A1930 */ cpu->r[0] = cpu->r[3];
/* 029A1934 */ _t214 = cpu->r[29] + 0x000000B4u;
/* 029A1934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
/* 029A1938 */ _t215 = cpu->r[1] + 0x00000010u;
/* 029A1938 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
L_029A193C: ; // 0x29a193c
/* 029A193C */ _t216 = cpu->r[7] + 0x000005C0u;
/* 029A193C */ cpu->r[7] = rbrew_read8(cpu->mem, _t216);
/* 029A1940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A1944 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1944 */ _t218 = _t217 & 0x00000001u;
/* 029A1944 */ if (_t218) goto L_029A1988; else goto L_029A1948;
L_029A1948: ; // 0x29a1948
/* 029A1948 */ cpu->r[8] = 0x10150000u;
/* 029A194C */ _t219 = cpu->r[1] + 0x0000000Cu;
/* 029A194C */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
/* 029A1950 */ cpu->r[10] = 0x00001000u;
/* 029A1954 */ cpu->r[8] = cpu->r[8] + 0x00000868u;
/* 029A1958 */ cpu->r[7] = 0x00000000u;
/* 029A195C */ cpu->r[5] = 0x00000003u;
/* 029A1960 */ _t220 = cpu->r[1] + 0x00000024u;
/* 029A1960 */ rbrew_write32(cpu->mem, _t220, cpu->r[8]);
/* 029A1964 */ cpu->r[8] = cpu->r[7];
/* 029A1968 */ cpu->r[6] = 0x0000000Cu;
/* 029A196C */ _t221 = cpu->r[1] + 0x00000008u;
/* 029A196C */ rbrew_write32(cpu->mem, _t221, cpu->r[24]);
/* 029A1970 */ cpu->r[9] = cpu->r[8];
/* 029A1974 */ cpu->r[3] = cpu->r[31];
/* 029A1978 */ _t222 = cpu->r[1] + 0x00000028u;
/* 029A1978 */ rbrew_write32(cpu->mem, _t222, cpu->r[25]);
/* 029A197C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 029A1980 */ Gambit_fn_029B1978(cpu);
/* 029A1984 */ _t223 = cpu->r[1] + 0x00000010u;
/* 029A1984 */ rbrew_write32(cpu->mem, _t223, cpu->r[3]);
L_029A1988: ; // 0x29a1988
/* 029A1988 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A198C */ cpu->r[4] = cpu->r[31];
/* 029A1990 */ cpu->r[5] = 0x00000004u;
/* 029A1994 */ Gambit_fn_029A8DF4(cpu);
/* 029A1998 */ _t224 = cpu->r[1] + 0x00000010u;
/* 029A1998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 029A199C */ cpu->r[3] = cpu->r[29] + 0x000026DCu;
/* 029A19A0 */ cpu->r[4] = cpu->r[31];
/* 029A19A4 */ Gambit_fn_029D04F8(cpu);
/* 029A19A8 */ _t225 = cpu->r[29] + 0x000000B4u;
/* 029A19A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t225);
/* 029A19AC */ cpu->r[0] = cpu->r[3];
/* 029A19B0 */ _t226 = cpu->r[1] + 0x00000010u;
/* 029A19B0 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 029A19B4 */ _t227 = cpu->r[9] + 0x00000660u;
/* 029A19B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t227);
/* 029A19B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A19BC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A19BC */ _t229 = _t228 & 0x00000001u;
/* 029A19BC */ if (_t229) goto L_029A1A04; else goto L_029A19C0;
L_029A19C0: ; // 0x29a19c0
/* 029A19C0 */ cpu->r[11] = 0x10150000u;
/* 029A19C4 */ _t230 = cpu->r[1] + 0x00000030u;
/* 029A19C4 */ rbrew_write32(cpu->mem, _t230, cpu->r[25]);
/* 029A19C8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 029A19CC */ cpu->r[11] = cpu->r[11] + 0x00000820u;
/* 029A19D0 */ cpu->r[3] = cpu->r[31];
/* 029A19D4 */ cpu->r[7] = 0x00000000u;
/* 029A19D8 */ _t231 = cpu->r[1] + 0x0000002Cu;
/* 029A19D8 */ rbrew_write32(cpu->mem, _t231, cpu->r[11]);
/* 029A19DC */ cpu->r[5] = 0x00000004u;
/* 029A19E0 */ cpu->r[8] = cpu->r[7];
/* 029A19E4 */ _t232 = cpu->r[1] + 0x00000008u;
/* 029A19E4 */ rbrew_write32(cpu->mem, _t232, cpu->r[24]);
/* 029A19E8 */ cpu->r[6] = cpu->r[5];
/* 029A19EC */ cpu->r[10] = 0x00001000u;
/* 029A19F0 */ cpu->r[9] = cpu->r[8];
/* 029A19F4 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 029A19F4 */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 029A19F8 */ Gambit_fn_029B1978(cpu);
/* 029A19FC */ cpu->r[0] = cpu->r[3];
/* 029A1A00 */ _t234 = cpu->r[1] + 0x00000010u;
/* 029A1A00 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
L_029A1A04: ; // 0x29a1a04
/* 029A1A04 */ cpu->r[5] = cpu->r[0];
/* 029A1A08 */ cpu->r[4] = cpu->r[31];
/* 029A1A0C */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1A10 */ Gambit_fn_029A91D0(cpu);
/* 029A1A14 */ cpu->r[0] = cpu->r[3];
/* 029A1A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029A1A1C */ _t235 = cpu->r[1] + 0x00000010u;
/* 029A1A1C */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
/* 029A1A20 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1A20 */ _t237 = _t236 & 0x00000001u;
/* 029A1A20 */ if (_t237) goto L_029A1A24; else goto L_029A1A90;
L_029A1A24: ; // 0x29a1a24
/* 029A1A24 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1A28 */ cpu->r[4] = cpu->r[31];
/* 029A1A2C */ cpu->r[5] = cpu->r[29] + 0x00002E20u;
/* 029A1A30 */ cpu->r[6] = cpu->r[0];
/* 029A1A34 */ Gambit_fn_029D69D4(cpu);
/* 029A1A38 */ _t238 = cpu->r[1] + 0x00000010u;
/* 029A1A38 */ rbrew_write32(cpu->mem, _t238, cpu->r[3]);
/* 029A1A3C */ cpu->r[3] = cpu->r[31];
/* 029A1A40 */ cpu->r[4] = 0x00000000u;
/* 029A1A44 */ Gambit_fn_02995C94(cpu);
/* 029A1A48 */ _t239 = cpu->r[1] + 0x00000038u;
/* 029A1A48 */ rbrew_write32(cpu->mem, _t239, cpu->r[25]);
/* 029A1A4C */ cpu->r[6] = 0x00000200u;
/* 029A1A50 */ cpu->r[3] = cpu->r[31];
/* 029A1A54 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 029A1A58 */ _t240 = cpu->r[1] + 0x00000008u;
/* 029A1A58 */ rbrew_write32(cpu->mem, _t240, cpu->r[24]);
/* 029A1A5C */ cpu->r[5] = 0x10150000u;
/* 029A1A60 */ cpu->r[7] = 0x00000000u;
/* 029A1A64 */ _t241 = cpu->r[1] + 0x00000010u;
/* 029A1A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
/* 029A1A68 */ cpu->r[5] = cpu->r[5] + 0x00000834u;
/* 029A1A6C */ cpu->r[10] = 0x00001000u;
/* 029A1A70 */ cpu->r[8] = cpu->r[7];
/* 029A1A74 */ _t242 = cpu->r[1] + 0x00000034u;
/* 029A1A74 */ rbrew_write32(cpu->mem, _t242, cpu->r[5]);
/* 029A1A78 */ cpu->r[5] = 0x00000003u;
/* 029A1A7C */ cpu->r[9] = cpu->r[8];
/* 029A1A80 */ _t243 = cpu->r[1] + 0x0000000Cu;
/* 029A1A80 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
/* 029A1A84 */ Gambit_fn_029B1978(cpu);
/* 029A1A88 */ cpu->r[0] = cpu->r[3];
/* 029A1A8C */ _t244 = cpu->r[1] + 0x00000010u;
/* 029A1A8C */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
L_029A1A90: ; // 0x29a1a90
/* 029A1A90 */ cpu->r[3] = cpu->r[29] + 0x0000291Cu;
/* 029A1A94 */ cpu->r[4] = cpu->r[31];
/* 029A1A98 */ cpu->r[7] = cpu->r[0];
/* 029A1A9C */ cpu->r[5] = 0x00000001u;
/* 029A1AA0 */ cpu->r[6] = 0x00000000u;
/* 029A1AA4 */ Gambit_fn_029C4F7C(cpu);
/* 029A1AA8 */ _t245 = cpu->r[29] + 0x000000B4u;
/* 029A1AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t245);
/* 029A1AAC */ cpu->r[0] = cpu->r[3];
/* 029A1AB0 */ _t246 = cpu->r[1] + 0x00000010u;
/* 029A1AB0 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
/* 029A1AB4 */ _t247 = cpu->r[9] + 0x000005F0u;
/* 029A1AB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t247);
/* 029A1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A1ABC */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1ABC */ _t249 = _t248 & 0x00000001u;
/* 029A1ABC */ if (_t249) goto L_029A1B00; else goto L_029A1AC0;
L_029A1AC0: ; // 0x29a1ac0
/* 029A1AC0 */ cpu->r[9] = 0x10150000u;
/* 029A1AC4 */ cpu->r[7] = 0x00000000u;
/* 029A1AC8 */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 029A1AC8 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]);
/* 029A1ACC */ cpu->r[9] = cpu->r[9] + 0x00000894u;
/* 029A1AD0 */ cpu->r[8] = cpu->r[7];
/* 029A1AD4 */ cpu->r[10] = 0x00001800u;
/* 029A1AD8 */ _t251 = cpu->r[1] + 0x0000003Cu;
/* 029A1AD8 */ rbrew_write32(cpu->mem, _t251, cpu->r[9]);
/* 029A1ADC */ cpu->r[9] = cpu->r[8];
/* 029A1AE0 */ cpu->r[6] = 0x00000008u;
/* 029A1AE4 */ _t252 = cpu->r[1] + 0x00000008u;
/* 029A1AE4 */ rbrew_write32(cpu->mem, _t252, cpu->r[24]);
/* 029A1AE8 */ cpu->r[5] = 0x00000004u;
/* 029A1AEC */ cpu->r[3] = cpu->r[31];
/* 029A1AF0 */ _t253 = cpu->r[1] + 0x00000040u;
/* 029A1AF0 */ rbrew_write32(cpu->mem, _t253, cpu->r[25]);
/* 029A1AF4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 029A1AF8 */ Gambit_fn_029B1978(cpu);
/* 029A1AFC */ _t254 = cpu->r[1] + 0x00000010u;
/* 029A1AFC */ rbrew_write32(cpu->mem, _t254, cpu->r[3]);
L_029A1B00: ; // 0x29a1b00
/* 029A1B00 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1B04 */ cpu->r[4] = cpu->r[31];
/* 029A1B08 */ cpu->r[5] = 0x00000008u;
/* 029A1B0C */ Gambit_fn_029A8DF4(cpu);
/* 029A1B10 */ _t255 = cpu->r[1] + 0x00000010u;
/* 029A1B10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 029A1B14 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1B18 */ cpu->r[4] = cpu->r[31];
/* 029A1B1C */ Gambit_fn_029D68DC(cpu);
/* 029A1B20 */ _t256 = cpu->r[1] + 0x00000010u;
/* 029A1B20 */ rbrew_write32(cpu->mem, _t256, cpu->r[3]);
/* 029A1B24 */ cpu->r[3] = cpu->r[29];
/* 029A1B28 */ Gambit_fn_029A0188(cpu);
/* 029A1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A1B30 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1B30 */ _t258 = _t257 & 0x00000001u;
/* 029A1B30 */ if (_t258) goto L_029A1BF8; else goto L_029A1B34;
L_029A1B34: ; // 0x29a1b34
/* 029A1B34 */ _t259 = cpu->r[28] + 0x00000004u;
/* 029A1B34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t259);
/* 029A1B38 */ _t260 = cpu->r[28] + 0x00000008u;
/* 029A1B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
/* 029A1B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 029A1B40 */ _t261 = cpu->r[29] + 0x00004FF0u;
/* 029A1B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261);
/* 029A1B44 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A1B44 */ _t263 = _t262 & 0x00000001u;
/* 029A1B44 */ if (_t263) goto L_029A1B48; else goto L_029A1B50;
L_029A1B48: ; // 0x29a1b48
/* 029A1B48 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000339Cu);
/* 029A1B4C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A1B50: ; // 0x29a1b50
/* 029A1B50 */ cpu->r[5] = cpu->r[12] + 0x000008F4u;
/* 029A1B54 */ cpu->r[4] = cpu->r[30];
/* 029A1B58 */ Gambit_fn_029EA0A8(cpu);
/* 029A1B5C */ _t264 = cpu->r[28] + 0x00000004u;
/* 029A1B5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
/* 029A1B60 */ _t265 = cpu->r[29] + 0x00004FA8u;
/* 029A1B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
/* 029A1B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 029A1B68 */ _t266 = cpu->r[28] + 0x00000008u;
/* 029A1B68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266);
/* 029A1B6C */ _t267 = cpu->r[1] + 0x00000010u;
/* 029A1B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t267);
/* 029A1B70 */ _t268 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A1B70 */ _t269 = _t268 & 0x00000001u;
/* 029A1B70 */ if (_t269) goto L_029A1B74; else goto L_029A1B7C;
L_029A1B74: ; // 0x29a1b74
/* 029A1B74 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000339Cu);
/* 029A1B78 */ cpu->r[5] = cpu->r[5] + cpu->r[12];
L_029A1B7C: ; // 0x29a1b7c
/* 029A1B7C */ _t270 = cpu->r[29] + 0x00004FF0u;
/* 029A1B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t270);
/* 029A1B80 */ cpu->r[6] = cpu->r[31] + 0x00000008u;
/* 029A1B84 */ cpu->r[4] = cpu->r[30];
/* 029A1B88 */ cpu->r[7] = cpu->r[31] + 0x00000038u;
/* 029A1B8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A1B90 */ cpu->r[5] = cpu->r[5] + 0x000008F4u;
/* 029A1B94 */ Gambit_fn_029EA0D0(cpu);
/* 029A1B98 */ _t271 = cpu->r[1] + 0x00000010u;
/* 029A1B98 */ rbrew_write32(cpu->mem, _t271, cpu->r[3]);
/* 029A1B9C */ cpu->r[10] = 0x10150000u;
/* 029A1BA0 */ cpu->r[5] = 0x00000003u;
/* 029A1BA4 */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 029A1BA4 */ rbrew_write32(cpu->mem, _t272, cpu->r[3]);
/* 029A1BA8 */ cpu->r[10] = cpu->r[10] + 0x000008A4u;
/* 029A1BAC */ cpu->r[3] = cpu->r[31];
/* 029A1BB0 */ cpu->r[7] = 0x00000000u;
/* 029A1BB4 */ _t273 = cpu->r[1] + 0x00000044u;
/* 029A1BB4 */ rbrew_write32(cpu->mem, _t273, cpu->r[10]);
/* 029A1BB8 */ cpu->r[10] = 0x00080000u;
/* 029A1BBC */ cpu->r[9] = cpu->r[7];
/* 029A1BC0 */ _t274 = cpu->r[1] + 0x00000008u;
/* 029A1BC0 */ rbrew_write32(cpu->mem, _t274, cpu->r[24]);
/* 029A1BC4 */ cpu->r[10] = cpu->r[10] + 0x00001000u;
/* 029A1BC8 */ cpu->r[8] = 0x00000006u;
/* 029A1BCC */ _t275 = cpu->r[1] + 0x00000048u;
/* 029A1BCC */ rbrew_write32(cpu->mem, _t275, cpu->r[25]);
/* 029A1BD0 */ cpu->r[6] = 0x00000002u;
/* 029A1BD4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 029A1BD8 */ Gambit_fn_029B1978(cpu);
/* 029A1BDC */ _t276 = cpu->r[1] + 0x00000010u;
/* 029A1BDC */ rbrew_write32(cpu->mem, _t276, cpu->r[3]);
/* 029A1BE0 */ _t277 = cpu->r[29] + 0x00004FF0u;
/* 029A1BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
/* 029A1BE4 */ cpu->r[4] = cpu->r[30];
/* 029A1BE8 */ Gambit_fn_029EA34C(cpu);
/* 029A1BEC */ cpu->r[3] = cpu->r[31];
/* 029A1BF0 */ cpu->r[4] = 0x00000000u;
/* 029A1BF4 */ Gambit_fn_02995C94(cpu);
L_029A1BF8: ; // 0x29a1bf8
/* 029A1BF8 */ cpu->r[5] = cpu->r[31];
/* 029A1BFC */ cpu->r[4] = cpu->r[30];
/* 029A1C00 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1C04 */ Gambit_fn_029D72D4(cpu);
/* 029A1C08 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A1C0C */ cpu->r[4] = cpu->r[31];
/* 029A1C10 */ Gambit_fn_029D7D64(cpu);
/* 029A1C14 */ _t278 = cpu->r[29] + 0x00004FA4u;
/* 029A1C14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t278);
/* 029A1C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A1C1C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1C1C */ _t280 = _t279 & 0x00000001u;
/* 029A1C1C */ if (_t280) goto L_029A1C2C; else goto L_029A1C20;
L_029A1C20: ; // 0x29a1c20
/* 029A1C20 */ _t281 = cpu->r[29] + 0x00004FB8u;
/* 029A1C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t281);
/* 029A1C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 029A1C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A1C28 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1C28 */ _t283 = _t282 & 0x00000001u;
/* 029A1C28 */ if (_t283) goto L_029A1C2C; else goto L_029A1C70;
L_029A1C2C: ; // 0x29a1c2c
/* 029A1C2C */ _t284 = cpu->r[1] + 0x00000010u;
/* 029A1C2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284);
/* 029A1C30 */ cpu->r[4] = cpu->r[31];
/* 029A1C34 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1C38 */ Gambit_fn_029A92F0(cpu);
/* 029A1C3C */ cpu->r[4] = cpu->r[31];
/* 029A1C40 */ cpu->r[6] = cpu->r[3];
/* 029A1C44 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1C48 */ cpu->r[5] = cpu->r[28];
/* 029A1C4C */ _t285 = cpu->r[1] + 0x00000010u;
/* 029A1C4C */ rbrew_write32(cpu->mem, _t285, cpu->r[6]);
/* 029A1C50 */ Gambit_fn_029CCD38(cpu);
/* 029A1C54 */ cpu->r[4] = cpu->r[31];
/* 029A1C58 */ cpu->r[6] = cpu->r[3];
/* 029A1C5C */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1C60 */ cpu->r[5] = cpu->r[28];
/* 029A1C64 */ _t286 = cpu->r[1] + 0x00000010u;
/* 029A1C64 */ rbrew_write32(cpu->mem, _t286, cpu->r[6]);
/* 029A1C68 */ Gambit_fn_029CCF3C(cpu);
/* 029A1C6C */ goto L_029A1CD8;
L_029A1C70: ; // 0x29a1c70
/* 029A1C70 */ _t287 = cpu->r[25] + 0x00000000u;
/* 029A1C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t287);
/* 029A1C74 */ _t288 = cpu->r[10] + 0x0000003Cu;
/* 029A1C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
/* 029A1C78 */ _t289 = cpu->r[1] + 0x00000010u;
/* 029A1C78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t289);
/* 029A1C7C */ cpu->ctr = cpu->r[0];
/* 029A1C80 */ cpu->r[6] = cpu->r[31];
/* 029A1C84 */ cpu->r[5] = cpu->r[29];
/* 029A1C88 */ cpu->r[3] = cpu->r[25];
/* 029A1C8C */ cpu->r[4] = 0x00000007u;
/* 029A1C90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A1C94 */ _t290 = cpu->r[1] + 0x00000010u;
/* 029A1C94 */ rbrew_write32(cpu->mem, _t290, cpu->r[3]);
/* 029A1C98 */ cpu->r[5] = cpu->r[3];
/* 029A1C9C */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A1CA0 */ cpu->r[4] = cpu->r[31];
/* 029A1CA4 */ Gambit_fn_029A92F0(cpu);
/* 029A1CA8 */ cpu->r[4] = cpu->r[31];
/* 029A1CAC */ cpu->r[6] = cpu->r[3];
/* 029A1CB0 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1CB4 */ cpu->r[5] = cpu->r[28];
/* 029A1CB8 */ _t291 = cpu->r[1] + 0x00000010u;
/* 029A1CB8 */ rbrew_write32(cpu->mem, _t291, cpu->r[6]);
/* 029A1CBC */ Gambit_fn_029CCD38(cpu);
/* 029A1CC0 */ cpu->r[4] = cpu->r[31];
/* 029A1CC4 */ cpu->r[6] = cpu->r[3];
/* 029A1CC8 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A1CCC */ cpu->r[5] = cpu->r[28];
/* 029A1CD0 */ _t292 = cpu->r[1] + 0x00000010u;
/* 029A1CD0 */ rbrew_write32(cpu->mem, _t292, cpu->r[6]);
/* 029A1CD4 */ Gambit_fn_029CCF3C(cpu);
L_029A1CD8: ; // 0x29a1cd8
/* 029A1CD8 */ cpu->r[0] = cpu->r[3];
L_029A1CDC: ; // 0x29a1cdc
/* 029A1CDC */ cpu->r[3] = cpu->r[0];
L_029A1CE0: ; // 0x29a1ce0
/* 029A1CE0 */ /* nop */
/* 029A1CE4 */ _t293 = cpu->r[1] + 0x0000008Cu;
/* 029A1CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
/* 029A1CE8 */ cpu->lr = cpu->r[0];
/* 029A1CEC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 029A1CF0 */ return;
}
// fn_029A1CF4 @ 0x29a1cf4
void Gambit_fn_029A1CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_029A1CF4: ; // 0x29a1cf4
/* 029A1CF4 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 029A1CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A1CF4 */ cpu->r[1] = _t0;
/* 029A1CF8 */ /* nop */
/* 029A1CFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 029A1CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 029A1D00 */ cpu->r[0] = cpu->lr;
/* 029A1D04 */ _t2 = cpu->r[1] + 0x00000124u;
/* 029A1D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A1D08 */ cpu->r[30] = cpu->r[3];
/* 029A1D0C */ _t3 = cpu->r[30] + 0x000000ACu;
/* 029A1D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 029A1D10 */ cpu->r[31] = cpu->r[4];
/* 029A1D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 029A1D18 */ _t4 = cpu->r[30] + 0x000000B0u;
/* 029A1D18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
/* 029A1D1C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A1D1C */ _t6 = _t5 & 0x00000001u;
/* 029A1D1C */ if (_t6) goto L_029A1D20; else goto L_029A1D28;
L_029A1D20: ; // 0x29a1d20
/* 029A1D20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00003564u);
/* 029A1D24 */ cpu->r[28] = cpu->r[28] + cpu->r[0];
L_029A1D28: ; // 0x29a1d28
/* 029A1D28 */ _t7 = cpu->r[28] + 0x0000352Eu;
/* 029A1D28 */ cpu->r[5] = rbrew_read16(cpu->mem, _t7);
/* 029A1D2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A1D30 */ cpu->r[27] = cpu->r[30] + 0x00002E20u;
/* 029A1D34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1D34 */ _t9 = _t8 & 0x00000001u;
/* 029A1D34 */ if (_t9) goto L_029A1D38; else goto L_029A1D40;
L_029A1D38: ; // 0x29a1d38
/* 029A1D38 */ _t10 = cpu->r[1] + 0x00000010u;
/* 029A1D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 029A1D3C */ goto L_029A26A4;
L_029A1D40: ; // 0x29a1d40
/* 029A1D40 */ _t11 = cpu->r[27] + 0x00000004u;
/* 029A1D40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 029A1D44 */ _t12 = cpu->r[27] + 0x00000008u;
/* 029A1D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 029A1D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029A1D4C */ _t13 = cpu->r[28] + 0x00000000u;
/* 029A1D4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 029A1D50 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A1D50 */ _t15 = _t14 & 0x00000001u;
/* 029A1D50 */ if (_t15) goto L_029A1D54; else goto L_029A1D5C;
L_029A1D54: ; // 0x29a1d54
/* 029A1D54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A1D58 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
L_029A1D5C: ; // 0x29a1d5c
/* 029A1D5C */ cpu->r[29] = cpu->r[7] + 0x00000388u;
/* 029A1D60 */ cpu->r[3] = cpu->r[30] + 0x000026DCu;
/* 029A1D64 */ Gambit_fn_029CF250(cpu);
/* 029A1D68 */ _t16 = cpu->r[28] + 0x00000004u;
/* 029A1D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 029A1D6C */ cpu->r[24] = 0x10150000u;
/* 029A1D70 */ cpu->r[26] = cpu->r[3];
/* 029A1D74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A1D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A1D78 */ cpu->r[24] = cpu->r[24] + 0x00000640u;
/* 029A1D7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1D7C */ _t18 = _t17 & 0x00000001u;
/* 029A1D7C */ if (_t18) goto L_029A1D80; else goto L_029A1DC0;
L_029A1D80: ; // 0x29a1d80
/* 029A1D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029A1D84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1D84 */ _t20 = _t19 & 0x00000001u;
/* 029A1D84 */ if (_t20) goto L_029A1D88; else goto L_029A1DC0;
L_029A1D88: ; // 0x29a1d88
/* 029A1D88 */ _t21 = cpu->r[1] + 0x00000010u;
/* 029A1D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 029A1D8C */ cpu->r[6] = 0x00000000u;
/* 029A1D90 */ cpu->r[5] = 0x00000002u;
/* 029A1D94 */ cpu->r[4] = cpu->r[28];
/* 029A1D98 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A1D9C */ Gambit_fn_029C4F7C(cpu);
/* 029A1DA0 */ cpu->r[0] = cpu->r[3];
/* 029A1DA4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 029A1DA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 029A1DA8 */ _t23 = cpu->r[28] + 0x00000004u;
/* 029A1DA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 029A1DAC */ cpu->r[25] = 0x00010000u;
/* 029A1DB0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A1DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A1DB4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 029A1DB8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1DB8 */ _t25 = _t24 & 0x00000001u;
/* 029A1DB8 */ if (_t25) goto L_029A1F80; else goto L_029A1DBC;
L_029A1DBC: ; // 0x29a1dbc
/* 029A1DBC */ goto L_029A1E68;
L_029A1DC0: ; // 0x29a1dc0
/* 029A1DC0 */ cpu->r[0] = 0x10150000u;
/* 029A1DC4 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 029A1DC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
/* 029A1DC8 */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A1DCC */ cpu->r[0] = cpu->r[0] + 0x000008FCu;
/* 029A1DD0 */ cpu->r[6] = 0x00000001u;
/* 029A1DD4 */ _t27 = cpu->r[1] + 0x00000010u;
/* 029A1DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 029A1DD8 */ cpu->r[4] = cpu->r[28];
/* 029A1DDC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 029A1DE0 */ _t28 = cpu->r[1] + 0x00000028u;
/* 029A1DE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 029A1DE4 */ Gambit_fn_029AA0C4(cpu);
/* 029A1DE8 */ cpu->r[0] = cpu->r[3];
/* 029A1DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029A1DF0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 029A1DF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 029A1DF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1DF4 */ _t31 = _t30 & 0x00000001u;
/* 029A1DF4 */ if (_t31) goto L_029A1E34; else goto L_029A1DF8;
L_029A1DF8: ; // 0x29a1df8
/* 029A1DF8 */ cpu->r[5] = 0x00000000u;
/* 029A1DFC */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A1E00 */ _t32 = cpu->r[1] + 0x00000014u;
/* 029A1E00 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[5]);
/* 029A1E04 */ _t33 = cpu->r[28] + 0x00000000u;
/* 029A1E04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33);
/* 029A1E08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 029A1E0C */ Gambit_fn_029AA68C(cpu);
/* 029A1E10 */ _t34 = cpu->r[28] + 0x0000337Cu;
/* 029A1E10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 029A1E14 */ cpu->r[6] = cpu->r[3];
/* 029A1E18 */ _t35 = cpu->r[1] + 0x00000010u;
/* 029A1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 029A1E1C */ cpu->r[4] = cpu->r[28];
/* 029A1E20 */ _t36 = cpu->r[1] + 0x00000014u;
/* 029A1E20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 029A1E24 */ cpu->r[3] = cpu->r[30] + 0x000026DCu;
/* 029A1E28 */ Gambit_fn_029D01B0(cpu);
/* 029A1E2C */ cpu->r[0] = cpu->r[3];
/* 029A1E30 */ _t37 = cpu->r[1] + 0x00000010u;
/* 029A1E30 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_029A1E34: ; // 0x29a1e34
/* 029A1E34 */ cpu->r[6] = 0x00000000u;
/* 029A1E38 */ cpu->r[5] = 0x00000002u;
/* 029A1E3C */ cpu->r[7] = cpu->r[0];
/* 029A1E40 */ cpu->r[4] = cpu->r[28];
/* 029A1E44 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A1E48 */ Gambit_fn_029C4F7C(cpu);
/* 029A1E4C */ cpu->r[0] = cpu->r[3];
/* 029A1E50 */ _t38 = cpu->r[1] + 0x00000010u;
/* 029A1E50 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 029A1E54 */ _t39 = cpu->r[28] + 0x00000004u;
/* 029A1E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 029A1E58 */ cpu->r[25] = 0x00010000u;
/* 029A1E5C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 029A1E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A1E60 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 029A1E64 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1E64 */ _t41 = _t40 & 0x00000001u;
/* 029A1E64 */ if (_t41) goto L_029A1F80; else goto L_029A1E68;
L_029A1E68: ; // 0x29a1e68
/* 029A1E68 */ _t42 = cpu->r[30] + 0x000000B4u;
/* 029A1E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 029A1E6C */ _t43 = cpu->r[6] + 0x00000550u;
/* 029A1E6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t43);
/* 029A1E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A1E74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1E74 */ _t45 = _t44 & 0x00000001u;
/* 029A1E74 */ if (_t45) goto L_029A1E9C; else goto L_029A1E78;
L_029A1E78: ; // 0x29a1e78
/* 029A1E78 */ cpu->r[7] = cpu->r[0];
/* 029A1E7C */ cpu->r[6] = cpu->r[27];
/* 029A1E80 */ cpu->r[5] = cpu->r[28];
/* 029A1E84 */ cpu->r[4] = cpu->r[31];
/* 029A1E88 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A1E8C */ Gambit_fn_029C6C00(cpu);
/* 029A1E90 */ _t46 = cpu->r[30] + 0x000000B4u;
/* 029A1E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 029A1E94 */ cpu->r[0] = cpu->r[3];
/* 029A1E98 */ _t47 = cpu->r[1] + 0x00000010u;
/* 029A1E98 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_029A1E9C: ; // 0x29a1e9c
/* 029A1E9C */ _t48 = cpu->r[6] + 0x00000650u;
/* 029A1E9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 029A1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A1EA4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1EA4 */ _t50 = _t49 & 0x00000001u;
/* 029A1EA4 */ if (_t50) goto L_029A1F28; else goto L_029A1EA8;
L_029A1EA8: ; // 0x29a1ea8
/* 029A1EA8 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 029A1EA8 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
/* 029A1EAC */ cpu->r[10] = 0x10150000u;
/* 029A1EB0 */ cpu->r[3] = cpu->r[28];
/* 029A1EB4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 029A1EB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
/* 029A1EB8 */ cpu->r[10] = cpu->r[10] + 0x000008B8u;
/* 029A1EBC */ cpu->r[6] = 0x00001000u;
/* 029A1EC0 */ cpu->r[7] = 0x00000000u;
/* 029A1EC4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 029A1EC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 029A1EC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 029A1ECC */ cpu->r[8] = cpu->r[7];
/* 029A1ED0 */ cpu->r[10] = cpu->r[6];
/* 029A1ED4 */ cpu->r[5] = 0x00000003u;
/* 029A1ED8 */ cpu->r[9] = cpu->r[8];
/* 029A1EDC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 029A1EDC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 029A1EE0 */ Gambit_fn_029B1978(cpu);
/* 029A1EE4 */ cpu->r[0] = 0x10150000u;
/* 029A1EE8 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 029A1EE8 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]);
/* 029A1EEC */ cpu->r[0] = cpu->r[0] + 0x000008C8u;
/* 029A1EF0 */ cpu->r[5] = 0x00000004u;
/* 029A1EF4 */ cpu->r[7] = 0x00000000u;
/* 029A1EF8 */ _t56 = cpu->r[1] + 0x00000018u;
/* 029A1EF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 029A1EFC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 029A1F00 */ cpu->r[8] = cpu->r[7];
/* 029A1F04 */ _t57 = cpu->r[1] + 0x00000010u;
/* 029A1F04 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 029A1F08 */ cpu->r[6] = 0x00000020u;
/* 029A1F0C */ cpu->r[9] = cpu->r[8];
/* 029A1F10 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 029A1F10 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 029A1F14 */ cpu->r[3] = cpu->r[28];
/* 029A1F18 */ cpu->r[10] = 0x00001000u;
/* 029A1F1C */ _t59 = cpu->r[1] + 0x00000008u;
/* 029A1F1C */ rbrew_write32(cpu->mem, _t59, cpu->r[25]);
/* 029A1F20 */ Gambit_fn_029B1978(cpu);
/* 029A1F24 */ _t60 = cpu->r[1] + 0x00000010u;
/* 029A1F24 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
L_029A1F28: ; // 0x29a1f28
/* 029A1F28 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 029A1F2C */ cpu->r[4] = cpu->r[29];
/* 029A1F30 */ Gambit_fn_0281D990(cpu);
/* 029A1F34 */ cpu->r[7] = cpu->r[3];
/* 029A1F38 */ cpu->r[9] = 0x00000000u;
/* 029A1F3C */ _t61 = cpu->r[1] + 0x00000010u;
/* 029A1F3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 029A1F40 */ cpu->r[3] = cpu->r[28];
/* 029A1F44 */ cpu->r[4] = cpu->r[31];
/* 029A1F48 */ cpu->r[5] = cpu->r[27];
/* 029A1F4C */ cpu->r[10] = cpu->r[9];
/* 029A1F50 */ cpu->r[6] = 0x00000004u;
/* 029A1F54 */ Gambit_fn_029B1400(cpu);
/* 029A1F58 */ _t62 = cpu->r[30] + 0x000000B4u;
/* 029A1F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 029A1F5C */ cpu->r[0] = cpu->r[3];
/* 029A1F60 */ _t63 = cpu->r[1] + 0x00000010u;
/* 029A1F60 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 029A1F64 */ _t64 = cpu->r[6] + 0x00000550u;
/* 029A1F64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t64);
/* 029A1F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A1F6C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1F6C */ _t66 = _t65 & 0x00000001u;
/* 029A1F6C */ if (_t66) goto L_029A1F84; else goto L_029A1F70;
L_029A1F70: ; // 0x29a1f70
/* 029A1F70 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A1F74 */ cpu->r[4] = cpu->r[31];
/* 029A1F78 */ Gambit_fn_029C6D70(cpu);
/* 029A1F7C */ _t67 = cpu->r[1] + 0x00000010u;
/* 029A1F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
L_029A1F80: ; // 0x29a1f80
/* 029A1F80 */ _t68 = cpu->r[30] + 0x000000B4u;
/* 029A1F80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
L_029A1F84: ; // 0x29a1f84
/* 029A1F84 */ _t69 = cpu->r[6] + 0x000006A0u;
/* 029A1F84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t69);
/* 029A1F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A1F8C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1F8C */ _t71 = _t70 & 0x00000001u;
/* 029A1F8C */ if (_t71) goto L_029A1FD8; else goto L_029A1F90;
L_029A1F90: ; // 0x29a1f90
/* 029A1F90 */ _t72 = cpu->r[1] + 0x00000034u;
/* 029A1F90 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]);
/* 029A1F94 */ cpu->r[6] = 0x10150000u;
/* 029A1F98 */ cpu->r[3] = cpu->r[28];
/* 029A1F9C */ cpu->r[5] = 0x00000003u;
/* 029A1FA0 */ cpu->r[6] = cpu->r[6] + 0x00000910u;
/* 029A1FA4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 029A1FA8 */ cpu->r[10] = 0x01020000u;
/* 029A1FAC */ _t73 = cpu->r[1] + 0x00000030u;
/* 029A1FAC */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 029A1FB0 */ cpu->r[6] = 0x00000001u;
/* 029A1FB4 */ cpu->r[7] = 0x00000000u;
/* 029A1FB8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 029A1FBC */ _t74 = cpu->r[1] + 0x00000008u;
/* 029A1FBC */ rbrew_write32(cpu->mem, _t74, cpu->r[25]);
/* 029A1FC0 */ cpu->r[9] = cpu->r[7];
/* 029A1FC4 */ cpu->r[8] = cpu->r[5];
/* 029A1FC8 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 029A1FC8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 029A1FCC */ Gambit_fn_029B1978(cpu);
/* 029A1FD0 */ cpu->r[0] = cpu->r[3];
/* 029A1FD4 */ _t76 = cpu->r[1] + 0x00000010u;
/* 029A1FD4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_029A1FD8: ; // 0x29a1fd8
/* 029A1FD8 */ _t77 = cpu->r[30] + 0x00004FB4u;
/* 029A1FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 029A1FDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A1FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A1FE0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A1FE0 */ _t79 = _t78 & 0x00000001u;
/* 029A1FE0 */ if (_t79) goto L_029A203C; else goto L_029A1FE4;
L_029A1FE4: ; // 0x29a1fe4
/* 029A1FE4 */ _t80 = cpu->r[27] + 0x00000004u;
/* 029A1FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 029A1FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A1FEC */ _t81 = cpu->r[27] + 0x00000008u;
/* 029A1FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 029A1FF0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A1FF0 */ _t83 = _t82 & 0x00000001u;
/* 029A1FF0 */ if (_t83) goto L_029A1FF4; else goto L_029A200C;
L_029A1FF4: ; // 0x29a1ff4
/* 029A1FF4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A1FF8 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
/* 029A1FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A2000 */ cpu->r[5] = cpu->r[6] + 0x00000798u;
/* 029A2004 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2004 */ _t85 = _t84 & 0x00000001u;
/* 029A2004 */ if (_t85) goto L_029A2018; else goto L_029A2008;
L_029A2008: ; // 0x29a2008
/* 029A2008 */ goto L_029A2020;
L_029A200C: ; // 0x29a200c
/* 029A200C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A2010 */ cpu->r[5] = cpu->r[11] + 0x00000798u;
/* 029A2014 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2014 */ _t87 = _t86 & 0x00000001u;
/* 029A2014 */ if (_t87) goto L_029A2018; else goto L_029A2008;
L_029A2018: ; // 0x29a2018
/* 029A2018 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A201C */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_029A2020: ; // 0x29a2020
/* 029A2020 */ cpu->r[7] = cpu->r[0];
/* 029A2024 */ cpu->r[4] = cpu->r[28];
/* 029A2028 */ cpu->r[3] = cpu->r[30] + 0x000026DCu;
/* 029A202C */ cpu->r[6] = cpu->r[11] + 0x000008F4u;
/* 029A2030 */ Gambit_fn_029D0590(cpu);
/* 029A2034 */ cpu->r[0] = cpu->r[3];
/* 029A2038 */ _t88 = cpu->r[1] + 0x00000010u;
/* 029A2038 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
L_029A203C: ; // 0x29a203c
/* 029A203C */ _t89 = cpu->r[28] + 0x00000004u;
/* 029A203C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 029A2040 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 029A2040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A2044 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2044 */ _t91 = _t90 & 0x00000001u;
/* 029A2044 */ if (_t91) goto L_029A20AC; else goto L_029A2048;
L_029A2048: ; // 0x29a2048
/* 029A2048 */ cpu->r[12] = 0x10150000u;
/* 029A204C */ _t92 = cpu->r[1] + 0x0000003Cu;
/* 029A204C */ rbrew_write32(cpu->mem, _t92, cpu->r[24]);
/* 029A2050 */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A2054 */ cpu->r[12] = cpu->r[12] + 0x000008E4u;
/* 029A2058 */ cpu->r[4] = cpu->r[28];
/* 029A205C */ cpu->r[6] = 0x00000001u;
/* 029A2060 */ cpu->r[7] = cpu->r[0];
/* 029A2064 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 029A2068 */ _t93 = cpu->r[1] + 0x00000038u;
/* 029A2068 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 029A206C */ Gambit_fn_029AA0C4(cpu);
/* 029A2070 */ cpu->r[4] = cpu->r[29];
/* 029A2074 */ _t94 = cpu->r[1] + 0x00000010u;
/* 029A2074 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
/* 029A2078 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 029A207C */ Gambit_fn_0281D990(cpu);
/* 029A2080 */ cpu->r[7] = cpu->r[3];
/* 029A2084 */ cpu->r[9] = 0x00000000u;
/* 029A2088 */ _t95 = cpu->r[1] + 0x00000010u;
/* 029A2088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 029A208C */ cpu->r[3] = cpu->r[28];
/* 029A2090 */ cpu->r[4] = cpu->r[31];
/* 029A2094 */ cpu->r[5] = cpu->r[27];
/* 029A2098 */ cpu->r[10] = cpu->r[9];
/* 029A209C */ cpu->r[6] = 0x0000000Eu;
/* 029A20A0 */ Gambit_fn_029B1400(cpu);
/* 029A20A4 */ cpu->r[0] = cpu->r[3];
/* 029A20A8 */ _t96 = cpu->r[1] + 0x00000010u;
/* 029A20A8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_029A20AC: ; // 0x29a20ac
/* 029A20AC */ _t97 = cpu->r[30] + 0x000000B4u;
/* 029A20AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 029A20B0 */ _t98 = cpu->r[11] + 0x00000660u;
/* 029A20B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t98);
/* 029A20B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A20B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A20B8 */ _t100 = _t99 & 0x00000001u;
/* 029A20B8 */ if (_t100) goto L_029A2100; else goto L_029A20BC;
L_029A20BC: ; // 0x29a20bc
/* 029A20BC */ _t101 = cpu->r[1] + 0x00000044u;
/* 029A20BC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 029A20C0 */ cpu->r[3] = cpu->r[28];
/* 029A20C4 */ cpu->r[6] = 0x10150000u;
/* 029A20C8 */ _t102 = cpu->r[1] + 0x00000008u;
/* 029A20C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
/* 029A20CC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 029A20D0 */ cpu->r[6] = cpu->r[6] + 0x0000092Cu;
/* 029A20D4 */ cpu->r[7] = 0x00000000u;
/* 029A20D8 */ cpu->r[5] = 0x00000004u;
/* 029A20DC */ _t103 = cpu->r[1] + 0x00000040u;
/* 029A20DC */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
/* 029A20E0 */ cpu->r[8] = cpu->r[7];
/* 029A20E4 */ cpu->r[10] = 0x00001000u;
/* 029A20E8 */ cpu->r[6] = 0x20000000u;
/* 029A20EC */ cpu->r[9] = cpu->r[8];
/* 029A20F0 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 029A20F0 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 029A20F4 */ Gambit_fn_029B1978(cpu);
/* 029A20F8 */ cpu->r[0] = cpu->r[3];
/* 029A20FC */ _t105 = cpu->r[1] + 0x00000010u;
/* 029A20FC */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
L_029A2100: ; // 0x29a2100
/* 029A2100 */ cpu->r[6] = cpu->r[0];
/* 029A2104 */ cpu->r[5] = cpu->r[27];
/* 029A2108 */ cpu->r[4] = cpu->r[31];
/* 029A210C */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A2110 */ Gambit_fn_029C6D78(cpu);
/* 029A2114 */ _t106 = cpu->r[30] + 0x00004FB4u;
/* 029A2114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 029A2118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A211C */ cpu->r[9] = cpu->r[0] ^ 0x00000001u;
/* 029A2120 */ cpu->r[0] = cpu->r[3];
/* 029A2124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A2128 */ _t107 = cpu->r[1] + 0x00000010u;
/* 029A2128 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 029A212C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A212C */ _t109 = _t108 & 0x00000001u;
/* 029A212C */ if (_t109) goto L_029A2184; else goto L_029A2130;
L_029A2130: ; // 0x29a2130
/* 029A2130 */ _t110 = cpu->r[27] + 0x00000004u;
/* 029A2130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 029A2134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A2138 */ _t111 = cpu->r[27] + 0x00000008u;
/* 029A2138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 029A213C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A213C */ _t113 = _t112 & 0x00000001u;
/* 029A213C */ if (_t113) goto L_029A2140; else goto L_029A2158;
L_029A2140: ; // 0x29a2140
/* 029A2140 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A2144 */ cpu->r[5] = cpu->r[11] + cpu->r[10];
/* 029A2148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A214C */ cpu->r[5] = cpu->r[5] + 0x00000798u;
/* 029A2150 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2150 */ _t115 = _t114 & 0x00000001u;
/* 029A2150 */ if (_t115) goto L_029A2164; else goto L_029A2154;
L_029A2154: ; // 0x29a2154
/* 029A2154 */ goto L_029A216C;
L_029A2158: ; // 0x29a2158
/* 029A2158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A215C */ cpu->r[5] = cpu->r[11] + 0x00000798u;
/* 029A2160 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2160 */ _t117 = _t116 & 0x00000001u;
/* 029A2160 */ if (_t117) goto L_029A2164; else goto L_029A2154;
L_029A2164: ; // 0x29a2164
/* 029A2164 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A2168 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_029A216C: ; // 0x29a216c
/* 029A216C */ cpu->r[7] = cpu->r[0];
/* 029A2170 */ cpu->r[4] = cpu->r[28];
/* 029A2174 */ cpu->r[3] = cpu->r[30] + 0x000026DCu;
/* 029A2178 */ cpu->r[6] = cpu->r[11] + 0x000008F4u;
/* 029A217C */ Gambit_fn_029D0590(cpu);
/* 029A2180 */ _t118 = cpu->r[1] + 0x00000010u;
/* 029A2180 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
L_029A2184: ; // 0x29a2184
/* 029A2184 */ cpu->r[4] = cpu->r[29];
/* 029A2188 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 029A218C */ Gambit_fn_0281D990(cpu);
/* 029A2190 */ cpu->r[7] = cpu->r[3];
/* 029A2194 */ cpu->r[6] = 0x00000000u;
/* 029A2198 */ cpu->r[3] = cpu->r[28];
/* 029A219C */ _t119 = cpu->r[1] + 0x00000010u;
/* 029A219C */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
/* 029A21A0 */ cpu->r[10] = cpu->r[6];
/* 029A21A4 */ cpu->r[4] = cpu->r[31];
/* 029A21A8 */ cpu->r[9] = cpu->r[6];
/* 029A21AC */ cpu->r[5] = cpu->r[27];
/* 029A21B0 */ Gambit_fn_029B1400(cpu);
/* 029A21B4 */ _t120 = cpu->r[1] + 0x00000010u;
/* 029A21B4 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
/* 029A21B8 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A21BC */ Gambit_fn_029C4AA4(cpu);
/* 029A21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A21C4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A21C4 */ _t122 = _t121 & 0x00000001u;
/* 029A21C4 */ if (_t122) goto L_029A21E8; else goto L_029A21C8;
L_029A21C8: ; // 0x29a21c8
/* 029A21C8 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A21CC */ Gambit_fn_029C4ADC(cpu);
/* 029A21D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A21D4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A21D4 */ _t124 = _t123 & 0x00000001u;
/* 029A21D4 */ if (_t124) goto L_029A21D8; else goto L_029A21E8;
L_029A21D8: ; // 0x29a21d8
/* 029A21D8 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A21DC */ Gambit_fn_029C4B04(cpu);
/* 029A21E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A21E4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A21E4 */ _t126 = _t125 & 0x00000001u;
/* 029A21E4 */ if (_t126) goto L_029A21FC; else goto L_029A21E8;
L_029A21E8: ; // 0x29a21e8
/* 029A21E8 */ _t127 = cpu->r[28] + 0x00000004u;
/* 029A21E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 029A21EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A21EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A21F0 */ _t128 = cpu->r[1] + 0x00000010u;
/* 029A21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 029A21F4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A21F4 */ _t130 = _t129 & 0x00000001u;
/* 029A21F4 */ if (_t130) goto L_029A2224; else goto L_029A21F8;
L_029A21F8: ; // 0x29a21f8
/* 029A21F8 */ goto L_029A222C;
L_029A21FC: ; // 0x29a21fc
/* 029A21FC */ _t131 = cpu->r[1] + 0x00000010u;
/* 029A21FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 029A2200 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A2204 */ cpu->r[4] = cpu->r[31];
/* 029A2208 */ cpu->r[5] = cpu->r[28];
/* 029A220C */ Gambit_fn_029C4B2C(cpu);
/* 029A2210 */ cpu->r[0] = cpu->r[3];
/* 029A2214 */ _t132 = cpu->r[1] + 0x00000010u;
/* 029A2214 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 029A2218 */ _t133 = cpu->r[28] + 0x00000004u;
/* 029A2218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 029A221C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A2220 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2220 */ _t135 = _t134 & 0x00000001u;
/* 029A2220 */ if (_t135) goto L_029A2224; else goto L_029A222C;
L_029A2224: ; // 0x29a2224
/* 029A2224 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A2224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A2228 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2228 */ _t137 = _t136 & 0x00000001u;
/* 029A2228 */ if (_t137) goto L_029A2260; else goto L_029A222C;
L_029A222C: ; // 0x29a222c
/* 029A222C */ cpu->r[8] = 0x10150000u;
/* 029A2230 */ _t138 = cpu->r[1] + 0x0000004Cu;
/* 029A2230 */ rbrew_write32(cpu->mem, _t138, cpu->r[24]);
/* 029A2234 */ cpu->r[8] = cpu->r[8] + 0x000008D8u;
/* 029A2238 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 029A223C */ _t139 = cpu->r[1] + 0x00000048u;
/* 029A223C */ rbrew_write32(cpu->mem, _t139, cpu->r[8]);
/* 029A2240 */ _t140 = cpu->r[28] + 0x00000004u;
/* 029A2240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 029A2244 */ cpu->r[7] = cpu->r[0];
/* 029A2248 */ cpu->r[4] = cpu->r[28];
/* 029A224C */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A2250 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A2254 */ Gambit_fn_029AA0C4(cpu);
/* 029A2258 */ cpu->r[0] = cpu->r[3];
/* 029A225C */ _t141 = cpu->r[1] + 0x00000010u;
/* 029A225C */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
L_029A2260: ; // 0x29a2260
/* 029A2260 */ _t142 = cpu->r[30] + 0x000000B4u;
/* 029A2260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 029A2264 */ _t143 = cpu->r[11] + 0x00000670u;
/* 029A2264 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143);
/* 029A2268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A226C */ cpu->r[26] = 0x101D0000u;
/* 029A2270 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2270 */ _t145 = _t144 & 0x00000001u;
/* 029A2270 */ if (_t145) goto L_029A23CC; else goto L_029A2274;
L_029A2274: ; // 0x29a2274
/* 029A2274 */ cpu->r[11] = 0x10150000u;
/* 029A2278 */ _t146 = cpu->r[1] + 0x00000024u;
/* 029A2278 */ rbrew_write32(cpu->mem, _t146, cpu->r[24]);
/* 029A227C */ cpu->r[3] = cpu->r[28];
/* 029A2280 */ cpu->r[11] = cpu->r[11] + 0x00000938u;
/* 029A2284 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029A2288 */ cpu->r[7] = 0x00000000u;
/* 029A228C */ _t147 = cpu->r[1] + 0x00000020u;
/* 029A228C */ rbrew_write32(cpu->mem, _t147, cpu->r[11]);
/* 029A2290 */ cpu->r[5] = 0x00000003u;
/* 029A2294 */ cpu->r[8] = cpu->r[7];
/* 029A2298 */ cpu->r[10] = 0x00001000u;
/* 029A229C */ _t148 = cpu->r[1] + 0x00000008u;
/* 029A229C */ rbrew_write32(cpu->mem, _t148, cpu->r[25]);
/* 029A22A0 */ cpu->r[9] = cpu->r[8];
/* 029A22A4 */ cpu->r[6] = 0x00000020u;
/* 029A22A8 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 029A22A8 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 029A22AC */ Gambit_fn_029B1978(cpu);
/* 029A22B0 */ cpu->r[0] = 0x10150000u;
/* 029A22B4 */ _t150 = cpu->r[1] + 0x00000024u;
/* 029A22B4 */ rbrew_write32(cpu->mem, _t150, cpu->r[24]);
/* 029A22B8 */ cpu->r[0] = cpu->r[0] + 0x0000094Cu;
/* 029A22BC */ cpu->r[5] = 0x00000004u;
/* 029A22C0 */ cpu->r[6] = 0x00000001u;
/* 029A22C4 */ _t151 = cpu->r[1] + 0x00000020u;
/* 029A22C4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 029A22C8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029A22CC */ cpu->r[7] = 0x00000000u;
/* 029A22D0 */ _t152 = cpu->r[1] + 0x00000010u;
/* 029A22D0 */ rbrew_write32(cpu->mem, _t152, cpu->r[3]);
/* 029A22D4 */ cpu->r[10] = 0x00001000u;
/* 029A22D8 */ cpu->r[8] = cpu->r[7];
/* 029A22DC */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 029A22DC */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
/* 029A22E0 */ cpu->r[3] = cpu->r[28];
/* 029A22E4 */ cpu->r[9] = cpu->r[8];
/* 029A22E8 */ _t154 = cpu->r[1] + 0x00000008u;
/* 029A22E8 */ rbrew_write32(cpu->mem, _t154, cpu->r[25]);
/* 029A22EC */ Gambit_fn_029B1978(cpu);
/* 029A22F0 */ cpu->r[4] = cpu->r[29];
/* 029A22F4 */ _t155 = cpu->r[1] + 0x00000010u;
/* 029A22F4 */ rbrew_write32(cpu->mem, _t155, cpu->r[3]);
/* 029A22F8 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 029A22FC */ Gambit_fn_0281D990(cpu);
/* 029A2300 */ cpu->r[7] = cpu->r[3];
/* 029A2304 */ cpu->r[9] = 0x00000000u;
/* 029A2308 */ _t156 = cpu->r[1] + 0x00000010u;
/* 029A2308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 029A230C */ cpu->r[6] = 0x00000001u;
/* 029A2310 */ cpu->r[10] = cpu->r[9];
/* 029A2314 */ cpu->r[5] = cpu->r[27];
/* 029A2318 */ cpu->r[4] = cpu->r[31];
/* 029A231C */ cpu->r[3] = cpu->r[28];
/* 029A2320 */ Gambit_fn_029B1400(cpu);
/* 029A2324 */ _t157 = cpu->r[1] + 0x00000010u;
/* 029A2324 */ rbrew_write32(cpu->mem, _t157, cpu->r[3]);
/* 029A2328 */ _t158 = cpu->r[28] + 0x00000004u;
/* 029A2328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 029A232C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A2330 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2330 */ _t160 = _t159 & 0x00000001u;
/* 029A2330 */ if (_t160) goto L_029A2394; else goto L_029A2334;
L_029A2334: ; // 0x29a2334
/* 029A2334 */ _t161 = cpu->r[26] + 0xFFFFA9C0u;
/* 029A2334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 029A2338 */ cpu->r[6] = cpu->r[27];
/* 029A233C */ cpu->r[5] = cpu->r[28];
/* 029A2340 */ cpu->r[4] = cpu->r[31];
/* 029A2344 */ Gambit_fn_029F3C24(cpu);
/* 029A2348 */ _t162 = cpu->r[27] + 0x00000004u;
/* 029A2348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 029A234C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029A2350 */ _t163 = cpu->r[27] + 0x00000008u;
/* 029A2350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
/* 029A2354 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2354 */ _t165 = _t164 & 0x00000001u;
/* 029A2354 */ if (_t165) goto L_029A2358; else goto L_029A2360;
L_029A2358: ; // 0x29a2358
/* 029A2358 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A235C */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_029A2360: ; // 0x29a2360
/* 029A2360 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
/* 029A2364 */ cpu->r[4] = cpu->r[10] + 0x00000BCCu;
/* 029A2368 */ Gambit_fn_0281D990(cpu);
/* 029A236C */ cpu->r[7] = cpu->r[3];
/* 029A2370 */ cpu->r[9] = 0x00000000u;
/* 029A2374 */ _t166 = cpu->r[1] + 0x00000010u;
/* 029A2374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 029A2378 */ cpu->r[6] = 0x00000011u;
/* 029A237C */ cpu->r[10] = cpu->r[9];
/* 029A2380 */ cpu->r[5] = cpu->r[27];
/* 029A2384 */ cpu->r[4] = cpu->r[31];
/* 029A2388 */ cpu->r[3] = cpu->r[28];
/* 029A238C */ Gambit_fn_029B1400(cpu);
/* 029A2390 */ _t167 = cpu->r[1] + 0x00000010u;
/* 029A2390 */ rbrew_write32(cpu->mem, _t167, cpu->r[3]);
L_029A2394: ; // 0x29a2394
/* 029A2394 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 029A2398 */ cpu->r[4] = cpu->r[29];
/* 029A239C */ Gambit_fn_0281D990(cpu);
/* 029A23A0 */ cpu->r[7] = cpu->r[3];
/* 029A23A4 */ cpu->r[9] = 0x00000000u;
/* 029A23A8 */ _t168 = cpu->r[1] + 0x00000010u;
/* 029A23A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
/* 029A23AC */ cpu->r[6] = 0x00000002u;
/* 029A23B0 */ cpu->r[10] = cpu->r[9];
/* 029A23B4 */ cpu->r[5] = cpu->r[27];
/* 029A23B8 */ cpu->r[4] = cpu->r[31];
/* 029A23BC */ cpu->r[3] = cpu->r[28];
/* 029A23C0 */ Gambit_fn_029B1400(cpu);
/* 029A23C4 */ cpu->r[0] = cpu->r[3];
/* 029A23C8 */ _t169 = cpu->r[1] + 0x00000010u;
/* 029A23C8 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]);
L_029A23CC: ; // 0x29a23cc
/* 029A23CC */ cpu->r[6] = 0x02000000u;
/* 029A23D0 */ cpu->r[5] = 0x00000003u;
/* 029A23D4 */ cpu->r[7] = cpu->r[0];
/* 029A23D8 */ cpu->r[4] = cpu->r[28];
/* 029A23DC */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A23E0 */ Gambit_fn_029C4F7C(cpu);
/* 029A23E4 */ _t170 = cpu->r[1] + 0x00000010u;
/* 029A23E4 */ rbrew_write32(cpu->mem, _t170, cpu->r[3]);
/* 029A23E8 */ _t171 = cpu->r[28] + 0x00000004u;
/* 029A23E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 029A23EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A23EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A23F0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A23F0 */ _t173 = _t172 & 0x00000001u;
/* 029A23F0 */ if (_t173) goto L_029A2590; else goto L_029A23F4;
L_029A23F4: ; // 0x29a23f4
/* 029A23F4 */ _t174 = cpu->r[27] + 0x00000004u;
/* 029A23F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 029A23F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A23FC */ _t175 = cpu->r[27] + 0x00000008u;
/* 029A23FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 029A2400 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2400 */ _t177 = _t176 & 0x00000001u;
/* 029A2400 */ if (_t177) goto L_029A2404; else goto L_029A240C;
L_029A2404: ; // 0x29a2404
/* 029A2404 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A2408 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A240C: ; // 0x29a240c
/* 029A240C */ cpu->r[3] = cpu->r[1] + 0x000000E8u;
/* 029A2410 */ cpu->r[4] = cpu->r[12] + 0x00000BCCu;
/* 029A2414 */ Gambit_fn_0281D990(cpu);
/* 029A2418 */ cpu->r[7] = cpu->r[3];
/* 029A241C */ cpu->r[9] = 0x00000000u;
/* 029A2420 */ _t178 = cpu->r[1] + 0x00000010u;
/* 029A2420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 029A2424 */ cpu->r[6] = 0x00000010u;
/* 029A2428 */ cpu->r[10] = cpu->r[9];
/* 029A242C */ cpu->r[5] = cpu->r[27];
/* 029A2430 */ cpu->r[4] = cpu->r[31];
/* 029A2434 */ cpu->r[3] = cpu->r[28];
/* 029A2438 */ Gambit_fn_029B1400(cpu);
/* 029A243C */ _t179 = cpu->r[1] + 0x00000010u;
/* 029A243C */ rbrew_write32(cpu->mem, _t179, cpu->r[3]);
/* 029A2440 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 029A2444 */ cpu->r[4] = cpu->r[28];
/* 029A2448 */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A244C */ Gambit_fn_029AA14C(cpu);
/* 029A2450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2454 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2454 */ _t181 = _t180 & 0x00000001u;
/* 029A2454 */ if (_t181) goto L_029A2590; else goto L_029A2458;
L_029A2458: ; // 0x29a2458
/* 029A2458 */ cpu->r[12] = 0x10150000u;
/* 029A245C */ _t182 = cpu->r[1] + 0x00000054u;
/* 029A245C */ rbrew_write32(cpu->mem, _t182, cpu->r[24]);
/* 029A2460 */ cpu->r[3] = cpu->r[28];
/* 029A2464 */ cpu->r[12] = cpu->r[12] + 0x00000960u;
/* 029A2468 */ _t183 = cpu->r[1] + 0x00000010u;
/* 029A2468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
/* 029A246C */ cpu->r[7] = 0x00000000u;
/* 029A2470 */ cpu->r[10] = 0x00001000u;
/* 029A2474 */ _t184 = cpu->r[1] + 0x00000008u;
/* 029A2474 */ rbrew_write32(cpu->mem, _t184, cpu->r[25]);
/* 029A2478 */ cpu->r[8] = cpu->r[7];
/* 029A247C */ cpu->r[5] = 0x00000004u;
/* 029A2480 */ _t185 = cpu->r[1] + 0x0000000Cu;
/* 029A2480 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
/* 029A2484 */ cpu->r[9] = cpu->r[8];
/* 029A2488 */ cpu->r[6] = 0x00000002u;
/* 029A248C */ _t186 = cpu->r[1] + 0x00000050u;
/* 029A248C */ rbrew_write32(cpu->mem, _t186, cpu->r[12]);
/* 029A2490 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 029A2494 */ Gambit_fn_029B1978(cpu);
/* 029A2498 */ _t187 = cpu->r[1] + 0x00000010u;
/* 029A2498 */ rbrew_write32(cpu->mem, _t187, cpu->r[3]);
/* 029A249C */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A24A0 */ Gambit_fn_029C4AA4(cpu);
/* 029A24A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A24A8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A24A8 */ _t189 = _t188 & 0x00000001u;
/* 029A24A8 */ if (_t189) goto L_029A24E4; else goto L_029A24AC;
L_029A24AC: ; // 0x29a24ac
/* 029A24AC */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A24B0 */ Gambit_fn_029C4ADC(cpu);
/* 029A24B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A24B8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A24B8 */ _t191 = _t190 & 0x00000001u;
/* 029A24B8 */ if (_t191) goto L_029A24E4; else goto L_029A24BC;
L_029A24BC: ; // 0x29a24bc
/* 029A24BC */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A24C0 */ Gambit_fn_029C4B04(cpu);
/* 029A24C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A24C8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A24C8 */ _t193 = _t192 & 0x00000001u;
/* 029A24C8 */ if (_t193) goto L_029A24CC; else goto L_029A24E4;
L_029A24CC: ; // 0x29a24cc
/* 029A24CC */ _t194 = cpu->r[1] + 0x00000010u;
/* 029A24CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t194);
/* 029A24D0 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A24D4 */ cpu->r[4] = cpu->r[31];
/* 029A24D8 */ cpu->r[5] = cpu->r[28];
/* 029A24DC */ Gambit_fn_029C4B2C(cpu);
/* 029A24E0 */ _t195 = cpu->r[1] + 0x00000010u;
/* 029A24E0 */ rbrew_write32(cpu->mem, _t195, cpu->r[3]);
L_029A24E4: ; // 0x29a24e4
/* 029A24E4 */ _t196 = cpu->r[27] + 0x00000004u;
/* 029A24E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t196);
/* 029A24E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A24EC */ _t197 = cpu->r[27] + 0x00000008u;
/* 029A24EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
/* 029A24F0 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A24F0 */ _t199 = _t198 & 0x00000001u;
/* 029A24F0 */ if (_t199) goto L_029A24F4; else goto L_029A24FC;
L_029A24F4: ; // 0x29a24f4
/* 029A24F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A24F8 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_029A24FC: ; // 0x29a24fc
/* 029A24FC */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 029A2500 */ cpu->r[4] = cpu->r[8] + 0x00000BCCu;
/* 029A2504 */ Gambit_fn_0281D990(cpu);
/* 029A2508 */ cpu->r[7] = cpu->r[3];
/* 029A250C */ cpu->r[9] = 0x00000000u;
/* 029A2510 */ _t200 = cpu->r[1] + 0x00000010u;
/* 029A2510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t200);
/* 029A2514 */ cpu->r[6] = 0x00000008u;
/* 029A2518 */ cpu->r[10] = cpu->r[9];
/* 029A251C */ cpu->r[5] = cpu->r[27];
/* 029A2520 */ cpu->r[4] = cpu->r[31];
/* 029A2524 */ cpu->r[3] = cpu->r[28];
/* 029A2528 */ Gambit_fn_029B1400(cpu);
/* 029A252C */ _t201 = cpu->r[1] + 0x00000010u;
/* 029A252C */ rbrew_write32(cpu->mem, _t201, cpu->r[3]);
/* 029A2530 */ _t202 = cpu->r[27] + 0x00000004u;
/* 029A2530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 029A2534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 029A2538 */ _t203 = cpu->r[27] + 0x00000008u;
/* 029A2538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
/* 029A253C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A253C */ _t205 = _t204 & 0x00000001u;
/* 029A253C */ if (_t205) goto L_029A2540; else goto L_029A2548;
L_029A2540: ; // 0x29a2540
/* 029A2540 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A2544 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_029A2548: ; // 0x29a2548
/* 029A2548 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 029A254C */ cpu->r[4] = cpu->r[9] + 0x00000BCCu;
/* 029A2550 */ Gambit_fn_0281D990(cpu);
/* 029A2554 */ cpu->r[7] = cpu->r[3];
/* 029A2558 */ cpu->r[9] = 0x00000000u;
/* 029A255C */ _t206 = cpu->r[1] + 0x00000010u;
/* 029A255C */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
/* 029A2560 */ cpu->r[3] = cpu->r[28];
/* 029A2564 */ cpu->r[4] = cpu->r[31];
/* 029A2568 */ cpu->r[5] = cpu->r[27];
/* 029A256C */ cpu->r[10] = cpu->r[9];
/* 029A2570 */ cpu->r[6] = 0x00000010u;
/* 029A2574 */ Gambit_fn_029B1400(cpu);
/* 029A2578 */ cpu->r[5] = cpu->r[3];
/* 029A257C */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A2580 */ cpu->r[4] = cpu->r[28];
/* 029A2584 */ _t207 = cpu->r[1] + 0x00000010u;
/* 029A2584 */ rbrew_write32(cpu->mem, _t207, cpu->r[5]);
/* 029A2588 */ Gambit_fn_029AA158(cpu);
/* 029A258C */ _t208 = cpu->r[1] + 0x00000010u;
/* 029A258C */ rbrew_write32(cpu->mem, _t208, cpu->r[3]);
L_029A2590: ; // 0x29a2590
/* 029A2590 */ _t209 = cpu->r[26] + 0xFFFFA9C0u;
/* 029A2590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209);
/* 029A2594 */ cpu->r[5] = 0x00000000u;
/* 029A2598 */ cpu->r[4] = cpu->r[28];
/* 029A259C */ Gambit_fn_029F42A8(cpu);
/* 029A25A0 */ cpu->r[5] = cpu->r[3];
/* 029A25A4 */ _t210 = cpu->r[1] + 0x00000010u;
/* 029A25A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t210);
/* 029A25A8 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A25AC */ cpu->r[4] = cpu->r[31];
/* 029A25B0 */ Gambit_fn_029C4ED4(cpu);
/* 029A25B4 */ cpu->r[0] = cpu->r[3];
/* 029A25B8 */ _t211 = cpu->r[1] + 0x00000010u;
/* 029A25B8 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
/* 029A25BC */ _t212 = cpu->r[28] + 0x00000004u;
/* 029A25BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
/* 029A25C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A25C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A25C4 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A25C4 */ _t214 = _t213 & 0x00000001u;
/* 029A25C4 */ if (_t214) goto L_029A25D8; else goto L_029A25C8;
L_029A25C8: ; // 0x29a25c8
/* 029A25C8 */ _t215 = cpu->r[26] + 0xFFFFA9C0u;
/* 029A25C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215);
/* 029A25CC */ cpu->r[4] = cpu->r[28];
/* 029A25D0 */ Gambit_fn_029F406C(cpu);
/* 029A25D4 */ _t216 = cpu->r[1] + 0x00000010u;
/* 029A25D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
L_029A25D8: ; // 0x29a25d8
/* 029A25D8 */ cpu->r[7] = cpu->r[0];
/* 029A25DC */ cpu->r[6] = cpu->r[27];
/* 029A25E0 */ cpu->r[5] = cpu->r[28];
/* 029A25E4 */ cpu->r[4] = cpu->r[31];
/* 029A25E8 */ cpu->r[3] = cpu->r[30] + 0x00001240u;
/* 029A25EC */ Gambit_fn_029D6F70(cpu);
/* 029A25F0 */ _t217 = cpu->r[1] + 0x00000010u;
/* 029A25F0 */ rbrew_write32(cpu->mem, _t217, cpu->r[3]);
/* 029A25F4 */ cpu->r[5] = 0x00000100u;
/* 029A25F8 */ cpu->r[4] = cpu->r[28];
/* 029A25FC */ cpu->r[3] = cpu->r[30] + 0x00002C30u;
/* 029A2600 */ Gambit_fn_029A8DF4(cpu);
/* 029A2604 */ cpu->r[3] = cpu->r[30];
/* 029A2608 */ Gambit_fn_029A0188(cpu);
/* 029A260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2610 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2610 */ _t219 = _t218 & 0x00000001u;
/* 029A2610 */ if (_t219) goto L_029A2694; else goto L_029A2614;
L_029A2614: ; // 0x29a2614
/* 029A2614 */ _t220 = cpu->r[27] + 0x00000004u;
/* 029A2614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
/* 029A2618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A261C */ _t221 = cpu->r[27] + 0x00000008u;
/* 029A261C */ cpu->r[11] = rbrew_read32(cpu->mem, _t221);
/* 029A2620 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2620 */ _t223 = _t222 & 0x00000001u;
/* 029A2620 */ if (_t223) goto L_029A2624; else goto L_029A2644;
L_029A2624: ; // 0x29a2624
/* 029A2624 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A2628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A262C */ cpu->r[7] = cpu->r[11] + cpu->r[7];
/* 029A2630 */ _t224 = cpu->r[30] + 0x00004FF0u;
/* 029A2630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 029A2634 */ cpu->r[5] = cpu->r[7] + 0x00000798u;
/* 029A2638 */ _t225 = cpu->r[1] + 0x00000010u;
/* 029A2638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
/* 029A263C */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A263C */ _t227 = _t226 & 0x00000001u;
/* 029A263C */ if (_t227) goto L_029A2658; else goto L_029A2640;
L_029A2640: ; // 0x29a2640
/* 029A2640 */ goto L_029A2660;
L_029A2644: ; // 0x29a2644
/* 029A2644 */ _t228 = cpu->r[1] + 0x00000010u;
/* 029A2644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t228);
/* 029A2648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 029A264C */ _t229 = cpu->r[30] + 0x00004FF0u;
/* 029A264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t229);
/* 029A2650 */ cpu->r[5] = cpu->r[11] + 0x00000798u;
/* 029A2654 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2654 */ _t231 = _t230 & 0x00000001u;
/* 029A2654 */ if (_t231) goto L_029A2658; else goto L_029A2640;
L_029A2658: ; // 0x29a2658
/* 029A2658 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000339Cu);
/* 029A265C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_029A2660: ; // 0x29a2660
/* 029A2660 */ cpu->r[4] = cpu->r[31];
/* 029A2664 */ cpu->r[6] = cpu->r[11] + 0x00000A50u;
/* 029A2668 */ Gambit_fn_029EADF4(cpu);
/* 029A266C */ _t232 = cpu->r[1] + 0x00000010u;
/* 029A266C */ rbrew_write32(cpu->mem, _t232, cpu->r[3]);
/* 029A2670 */ cpu->r[4] = 0x00000000u;
/* 029A2674 */ cpu->r[3] = cpu->r[28];
/* 029A2678 */ Gambit_fn_02995C94(cpu);
/* 029A267C */ _t233 = cpu->r[1] + 0x00000010u;
/* 029A267C */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
/* 029A2680 */ cpu->r[5] = cpu->r[29];
/* 029A2684 */ _t234 = cpu->r[30] + 0x00004FF0u;
/* 029A2684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 029A2688 */ cpu->r[4] = cpu->r[31];
/* 029A268C */ Gambit_fn_029EAE28(cpu);
/* 029A2690 */ goto L_029A26A4;
L_029A2694: ; // 0x29a2694
/* 029A2694 */ cpu->r[3] = cpu->r[28];
/* 029A2698 */ cpu->r[4] = 0x00000000u;
/* 029A269C */ Gambit_fn_02995C94(cpu);
/* 029A26A0 */ _t235 = cpu->r[1] + 0x00000010u;
/* 029A26A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t235);
L_029A26A4: ; // 0x29a26a4
/* 029A26A4 */ /* nop */
/* 029A26A8 */ _t236 = cpu->r[1] + 0x00000124u;
/* 029A26A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
/* 029A26AC */ cpu->lr = cpu->r[0];
/* 029A26B0 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 029A26B4 */ return;
}
// fn_029A26B8 @ 0x29a26b8
void Gambit_fn_029A26B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029A26B8: ; // 0x29a26b8
/* 029A26B8 */ cpu->r[0] = cpu->lr;
/* 029A26BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A26BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A26BC */ cpu->r[1] = _t0;
/* 029A26C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A26C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A26C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029A26C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A26C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A26C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A26CC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A26CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A26D0 */ cpu->r[29] = cpu->r[3];
/* 029A26D4 */ _t5 = cpu->r[29] + 0x000000ACu;
/* 029A26D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029A26D8 */ cpu->r[30] = cpu->r[5];
/* 029A26DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 029A26E0 */ _t6 = cpu->r[29] + 0x000000B0u;
/* 029A26E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 029A26E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A26E4 */ _t8 = _t7 & 0x00000001u;
/* 029A26E4 */ if (_t8) goto L_029A26E8; else goto L_029A26F0;
L_029A26E8: ; // 0x29a26e8
/* 029A26E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A26EC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029A26F0: ; // 0x29a26f0
/* 029A26F0 */ _t9 = cpu->r[31] + 0x0000352Eu;
/* 029A26F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 029A26F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 029A26F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A26F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A26F8 */ _t11 = _t10 & 0x00000001u;
/* 029A26F8 */ if (_t11) goto L_029A2758; else goto L_029A26FC;
L_029A26FC: ; // 0x29a26fc
/* 029A26FC */ cpu->r[5] = cpu->r[30];
/* 029A2700 */ cpu->r[4] = cpu->r[31];
/* 029A2704 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A2708 */ Gambit_fn_029D732C(cpu);
/* 029A270C */ cpu->r[30] = cpu->r[3];
/* 029A2710 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2714 */ cpu->r[4] = cpu->r[31];
/* 029A2718 */ Gambit_fn_029CBFB8(cpu);
/* 029A271C */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2720 */ cpu->r[4] = cpu->r[31];
/* 029A2724 */ Gambit_fn_029CC0A4(cpu);
/* 029A2728 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A272C */ cpu->r[4] = cpu->r[31];
/* 029A2730 */ Gambit_fn_029CC840(cpu);
/* 029A2734 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2738 */ cpu->r[4] = cpu->r[31];
/* 029A273C */ Gambit_fn_029CCFD0(cpu);
/* 029A2740 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2744 */ cpu->r[4] = cpu->r[31];
/* 029A2748 */ Gambit_fn_029CD25C(cpu);
/* 029A274C */ _t12 = cpu->r[31] + 0x0000352Eu;
/* 029A274C */ cpu->r[12] = rbrew_read16(cpu->mem, _t12);
/* 029A2750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000019u, 0x00000017u);
/* 029A2754 */ _t13 = cpu->r[31] + 0x0000352Eu;
/* 029A2754 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
L_029A2758: ; // 0x29a2758
/* 029A2758 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029A2758 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 029A275C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 029A275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029A2760 */ cpu->r[3] = cpu->r[30];
/* 029A2764 */ _t16 = cpu->r[1] + 0x00000010u;
/* 029A2764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 029A2768 */ cpu->lr = cpu->r[0];
/* 029A276C */ _t17 = cpu->r[1] + 0x00000014u;
/* 029A276C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029A2770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A2774 */ return;
}
// fn_029A26BC @ 0x29a26bc
void Gambit_fn_029A26BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029A26BC: ; // 0x29a26bc
/* 029A26BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A26BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A26BC */ cpu->r[1] = _t0;
/* 029A26C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A26C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A26C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029A26C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A26C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A26C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A26CC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A26CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A26D0 */ cpu->r[29] = cpu->r[3];
/* 029A26D4 */ _t5 = cpu->r[29] + 0x000000ACu;
/* 029A26D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 029A26D8 */ cpu->r[30] = cpu->r[5];
/* 029A26DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 029A26E0 */ _t6 = cpu->r[29] + 0x000000B0u;
/* 029A26E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 029A26E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A26E4 */ _t8 = _t7 & 0x00000001u;
/* 029A26E4 */ if (_t8) goto L_029A26E8; else goto L_029A26F0;
L_029A26E8: ; // 0x29a26e8
/* 029A26E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A26EC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029A26F0: ; // 0x29a26f0
/* 029A26F0 */ _t9 = cpu->r[31] + 0x0000352Eu;
/* 029A26F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9);
/* 029A26F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu);
/* 029A26F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A26F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A26F8 */ _t11 = _t10 & 0x00000001u;
/* 029A26F8 */ if (_t11) goto L_029A2758; else goto L_029A26FC;
L_029A26FC: ; // 0x29a26fc
/* 029A26FC */ cpu->r[5] = cpu->r[30];
/* 029A2700 */ cpu->r[4] = cpu->r[31];
/* 029A2704 */ cpu->r[3] = cpu->r[29] + 0x00001240u;
/* 029A2708 */ Gambit_fn_029D732C(cpu);
/* 029A270C */ cpu->r[30] = cpu->r[3];
/* 029A2710 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2714 */ cpu->r[4] = cpu->r[31];
/* 029A2718 */ Gambit_fn_029CBFB8(cpu);
/* 029A271C */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2720 */ cpu->r[4] = cpu->r[31];
/* 029A2724 */ Gambit_fn_029CC0A4(cpu);
/* 029A2728 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A272C */ cpu->r[4] = cpu->r[31];
/* 029A2730 */ Gambit_fn_029CC840(cpu);
/* 029A2734 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2738 */ cpu->r[4] = cpu->r[31];
/* 029A273C */ Gambit_fn_029CCFD0(cpu);
/* 029A2740 */ cpu->r[3] = cpu->r[29] + 0x000043E0u;
/* 029A2744 */ cpu->r[4] = cpu->r[31];
/* 029A2748 */ Gambit_fn_029CD25C(cpu);
/* 029A274C */ _t12 = cpu->r[31] + 0x0000352Eu;
/* 029A274C */ cpu->r[12] = rbrew_read16(cpu->mem, _t12);
/* 029A2750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000019u, 0x00000017u);
/* 029A2754 */ _t13 = cpu->r[31] + 0x0000352Eu;
/* 029A2754 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
L_029A2758: ; // 0x29a2758
/* 029A2758 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029A2758 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 029A275C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 029A275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029A2760 */ cpu->r[3] = cpu->r[30];
/* 029A2764 */ _t16 = cpu->r[1] + 0x00000010u;
/* 029A2764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 029A2768 */ cpu->lr = cpu->r[0];
/* 029A276C */ _t17 = cpu->r[1] + 0x00000014u;
/* 029A276C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029A2770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A2774 */ return;
}
// fn_029A2778 @ 0x29a2778
void Gambit_fn_029A2778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
L_029A2778: ; // 0x29a2778
/* 029A2778 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 029A2778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2778 */ cpu->r[1] = _t0;
/* 029A277C */ /* nop */
/* 029A2780 */ cpu->r[0] = cpu->lr;
/* 029A2784 */ _t1 = cpu->r[1] + 0x00000054u;
/* 029A2784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A2788 */ cpu->r[29] = cpu->r[4];
/* 029A278C */ cpu->r[28] = cpu->r[3];
/* 029A2790 */ _t2 = cpu->r[28] + 0x000000ACu;
/* 029A2790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 029A2794 */ cpu->r[30] = cpu->r[5];
/* 029A2798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 029A279C */ _t3 = cpu->r[28] + 0x000000B0u;
/* 029A279C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 029A27A0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A27A0 */ _t5 = _t4 & 0x00000001u;
/* 029A27A0 */ if (_t5) goto L_029A27A4; else goto L_029A27AC;
L_029A27A4: ; // 0x29a27a4
/* 029A27A4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00003564u);
/* 029A27A8 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_029A27AC: ; // 0x29a27ac
/* 029A27AC */ _t6 = cpu->r[31] + 0x0000352Eu;
/* 029A27AC */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 029A27B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A27B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A27B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A27B4 */ _t8 = _t7 & 0x00000001u;
/* 029A27B4 */ if (_t8) goto L_029A2BA8; else goto L_029A27B8;
L_029A27B8: ; // 0x29a27b8
/* 029A27B8 */ _t9 = cpu->r[28] + 0x00002E24u;
/* 029A27B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A27BC */ cpu->r[27] = cpu->r[28] + 0x00002E20u;
/* 029A27C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A27C4 */ _t10 = cpu->r[28] + 0x00002E28u;
/* 029A27C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 029A27C8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A27C8 */ _t12 = _t11 & 0x00000001u;
/* 029A27C8 */ if (_t12) goto L_029A27CC; else goto L_029A27D4;
L_029A27CC: ; // 0x29a27cc
/* 029A27CC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A27D0 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_029A27D4: ; // 0x29a27d4
/* 029A27D4 */ cpu->r[4] = 0x00000000u;
/* 029A27D8 */ cpu->r[3] = cpu->r[31];
/* 029A27DC */ cpu->r[25] = cpu->r[11] + 0x00000388u;
/* 029A27E0 */ Gambit_fn_02995C94(cpu);
/* 029A27E4 */ _t13 = cpu->r[28] + 0x00004FA4u;
/* 029A27E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 029A27E8 */ _t14 = cpu->r[28] + 0x00004FA8u;
/* 029A27E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 029A27EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A27F0 */ cpu->r[26] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 029A27F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A27F4 */ _t16 = _t15 & 0x00000001u;
/* 029A27F4 */ if (_t16) goto L_029A2828; else goto L_029A27F8;
L_029A27F8: ; // 0x29a27f8
/* 029A27F8 */ _t17 = cpu->r[28] + 0x00004FB8u;
/* 029A27F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 029A27FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A27FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A2800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2800 */ _t19 = _t18 & 0x00000001u;
/* 029A2800 */ if (_t19) goto L_029A2828; else goto L_029A2804;
L_029A2804: ; // 0x29a2804
/* 029A2804 */ _t20 = cpu->r[3] + 0x00000000u;
/* 029A2804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 029A2808 */ _t21 = cpu->r[12] + 0x00000044u;
/* 029A2808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 029A280C */ cpu->ctr = cpu->r[0];
/* 029A2810 */ cpu->r[6] = cpu->r[31];
/* 029A2814 */ cpu->r[7] = cpu->r[30];
/* 029A2818 */ cpu->r[4] = 0x00000000u;
/* 029A281C */ cpu->r[5] = cpu->r[28];
/* 029A2820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A2824 */ cpu->r[30] = cpu->r[3];
L_029A2828: ; // 0x29a2828
/* 029A2828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029A282C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A282C */ _t23 = _t22 & 0x00000001u;
/* 029A282C */ if (_t23) goto L_029A290C; else goto L_029A2830;
L_029A2830: ; // 0x29a2830
/* 029A2830 */ _t24 = cpu->r[27] + 0x00000004u;
/* 029A2830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 029A2834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 029A2838 */ _t25 = cpu->r[27] + 0x00000008u;
/* 029A2838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 029A283C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A283C */ _t27 = _t26 & 0x00000001u;
/* 029A283C */ if (_t27) goto L_029A2840; else goto L_029A2858;
L_029A2840: ; // 0x29a2840
/* 029A2840 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A2844 */ cpu->r[11] = cpu->r[10] + cpu->r[5];
/* 029A2848 */ _t28 = cpu->r[11] + 0x00000006u;
/* 029A2848 */ cpu->r[6] = rbrew_read16(cpu->mem, _t28);
/* 029A284C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A2850 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2850 */ _t30 = _t29 & 0x00000001u;
/* 029A2850 */ if (_t30) goto L_029A28B0; else goto L_029A2854;
L_029A2854: ; // 0x29a2854
/* 029A2854 */ goto L_029A2864;
L_029A2858: ; // 0x29a2858
/* 029A2858 */ _t31 = cpu->r[10] + 0x00000006u;
/* 029A2858 */ cpu->r[6] = rbrew_read16(cpu->mem, _t31);
/* 029A285C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A2860 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2860 */ _t33 = _t32 & 0x00000001u;
/* 029A2860 */ if (_t33) goto L_029A28B0; else goto L_029A2864;
L_029A2864: ; // 0x29a2864
/* 029A2864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 029A2868 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2868 */ _t35 = _t34 & 0x00000001u;
/* 029A2868 */ if (_t35) goto L_029A286C; else goto L_029A2874;
L_029A286C: ; // 0x29a286c
/* 029A286C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A2870 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
L_029A2874: ; // 0x29a2874
/* 029A2874 */ cpu->r[6] = cpu->r[30];
/* 029A2878 */ cpu->r[4] = cpu->r[31];
/* 029A287C */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A2880 */ cpu->r[5] = cpu->r[10] + 0x00000A50u;
/* 029A2884 */ Gambit_fn_029D00B8(cpu);
/* 029A2888 */ cpu->r[5] = cpu->r[3];
/* 029A288C */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A2890 */ cpu->r[4] = cpu->r[31];
/* 029A2894 */ Gambit_fn_029D0608(cpu);
/* 029A2898 */ _t36 = cpu->r[27] + 0x00000004u;
/* 029A2898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 029A289C */ cpu->r[30] = cpu->r[3];
/* 029A28A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A28A4 */ _t37 = cpu->r[27] + 0x00000008u;
/* 029A28A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 029A28A8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A28A8 */ _t39 = _t38 & 0x00000001u;
/* 029A28A8 */ if (_t39) goto L_029A28E8; else goto L_029A28AC;
L_029A28AC: ; // 0x29a28ac
/* 029A28AC */ goto L_029A28F0;
L_029A28B0: ; // 0x29a28b0
/* 029A28B0 */ cpu->r[6] = cpu->r[30];
/* 029A28B4 */ cpu->r[4] = cpu->r[31];
/* 029A28B8 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A28BC */ cpu->r[5] = 0x00000000u;
/* 029A28C0 */ Gambit_fn_029D00B8(cpu);
/* 029A28C4 */ cpu->r[5] = cpu->r[3];
/* 029A28C8 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A28CC */ cpu->r[4] = cpu->r[31];
/* 029A28D0 */ Gambit_fn_029D0608(cpu);
/* 029A28D4 */ _t40 = cpu->r[27] + 0x00000004u;
/* 029A28D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 029A28D8 */ cpu->r[30] = cpu->r[3];
/* 029A28DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A28E0 */ _t41 = cpu->r[27] + 0x00000008u;
/* 029A28E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 029A28E4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A28E4 */ _t43 = _t42 & 0x00000001u;
/* 029A28E4 */ if (_t43) goto L_029A28E8; else goto L_029A28AC;
L_029A28E8: ; // 0x29a28e8
/* 029A28E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A28EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A28F0: ; // 0x29a28f0
/* 029A28F0 */ cpu->r[7] = cpu->r[30];
/* 029A28F4 */ cpu->r[5] = cpu->r[31];
/* 029A28F8 */ cpu->r[4] = cpu->r[29];
/* 029A28FC */ cpu->r[3] = cpu->r[28] + 0x0000291Cu;
/* 029A2900 */ cpu->r[6] = cpu->r[12] + 0x00000FDCu;
/* 029A2904 */ Gambit_fn_029C6768(cpu);
/* 029A2908 */ cpu->r[30] = cpu->r[3];
L_029A290C: ; // 0x29a290c
/* 029A290C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 029A2910 */ cpu->r[4] = cpu->r[25];
/* 029A2914 */ Gambit_fn_0281D990(cpu);
/* 029A2918 */ cpu->r[7] = cpu->r[3];
/* 029A291C */ cpu->r[9] = 0x00000000u;
/* 029A2920 */ cpu->r[3] = cpu->r[31];
/* 029A2924 */ cpu->r[4] = cpu->r[29];
/* 029A2928 */ cpu->r[5] = cpu->r[27];
/* 029A292C */ cpu->r[10] = cpu->r[9];
/* 029A2930 */ cpu->r[8] = cpu->r[30];
/* 029A2934 */ cpu->r[6] = 0x00000007u;
/* 029A2938 */ Gambit_fn_029B1400(cpu);
/* 029A293C */ cpu->r[0] = 0x00000000u;
/* 029A2940 */ cpu->r[30] = cpu->r[3];
/* 029A2944 */ _t44 = cpu->r[1] + 0x00000008u;
/* 029A2944 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 029A2948 */ _t45 = cpu->r[31] + 0x00000000u;
/* 029A2948 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45);
/* 029A294C */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 029A2950 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 029A2954 */ Gambit_fn_029AA68C(cpu);
/* 029A2958 */ _t46 = cpu->r[31] + 0x0000352Cu;
/* 029A2958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 029A295C */ _t47 = cpu->r[28] + 0x000000B4u;
/* 029A295C */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 029A2960 */ /* nop */
/* 029A2964 */ _t48 = cpu->r[28] + 0x00004A50u;
/* 029A2964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 029A2968 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001A4u);
/* 029A296C */ _t49 = cpu->r[5] + 0x00000700u;
/* 029A296C */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 029A2970 */ cpu->r[23] = cpu->r[3];
/* 029A2974 */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 029A2978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A297C */ cpu->r[24] = cpu->r[10] + 0x00000124u;
/* 029A2980 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2980 */ _t51 = _t50 & 0x00000001u;
/* 029A2980 */ if (_t51) goto L_029A2A94; else goto L_029A2984;
L_029A2984: ; // 0x29a2984
/* 029A2984 */ cpu->r[3] = cpu->r[24];
/* 029A2988 */ Gambit_fn_02A0B870(cpu);
/* 029A298C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2990 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2990 */ _t53 = _t52 & 0x00000001u;
/* 029A2990 */ if (_t53) goto L_029A2A94; else goto L_029A2994;
L_029A2994: ; // 0x29a2994
/* 029A2994 */ _t54 = cpu->r[28] + 0x000000B4u;
/* 029A2994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 029A2998 */ _t55 = cpu->r[8] + 0x00000EDCu;
/* 029A2998 */ cpu->r[9] = rbrew_read8(cpu->mem, _t55);
/* 029A299C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A29A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A29A0 */ _t57 = _t56 & 0x00000001u;
/* 029A29A0 */ if (_t57) goto L_029A2A14; else goto L_029A29A4;
L_029A29A4: ; // 0x29a29a4
/* 029A29A4 */ _t58 = cpu->r[28] + 0x00004FB0u;
/* 029A29A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 029A29A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A29A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A29AC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A29AC */ _t60 = _t59 & 0x00000001u;
/* 029A29AC */ if (_t60) goto L_029A2A10; else goto L_029A29B0;
L_029A29B0: ; // 0x29a29b0
/* 029A29B0 */ _t61 = cpu->r[31] + 0x00000000u;
/* 029A29B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t61);
/* 029A29B4 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A29B8 */ Gambit_fn_029CF1E4(cpu);
/* 029A29BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A29C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A29C0 */ _t63 = _t62 & 0x00000001u;
/* 029A29C0 */ if (_t63) goto L_029A2A10; else goto L_029A29C4;
L_029A29C4: ; // 0x29a29c4
/* 029A29C4 */ _t64 = cpu->r[28] + 0x000028ECu;
/* 029A29C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 029A29C8 */ _t65 = cpu->r[12] + 0x00000134u;
/* 029A29C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 029A29CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A29D0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A29D0 */ _t67 = _t66 & 0x00000001u;
/* 029A29D0 */ if (_t67) goto L_029A29D4; else goto L_029A29EC;
L_029A29D4: ; // 0x29a29d4
/* 029A29D4 */ _t68 = cpu->r[12] + 0x000000E4u;
/* 029A29D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
/* 029A29D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A29DC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A29DC */ _t70 = _t69 & 0x00000001u;
/* 029A29DC */ if (_t70) goto L_029A29E0; else goto L_029A29EC;
L_029A29E0: ; // 0x29a29e0
/* 029A29E0 */ _t71 = cpu->r[12] + 0x00000184u;
/* 029A29E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t71);
/* 029A29E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A29E8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A29E8 */ _t73 = _t72 & 0x00000001u;
/* 029A29E8 */ if (_t73) goto L_029A2A10; else goto L_029A29EC;
L_029A29EC: ; // 0x29a29ec
/* 029A29EC */ _t74 = cpu->r[28] + 0x00002E24u;
/* 029A29EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 029A29F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A29F4 */ _t75 = cpu->r[28] + 0x00002E28u;
/* 029A29F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 029A29F8 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A29F8 */ _t77 = _t76 & 0x00000001u;
/* 029A29F8 */ if (_t77) goto L_029A29FC; else goto L_029A2A04;
L_029A29FC: ; // 0x29a29fc
/* 029A29FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A2A00 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_029A2A04: ; // 0x29a2a04
/* 029A2A04 */ cpu->r[3] = cpu->r[10] + 0x00000384u;
/* 029A2A08 */ cpu->r[4] = 0x00000000u;
/* 029A2A0C */ Gambit_fn_029FB0B4(cpu);
L_029A2A10: ; // 0x29a2a10
/* 029A2A10 */ cpu->r[23] = 0x00000000u;
L_029A2A14: ; // 0x29a2a14
/* 029A2A14 */ cpu->r[3] = cpu->r[31];
/* 029A2A18 */ cpu->r[4] = 0x00000000u;
/* 029A2A1C */ Gambit_fn_02995C94(cpu);
/* 029A2A20 */ cpu->r[5] = cpu->r[30];
/* 029A2A24 */ cpu->r[4] = cpu->r[31];
/* 029A2A28 */ cpu->r[3] = cpu->r[24];
/* 029A2A2C */ Gambit_fn_02A0B8CC(cpu);
/* 029A2A30 */ _t78 = cpu->r[24] + 0x00000048u;
/* 029A2A30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 029A2A34 */ cpu->r[30] = cpu->r[3];
/* 029A2A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A2A3C */ cpu->r[8] = cpu->r[24] + 0x0000002Cu;
/* 029A2A40 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2A40 */ _t80 = _t79 & 0x00000001u;
/* 029A2A40 */ if (_t80) goto L_029A2A94; else goto L_029A2A44;
L_029A2A44: ; // 0x29a2a44
/* 029A2A44 */ _t81 = cpu->r[8] + 0x00000010u;
/* 029A2A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 029A2A48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A2A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A2A4C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2A4C */ _t83 = _t82 & 0x00000001u;
/* 029A2A4C */ if (_t83) goto L_029A2A94; else goto L_029A2A50;
L_029A2A50: ; // 0x29a2a50
/* 029A2A50 */ cpu->r[9] = 0x10150000u;
/* 029A2A54 */ cpu->r[3] = cpu->r[28] + 0x00002C30u;
/* 029A2A58 */ cpu->r[4] = cpu->r[31];
/* 029A2A5C */ cpu->r[9] = cpu->r[9] + 0x00000640u;
/* 029A2A60 */ cpu->r[10] = 0x10150000u;
/* 029A2A64 */ cpu->r[7] = cpu->r[30];
/* 029A2A68 */ _t84 = cpu->r[1] + 0x00000010u;
/* 029A2A68 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 029A2A6C */ cpu->r[10] = cpu->r[10] + 0x0000097Cu;
/* 029A2A70 */ cpu->r[6] = 0x00000001u;
/* 029A2A74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 029A2A78 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 029A2A78 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 029A2A7C */ Gambit_fn_029AA0C4(cpu);
/* 029A2A80 */ cpu->r[5] = cpu->r[3];
/* 029A2A84 */ cpu->r[3] = cpu->r[24];
/* 029A2A88 */ cpu->r[4] = cpu->r[31];
/* 029A2A8C */ Gambit_fn_02A0BA94(cpu);
/* 029A2A90 */ cpu->r[30] = cpu->r[3];
L_029A2A94: ; // 0x29a2a94
/* 029A2A94 */ cpu->r[4] = cpu->r[25];
/* 029A2A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 029A2A9C */ Gambit_fn_0281D990(cpu);
/* 029A2AA0 */ cpu->r[7] = cpu->r[3];
/* 029A2AA4 */ cpu->r[9] = 0x00000000u;
/* 029A2AA8 */ cpu->r[6] = 0x00000009u;
/* 029A2AAC */ cpu->r[8] = cpu->r[30];
/* 029A2AB0 */ cpu->r[10] = cpu->r[9];
/* 029A2AB4 */ cpu->r[5] = cpu->r[27];
/* 029A2AB8 */ cpu->r[4] = cpu->r[29];
/* 029A2ABC */ cpu->r[3] = cpu->r[31];
/* 029A2AC0 */ Gambit_fn_029B1400(cpu);
/* 029A2AC4 */ cpu->r[30] = cpu->r[3];
/* 029A2AC8 */ cpu->r[3] = cpu->r[28];
/* 029A2ACC */ Gambit_fn_0299DBDC(cpu);
/* 029A2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2AD4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2AD4 */ _t87 = _t86 & 0x00000001u;
/* 029A2AD4 */ if (_t87) goto L_029A2AFC; else goto L_029A2AD8;
L_029A2AD8: ; // 0x29a2ad8
/* 029A2AD8 */ _t88 = cpu->r[28] + 0x00004AB0u;
/* 029A2AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 029A2ADC */ cpu->r[4] = cpu->r[31];
/* 029A2AE0 */ cpu->r[5] = cpu->r[30];
/* 029A2AE4 */ Gambit_fn_029B1BE8(cpu);
/* 029A2AE8 */ cpu->r[5] = cpu->r[3];
/* 029A2AEC */ _t89 = cpu->r[28] + 0x00004AB0u;
/* 029A2AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 029A2AF0 */ cpu->r[4] = cpu->r[31];
/* 029A2AF4 */ Gambit_fn_029B1C70(cpu);
/* 029A2AF8 */ cpu->r[30] = cpu->r[3];
L_029A2AFC: ; // 0x29a2afc
/* 029A2AFC */ cpu->r[5] = cpu->r[30];
/* 029A2B00 */ cpu->r[4] = cpu->r[29];
/* 029A2B04 */ cpu->r[3] = cpu->r[28];
/* 029A2B08 */ Gambit_fn_029A26B8(cpu);
/* 029A2B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 029A2B10 */ cpu->r[30] = cpu->r[3];
/* 029A2B14 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2B14 */ _t91 = _t90 & 0x00000001u;
/* 029A2B14 */ if (_t91) goto L_029A2B6C; else goto L_029A2B18;
L_029A2B18: ; // 0x29a2b18
/* 029A2B18 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A2B1C */ cpu->r[4] = cpu->r[31];
/* 029A2B20 */ cpu->r[5] = cpu->r[30];
/* 029A2B24 */ Gambit_fn_029D03A0(cpu);
/* 029A2B28 */ cpu->r[7] = cpu->r[3];
/* 029A2B2C */ _t92 = cpu->r[1] + 0x00000008u;
/* 029A2B2C */ cpu->r[6] = rbrew_read8(cpu->mem, _t92);
/* 029A2B30 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A2B34 */ cpu->r[4] = cpu->r[31];
/* 029A2B38 */ cpu->r[5] = cpu->r[23];
/* 029A2B3C */ Gambit_fn_029D0244(cpu);
/* 029A2B40 */ cpu->r[6] = cpu->r[3];
/* 029A2B44 */ cpu->r[3] = cpu->r[28] + 0x000026DCu;
/* 029A2B48 */ cpu->r[4] = cpu->r[31];
/* 029A2B4C */ cpu->r[5] = 0x00000000u;
/* 029A2B50 */ Gambit_fn_029D03F0(cpu);
/* 029A2B54 */ cpu->r[6] = cpu->r[3];
/* 029A2B58 */ cpu->r[3] = cpu->r[28] + 0x0000291Cu;
/* 029A2B5C */ cpu->r[4] = cpu->r[29];
/* 029A2B60 */ cpu->r[5] = cpu->r[31];
/* 029A2B64 */ Gambit_fn_029C6718(cpu);
/* 029A2B68 */ cpu->r[30] = cpu->r[3];
L_029A2B6C: ; // 0x29a2b6c
/* 029A2B6C */ _t93 = cpu->r[28] + 0x00004FA4u;
/* 029A2B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 029A2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2B74 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2B74 */ _t95 = _t94 & 0x00000001u;
/* 029A2B74 */ if (_t95) goto L_029A2BA8; else goto L_029A2B78;
L_029A2B78: ; // 0x29a2b78
/* 029A2B78 */ _t96 = cpu->r[28] + 0x00004FB8u;
/* 029A2B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 029A2B7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 029A2B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A2B80 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2B80 */ _t98 = _t97 & 0x00000001u;
/* 029A2B80 */ if (_t98) goto L_029A2BA8; else goto L_029A2B84;
L_029A2B84: ; // 0x29a2b84
/* 029A2B84 */ _t99 = cpu->r[3] + 0x00000000u;
/* 029A2B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 029A2B88 */ _t100 = cpu->r[11] + 0x00000044u;
/* 029A2B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 029A2B8C */ cpu->ctr = cpu->r[0];
/* 029A2B90 */ cpu->r[6] = cpu->r[31];
/* 029A2B94 */ cpu->r[7] = cpu->r[30];
/* 029A2B98 */ cpu->r[4] = 0x00000001u;
/* 029A2B9C */ cpu->r[5] = cpu->r[28];
/* 029A2BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A2BA4 */ cpu->r[30] = cpu->r[3];
L_029A2BA8: ; // 0x29a2ba8
/* 029A2BA8 */ cpu->r[3] = cpu->r[30];
/* 029A2BAC */ /* nop */
/* 029A2BB0 */ _t101 = cpu->r[1] + 0x00000054u;
/* 029A2BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 029A2BB4 */ cpu->lr = cpu->r[0];
/* 029A2BB8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 029A2BBC */ return;
}
// fn_029A2BC0 @ 0x29a2bc0
void Gambit_fn_029A2BC0(CPUState* cpu) {
uint32_t _t0, _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_029A2BC0: ; // 0x29a2bc0
/* 029A2BC0 */ cpu->r[0] = cpu->lr;
/* 029A2BC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A2BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2BC4 */ cpu->r[1] = _t0;
/* 029A2BC8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029A2BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A2BCC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A2BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029A2BD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A2BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A2BD4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A2BD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A2BD8 */ cpu->r[29] = cpu->r[3];
/* 029A2BDC */ _t5 = cpu->r[29] + 0x000000ACu;
/* 029A2BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 029A2BE0 */ cpu->r[31] = cpu->r[5];
/* 029A2BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 029A2BE8 */ _t6 = cpu->r[29] + 0x000000B0u;
/* 029A2BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 029A2BEC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2BEC */ _t8 = _t7 & 0x00000001u;
/* 029A2BEC */ if (_t8) goto L_029A2BF0; else goto L_029A2BF8;
L_029A2BF0: ; // 0x29a2bf0
/* 029A2BF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A2BF4 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_029A2BF8: ; // 0x29a2bf8
/* 029A2BF8 */ _t9 = cpu->r[30] + 0x0000352Eu;
/* 029A2BF8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t9);
/* 029A2BFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A2BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A2C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2C00 */ _t11 = _t10 & 0x00000001u;
/* 029A2C00 */ if (_t11) goto L_029A2C5C; else goto L_029A2C04;
L_029A2C04: ; // 0x29a2c04
/* 029A2C04 */ cpu->r[5] = cpu->r[31];
/* 029A2C08 */ cpu->r[3] = cpu->r[29];
/* 029A2C0C */ Gambit_fn_029A26B8(cpu);
/* 029A2C10 */ cpu->r[7] = cpu->r[3];
/* 029A2C14 */ _t12 = cpu->r[29] + 0x00004FACu;
/* 029A2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029A2C18 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A2C1C */ cpu->r[4] = cpu->r[30];
/* 029A2C20 */ cpu->r[5] = cpu->r[29] + 0x000026DCu;
/* 029A2C24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A2C28 */ Gambit_fn_029AA164(cpu);
/* 029A2C2C */ _t13 = cpu->r[30] + 0x00003534u;
/* 029A2C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 029A2C30 */ _t14 = cpu->r[8] + 0x000000E0u;
/* 029A2C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 029A2C34 */ _t15 = cpu->r[8] + 0x000000E4u;
/* 029A2C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 029A2C38 */ _t16 = cpu->r[8] + 0x000000ECu;
/* 029A2C38 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 029A2C3C */ _t17 = cpu->r[8] + 0x000000E8u;
/* 029A2C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 029A2C40 */ _t18 = cpu->r[8] + 0x000000F0u;
/* 029A2C40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 029A2C44 */ _t19 = cpu->r[8] + 0x000000F4u;
/* 029A2C44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 029A2C48 */ _t20 = cpu->r[30] + 0x00003534u;
/* 029A2C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 029A2C4C */ cpu->r[31] = cpu->r[3];
/* 029A2C50 */ cpu->r[3] = cpu->r[10] + 0x00000040u;
/* 029A2C54 */ cpu->r[4] = cpu->r[10] + 0x00000070u;
/* 029A2C58 */ Gambit_fn_02C69510(cpu);
L_029A2C5C: ; // 0x29a2c5c
/* 029A2C5C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029A2C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 029A2C60 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 029A2C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029A2C64 */ cpu->r[3] = cpu->r[31];
/* 029A2C68 */ _t23 = cpu->r[1] + 0x00000010u;
/* 029A2C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 029A2C6C */ cpu->lr = cpu->r[0];
/* 029A2C70 */ _t24 = cpu->r[1] + 0x00000014u;
/* 029A2C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 029A2C74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A2C78 */ return;
}
// fn_029A2BC4 @ 0x29a2bc4
void Gambit_fn_029A2BC4(CPUState* cpu) {
uint32_t _t0, _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_029A2BC4: ; // 0x29a2bc4
/* 029A2BC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A2BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2BC4 */ cpu->r[1] = _t0;
/* 029A2BC8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 029A2BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A2BCC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A2BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029A2BD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A2BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A2BD4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A2BD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A2BD8 */ cpu->r[29] = cpu->r[3];
/* 029A2BDC */ _t5 = cpu->r[29] + 0x000000ACu;
/* 029A2BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 029A2BE0 */ cpu->r[31] = cpu->r[5];
/* 029A2BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 029A2BE8 */ _t6 = cpu->r[29] + 0x000000B0u;
/* 029A2BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 029A2BEC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2BEC */ _t8 = _t7 & 0x00000001u;
/* 029A2BEC */ if (_t8) goto L_029A2BF0; else goto L_029A2BF8;
L_029A2BF0: ; // 0x29a2bf0
/* 029A2BF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 029A2BF4 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_029A2BF8: ; // 0x29a2bf8
/* 029A2BF8 */ _t9 = cpu->r[30] + 0x0000352Eu;
/* 029A2BF8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t9);
/* 029A2BFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A2BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A2C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2C00 */ _t11 = _t10 & 0x00000001u;
/* 029A2C00 */ if (_t11) goto L_029A2C5C; else goto L_029A2C04;
L_029A2C04: ; // 0x29a2c04
/* 029A2C04 */ cpu->r[5] = cpu->r[31];
/* 029A2C08 */ cpu->r[3] = cpu->r[29];
/* 029A2C0C */ Gambit_fn_029A26B8(cpu);
/* 029A2C10 */ cpu->r[7] = cpu->r[3];
/* 029A2C14 */ _t12 = cpu->r[29] + 0x00004FACu;
/* 029A2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029A2C18 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A2C1C */ cpu->r[4] = cpu->r[30];
/* 029A2C20 */ cpu->r[5] = cpu->r[29] + 0x000026DCu;
/* 029A2C24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A2C28 */ Gambit_fn_029AA164(cpu);
/* 029A2C2C */ _t13 = cpu->r[30] + 0x00003534u;
/* 029A2C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 029A2C30 */ _t14 = cpu->r[8] + 0x000000E0u;
/* 029A2C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 029A2C34 */ _t15 = cpu->r[8] + 0x000000E4u;
/* 029A2C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 029A2C38 */ _t16 = cpu->r[8] + 0x000000ECu;
/* 029A2C38 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 029A2C3C */ _t17 = cpu->r[8] + 0x000000E8u;
/* 029A2C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 029A2C40 */ _t18 = cpu->r[8] + 0x000000F0u;
/* 029A2C40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 029A2C44 */ _t19 = cpu->r[8] + 0x000000F4u;
/* 029A2C44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 029A2C48 */ _t20 = cpu->r[30] + 0x00003534u;
/* 029A2C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 029A2C4C */ cpu->r[31] = cpu->r[3];
/* 029A2C50 */ cpu->r[3] = cpu->r[10] + 0x00000040u;
/* 029A2C54 */ cpu->r[4] = cpu->r[10] + 0x00000070u;
/* 029A2C58 */ Gambit_fn_02C69510(cpu);
L_029A2C5C: ; // 0x29a2c5c
/* 029A2C5C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 029A2C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 029A2C60 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 029A2C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 029A2C64 */ cpu->r[3] = cpu->r[31];
/* 029A2C68 */ _t23 = cpu->r[1] + 0x00000010u;
/* 029A2C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 029A2C6C */ cpu->lr = cpu->r[0];
/* 029A2C70 */ _t24 = cpu->r[1] + 0x00000014u;
/* 029A2C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 029A2C74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A2C78 */ return;
}
// fn_029A2C7C @ 0x29a2c7c
void Gambit_fn_029A2C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_029A2C7C: ; // 0x29a2c7c
/* 029A2C7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A2C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2C7C */ cpu->r[1] = _t0;
/* 029A2C80 */ /* nop */
/* 029A2C84 */ cpu->r[0] = cpu->lr;
/* 029A2C88 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029A2C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A2C8C */ cpu->r[29] = cpu->r[4];
/* 029A2C90 */ cpu->r[28] = cpu->r[3];
/* 029A2C94 */ _t2 = cpu->r[28] + 0x000000ACu;
/* 029A2C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029A2C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A2C9C */ _t3 = cpu->r[28] + 0x000000B0u;
/* 029A2C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 029A2CA0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2CA0 */ _t5 = _t4 & 0x00000001u;
/* 029A2CA0 */ if (_t5) goto L_029A2CA4; else goto L_029A2CAC;
L_029A2CA4: ; // 0x29a2ca4
/* 029A2CA4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00003564u);
/* 029A2CA8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_029A2CAC: ; // 0x29a2cac
/* 029A2CAC */ _t6 = cpu->r[31] + 0x0000352Eu;
/* 029A2CAC */ cpu->r[10] = rbrew_read16(cpu->mem, _t6);
/* 029A2CB0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A2CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A2CB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2CB4 */ _t8 = _t7 & 0x00000001u;
/* 029A2CB4 */ if (_t8) goto L_029A2DE4; else goto L_029A2CB8;
L_029A2CB8: ; // 0x29a2cb8
/* 029A2CB8 */ _t9 = cpu->r[28] + 0x000000B8u;
/* 029A2CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A2CBC */ _t10 = cpu->r[28] + 0x000000C0u;
/* 029A2CBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t10);
/* 029A2CC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A2CC4 */ cpu->r[30] = cpu->r[27] + cpu->r[12];
/* 029A2CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 029A2CCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2CCC */ _t12 = _t11 & 0x00000001u;
/* 029A2CCC */ if (_t12) goto L_029A2CF4; else goto L_029A2CD0;
L_029A2CD0: ; // 0x29a2cd0
/* 029A2CD0 */ _t13 = cpu->r[27] + 0x00000000u;
/* 029A2CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 029A2CD4 */ _t14 = cpu->r[3] + 0x00000000u;
/* 029A2CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 029A2CD8 */ _t15 = cpu->r[7] + 0x0000002Cu;
/* 029A2CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029A2CDC */ cpu->ctr = cpu->r[0];
/* 029A2CE0 */ cpu->r[4] = cpu->r[31];
/* 029A2CE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A2CE8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 029A2CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 029A2CF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2CF0 */ _t17 = _t16 & 0x00000001u;
/* 029A2CF0 */ if (_t17) goto L_029A2CF4; else goto L_029A2CD0;
L_029A2CF4: ; // 0x29a2cf4
/* 029A2CF4 */ cpu->r[3] = cpu->r[28];
/* 029A2CF8 */ Gambit_fn_029A0188(cpu);
/* 029A2CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2D00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2D00 */ _t19 = _t18 & 0x00000001u;
/* 029A2D00 */ if (_t19) goto L_029A2D28; else goto L_029A2D04;
L_029A2D04: ; // 0x29a2d04
/* 029A2D04 */ _t20 = cpu->r[28] + 0x00004FA8u;
/* 029A2D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 029A2D08 */ cpu->r[4] = cpu->r[29];
/* 029A2D0C */ _t21 = cpu->r[28] + 0x00004FF0u;
/* 029A2D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 029A2D10 */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 029A2D14 */ _t22 = cpu->r[31] + 0x000000A8u;
/* 029A2D14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 029A2D18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A2D1C */ _t23 = cpu->r[31] + 0x000000ACu;
/* 029A2D1C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t23);
/* 029A2D20 */ cpu->r[6] = cpu->r[31] + 0x00000038u;
/* 029A2D24 */ Gambit_fn_029E9C30(cpu);
L_029A2D28: ; // 0x29a2d28
/* 029A2D28 */ _t24 = cpu->r[28] + 0x00002E24u;
/* 029A2D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A2D2C */ _t25 = cpu->r[31] + 0x000034E0u;
/* 029A2D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029A2D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A2D34 */ _t26 = cpu->r[28] + 0x00002E28u;
/* 029A2D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 029A2D38 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2D38 */ _t28 = _t27 & 0x00000001u;
/* 029A2D38 */ if (_t28) goto L_029A2D3C; else goto L_029A2D54;
L_029A2D3C: ; // 0x29a2d3c
/* 029A2D3C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A2D40 */ cpu->r[10] = cpu->r[12] + cpu->r[7];
/* 029A2D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A2D48 */ cpu->r[4] = cpu->r[10] + 0x00000388u;
/* 029A2D4C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2D4C */ _t30 = _t29 & 0x00000001u;
/* 029A2D4C */ if (_t30) goto L_029A2D60; else goto L_029A2D50;
L_029A2D50: ; // 0x29a2d50
/* 029A2D50 */ goto L_029A2D68;
L_029A2D54: ; // 0x29a2d54
/* 029A2D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 029A2D58 */ cpu->r[4] = cpu->r[12] + 0x00000388u;
/* 029A2D5C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2D5C */ _t32 = _t31 & 0x00000001u;
/* 029A2D5C */ if (_t32) goto L_029A2D60; else goto L_029A2D50;
L_029A2D60: ; // 0x29a2d60
/* 029A2D60 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000339Cu);
/* 029A2D64 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_029A2D68: ; // 0x29a2d68
/* 029A2D68 */ cpu->r[5] = cpu->r[12] + 0x00000BACu;
/* 029A2D6C */ cpu->r[3] = cpu->r[30];
/* 029A2D70 */ Gambit_fn_02A122E0(cpu);
/* 029A2D74 */ cpu->r[29] = cpu->r[31] + 0xFFFFFD98u;
/* 029A2D78 */ cpu->r[27] = 0x00000015u;
/* 029A2D7C */ cpu->r[26] = 0x00000000u;
L_029A2D80: ; // 0x29a2d80
/* 029A2D80 */ cpu->r[29] = cpu->r[29] + 0x00000270u;
/* 029A2D84 */ cpu->r[4] = cpu->r[26];
/* 029A2D88 */ _t33 = cpu->r[28] + 0x00004FA8u;
/* 029A2D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 029A2D8C */ cpu->r[5] = cpu->r[29];
/* 029A2D90 */ cpu->r[6] = cpu->r[29] + 0x00000030u;
/* 029A2D94 */ cpu->r[7] = cpu->r[29] + 0x00000070u;
/* 029A2D98 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A2D9C */ cpu->r[8] = 0x00000000u;
/* 029A2DA0 */ cpu->r[3] = cpu->r[30];
/* 029A2DA4 */ Gambit_fn_02A129D8(cpu);
/* 029A2DA8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 029A2DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029A2DAC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 029A2DB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2DB0 */ _t35 = _t34 & 0x00000001u;
/* 029A2DB0 */ if (_t35) goto L_029A2DB4; else goto L_029A2D80;
L_029A2DB4: ; // 0x29a2db4
/* 029A2DB4 */ _t36 = cpu->r[28] + 0x00004FA4u;
/* 029A2DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 029A2DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2DBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2DBC */ _t38 = _t37 & 0x00000001u;
/* 029A2DBC */ if (_t38) goto L_029A2DE4; else goto L_029A2DC0;
L_029A2DC0: ; // 0x29a2dc0
/* 029A2DC0 */ _t39 = cpu->r[28] + 0x00004FB8u;
/* 029A2DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 029A2DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 029A2DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A2DC8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2DC8 */ _t41 = _t40 & 0x00000001u;
/* 029A2DC8 */ if (_t41) goto L_029A2DE4; else goto L_029A2DCC;
L_029A2DCC: ; // 0x29a2dcc
/* 029A2DCC */ _t42 = cpu->r[3] + 0x00000000u;
/* 029A2DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 029A2DD0 */ _t43 = cpu->r[12] + 0x00000054u;
/* 029A2DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 029A2DD4 */ cpu->ctr = cpu->r[0];
/* 029A2DD8 */ cpu->r[4] = cpu->r[31];
/* 029A2DDC */ cpu->r[5] = cpu->r[28];
/* 029A2DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029A2DE4: ; // 0x29a2de4
/* 029A2DE4 */ /* nop */
/* 029A2DE8 */ _t44 = cpu->r[1] + 0x00000024u;
/* 029A2DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 029A2DEC */ cpu->lr = cpu->r[0];
/* 029A2DF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A2DF4 */ return;
}
// fn_029A2DF8 @ 0x29a2df8
void Gambit_fn_029A2DF8(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_029A2DF8: ; // 0x29a2df8
/* 029A2DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A2DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2DF8 */ cpu->r[1] = _t0;
/* 029A2DFC */ /* nop */
/* 029A2E00 */ cpu->r[27] = cpu->r[3];
/* 029A2E04 */ cpu->r[3] = cpu->r[27] + 0x0000497Cu;
/* 029A2E08 */ cpu->r[0] = cpu->lr;
/* 029A2E0C */ cpu->r[28] = cpu->r[4];
/* 029A2E10 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029A2E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A2E14 */ Gambit_fn_02A36624(cpu);
/* 029A2E18 */ cpu->r[31] = cpu->r[27] + 0x00005078u;
/* 029A2E1C */ cpu->r[3] = cpu->r[31];
/* 029A2E20 */ Gambit_fn_02836FFC(cpu);
/* 029A2E24 */ _t2 = cpu->r[27] + 0x000000B8u;
/* 029A2E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 029A2E28 */ _t3 = cpu->r[27] + 0x000000C0u;
/* 029A2E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 029A2E2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A2E30 */ cpu->r[30] = cpu->r[29] + cpu->r[8];
/* 029A2E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 029A2E38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2E38 */ _t5 = _t4 & 0x00000001u;
/* 029A2E38 */ if (_t5) goto L_029A2E60; else goto L_029A2E3C;
L_029A2E3C: ; // 0x29a2e3c
/* 029A2E3C */ _t6 = cpu->r[29] + 0x00000000u;
/* 029A2E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029A2E40 */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A2E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 029A2E44 */ _t8 = cpu->r[10] + 0x0000001Cu;
/* 029A2E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A2E48 */ cpu->ctr = cpu->r[0];
/* 029A2E4C */ cpu->r[4] = cpu->r[28];
/* 029A2E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A2E54 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 029A2E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 029A2E5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2E5C */ _t10 = _t9 & 0x00000001u;
/* 029A2E5C */ if (_t10) goto L_029A2E60; else goto L_029A2E3C;
L_029A2E60: ; // 0x29a2e60
/* 029A2E60 */ _t11 = cpu->r[27] + 0x00004FA4u;
/* 029A2E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 029A2E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2E68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2E68 */ _t13 = _t12 & 0x00000001u;
/* 029A2E68 */ if (_t13) goto L_029A2E90; else goto L_029A2E6C;
L_029A2E6C: ; // 0x29a2e6c
/* 029A2E6C */ _t14 = cpu->r[27] + 0x00004FB8u;
/* 029A2E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 029A2E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A2E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A2E74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2E74 */ _t16 = _t15 & 0x00000001u;
/* 029A2E74 */ if (_t16) goto L_029A2E90; else goto L_029A2E78;
L_029A2E78: ; // 0x29a2e78
/* 029A2E78 */ _t17 = cpu->r[3] + 0x00000000u;
/* 029A2E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 029A2E7C */ _t18 = cpu->r[12] + 0x00000014u;
/* 029A2E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 029A2E80 */ cpu->ctr = cpu->r[0];
/* 029A2E84 */ cpu->r[4] = cpu->r[28];
/* 029A2E88 */ cpu->r[5] = cpu->r[27];
/* 029A2E8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_029A2E90: ; // 0x29a2e90
/* 029A2E90 */ cpu->r[3] = cpu->r[31];
/* 029A2E94 */ Gambit_fn_02837030(cpu);
/* 029A2E98 */ /* nop */
/* 029A2E9C */ _t19 = cpu->r[1] + 0x00000024u;
/* 029A2E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A2EA0 */ cpu->lr = cpu->r[0];
/* 029A2EA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A2EA8 */ return;
}
// fn_029A2EAC @ 0x29a2eac
void Gambit_fn_029A2EAC(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_029A2EAC: ; // 0x29a2eac
/* 029A2EAC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A2EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2EAC */ cpu->r[1] = _t0;
/* 029A2EB0 */ /* nop */
/* 029A2EB4 */ cpu->r[27] = cpu->r[3];
/* 029A2EB8 */ cpu->r[3] = cpu->r[27] + 0x0000497Cu;
/* 029A2EBC */ cpu->r[0] = cpu->lr;
/* 029A2EC0 */ cpu->r[28] = cpu->r[4];
/* 029A2EC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 029A2EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A2EC8 */ Gambit_fn_02A36864(cpu);
/* 029A2ECC */ cpu->r[31] = cpu->r[27] + 0x00005078u;
/* 029A2ED0 */ cpu->r[3] = cpu->r[31];
/* 029A2ED4 */ Gambit_fn_02836FFC(cpu);
/* 029A2ED8 */ _t2 = cpu->r[27] + 0x000000B8u;
/* 029A2ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 029A2EDC */ _t3 = cpu->r[27] + 0x000000C0u;
/* 029A2EDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 029A2EE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A2EE4 */ cpu->r[30] = cpu->r[29] + cpu->r[8];
/* 029A2EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 029A2EEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2EEC */ _t5 = _t4 & 0x00000001u;
/* 029A2EEC */ if (_t5) goto L_029A2F14; else goto L_029A2EF0;
L_029A2EF0: ; // 0x29a2ef0
/* 029A2EF0 */ _t6 = cpu->r[29] + 0x00000000u;
/* 029A2EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029A2EF4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A2EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 029A2EF8 */ _t8 = cpu->r[10] + 0x00000024u;
/* 029A2EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A2EFC */ cpu->ctr = cpu->r[0];
/* 029A2F00 */ cpu->r[4] = cpu->r[28];
/* 029A2F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A2F08 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 029A2F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 029A2F10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F10 */ _t10 = _t9 & 0x00000001u;
/* 029A2F10 */ if (_t10) goto L_029A2F14; else goto L_029A2EF0;
L_029A2F14: ; // 0x29a2f14
/* 029A2F14 */ _t11 = cpu->r[27] + 0x00004FA4u;
/* 029A2F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 029A2F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2F1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F1C */ _t13 = _t12 & 0x00000001u;
/* 029A2F1C */ if (_t13) goto L_029A2F44; else goto L_029A2F20;
L_029A2F20: ; // 0x29a2f20
/* 029A2F20 */ _t14 = cpu->r[27] + 0x00004FB8u;
/* 029A2F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 029A2F24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A2F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A2F28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F28 */ _t16 = _t15 & 0x00000001u;
/* 029A2F28 */ if (_t16) goto L_029A2F44; else goto L_029A2F2C;
L_029A2F2C: ; // 0x29a2f2c
/* 029A2F2C */ _t17 = cpu->r[3] + 0x00000000u;
/* 029A2F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 029A2F30 */ _t18 = cpu->r[12] + 0x0000001Cu;
/* 029A2F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 029A2F34 */ cpu->ctr = cpu->r[0];
/* 029A2F38 */ cpu->r[4] = cpu->r[28];
/* 029A2F3C */ cpu->r[5] = cpu->r[27];
/* 029A2F40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_029A2F44: ; // 0x29a2f44
/* 029A2F44 */ cpu->r[3] = cpu->r[31];
/* 029A2F48 */ Gambit_fn_02837030(cpu);
/* 029A2F4C */ /* nop */
/* 029A2F50 */ _t19 = cpu->r[1] + 0x00000024u;
/* 029A2F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A2F54 */ cpu->lr = cpu->r[0];
/* 029A2F58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A2F5C */ return;
}
// fn_029A2F60 @ 0x29a2f60
void Gambit_fn_029A2F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_029A2F60: ; // 0x29a2f60
/* 029A2F60 */ cpu->r[0] = cpu->lr;
/* 029A2F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A2F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2F64 */ cpu->r[1] = _t0;
/* 029A2F68 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029A2F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A2F6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A2F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029A2F70 */ cpu->r[31] = cpu->r[5];
/* 029A2F74 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029A2F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029A2F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A2F7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A2F7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A2F80 */ cpu->r[29] = cpu->r[3];
/* 029A2F84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F84 */ _t6 = _t5 & 0x00000001u;
/* 029A2F84 */ if (_t6) goto L_029A2F88; else goto L_029A2FF0;
L_029A2F88: ; // 0x29a2f88
/* 029A2F88 */ cpu->r[3] = cpu->r[29];
/* 029A2F8C */ _t7 = cpu->r[31] + 0x00000018u;
/* 029A2F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A2F90 */ Gambit_fn_0299DBE4(cpu);
/* 029A2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2F98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F98 */ _t9 = _t8 & 0x00000001u;
/* 029A2F98 */ if (_t9) goto L_029A2FF0; else goto L_029A2F9C;
L_029A2F9C: ; // 0x29a2f9c
/* 029A2F9C */ _t10 = cpu->r[30] + 0x00000004u;
/* 029A2F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 029A2FA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A2FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A2FA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2FA4 */ _t12 = _t11 & 0x00000001u;
/* 029A2FA4 */ if (_t12) goto L_029A2FA8; else goto L_029A2FF0;
L_029A2FA8: ; // 0x29a2fa8
/* 029A2FA8 */ _t13 = cpu->r[30] + 0x00000000u;
/* 029A2FA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 029A2FAC */ _t14 = cpu->r[29] + 0x00004FF8u;
/* 029A2FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 029A2FB0 */ _t15 = cpu->r[31] + 0x0000009Fu;
/* 029A2FB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 029A2FB4 */ Gambit_fn_02C8D434(cpu);
/* 029A2FB8 */ _t16 = cpu->r[31] + 0x000000B0u;
/* 029A2FB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 029A2FBC */ _t17 = cpu->r[31] + 0x0000009Fu;
/* 029A2FBC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 029A2FC0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 029A2FC4 */ _t18 = cpu->r[31] + 0x000000B0u;
/* 029A2FC4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 029A2FC8 */ _t19 = cpu->r[30] + 0x00000000u;
/* 029A2FC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
/* 029A2FCC */ _t20 = cpu->r[29] + 0x000000ACu;
/* 029A2FCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 029A2FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 029A2FD4 */ _t21 = cpu->r[29] + 0x000000B0u;
/* 029A2FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 029A2FD8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2FD8 */ _t23 = _t22 & 0x00000001u;
/* 029A2FD8 */ if (_t23) goto L_029A2FDC; else goto L_029A2FE4;
L_029A2FDC: ; // 0x29a2fdc
/* 029A2FDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00003564u);
/* 029A2FE0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A2FE4: ; // 0x29a2fe4
/* 029A2FE4 */ _t24 = cpu->r[12] + 0x00000004u;
/* 029A2FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A2FE8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 029A2FEC */ _t25 = cpu->r[12] + 0x00000004u;
/* 029A2FEC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_029A2FF0: ; // 0x29a2ff0
/* 029A2FF0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029A2FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 029A2FF4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029A2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029A2FF8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 029A2FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 029A2FFC */ cpu->lr = cpu->r[0];
/* 029A3000 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029A3000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029A3004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A3008 */ return;
}
// fn_029A2F64 @ 0x29a2f64
void Gambit_fn_029A2F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_029A2F64: ; // 0x29a2f64
/* 029A2F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A2F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A2F64 */ cpu->r[1] = _t0;
/* 029A2F68 */ _t1 = cpu->r[1] + 0x00000014u;
/* 029A2F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A2F6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A2F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029A2F70 */ cpu->r[31] = cpu->r[5];
/* 029A2F74 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029A2F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029A2F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A2F7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A2F7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A2F80 */ cpu->r[29] = cpu->r[3];
/* 029A2F84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F84 */ _t6 = _t5 & 0x00000001u;
/* 029A2F84 */ if (_t6) goto L_029A2F88; else goto L_029A2FF0;
L_029A2F88: ; // 0x29a2f88
/* 029A2F88 */ cpu->r[3] = cpu->r[29];
/* 029A2F8C */ _t7 = cpu->r[31] + 0x00000018u;
/* 029A2F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A2F90 */ Gambit_fn_0299DBE4(cpu);
/* 029A2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A2F98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2F98 */ _t9 = _t8 & 0x00000001u;
/* 029A2F98 */ if (_t9) goto L_029A2FF0; else goto L_029A2F9C;
L_029A2F9C: ; // 0x29a2f9c
/* 029A2F9C */ _t10 = cpu->r[30] + 0x00000004u;
/* 029A2F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 029A2FA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A2FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A2FA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A2FA4 */ _t12 = _t11 & 0x00000001u;
/* 029A2FA4 */ if (_t12) goto L_029A2FA8; else goto L_029A2FF0;
L_029A2FA8: ; // 0x29a2fa8
/* 029A2FA8 */ _t13 = cpu->r[30] + 0x00000000u;
/* 029A2FA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 029A2FAC */ _t14 = cpu->r[29] + 0x00004FF8u;
/* 029A2FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 029A2FB0 */ _t15 = cpu->r[31] + 0x0000009Fu;
/* 029A2FB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 029A2FB4 */ Gambit_fn_02C8D434(cpu);
/* 029A2FB8 */ _t16 = cpu->r[31] + 0x000000B0u;
/* 029A2FB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 029A2FBC */ _t17 = cpu->r[31] + 0x0000009Fu;
/* 029A2FBC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 029A2FC0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 029A2FC4 */ _t18 = cpu->r[31] + 0x000000B0u;
/* 029A2FC4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 029A2FC8 */ _t19 = cpu->r[30] + 0x00000000u;
/* 029A2FC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
/* 029A2FCC */ _t20 = cpu->r[29] + 0x000000ACu;
/* 029A2FCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 029A2FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 029A2FD4 */ _t21 = cpu->r[29] + 0x000000B0u;
/* 029A2FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 029A2FD8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A2FD8 */ _t23 = _t22 & 0x00000001u;
/* 029A2FD8 */ if (_t23) goto L_029A2FDC; else goto L_029A2FE4;
L_029A2FDC: ; // 0x29a2fdc
/* 029A2FDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00003564u);
/* 029A2FE0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A2FE4: ; // 0x29a2fe4
/* 029A2FE4 */ _t24 = cpu->r[12] + 0x00000004u;
/* 029A2FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A2FE8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 029A2FEC */ _t25 = cpu->r[12] + 0x00000004u;
/* 029A2FEC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_029A2FF0: ; // 0x29a2ff0
/* 029A2FF0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029A2FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 029A2FF4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 029A2FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 029A2FF8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 029A2FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 029A2FFC */ cpu->lr = cpu->r[0];
/* 029A3000 */ _t29 = cpu->r[1] + 0x00000014u;
/* 029A3000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 029A3004 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A3008 */ return;
}
// fn_029A300C @ 0x29a300c
void Gambit_fn_029A300C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_029A300C: ; // 0x29a300c
/* 029A300C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 029A300C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A300C */ cpu->r[1] = _t0;
/* 029A3010 */ /* nop */
/* 029A3014 */ cpu->r[0] = cpu->lr;
/* 029A3018 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 029A3018 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A301C */ cpu->r[31] = 0x101D0000u;
/* 029A3020 */ _t2 = cpu->r[31] + 0xFFFFA9C0u;
/* 029A3020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 029A3024 */ cpu->r[27] = cpu->r[3];
/* 029A3028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A302C */ cpu->r[28] = cpu->r[4];
/* 029A3030 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3030 */ _t4 = _t3 & 0x00000001u;
/* 029A3030 */ if (_t4) goto L_029A3438; else goto L_029A3034;
L_029A3034: ; // 0x29a3034
/* 029A3034 */ _t5 = cpu->r[27] + 0x000000ACu;
/* 029A3034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 029A3038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
/* 029A303C */ _t6 = cpu->r[27] + 0x000000B0u;
/* 029A303C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 029A3040 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3040 */ _t8 = _t7 & 0x00000001u;
/* 029A3040 */ if (_t8) goto L_029A3044; else goto L_029A304C;
L_029A3044: ; // 0x29a3044
/* 029A3044 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00003564u);
/* 029A3048 */ cpu->r[29] = cpu->r[29] + cpu->r[7];
L_029A304C: ; // 0x29a304c
/* 029A304C */ _t9 = cpu->r[29] + 0x00003534u;
/* 029A304C */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 029A3050 */ cpu->r[9] = 0x101D0000u;
/* 029A3054 */ _t10 = cpu->r[26] + 0x000013D4u;
/* 029A3054 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 029A3058 */ _t11 = cpu->r[27] + 0x0000477Cu;
/* 029A3058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 029A305C */ _t12 = cpu->r[9] + 0xFFFFA534u;
/* 029A305C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 029A3060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A3064 */ _t13 = cpu->r[9] + 0x00000024u;
/* 029A3064 */ cpu->r[25] = rbrew_read32(cpu->mem, _t13);
/* 029A3068 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3068 */ _t15 = _t14 & 0x00000001u;
/* 029A3068 */ if (_t15) goto L_029A31BC; else goto L_029A306C;
L_029A306C: ; // 0x29a306c
/* 029A306C */ cpu->r[3] = cpu->r[30];
/* 029A3070 */ cpu->r[4] = cpu->r[31] + 0x00006E10u;
/* 029A3074 */ Gambit_fn_02CA4258(cpu);
/* 029A3078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 029A307C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A307C */ _t17 = _t16 & 0x00000001u;
/* 029A307C */ if (_t17) goto L_029A30A8; else goto L_029A3080;
L_029A3080: ; // 0x29a3080
/* 029A3080 */ _t18 = cpu->r[30] + 0x00000190u;
/* 029A3080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 029A3084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 029A3088 */ _t19 = cpu->r[30] + 0x00000194u;
/* 029A3088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 029A308C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A308C */ _t21 = _t20 & 0x00000001u;
/* 029A308C */ if (_t21) goto L_029A3090; else goto L_029A309C;
L_029A3090: ; // 0x29a3090
/* 029A3090 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000754u);
/* 029A3094 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 029A3098 */ goto L_029A30AC;
L_029A309C: ; // 0x29a309c
/* 029A309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A30A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A30A0 */ _t23 = _t22 & 0x00000001u;
/* 029A30A0 */ if (_t23) goto L_029A30BC; else goto L_029A30A4;
L_029A30A4: ; // 0x29a30a4
/* 029A30A4 */ goto L_029A30B4;
L_029A30A8: ; // 0x29a30a8
/* 029A30A8 */ cpu->r[10] = 0x00000000u;
L_029A30AC: ; // 0x29a30ac
/* 029A30AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A30B0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A30B0 */ _t25 = _t24 & 0x00000001u;
/* 029A30B0 */ if (_t25) goto L_029A30BC; else goto L_029A30B4;
L_029A30B4: ; // 0x29a30b4
/* 029A30B4 */ cpu->r[0] = cpu->r[10] + 0x000000DCu;
/* 029A30B8 */ _t26 = cpu->r[26] + 0x00000010u;
/* 029A30B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_029A30BC: ; // 0x29a30bc
/* 029A30BC */ _t27 = cpu->r[27] + 0x0000477Cu;
/* 029A30BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 029A30C0 */ cpu->r[4] = cpu->r[31] + 0x00006E18u;
/* 029A30C4 */ cpu->r[3] = cpu->r[30];
/* 029A30C8 */ Gambit_fn_02CA4258(cpu);
/* 029A30CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 029A30D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A30D0 */ _t29 = _t28 & 0x00000001u;
/* 029A30D0 */ if (_t29) goto L_029A30FC; else goto L_029A30D4;
L_029A30D4: ; // 0x29a30d4
/* 029A30D4 */ _t30 = cpu->r[30] + 0x00000190u;
/* 029A30D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 029A30D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 029A30DC */ _t31 = cpu->r[30] + 0x00000194u;
/* 029A30DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 029A30E0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A30E0 */ _t33 = _t32 & 0x00000001u;
/* 029A30E0 */ if (_t33) goto L_029A30E4; else goto L_029A30F0;
L_029A30E4: ; // 0x29a30e4
/* 029A30E4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000754u);
/* 029A30E8 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
/* 029A30EC */ goto L_029A3100;
L_029A30F0: ; // 0x29a30f0
/* 029A30F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A30F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A30F4 */ _t35 = _t34 & 0x00000001u;
/* 029A30F4 */ if (_t35) goto L_029A3110; else goto L_029A30F8;
L_029A30F8: ; // 0x29a30f8
/* 029A30F8 */ goto L_029A3108;
L_029A30FC: ; // 0x29a30fc
/* 029A30FC */ cpu->r[11] = 0x00000000u;
L_029A3100: ; // 0x29a3100
/* 029A3100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3104 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3104 */ _t37 = _t36 & 0x00000001u;
/* 029A3104 */ if (_t37) goto L_029A3110; else goto L_029A3108;
L_029A3108: ; // 0x29a3108
/* 029A3108 */ cpu->r[9] = cpu->r[11] + 0x000000DCu;
/* 029A310C */ _t38 = cpu->r[26] + 0x00000014u;
/* 029A310C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
L_029A3110: ; // 0x29a3110
/* 029A3110 */ cpu->r[24] = 0x10150000u;
/* 029A3114 */ cpu->r[23] = 0x101D0000u;
/* 029A3118 */ cpu->r[24] = cpu->r[24] + 0x00000640u;
/* 029A311C */ cpu->r[22] = cpu->r[1] + 0x00000008u;
/* 029A3120 */ cpu->r[21] = cpu->r[26] + 0x00000014u;
/* 029A3124 */ cpu->r[20] = 0x00000008u;
/* 029A3128 */ cpu->r[30] = 0x00000000u;
L_029A312C: ; // 0x29a312c
/* 029A312C */ _t39 = cpu->r[23] + 0xFFFFA9E0u;
/* 029A312C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 029A3130 */ _t40 = cpu->r[27] + 0x0000477Cu;
/* 029A3130 */ cpu->r[19] = rbrew_read32(cpu->mem, _t40);
/* 029A3134 */ Gambit_fn_02A0BD94(cpu);
/* 029A3138 */ cpu->r[4] = cpu->r[30];
/* 029A313C */ Gambit_fn_029F09DC(cpu);
/* 029A3140 */ _t41 = cpu->r[1] + 0x00000008u;
/* 029A3140 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 029A3144 */ cpu->r[3] = cpu->r[19];
/* 029A3148 */ cpu->r[4] = cpu->r[22];
/* 029A314C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 029A314C */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
/* 029A3150 */ Gambit_fn_02CA4258(cpu);
/* 029A3154 */ cpu->r[5] = cpu->r[3];
/* 029A3158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 029A315C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A315C */ _t44 = _t43 & 0x00000001u;
/* 029A315C */ if (_t44) goto L_029A3188; else goto L_029A3160;
L_029A3160: ; // 0x29a3160
/* 029A3160 */ _t45 = cpu->r[19] + 0x00000190u;
/* 029A3160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 029A3164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 029A3168 */ _t46 = cpu->r[19] + 0x00000194u;
/* 029A3168 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 029A316C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A316C */ _t48 = _t47 & 0x00000001u;
/* 029A316C */ if (_t48) goto L_029A3170; else goto L_029A317C;
L_029A3170: ; // 0x29a3170
/* 029A3170 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000754u);
/* 029A3174 */ cpu->r[6] = cpu->r[6] + cpu->r[12];
/* 029A3178 */ goto L_029A318C;
L_029A317C: ; // 0x29a317c
/* 029A317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3180 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3180 */ _t50 = _t49 & 0x00000001u;
/* 029A3180 */ if (_t50) goto L_029A31AC; else goto L_029A3184;
L_029A3184: ; // 0x29a3184
/* 029A3184 */ goto L_029A3194;
L_029A3188: ; // 0x29a3188
/* 029A3188 */ cpu->r[6] = 0x00000000u;
L_029A318C: ; // 0x29a318c
/* 029A318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3190 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3190 */ _t52 = _t51 & 0x00000001u;
/* 029A3190 */ if (_t52) goto L_029A31AC; else goto L_029A3194;
L_029A3194: ; // 0x29a3194
/* 029A3194 */ cpu->r[7] = cpu->r[6] + 0x000000DCu;
/* 029A3198 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A319C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 029A319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 029A31A0 */ _t53 = cpu->r[21] + 0x00000004u;
/* 029A31A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 029A31A0 */ cpu->r[21] = _t53;
/* 029A31A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A31A4 */ _t55 = _t54 & 0x00000001u;
/* 029A31A4 */ if (_t55) goto L_029A31A8; else goto L_029A312C;
L_029A31A8: ; // 0x29a31a8
/* 029A31A8 */ goto L_029A31BC;
L_029A31AC: ; // 0x29a31ac
/* 029A31AC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 029A31AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 029A31B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 029A31B4 */ _t56 = cpu->r[21] + 0x00000004u;
/* 029A31B4 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 029A31B4 */ cpu->r[21] = _t56;
/* 029A31B8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A31B8 */ _t58 = _t57 & 0x00000001u;
/* 029A31B8 */ if (_t58) goto L_029A31BC; else goto L_029A312C;
L_029A31BC: ; // 0x29a31bc
/* 029A31BC */ _t59 = cpu->r[27] + 0x000002C0u;
/* 029A31BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 029A31C0 */ cpu->r[4] = cpu->r[31] + 0x00006E20u;
/* 029A31C4 */ cpu->r[3] = cpu->r[27] + 0x00004DF8u;
/* 029A31C8 */ _t60 = cpu->r[26] + 0x00000038u;
/* 029A31C8 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
/* 029A31CC */ Gambit_fn_02C9F8D8(cpu);
/* 029A31D0 */ cpu->r[25] = cpu->r[3];
/* 029A31D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 029A31D4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A31D4 */ _t62 = _t61 & 0x00000001u;
/* 029A31D4 */ if (_t62) goto L_029A33AC; else goto L_029A31D8;
L_029A31D8: ; // 0x29a31d8
/* 029A31D8 */ cpu->r[30] = 0x10200000u;
/* 029A31DC */ _t63 = cpu->r[30] + 0xFFFF8200u;
/* 029A31DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 029A31E0 */ _t64 = cpu->r[25] + 0x00000008u;
/* 029A31E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 029A31E4 */ _t65 = cpu->r[30] + 0x00000000u;
/* 029A31E4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t65);
/* 029A31E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 029A31EC */ _t66 = cpu->r[25] + 0x0000000Cu;
/* 029A31EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 029A31F0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A31F0 */ _t68 = _t67 & 0x00000001u;
/* 029A31F0 */ if (_t68) goto L_029A31F4; else goto L_029A320C;
L_029A31F4: ; // 0x29a31f4
/* 029A31F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A31F8 */ cpu->r[6] = cpu->r[12] + cpu->r[5];
/* 029A31FC */ _t69 = cpu->r[6] + 0x00000002u;
/* 029A31FC */ cpu->r[6] = rbrew_read16(cpu->mem, _t69);
/* 029A3200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3204 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3204 */ _t71 = _t70 & 0x00000001u;
/* 029A3204 */ if (_t71) goto L_029A3270; else goto L_029A3208;
L_029A3208: ; // 0x29a3208
/* 029A3208 */ goto L_029A3218;
L_029A320C: ; // 0x29a320c
/* 029A320C */ _t72 = cpu->r[12] + 0x00000002u;
/* 029A320C */ cpu->r[6] = rbrew_read16(cpu->mem, _t72);
/* 029A3210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3214 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3214 */ _t74 = _t73 & 0x00000001u;
/* 029A3214 */ if (_t74) goto L_029A3270; else goto L_029A3218;
L_029A3218: ; // 0x29a3218
/* 029A3218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 029A321C */ _t75 = cpu->r[25] + 0x00000010u;
/* 029A321C */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 029A3220 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3220 */ _t77 = _t76 & 0x00000001u;
/* 029A3220 */ if (_t77) goto L_029A3224; else goto L_029A322C;
L_029A3224: ; // 0x29a3224
/* 029A3224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A3228 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A322C: ; // 0x29a322c
/* 029A322C */ _t78 = cpu->r[12] + 0x00000000u;
/* 029A322C */ cpu->r[8] = rbrew_read16(cpu->mem, _t78);
/* 029A3230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 029A3234 */ cpu->r[10] = 0x00000000u;
/* 029A3238 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3238 */ _t80 = _t79 & 0x00000001u;
/* 029A3238 */ if (_t80) goto L_029A323C; else goto L_029A3248;
L_029A323C: ; // 0x29a323c
/* 029A323C */ _t81 = cpu->r[25] + 0x00000014u;
/* 029A323C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 029A3240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A3244 */ cpu->r[10] = cpu->r[5] + cpu->r[0];
L_029A3248: ; // 0x29a3248
/* 029A3248 */ cpu->r[23] = 0x101D0000u;
/* 029A324C */ cpu->r[22] = 0x101D0000u;
/* 029A3250 */ _t82 = cpu->r[23] + 0x00000520u;
/* 029A3250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 029A3250 */ cpu->r[23] = _t82;
/* 029A3254 */ cpu->r[22] = cpu->r[22] + 0x00000524u;
/* 029A3258 */ cpu->r[24] = 0x10150000u;
/* 029A325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A3260 */ _t83 = cpu->r[10] + 0x00000000u;
/* 029A3260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 029A3264 */ cpu->r[24] = cpu->r[24] + 0x00000700u;
/* 029A3268 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3268 */ _t85 = _t84 & 0x00000001u;
/* 029A3268 */ if (_t85) goto L_029A326C; else goto L_029A32A0;
L_029A326C: ; // 0x29a326c
/* 029A326C */ goto L_029A3294;
L_029A3270: ; // 0x29a3270
/* 029A3270 */ cpu->r[23] = 0x101D0000u;
/* 029A3274 */ cpu->r[22] = 0x101D0000u;
/* 029A3278 */ _t86 = cpu->r[23] + 0x00000520u;
/* 029A3278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 029A3278 */ cpu->r[23] = _t86;
/* 029A327C */ cpu->r[24] = 0x10150000u;
/* 029A3280 */ cpu->r[22] = cpu->r[22] + 0x00000524u;
/* 029A3284 */ cpu->r[31] = 0x00000000u;
/* 029A3288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A328C */ cpu->r[24] = cpu->r[24] + 0x00000700u;
/* 029A3290 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3290 */ _t88 = _t87 & 0x00000001u;
/* 029A3290 */ if (_t88) goto L_029A3294; else goto L_029A32A0;
L_029A3294: ; // 0x29a3294
/* 029A3294 */ _t89 = cpu->r[22] + 0x00000000u;
/* 029A3294 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]);
/* 029A3298 */ cpu->r[0] = 0x00000001u;
/* 029A329C */ _t90 = cpu->r[23] + 0x00000000u;
/* 029A329C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
L_029A32A0: ; // 0x29a32a0
/* 029A32A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A32A4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A32A4 */ _t92 = _t91 & 0x00000001u;
/* 029A32A4 */ if (_t92) goto L_029A32C8; else goto L_029A32A8;
L_029A32A8: ; // 0x29a32a8
/* 029A32A8 */ _t93 = cpu->r[31] + 0x00000018u;
/* 029A32A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 029A32AC */ _t94 = cpu->r[6] + 0x0000004Cu;
/* 029A32AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 029A32B0 */ cpu->ctr = cpu->r[7];
/* 029A32B4 */ cpu->r[3] = cpu->r[31];
/* 029A32B8 */ cpu->r[4] = cpu->r[22];
/* 029A32BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A32C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A32C4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A32C4 */ _t96 = _t95 & 0x00000001u;
/* 029A32C4 */ if (_t96) goto L_029A32C8; else goto L_029A32CC;
L_029A32C8: ; // 0x29a32c8
/* 029A32C8 */ cpu->r[31] = 0x00000000u;
L_029A32CC: ; // 0x29a32cc
/* 029A32CC */ cpu->r[3] = cpu->r[26];
/* 029A32D0 */ cpu->r[4] = cpu->r[31];
/* 029A32D4 */ Gambit_fn_029F1660(cpu);
/* 029A32D8 */ _t97 = cpu->r[30] + 0x00000000u;
/* 029A32D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97);
/* 029A32DC */ _t98 = cpu->r[25] + 0x00000008u;
/* 029A32DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 029A32E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 029A32E4 */ _t99 = cpu->r[25] + 0x0000000Cu;
/* 029A32E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 029A32E8 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A32E8 */ _t101 = _t100 & 0x00000001u;
/* 029A32E8 */ if (_t101) goto L_029A32EC; else goto L_029A3304;
L_029A32EC: ; // 0x29a32ec
/* 029A32EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A32F0 */ cpu->r[7] = cpu->r[12] + cpu->r[9];
/* 029A32F4 */ _t102 = cpu->r[7] + 0x00000002u;
/* 029A32F4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t102);
/* 029A32F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 029A32FC */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A32FC */ _t104 = _t103 & 0x00000001u;
/* 029A32FC */ if (_t104) goto L_029A3300; else goto L_029A3358;
L_029A3300: ; // 0x29a3300
/* 029A3300 */ goto L_029A3310;
L_029A3304: ; // 0x29a3304
/* 029A3304 */ _t105 = cpu->r[12] + 0x00000002u;
/* 029A3304 */ cpu->r[11] = rbrew_read16(cpu->mem, _t105);
/* 029A3308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 029A330C */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A330C */ _t107 = _t106 & 0x00000001u;
/* 029A330C */ if (_t107) goto L_029A3310; else goto L_029A3358;
L_029A3310: ; // 0x29a3310
/* 029A3310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 029A3314 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3314 */ _t109 = _t108 & 0x00000001u;
/* 029A3314 */ if (_t109) goto L_029A3318; else goto L_029A3320;
L_029A3318: ; // 0x29a3318
/* 029A3318 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A331C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A3320: ; // 0x29a3320
/* 029A3320 */ _t110 = cpu->r[12] + 0x00000000u;
/* 029A3320 */ cpu->r[5] = rbrew_read16(cpu->mem, _t110);
/* 029A3324 */ _t111 = cpu->r[25] + 0x00000010u;
/* 029A3324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 029A3328 */ cpu->r[10] = cpu->r[5] + 0x00000001u;
/* 029A332C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 029A3330 */ cpu->r[12] = 0x00000000u;
/* 029A3334 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3334 */ _t113 = _t112 & 0x00000001u;
/* 029A3334 */ if (_t113) goto L_029A3338; else goto L_029A3344;
L_029A3338: ; // 0x29a3338
/* 029A3338 */ _t114 = cpu->r[25] + 0x00000014u;
/* 029A3338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 029A333C */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A3340 */ cpu->r[12] = cpu->r[9] + cpu->r[8];
L_029A3344: ; // 0x29a3344
/* 029A3344 */ _t115 = cpu->r[23] + 0x00000000u;
/* 029A3344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 029A3348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A334C */ _t116 = cpu->r[12] + 0x00000000u;
/* 029A334C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
/* 029A3350 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3350 */ _t118 = _t117 & 0x00000001u;
/* 029A3350 */ if (_t118) goto L_029A3354; else goto L_029A3374;
L_029A3354: ; // 0x29a3354
/* 029A3354 */ goto L_029A3368;
L_029A3358: ; // 0x29a3358
/* 029A3358 */ _t119 = cpu->r[23] + 0x00000000u;
/* 029A3358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 029A335C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A3360 */ cpu->r[31] = 0x00000000u;
/* 029A3364 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3364 */ _t121 = _t120 & 0x00000001u;
/* 029A3364 */ if (_t121) goto L_029A3368; else goto L_029A3374;
L_029A3368: ; // 0x29a3368
/* 029A3368 */ _t122 = cpu->r[22] + 0x00000000u;
/* 029A3368 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]);
/* 029A336C */ cpu->r[0] = 0x00000001u;
/* 029A3370 */ _t123 = cpu->r[23] + 0x00000000u;
/* 029A3370 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
L_029A3374: ; // 0x29a3374
/* 029A3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A3378 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3378 */ _t125 = _t124 & 0x00000001u;
/* 029A3378 */ if (_t125) goto L_029A339C; else goto L_029A337C;
L_029A337C: ; // 0x29a337c
/* 029A337C */ _t126 = cpu->r[31] + 0x00000018u;
/* 029A337C */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 029A3380 */ _t127 = cpu->r[5] + 0x0000004Cu;
/* 029A3380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 029A3384 */ cpu->ctr = cpu->r[7];
/* 029A3388 */ cpu->r[3] = cpu->r[31];
/* 029A338C */ cpu->r[4] = cpu->r[22];
/* 029A3390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A3394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3398 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3398 */ _t129 = _t128 & 0x00000001u;
/* 029A3398 */ if (_t129) goto L_029A339C; else goto L_029A33A0;
L_029A339C: ; // 0x29a339c
/* 029A339C */ cpu->r[31] = 0x00000000u;
L_029A33A0: ; // 0x29a33a0
/* 029A33A0 */ cpu->r[3] = cpu->r[26];
/* 029A33A4 */ cpu->r[4] = cpu->r[31];
/* 029A33A8 */ Gambit_fn_029F16C8(cpu);
L_029A33AC: ; // 0x29a33ac
/* 029A33AC */ cpu->r[0] = cpu->r[27] + 0x00001240u;
/* 029A33B0 */ cpu->r[8] = cpu->r[27] + 0x0000291Cu;
/* 029A33B4 */ _t130 = cpu->r[26] + 0x000005A0u;
/* 029A33B4 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 029A33B8 */ _t131 = cpu->r[26] + 0x000005A4u;
/* 029A33B8 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
/* 029A33BC */ _t132 = cpu->r[27] + 0x00004778u;
/* 029A33BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 029A33C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A33C4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A33C4 */ _t134 = _t133 & 0x00000001u;
/* 029A33C4 */ if (_t134) goto L_029A33E8; else goto L_029A33C8;
L_029A33C8: ; // 0x29a33c8
/* 029A33C8 */ _t135 = cpu->r[12] + 0x00000010u;
/* 029A33C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 029A33CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 029A33D0 */ _t136 = cpu->r[12] + 0x00000014u;
/* 029A33D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 029A33D4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A33D4 */ _t138 = _t137 & 0x00000001u;
/* 029A33D4 */ if (_t138) goto L_029A33D8; else goto L_029A33E0;
L_029A33D8: ; // 0x29a33d8
/* 029A33D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000B6Cu);
/* 029A33DC */ cpu->r[7] = cpu->r[7] + cpu->r[10];
L_029A33E0: ; // 0x29a33e0
/* 029A33E0 */ cpu->r[11] = cpu->r[7] + 0x0000019Cu;
/* 029A33E4 */ _t139 = cpu->r[26] + 0x0000003Cu;
/* 029A33E4 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
L_029A33E8: ; // 0x29a33e8
/* 029A33E8 */ _t140 = cpu->r[26] + 0x000013D0u;
/* 029A33E8 */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
/* 029A33EC */ _t141 = cpu->r[29] + 0x00003530u;
/* 029A33EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
/* 029A33F0 */ _t142 = cpu->r[26] + 0x00000104u;
/* 029A33F0 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
/* 029A33F4 */ _t143 = cpu->r[27] + 0x000028F8u;
/* 029A33F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 029A33F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A33FC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A33FC */ _t145 = _t144 & 0x00000001u;
/* 029A33FC */ if (_t145) goto L_029A3438; else goto L_029A3400;
L_029A3400: ; // 0x29a3400
/* 029A3400 */ _t146 = cpu->r[6] + 0x00000004u;
/* 029A3400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 029A3404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
/* 029A3408 */ _t147 = cpu->r[6] + 0x00000008u;
/* 029A3408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 029A340C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A340C */ _t149 = _t148 & 0x00000001u;
/* 029A340C */ if (_t149) goto L_029A3410; else goto L_029A3418;
L_029A3410: ; // 0x29a3410
/* 029A3410 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000002E4u);
/* 029A3414 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
L_029A3418: ; // 0x29a3418
/* 029A3418 */ cpu->r[7] = 0x10150000u;
/* 029A341C */ _t150 = cpu->r[8] + 0x000002D0u;
/* 029A341C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t150);
/* 029A3420 */ _t151 = cpu->r[7] + 0x000007C4u;
/* 029A3420 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t151);
/* 029A3424 */ Gambit_fn_02C88860(cpu);
/* 029A3428 */ cpu->r[8] = 0x10150000u;
/* 029A342C */ _t152 = cpu->r[8] + 0x000007C8u;
/* 029A342C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152);
/* 029A3430 */ cpu->f[0] = cpu->f[0] / cpu->f[1];
/* 029A3434 */ _t153 = cpu->r[26] + 0x00000108u;
/* 029A3434 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]);
L_029A3438: ; // 0x29a3438
/* 029A3438 */ /* nop */
/* 029A343C */ _t154 = cpu->r[1] + 0x0000004Cu;
/* 029A343C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 029A3440 */ cpu->lr = cpu->r[0];
/* 029A3444 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 029A3448 */ return;
}
// fn_029A344C @ 0x29a344c
void Gambit_fn_029A344C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_029A344C: ; // 0x29a344c
/* 029A344C */ _t0 = cpu->r[3] + 0x000000ACu;
/* 029A344C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029A3450 */ _t1 = cpu->r[3] + 0x000000B0u;
/* 029A3450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 029A3454 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00003564u);
/* 029A3458 */ cpu->r[8] = cpu->r[11];
/* 029A345C */ cpu->r[0] = cpu->r[11] + cpu->r[0];
/* 029A3460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 029A3464 */ cpu->r[7] = cpu->r[11];
/* 029A3468 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3468 */ _t3 = _t2 & 0x00000001u;
/* 029A3468 */ if (_t3) goto L_029A349C; else goto L_029A346C;
L_029A346C: ; // 0x29a346c
/* 029A346C */ _t4 = cpu->r[8] + 0x00003530u;
/* 029A346C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 029A3470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 029A3474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3474 */ _t6 = _t5 & 0x00000001u;
/* 029A3474 */ if (_t6) goto L_029A3478; else goto L_029A3490;
L_029A3478: ; // 0x29a3478
/* 029A3478 */ cpu->r[6] = 0x265C0000u;
/* 029A347C */ cpu->r[5] = cpu->r[8] - cpu->r[7];
/* 029A3480 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9F1u;
/* 029A3484 */ /* nop */
/* 029A3488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A348C */ return;
L_029A3490: ; // 0x29a3490
/* 029A3490 */ cpu->r[8] = cpu->r[8] + 0x00003564u;
/* 029A3494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 029A3498 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3498 */ _t8 = _t7 & 0x00000001u;
/* 029A3498 */ if (_t8) goto L_029A349C; else goto L_029A346C;
L_029A349C: ; // 0x29a349c
/* 029A349C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00003564u);
/* 029A34A0 */ cpu->r[10] = cpu->r[11];
/* 029A34A4 */ cpu->r[8] = cpu->r[11] + cpu->r[9];
/* 029A34A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 029A34AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A34AC */ _t10 = _t9 & 0x00000001u;
/* 029A34AC */ if (_t10) goto L_029A34E4; else goto L_029A34B0;
L_029A34B0: ; // 0x29a34b0
/* 029A34B0 */ _t11 = cpu->r[10] + 0x00003530u;
/* 029A34B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 029A34B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A34B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A34B8 */ _t13 = _t12 & 0x00000001u;
/* 029A34B8 */ if (_t13) goto L_029A34BC; else goto L_029A34D8;
L_029A34BC: ; // 0x29a34bc
/* 029A34BC */ cpu->r[7] = 0x265C0000u;
/* 029A34C0 */ cpu->r[5] = cpu->r[10] - cpu->r[11];
/* 029A34C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD9F1u;
/* 029A34C8 */ /* nop */
/* 029A34CC */ _t14 = cpu->r[10] + 0x00003530u;
/* 029A34CC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 029A34D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A34D4 */ return;
L_029A34D8: ; // 0x29a34d8
/* 029A34D8 */ cpu->r[10] = cpu->r[10] + 0x00003564u;
/* 029A34DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 029A34E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A34E0 */ _t16 = _t15 & 0x00000001u;
/* 029A34E0 */ if (_t16) goto L_029A34E4; else goto L_029A34B0;
L_029A34E4: ; // 0x29a34e4
/* 029A34E4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 029A34E8 */ return;
}
// fn_029A34EC @ 0x29a34ec
void Gambit_fn_029A34EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_029A34EC: ; // 0x29a34ec
/* 029A34EC */ _t0 = cpu->r[3] + 0x000000ACu;
/* 029A34EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029A34F0 */ _t1 = cpu->r[3] + 0x000000B0u;
/* 029A34F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 029A34F4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00003564u);
/* 029A34F8 */ cpu->r[0] = cpu->r[9] + cpu->r[10];
/* 029A34FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029A3500 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3500 */ _t3 = _t2 & 0x00000001u;
/* 029A3500 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A3500 */ goto L_029A3504;
L_029A3504: ; // 0x29a3504
/* 029A3504 */ cpu->r[8] = 0x00000000u;
L_029A3508: ; // 0x29a3508
/* 029A3508 */ _t4 = cpu->r[9] + 0x00003530u;
/* 029A3508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 029A350C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 029A3510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3510 */ _t6 = _t5 & 0x00000001u;
/* 029A3510 */ if (_t6) goto L_029A3514; else goto L_029A351C;
L_029A3514: ; // 0x29a3514
/* 029A3514 */ _t7 = cpu->r[9] + 0x00003530u;
/* 029A3514 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 029A3518 */ return;
L_029A351C: ; // 0x29a351c
/* 029A351C */ cpu->r[9] = cpu->r[9] + 0x00003564u;
/* 029A3520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 029A3524 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3524 */ _t9 = _t8 & 0x00000001u;
/* 029A3524 */ if (_t9) goto L_029A3528; else goto L_029A3508;
L_029A3528: ; // 0x29a3528
/* 029A3528 */ return;
}
// fn_029A352C @ 0x29a352c
void Gambit_fn_029A352C(CPUState* cpu) {
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_029A352C: ; // 0x29a352c
/* 029A352C */ cpu->r[0] = cpu->lr;
/* 029A3530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A3530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A3530 */ cpu->r[1] = _t0;
/* 029A3534 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A3534 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A3538 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A3538 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 029A353C */ _t3 = cpu->r[1] + 0x00000010u;
/* 029A353C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029A3540 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029A3540 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A3544 */ cpu->r[12] = 0x101D0000u;
/* 029A3548 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029A3548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A354C */ _t6 = cpu->r[12] + 0xFFFFA6B0u;
/* 029A354C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029A3550 */ _t7 = cpu->r[12] + 0x000000CCu;
/* 029A3550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A3554 */ cpu->r[9] = cpu->r[12] + 0x000000C0u;
/* 029A3558 */ _t8 = cpu->r[12] + 0x000000C4u;
/* 029A3558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A355C */ cpu->r[31] = cpu->r[9] - cpu->r[30];
/* 029A3560 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 029A3564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 029A3568 */ cpu->r[28] = cpu->r[3];
/* 029A356C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A356C */ _t10 = _t9 & 0x00000001u;
/* 029A356C */ if (_t10) goto L_029A3598; else goto L_029A3570;
L_029A3570: ; // 0x29a3570
/* 029A3570 */ _t11 = cpu->r[29] + 0x000000B8u;
/* 029A3570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 029A3574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 029A3578 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3578 */ _t13 = _t12 & 0x00000001u;
/* 029A3578 */ if (_t13) goto L_029A357C; else goto L_029A3584;
L_029A357C: ; // 0x29a357c
/* 029A357C */ cpu->r[3] = cpu->r[29];
/* 029A3580 */ Gambit_fn_0297FC80(cpu);
L_029A3584: ; // 0x29a3584
/* 029A3584 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 029A3588 */ _t14 = cpu->r[12] + 0x00000004u;
/* 029A3588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029A358C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 029A3590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 029A3594 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3594 */ _t16 = _t15 & 0x00000001u;
/* 029A3594 */ if (_t16) goto L_029A3598; else goto L_029A3570;
L_029A3598: ; // 0x29a3598
/* 029A3598 */ _t17 = cpu->r[1] + 0x00000008u;
/* 029A3598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 029A359C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029A359C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 029A35A0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 029A35A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A35A4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029A35A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029A35A8 */ cpu->lr = cpu->r[0];
/* 029A35AC */ _t21 = cpu->r[1] + 0x00000014u;
/* 029A35AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029A35B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A35B4 */ return;
}
// fn_029A3530 @ 0x29a3530
void Gambit_fn_029A3530(CPUState* cpu) {
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_029A3530: ; // 0x29a3530
/* 029A3530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A3530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A3530 */ cpu->r[1] = _t0;
/* 029A3534 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A3534 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A3538 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A3538 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 029A353C */ _t3 = cpu->r[1] + 0x00000010u;
/* 029A353C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 029A3540 */ _t4 = cpu->r[1] + 0x00000014u;
/* 029A3540 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A3544 */ cpu->r[12] = 0x101D0000u;
/* 029A3548 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 029A3548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A354C */ _t6 = cpu->r[12] + 0xFFFFA6B0u;
/* 029A354C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029A3550 */ _t7 = cpu->r[12] + 0x000000CCu;
/* 029A3550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A3554 */ cpu->r[9] = cpu->r[12] + 0x000000C0u;
/* 029A3558 */ _t8 = cpu->r[12] + 0x000000C4u;
/* 029A3558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A355C */ cpu->r[31] = cpu->r[9] - cpu->r[30];
/* 029A3560 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 029A3564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 029A3568 */ cpu->r[28] = cpu->r[3];
/* 029A356C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A356C */ _t10 = _t9 & 0x00000001u;
/* 029A356C */ if (_t10) goto L_029A3598; else goto L_029A3570;
L_029A3570: ; // 0x29a3570
/* 029A3570 */ _t11 = cpu->r[29] + 0x000000B8u;
/* 029A3570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 029A3574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 029A3578 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3578 */ _t13 = _t12 & 0x00000001u;
/* 029A3578 */ if (_t13) goto L_029A357C; else goto L_029A3584;
L_029A357C: ; // 0x29a357c
/* 029A357C */ cpu->r[3] = cpu->r[29];
/* 029A3580 */ Gambit_fn_0297FC80(cpu);
L_029A3584: ; // 0x29a3584
/* 029A3584 */ cpu->r[12] = cpu->r[29] + cpu->r[30];
/* 029A3588 */ _t14 = cpu->r[12] + 0x00000004u;
/* 029A3588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029A358C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 029A3590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 029A3594 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3594 */ _t16 = _t15 & 0x00000001u;
/* 029A3594 */ if (_t16) goto L_029A3598; else goto L_029A3570;
L_029A3598: ; // 0x29a3598
/* 029A3598 */ _t17 = cpu->r[1] + 0x00000008u;
/* 029A3598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 029A359C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 029A359C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 029A35A0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 029A35A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A35A4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 029A35A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 029A35A8 */ cpu->lr = cpu->r[0];
/* 029A35AC */ _t21 = cpu->r[1] + 0x00000014u;
/* 029A35AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 029A35B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A35B4 */ return;
}
// fn_029A35BC @ 0x29a35bc
void Gambit_fn_029A35BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029A35BC: ; // 0x29a35bc
/* 029A35BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A35BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A35BC */ cpu->r[1] = _t0;
/* 029A35C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A35C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A35C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 029A35C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A35C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A35C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 029A35CC */ cpu->r[30] = cpu->r[3];
/* 029A35D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A35D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A35D4 */ _t5 = cpu->r[30] + 0x000000ACu;
/* 029A35D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 029A35D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 029A35DC */ _t6 = cpu->r[30] + 0x000000B0u;
/* 029A35DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 029A35E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A35E0 */ _t8 = _t7 & 0x00000001u;
/* 029A35E0 */ if (_t8) goto L_029A35E4; else goto L_029A35EC;
L_029A35E4: ; // 0x29a35e4
/* 029A35E4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00003564u);
/* 029A35E8 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
L_029A35EC: ; // 0x29a35ec
/* 029A35EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 029A35F0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A35F0 */ _t10 = _t9 & 0x00000001u;
/* 029A35F0 */ if (_t10) goto L_029A3808; else goto L_029A35F4;
L_029A35F4: ; // 0x29a35f4
/* 029A35F4 */ cpu->r[0] = 0x029A0000u;
/* 029A35F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A35FC */ cpu->r[0] = cpu->r[0] + 0x0000360Cu;
/* 029A3600 */ cpu->r[0] = cpu->r[4] + cpu->r[0];
/* 029A3604 */ cpu->ctr = cpu->r[0];
/* 029A3608 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_029A3808: ; // 0x29a3808
/* 029A3808 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029A3808 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 029A380C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 029A380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029A3810 */ _t13 = cpu->r[1] + 0x00000010u;
/* 029A3810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029A3814 */ cpu->lr = cpu->r[0];
/* 029A3818 */ _t14 = cpu->r[1] + 0x00000014u;
/* 029A3818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029A381C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A3820 */ return;
}
// fn_029A3828 @ 0x29a3828
void Gambit_fn_029A3828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_029A3828: ; // 0x29a3828
/* 029A3828 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A3828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A3828 */ cpu->r[1] = _t0;
/* 029A382C */ _t1 = cpu->r[1] + 0x00000018u;
/* 029A382C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A3830 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A3830 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 029A3834 */ _t3 = cpu->r[1] + 0x00000010u;
/* 029A3834 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029A3838 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 029A3838 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A383C */ _t5 = cpu->r[1] + 0x00000024u;
/* 029A383C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A3840 */ cpu->r[29] = cpu->r[3];
/* 029A3844 */ cpu->r[10] = 0x101F0000u;
/* 029A3848 */ _t6 = cpu->r[29] + 0x000000ACu;
/* 029A3848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A384C */ _t7 = cpu->r[10] + 0x00006318u;
/* 029A384C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 029A384C */ cpu->r[10] = _t7;
/* 029A3850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A3854 */ _t8 = cpu->r[29] + 0x000000B0u;
/* 029A3854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029A3858 */ _t9 = cpu->r[10] + 0x00000004u;
/* 029A3858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 029A385C */ cpu->r[28] = 0x00000000u;
/* 029A3860 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 029A3864 */ _t10 = cpu->r[1] + 0x00000008u;
/* 029A3864 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 029A3868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029A386C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029A386C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 029A3870 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3870 */ _t13 = _t12 & 0x00000001u;
/* 029A3870 */ if (_t13) goto L_029A38C4; else goto L_029A3874;
L_029A3874: ; // 0x29a3874
/* 029A3874 */ _t14 = cpu->r[31] + 0x0000352Eu;
/* 029A3874 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 029A3878 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A387C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A387C */ _t16 = _t15 & 0x00000001u;
/* 029A387C */ if (_t16) goto L_029A38B8; else goto L_029A3880;
L_029A3880: ; // 0x29a3880
/* 029A3880 */ _t17 = cpu->r[31] + 0x00003530u;
/* 029A3880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 029A3884 */ Gambit_fn_029291FC(cpu);
/* 029A3888 */ _t18 = cpu->r[31] + 0x0000352Eu;
/* 029A3888 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 029A388C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A388C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A3890 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3890 */ _t20 = _t19 & 0x00000001u;
/* 029A3890 */ if (_t20) goto L_029A3894; else goto L_029A38B8;
L_029A3894: ; // 0x29a3894
/* 029A3894 */ _t21 = cpu->r[3] + 0x00000008u;
/* 029A3894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 029A3898 */ _t22 = cpu->r[3] + 0x00000010u;
/* 029A3898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 029A389C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 029A38A0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 029A38A0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 029A38A4 */ _t24 = cpu->r[3] + 0x00000014u;
/* 029A38A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 029A38A8 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 029A38A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 029A38AC */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 029A38B0 */ cpu->r[28] = 0x00000001u;
/* 029A38B4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 029A38B4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
L_029A38B8: ; // 0x29a38b8
/* 029A38B8 */ cpu->r[31] = cpu->r[31] + 0x00003564u;
/* 029A38BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 029A38C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A38C0 */ _t28 = _t27 & 0x00000001u;
/* 029A38C0 */ if (_t28) goto L_029A38C4; else goto L_029A3874;
L_029A38C4: ; // 0x29a38c4
/* 029A38C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 029A38C8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 029A38CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A38CC */ _t30 = _t29 & 0x00000001u;
/* 029A38CC */ if (_t30) goto L_029A38D4; else goto L_029A38D0;
L_029A38D0: ; // 0x29a38d0
/* 029A38D0 */ _t31 = cpu->r[29] + 0x00004FECu;
/* 029A38D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
L_029A38D4: ; // 0x29a38d4
/* 029A38D4 */ cpu->r[3] = cpu->r[29];
/* 029A38D8 */ cpu->r[31] = 0x00000000u;
/* 029A38DC */ Gambit_fn_029A0C54(cpu);
/* 029A38E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A38E4 */ _t32 = cpu->r[29] + 0x00004FACu;
/* 029A38E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 029A38E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A38E8 */ _t34 = _t33 & 0x00000001u;
/* 029A38E8 */ if (_t34) goto L_029A38F0; else goto L_029A38EC;
L_029A38EC: ; // 0x29a38ec
/* 029A38EC */ _t35 = cpu->r[29] + 0x00005074u;
/* 029A38EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
L_029A38F0: ; // 0x29a38f0
/* 029A38F0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 029A38F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A38F8 */ cpu->r[7] = cpu->r[31];
/* 029A38FC */ cpu->r[4] = cpu->r[30];
/* 029A3900 */ cpu->r[3] = cpu->r[29] + 0x00002C30u;
/* 029A3904 */ Gambit_fn_029A8A08(cpu);
/* 029A3908 */ _t36 = cpu->r[1] + 0x00000010u;
/* 029A3908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 029A390C */ _t37 = cpu->r[1] + 0x00000014u;
/* 029A390C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 029A3910 */ _t38 = cpu->r[1] + 0x00000024u;
/* 029A3910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 029A3914 */ _t39 = cpu->r[1] + 0x00000018u;
/* 029A3914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 029A3918 */ cpu->lr = cpu->r[0];
/* 029A391C */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 029A391C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 029A3920 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A3924 */ return;
}
// fn_029A392C @ 0x29a392c
void Gambit_fn_029A392C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029A392C: ; // 0x29a392c
/* 029A392C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A392C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A392C */ cpu->r[1] = _t0;
/* 029A3930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A3930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A3934 */ cpu->r[31] = cpu->r[3];
/* 029A3938 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A3938 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A393C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
/* 029A3940 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A3940 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A3944 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A3944 */ _t5 = _t4 & 0x00000001u;
/* 029A3944 */ if (_t5) goto L_029A3B80; else goto L_029A3948;
L_029A3948: ; // 0x29a3948
/* 029A3948 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A394C */ cpu->r[9] = cpu->r[4] + 0x029A0000u;
/* 029A3950 */ cpu->r[9] = cpu->r[9] + 0x0000395Cu;
/* 029A3954 */ cpu->ctr = cpu->r[9];
/* 029A3958 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_029A3B80: ; // 0x29a3b80
/* 029A3B80 */ _t6 = cpu->r[1] + 0x00000014u;
/* 029A3B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A3B84 */ _t7 = cpu->r[1] + 0x00000008u;
/* 029A3B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 029A3B88 */ cpu->lr = cpu->r[0];
/* 029A3B8C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029A3B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029A3B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A3B94 */ return;
}
// fn_029A3B98 @ 0x29a3b98
void Gambit_fn_029A3B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_029A3B98: ; // 0x29a3b98
/* 029A3B98 */ cpu->r[0] = cpu->lr;
/* 029A3B9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A3B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A3B9C */ cpu->r[1] = _t0;
/* 029A3BA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029A3BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A3BA4 */ cpu->r[30] = cpu->r[3];
/* 029A3BA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A3BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A3BAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A3BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A3BB0 */ _t4 = cpu->r[30] + 0x000000B4u;
/* 029A3BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 029A3BB4 */ _t5 = cpu->r[9] + 0x00000B4Cu;
/* 029A3BB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
/* 029A3BB8 */ cpu->r[31] = 0x00000000u;
/* 029A3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A3BC0 */ _t6 = cpu->r[4] + 0x00003544u;
/* 029A3BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 029A3BC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BC4 */ _t8 = _t7 & 0x00000001u;
/* 029A3BC4 */ if (_t8) goto L_029A3BCC; else goto L_029A3BC8;
L_029A3BC8: ; // 0x29a3bc8
/* 029A3BC8 */ cpu->r[31] = 0x00000002u;
L_029A3BCC: ; // 0x29a3bcc
/* 029A3BCC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A3BD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BD0 */ _t10 = _t9 & 0x00000001u;
/* 029A3BD0 */ if (_t10) goto L_029A3BD8; else goto L_029A3BD4;
L_029A3BD4: ; // 0x29a3bd4
/* 029A3BD4 */ cpu->r[31] = cpu->r[31] | 0x00000004u;
L_029A3BD8: ; // 0x29a3bd8
/* 029A3BD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3BDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BDC */ _t12 = _t11 & 0x00000001u;
/* 029A3BDC */ if (_t12) goto L_029A3BE4; else goto L_029A3BE0;
L_029A3BE0: ; // 0x29a3be0
/* 029A3BE0 */ cpu->r[31] = cpu->r[31] | 0x00000020u;
L_029A3BE4: ; // 0x29a3be4
/* 029A3BE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A3BE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BE8 */ _t14 = _t13 & 0x00000001u;
/* 029A3BE8 */ if (_t14) goto L_029A3BF0; else goto L_029A3BEC;
L_029A3BEC: ; // 0x29a3bec
/* 029A3BEC */ cpu->r[31] = cpu->r[31] | 0x00000008u;
L_029A3BF0: ; // 0x29a3bf0
/* 029A3BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3BF4 */ _t15 = cpu->r[9] + 0x00000BFCu;
/* 029A3BF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 029A3BF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BF8 */ _t17 = _t16 & 0x00000001u;
/* 029A3BF8 */ if (_t17) goto L_029A3C00; else goto L_029A3BFC;
L_029A3BFC: ; // 0x29a3bfc
/* 029A3BFC */ cpu->r[31] = cpu->r[31] | 0x00000040u;
L_029A3C00: ; // 0x29a3c00
/* 029A3C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A3C04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C04 */ _t19 = _t18 & 0x00000001u;
/* 029A3C04 */ if (_t19) goto L_029A3C0C; else goto L_029A3C08;
L_029A3C08: ; // 0x29a3c08
/* 029A3C08 */ cpu->r[31] = cpu->r[31] | 0x00000010u;
L_029A3C0C: ; // 0x29a3c0c
/* 029A3C0C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 029A3C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3C10 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C10 */ _t21 = _t20 & 0x00000001u;
/* 029A3C10 */ if (_t21) goto L_029A3C18; else goto L_029A3C14;
L_029A3C14: ; // 0x29a3c14
/* 029A3C14 */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3C18: ; // 0x29a3c18
/* 029A3C18 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C1C */ Gambit_fn_029C8CCC(cpu);
/* 029A3C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C24 */ _t23 = _t22 & 0x00000001u;
/* 029A3C24 */ if (_t23) goto L_029A3C58; else goto L_029A3C28;
L_029A3C28: ; // 0x29a3c28
/* 029A3C28 */ _t24 = cpu->r[30] + 0x00004774u;
/* 029A3C28 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 029A3C2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A3C30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C30 */ _t26 = _t25 & 0x00000001u;
/* 029A3C30 */ if (_t26) goto L_029A3C54; else goto L_029A3C34;
L_029A3C34: ; // 0x29a3c34
/* 029A3C34 */ _t27 = cpu->r[30] + 0x00004FB0u;
/* 029A3C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 029A3C38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A3C3C */ cpu->r[6] = 0x00000008u;
/* 029A3C40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C40 */ _t29 = _t28 & 0x00000001u;
/* 029A3C40 */ if (_t29) goto L_029A3C48; else goto L_029A3C44;
L_029A3C44: ; // 0x29a3c44
/* 029A3C44 */ cpu->r[6] = 0x00000200u;
L_029A3C48: ; // 0x29a3c48
/* 029A3C48 */ cpu->r[31] = cpu->r[31] | cpu->r[6];
/* 029A3C4C */ cpu->r[31] = cpu->r[31] | 0x00000180u;
/* 029A3C50 */ goto L_029A3C58;
L_029A3C54: ; // 0x29a3c54
/* 029A3C54 */ cpu->r[31] = cpu->r[31] | 0x0000000Au;
L_029A3C58: ; // 0x29a3c58
/* 029A3C58 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C5C */ Gambit_fn_029C8E84(cpu);
/* 029A3C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C64 */ _t31 = _t30 & 0x00000001u;
/* 029A3C64 */ if (_t31) goto L_029A3C6C; else goto L_029A3C68;
L_029A3C68: ; // 0x29a3c68
/* 029A3C68 */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3C6C: ; // 0x29a3c6c
/* 029A3C6C */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C70 */ Gambit_fn_029C8EE8(cpu);
/* 029A3C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C78 */ _t33 = _t32 & 0x00000001u;
/* 029A3C78 */ if (_t33) goto L_029A3C80; else goto L_029A3C7C;
L_029A3C7C: ; // 0x29a3c7c
/* 029A3C7C */ cpu->r[31] = cpu->r[31] | 0x00000080u;
L_029A3C80: ; // 0x29a3c80
/* 029A3C80 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C84 */ Gambit_fn_029C8F20(cpu);
/* 029A3C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C8C */ _t34 = cpu->r[30] + 0x000015C4u;
/* 029A3C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 029A3C90 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C90 */ _t36 = _t35 & 0x00000001u;
/* 029A3C90 */ if (_t36) goto L_029A3C98; else goto L_029A3C94;
L_029A3C94: ; // 0x29a3c94
/* 029A3C94 */ cpu->r[31] = cpu->r[31] | 0x0000000Au;
L_029A3C98: ; // 0x29a3c98
/* 029A3C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A3C9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C9C */ _t38 = _t37 & 0x00000001u;
/* 029A3C9C */ if (_t38) goto L_029A3CF0; else goto L_029A3CA0;
L_029A3CA0: ; // 0x29a3ca0
/* 029A3CA0 */ _t39 = cpu->r[30] + 0x00001244u;
/* 029A3CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 029A3CA4 */ _t40 = cpu->r[9] + 0x000006C0u;
/* 029A3CA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40);
/* 029A3CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3CAC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CAC */ _t42 = _t41 & 0x00000001u;
/* 029A3CAC */ if (_t42) goto L_029A3CF0; else goto L_029A3CB0;
L_029A3CB0: ; // 0x29a3cb0
/* 029A3CB0 */ _t43 = cpu->r[8] + 0x000002F4u;
/* 029A3CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 029A3CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3CB8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CB8 */ _t45 = _t44 & 0x00000001u;
/* 029A3CB8 */ if (_t45) goto L_029A3CF0; else goto L_029A3CBC;
L_029A3CBC: ; // 0x29a3cbc
/* 029A3CBC */ _t46 = cpu->r[8] + 0x000002F4u;
/* 029A3CBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 029A3CC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A3CC4 */ cpu->r[9] = 0x00000001u;
/* 029A3CC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CC8 */ _t48 = _t47 & 0x00000001u;
/* 029A3CC8 */ if (_t48) goto L_029A3CD0; else goto L_029A3CCC;
L_029A3CCC: ; // 0x29a3ccc
/* 029A3CCC */ cpu->r[9] = 0x00000100u;
L_029A3CD0: ; // 0x29a3cd0
/* 029A3CD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3CD4 */ cpu->r[31] = cpu->r[31] | cpu->r[9];
/* 029A3CD8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CD8 */ _t50 = _t49 & 0x00000001u;
/* 029A3CD8 */ if (_t50) goto L_029A3CEC; else goto L_029A3CDC;
L_029A3CDC: ; // 0x29a3cdc
/* 029A3CDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A3CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A3CE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CE0 */ _t52 = _t51 & 0x00000001u;
/* 029A3CE0 */ if (_t52) goto L_029A3CE4; else goto L_029A3CEC;
L_029A3CE4: ; // 0x29a3ce4
/* 029A3CE4 */ cpu->r[31] = cpu->r[31] | 0x00000080u;
/* 029A3CE8 */ goto L_029A3CF0;
L_029A3CEC: ; // 0x29a3cec
/* 029A3CEC */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3CF0: ; // 0x29a3cf0
/* 029A3CF0 */ cpu->r[3] = cpu->r[30] + 0x00001240u;
/* 029A3CF4 */ Gambit_fn_029D45EC(cpu);
/* 029A3CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3CFC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CFC */ _t54 = _t53 & 0x00000001u;
/* 029A3CFC */ if (_t54) goto L_029A3D20; else goto L_029A3D00;
L_029A3D00: ; // 0x29a3d00
/* 029A3D00 */ _t55 = cpu->r[30] + 0x000015C8u;
/* 029A3D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 029A3D04 */ _t56 = cpu->r[10] + 0x000003CCu;
/* 029A3D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 029A3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 029A3D0C */ cpu->r[11] = 0x00000001u;
/* 029A3D10 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D10 */ _t58 = _t57 & 0x00000001u;
/* 029A3D10 */ if (_t58) goto L_029A3D14; else goto L_029A3D18;
L_029A3D14: ; // 0x29a3d14
/* 029A3D14 */ cpu->r[11] = 0x00000100u;
L_029A3D18: ; // 0x29a3d18
/* 029A3D18 */ cpu->r[31] = cpu->r[31] | cpu->r[11];
/* 029A3D1C */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3D20: ; // 0x29a3d20
/* 029A3D20 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A3D24 */ Gambit_fn_029C49D0(cpu);
/* 029A3D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D2C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D2C */ _t60 = _t59 & 0x00000001u;
/* 029A3D2C */ if (_t60) goto L_029A3D60; else goto L_029A3D30;
L_029A3D30: ; // 0x29a3d30
/* 029A3D30 */ _t61 = cpu->r[30] + 0x00002B34u;
/* 029A3D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 029A3D34 */ _t62 = cpu->r[6] + 0x000003BCu;
/* 029A3D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 029A3D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 029A3D3C */ cpu->r[12] = 0x00000100u;
/* 029A3D40 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D40 */ _t64 = _t63 & 0x00000001u;
/* 029A3D40 */ if (_t64) goto L_029A3D48; else goto L_029A3D44;
L_029A3D44: ; // 0x29a3d44
/* 029A3D44 */ cpu->r[12] = 0x00000001u;
L_029A3D48: ; // 0x29a3d48
/* 029A3D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 029A3D4C */ cpu->r[5] = 0x00000080u;
/* 029A3D50 */ cpu->r[31] = cpu->r[31] | cpu->r[12];
/* 029A3D54 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D54 */ _t66 = _t65 & 0x00000001u;
/* 029A3D54 */ if (_t66) goto L_029A3D5C; else goto L_029A3D58;
L_029A3D58: ; // 0x29a3d58
/* 029A3D58 */ cpu->r[5] = 0x00000002u;
L_029A3D5C: ; // 0x29a3d5c
/* 029A3D5C */ cpu->r[31] = cpu->r[31] | cpu->r[5];
L_029A3D60: ; // 0x29a3d60
/* 029A3D60 */ cpu->r[3] = cpu->r[30] + 0x00001240u;
/* 029A3D64 */ Gambit_fn_029D69A8(cpu);
/* 029A3D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D6C */ _t68 = _t67 & 0x00000001u;
/* 029A3D6C */ if (_t68) goto L_029A3D74; else goto L_029A3D70;
L_029A3D70: ; // 0x29a3d70
/* 029A3D70 */ cpu->r[31] = cpu->r[31] | 0x00000080u;
L_029A3D74: ; // 0x29a3d74
/* 029A3D74 */ cpu->r[3] = cpu->r[30] + 0x000026DCu;
/* 029A3D78 */ Gambit_fn_029CF2E8(cpu);
/* 029A3D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D80 */ _t70 = _t69 & 0x00000001u;
/* 029A3D80 */ if (_t70) goto L_029A3D88; else goto L_029A3D84;
L_029A3D84: ; // 0x29a3d84
/* 029A3D84 */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3D88: ; // 0x29a3d88
/* 029A3D88 */ cpu->r[3] = cpu->r[30];
/* 029A3D8C */ Gambit_fn_029A0188(cpu);
/* 029A3D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D94 */ _t71 = cpu->r[30] + 0x00004FB4u;
/* 029A3D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 029A3D98 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D98 */ _t73 = _t72 & 0x00000001u;
/* 029A3D98 */ if (_t73) goto L_029A3DA0; else goto L_029A3D9C;
L_029A3D9C: ; // 0x29a3d9c
/* 029A3D9C */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3DA0: ; // 0x29a3da0
/* 029A3DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3DA4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3DA4 */ _t75 = _t74 & 0x00000001u;
/* 029A3DA4 */ if (_t75) goto L_029A3DAC; else goto L_029A3DA8;
L_029A3DA8: ; // 0x29a3da8
/* 029A3DA8 */ cpu->r[31] = cpu->r[31] | 0x0000007Eu;
L_029A3DAC: ; // 0x29a3dac
/* 029A3DAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3DB0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3DB0 */ _t77 = _t76 & 0x00000001u;
/* 029A3DB0 */ if (_t77) goto L_029A3DB8; else goto L_029A3DB4;
L_029A3DB4: ; // 0x29a3db4
/* 029A3DB4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x00000018u);
L_029A3DB8: ; // 0x29a3db8
/* 029A3DB8 */ _t78 = cpu->r[1] + 0x00000014u;
/* 029A3DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 029A3DBC */ cpu->r[3] = cpu->r[31];
/* 029A3DC0 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 029A3DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 029A3DC4 */ cpu->lr = cpu->r[0];
/* 029A3DC8 */ _t80 = cpu->r[1] + 0x00000008u;
/* 029A3DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 029A3DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A3DD0 */ return;
}
// fn_029A3B9C @ 0x29a3b9c
void Gambit_fn_029A3B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_029A3B9C: ; // 0x29a3b9c
/* 029A3B9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A3B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A3B9C */ cpu->r[1] = _t0;
/* 029A3BA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 029A3BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A3BA4 */ cpu->r[30] = cpu->r[3];
/* 029A3BA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 029A3BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A3BAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A3BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A3BB0 */ _t4 = cpu->r[30] + 0x000000B4u;
/* 029A3BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 029A3BB4 */ _t5 = cpu->r[9] + 0x00000B4Cu;
/* 029A3BB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5);
/* 029A3BB8 */ cpu->r[31] = 0x00000000u;
/* 029A3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A3BC0 */ _t6 = cpu->r[4] + 0x00003544u;
/* 029A3BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 029A3BC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BC4 */ _t8 = _t7 & 0x00000001u;
/* 029A3BC4 */ if (_t8) goto L_029A3BCC; else goto L_029A3BC8;
L_029A3BC8: ; // 0x29a3bc8
/* 029A3BC8 */ cpu->r[31] = 0x00000002u;
L_029A3BCC: ; // 0x29a3bcc
/* 029A3BCC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A3BD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BD0 */ _t10 = _t9 & 0x00000001u;
/* 029A3BD0 */ if (_t10) goto L_029A3BD8; else goto L_029A3BD4;
L_029A3BD4: ; // 0x29a3bd4
/* 029A3BD4 */ cpu->r[31] = cpu->r[31] | 0x00000004u;
L_029A3BD8: ; // 0x29a3bd8
/* 029A3BD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000016u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3BDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BDC */ _t12 = _t11 & 0x00000001u;
/* 029A3BDC */ if (_t12) goto L_029A3BE4; else goto L_029A3BE0;
L_029A3BE0: ; // 0x29a3be0
/* 029A3BE0 */ cpu->r[31] = cpu->r[31] | 0x00000020u;
L_029A3BE4: ; // 0x29a3be4
/* 029A3BE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A3BE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BE8 */ _t14 = _t13 & 0x00000001u;
/* 029A3BE8 */ if (_t14) goto L_029A3BF0; else goto L_029A3BEC;
L_029A3BEC: ; // 0x29a3bec
/* 029A3BEC */ cpu->r[31] = cpu->r[31] | 0x00000008u;
L_029A3BF0: ; // 0x29a3bf0
/* 029A3BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000014u, 0x0000001Fu, 0x0000001Fu);
/* 029A3BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3BF4 */ _t15 = cpu->r[9] + 0x00000BFCu;
/* 029A3BF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 029A3BF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3BF8 */ _t17 = _t16 & 0x00000001u;
/* 029A3BF8 */ if (_t17) goto L_029A3C00; else goto L_029A3BFC;
L_029A3BFC: ; // 0x29a3bfc
/* 029A3BFC */ cpu->r[31] = cpu->r[31] | 0x00000040u;
L_029A3C00: ; // 0x29a3c00
/* 029A3C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A3C04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C04 */ _t19 = _t18 & 0x00000001u;
/* 029A3C04 */ if (_t19) goto L_029A3C0C; else goto L_029A3C08;
L_029A3C08: ; // 0x29a3c08
/* 029A3C08 */ cpu->r[31] = cpu->r[31] | 0x00000010u;
L_029A3C0C: ; // 0x29a3c0c
/* 029A3C0C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
/* 029A3C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3C10 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C10 */ _t21 = _t20 & 0x00000001u;
/* 029A3C10 */ if (_t21) goto L_029A3C18; else goto L_029A3C14;
L_029A3C14: ; // 0x29a3c14
/* 029A3C14 */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3C18: ; // 0x29a3c18
/* 029A3C18 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C1C */ Gambit_fn_029C8CCC(cpu);
/* 029A3C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C24 */ _t23 = _t22 & 0x00000001u;
/* 029A3C24 */ if (_t23) goto L_029A3C58; else goto L_029A3C28;
L_029A3C28: ; // 0x29a3c28
/* 029A3C28 */ _t24 = cpu->r[30] + 0x00004774u;
/* 029A3C28 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 029A3C2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A3C30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C30 */ _t26 = _t25 & 0x00000001u;
/* 029A3C30 */ if (_t26) goto L_029A3C54; else goto L_029A3C34;
L_029A3C34: ; // 0x29a3c34
/* 029A3C34 */ _t27 = cpu->r[30] + 0x00004FB0u;
/* 029A3C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 029A3C38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A3C3C */ cpu->r[6] = 0x00000008u;
/* 029A3C40 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C40 */ _t29 = _t28 & 0x00000001u;
/* 029A3C40 */ if (_t29) goto L_029A3C48; else goto L_029A3C44;
L_029A3C44: ; // 0x29a3c44
/* 029A3C44 */ cpu->r[6] = 0x00000200u;
L_029A3C48: ; // 0x29a3c48
/* 029A3C48 */ cpu->r[31] = cpu->r[31] | cpu->r[6];
/* 029A3C4C */ cpu->r[31] = cpu->r[31] | 0x00000180u;
/* 029A3C50 */ goto L_029A3C58;
L_029A3C54: ; // 0x29a3c54
/* 029A3C54 */ cpu->r[31] = cpu->r[31] | 0x0000000Au;
L_029A3C58: ; // 0x29a3c58
/* 029A3C58 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C5C */ Gambit_fn_029C8E84(cpu);
/* 029A3C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C64 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C64 */ _t31 = _t30 & 0x00000001u;
/* 029A3C64 */ if (_t31) goto L_029A3C6C; else goto L_029A3C68;
L_029A3C68: ; // 0x29a3c68
/* 029A3C68 */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3C6C: ; // 0x29a3c6c
/* 029A3C6C */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C70 */ Gambit_fn_029C8EE8(cpu);
/* 029A3C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C78 */ _t33 = _t32 & 0x00000001u;
/* 029A3C78 */ if (_t33) goto L_029A3C80; else goto L_029A3C7C;
L_029A3C7C: ; // 0x29a3c7c
/* 029A3C7C */ cpu->r[31] = cpu->r[31] | 0x00000080u;
L_029A3C80: ; // 0x29a3c80
/* 029A3C80 */ cpu->r[3] = cpu->r[30] + 0x000043E0u;
/* 029A3C84 */ Gambit_fn_029C8F20(cpu);
/* 029A3C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3C8C */ _t34 = cpu->r[30] + 0x000015C4u;
/* 029A3C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 029A3C90 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C90 */ _t36 = _t35 & 0x00000001u;
/* 029A3C90 */ if (_t36) goto L_029A3C98; else goto L_029A3C94;
L_029A3C94: ; // 0x29a3c94
/* 029A3C94 */ cpu->r[31] = cpu->r[31] | 0x0000000Au;
L_029A3C98: ; // 0x29a3c98
/* 029A3C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A3C9C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3C9C */ _t38 = _t37 & 0x00000001u;
/* 029A3C9C */ if (_t38) goto L_029A3CF0; else goto L_029A3CA0;
L_029A3CA0: ; // 0x29a3ca0
/* 029A3CA0 */ _t39 = cpu->r[30] + 0x00001244u;
/* 029A3CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 029A3CA4 */ _t40 = cpu->r[9] + 0x000006C0u;
/* 029A3CA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40);
/* 029A3CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3CAC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CAC */ _t42 = _t41 & 0x00000001u;
/* 029A3CAC */ if (_t42) goto L_029A3CF0; else goto L_029A3CB0;
L_029A3CB0: ; // 0x29a3cb0
/* 029A3CB0 */ _t43 = cpu->r[8] + 0x000002F4u;
/* 029A3CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 029A3CB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3CB8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CB8 */ _t45 = _t44 & 0x00000001u;
/* 029A3CB8 */ if (_t45) goto L_029A3CF0; else goto L_029A3CBC;
L_029A3CBC: ; // 0x29a3cbc
/* 029A3CBC */ _t46 = cpu->r[8] + 0x000002F4u;
/* 029A3CBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 029A3CC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 029A3CC4 */ cpu->r[9] = 0x00000001u;
/* 029A3CC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CC8 */ _t48 = _t47 & 0x00000001u;
/* 029A3CC8 */ if (_t48) goto L_029A3CD0; else goto L_029A3CCC;
L_029A3CCC: ; // 0x29a3ccc
/* 029A3CCC */ cpu->r[9] = 0x00000100u;
L_029A3CD0: ; // 0x29a3cd0
/* 029A3CD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A3CD4 */ cpu->r[31] = cpu->r[31] | cpu->r[9];
/* 029A3CD8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CD8 */ _t50 = _t49 & 0x00000001u;
/* 029A3CD8 */ if (_t50) goto L_029A3CEC; else goto L_029A3CDC;
L_029A3CDC: ; // 0x29a3cdc
/* 029A3CDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 029A3CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A3CE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CE0 */ _t52 = _t51 & 0x00000001u;
/* 029A3CE0 */ if (_t52) goto L_029A3CE4; else goto L_029A3CEC;
L_029A3CE4: ; // 0x29a3ce4
/* 029A3CE4 */ cpu->r[31] = cpu->r[31] | 0x00000080u;
/* 029A3CE8 */ goto L_029A3CF0;
L_029A3CEC: ; // 0x29a3cec
/* 029A3CEC */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3CF0: ; // 0x29a3cf0
/* 029A3CF0 */ cpu->r[3] = cpu->r[30] + 0x00001240u;
/* 029A3CF4 */ Gambit_fn_029D45EC(cpu);
/* 029A3CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3CFC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3CFC */ _t54 = _t53 & 0x00000001u;
/* 029A3CFC */ if (_t54) goto L_029A3D20; else goto L_029A3D00;
L_029A3D00: ; // 0x29a3d00
/* 029A3D00 */ _t55 = cpu->r[30] + 0x000015C8u;
/* 029A3D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 029A3D04 */ _t56 = cpu->r[10] + 0x000003CCu;
/* 029A3D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 029A3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 029A3D0C */ cpu->r[11] = 0x00000001u;
/* 029A3D10 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D10 */ _t58 = _t57 & 0x00000001u;
/* 029A3D10 */ if (_t58) goto L_029A3D14; else goto L_029A3D18;
L_029A3D14: ; // 0x29a3d14
/* 029A3D14 */ cpu->r[11] = 0x00000100u;
L_029A3D18: ; // 0x29a3d18
/* 029A3D18 */ cpu->r[31] = cpu->r[31] | cpu->r[11];
/* 029A3D1C */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3D20: ; // 0x29a3d20
/* 029A3D20 */ cpu->r[3] = cpu->r[30] + 0x0000291Cu;
/* 029A3D24 */ Gambit_fn_029C49D0(cpu);
/* 029A3D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D2C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D2C */ _t60 = _t59 & 0x00000001u;
/* 029A3D2C */ if (_t60) goto L_029A3D60; else goto L_029A3D30;
L_029A3D30: ; // 0x29a3d30
/* 029A3D30 */ _t61 = cpu->r[30] + 0x00002B34u;
/* 029A3D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 029A3D34 */ _t62 = cpu->r[6] + 0x000003BCu;
/* 029A3D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 029A3D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 029A3D3C */ cpu->r[12] = 0x00000100u;
/* 029A3D40 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D40 */ _t64 = _t63 & 0x00000001u;
/* 029A3D40 */ if (_t64) goto L_029A3D48; else goto L_029A3D44;
L_029A3D44: ; // 0x29a3d44
/* 029A3D44 */ cpu->r[12] = 0x00000001u;
L_029A3D48: ; // 0x29a3d48
/* 029A3D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 029A3D4C */ cpu->r[5] = 0x00000080u;
/* 029A3D50 */ cpu->r[31] = cpu->r[31] | cpu->r[12];
/* 029A3D54 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D54 */ _t66 = _t65 & 0x00000001u;
/* 029A3D54 */ if (_t66) goto L_029A3D5C; else goto L_029A3D58;
L_029A3D58: ; // 0x29a3d58
/* 029A3D58 */ cpu->r[5] = 0x00000002u;
L_029A3D5C: ; // 0x29a3d5c
/* 029A3D5C */ cpu->r[31] = cpu->r[31] | cpu->r[5];
L_029A3D60: ; // 0x29a3d60
/* 029A3D60 */ cpu->r[3] = cpu->r[30] + 0x00001240u;
/* 029A3D64 */ Gambit_fn_029D69A8(cpu);
/* 029A3D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D6C */ _t68 = _t67 & 0x00000001u;
/* 029A3D6C */ if (_t68) goto L_029A3D74; else goto L_029A3D70;
L_029A3D70: ; // 0x29a3d70
/* 029A3D70 */ cpu->r[31] = cpu->r[31] | 0x00000080u;
L_029A3D74: ; // 0x29a3d74
/* 029A3D74 */ cpu->r[3] = cpu->r[30] + 0x000026DCu;
/* 029A3D78 */ Gambit_fn_029CF2E8(cpu);
/* 029A3D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D80 */ _t70 = _t69 & 0x00000001u;
/* 029A3D80 */ if (_t70) goto L_029A3D88; else goto L_029A3D84;
L_029A3D84: ; // 0x29a3d84
/* 029A3D84 */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3D88: ; // 0x29a3d88
/* 029A3D88 */ cpu->r[3] = cpu->r[30];
/* 029A3D8C */ Gambit_fn_029A0188(cpu);
/* 029A3D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3D94 */ _t71 = cpu->r[30] + 0x00004FB4u;
/* 029A3D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 029A3D98 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3D98 */ _t73 = _t72 & 0x00000001u;
/* 029A3D98 */ if (_t73) goto L_029A3DA0; else goto L_029A3D9C;
L_029A3D9C: ; // 0x29a3d9c
/* 029A3D9C */ cpu->r[31] = cpu->r[31] | 0x00000002u;
L_029A3DA0: ; // 0x29a3da0
/* 029A3DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A3DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3DA4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3DA4 */ _t75 = _t74 & 0x00000001u;
/* 029A3DA4 */ if (_t75) goto L_029A3DAC; else goto L_029A3DA8;
L_029A3DA8: ; // 0x29a3da8
/* 029A3DA8 */ cpu->r[31] = cpu->r[31] | 0x0000007Eu;
L_029A3DAC: ; // 0x29a3dac
/* 029A3DAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A3DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3DB0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3DB0 */ _t77 = _t76 & 0x00000001u;
/* 029A3DB0 */ if (_t77) goto L_029A3DB8; else goto L_029A3DB4;
L_029A3DB4: ; // 0x29a3db4
/* 029A3DB4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Eu, 0x00000018u);
L_029A3DB8: ; // 0x29a3db8
/* 029A3DB8 */ _t78 = cpu->r[1] + 0x00000014u;
/* 029A3DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 029A3DBC */ cpu->r[3] = cpu->r[31];
/* 029A3DC0 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 029A3DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 029A3DC4 */ cpu->lr = cpu->r[0];
/* 029A3DC8 */ _t80 = cpu->r[1] + 0x00000008u;
/* 029A3DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 029A3DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A3DD0 */ return;
}
// fn_029A3DD4 @ 0x29a3dd4
void Gambit_fn_029A3DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333;
L_029A3DD4: ; // 0x29a3dd4
/* 029A3DD4 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 029A3DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A3DD4 */ cpu->r[1] = _t0;
/* 029A3DD8 */ /* nop */
/* 029A3DDC */ cpu->r[0] = cpu->lr;
/* 029A3DE0 */ _t1 = cpu->r[1] + 0x000000A4u;
/* 029A3DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A3DE4 */ cpu->r[29] = cpu->r[4];
/* 029A3DE8 */ cpu->r[28] = cpu->r[3];
/* 029A3DEC */ _t2 = cpu->r[28] + 0x00000E7Cu;
/* 029A3DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 029A3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A3DF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3DF4 */ _t4 = _t3 & 0x00000001u;
/* 029A3DF4 */ if (_t4) goto L_029A45E4; else goto L_029A3DF8;
L_029A3DF8: ; // 0x29a3df8
/* 029A3DF8 */ _t5 = cpu->r[28] + 0x00000E88u;
/* 029A3DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 029A3DFC */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
/* 029A3DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3E00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3E00 */ _t7 = _t6 & 0x00000001u;
/* 029A3E00 */ if (_t7) goto L_029A45E4; else goto L_029A3E04;
L_029A3E04: ; // 0x29a3e04
/* 029A3E04 */ cpu->r[31] = cpu->r[29] + 0x00000184u;
/* 029A3E08 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 029A3E0C */ cpu->r[5] = 0x00000003u;
/* 029A3E10 */ cpu->r[4] = cpu->r[31];
/* 029A3E14 */ Gambit_fn_0200FE00(cpu);
/* 029A3E18 */ _t8 = cpu->r[1] + 0x0000005Cu;
/* 029A3E18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 029A3E1C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 029A3E20 */ _t9 = cpu->r[1] + 0x00000060u;
/* 029A3E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029A3E24 */ _t10 = cpu->r[1] + 0x00000064u;
/* 029A3E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A3E28 */ _t11 = cpu->r[1] + 0x00000044u;
/* 029A3E28 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 029A3E2C */ cpu->r[4] = cpu->r[31];
/* 029A3E30 */ _t12 = cpu->r[1] + 0x00000048u;
/* 029A3E30 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 029A3E34 */ cpu->r[5] = 0x00000002u;
/* 029A3E38 */ _t13 = cpu->r[1] + 0x0000004Cu;
/* 029A3E38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 029A3E3C */ Gambit_fn_0200FE00(cpu);
/* 029A3E40 */ _t14 = cpu->r[1] + 0x00000068u;
/* 029A3E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 029A3E44 */ _t15 = cpu->r[1] + 0x00000014u;
/* 029A3E44 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 029A3E48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029A3E48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 029A3E4C */ _t17 = cpu->r[1] + 0x0000006Cu;
/* 029A3E4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 029A3E50 */ _t18 = cpu->r[1] + 0x00000070u;
/* 029A3E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 029A3E54 */ cpu->f[11] = -cpu->f[0];
/* 029A3E58 */ _t19 = cpu->r[1] + 0x00000018u;
/* 029A3E58 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 029A3E5C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 029A3E5C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 029A3E60 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 029A3E60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 029A3E64 */ _t22 = cpu->r[1] + 0x00000008u;
/* 029A3E64 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 029A3E68 */ cpu->f[0] = -cpu->f[0];
/* 029A3E6C */ _t23 = cpu->r[1] + 0x00000018u;
/* 029A3E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 029A3E70 */ _t24 = cpu->r[1] + 0x00000008u;
/* 029A3E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A3E74 */ cpu->f[12] = -cpu->f[13];
/* 029A3E78 */ _t25 = cpu->r[1] + 0x00000010u;
/* 029A3E78 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 029A3E7C */ _t26 = cpu->r[1] + 0x00000010u;
/* 029A3E7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 029A3E80 */ _t27 = cpu->r[1] + 0x00000050u;
/* 029A3E80 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 029A3E84 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 029A3E84 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 029A3E88 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 029A3E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 029A3E8C */ _t30 = cpu->r[29] + 0x00003530u;
/* 029A3E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 029A3E90 */ _t31 = cpu->r[1] + 0x00000058u;
/* 029A3E90 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 029A3E94 */ _t32 = cpu->r[1] + 0x00000054u;
/* 029A3E94 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 029A3E98 */ _t33 = cpu->r[9] + 0x00000055u;
/* 029A3E98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t33);
/* 029A3E9C */ /* nop */
/* 029A3EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 029A3EA4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3EA4 */ _t35 = _t34 & 0x00000001u;
/* 029A3EA4 */ if (_t35) goto L_029A3EA8; else goto L_029A3EAC;
L_029A3EA8: ; // 0x29a3ea8
/* 029A3EA8 */ _t36 = cpu->r[9] + 0x00000054u;
/* 029A3EA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
L_029A3EAC: ; // 0x29a3eac
/* 029A3EAC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
/* 029A3EB0 */ cpu->r[4] = 0x00000002u;
/* 029A3EB4 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 029A3EB8 */ cpu->r[30] = cpu->r[8] - cpu->r[7];
/* 029A3EBC */ Gambit_fn_029A7B80(cpu);
/* 029A3EC0 */ cpu->r[31] = cpu->r[3];
/* 029A3EC4 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 029A3EC8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 029A3ECC */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 029A3ED0 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 029A3ED4 */ Gambit_fn_029A7AF0(cpu);
/* 029A3ED8 */ cpu->r[25] = 0x101D0000u;
/* 029A3EDC */ cpu->r[22] = 0x101D0000u;
/* 029A3EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A3EE4 */ cpu->r[27] = 0x10150000u;
/* 029A3EE8 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 029A3EEC */ cpu->r[26] = 0x101D0000u;
/* 029A3EF0 */ cpu->r[27] = cpu->r[27] + 0x00000700u;
/* 029A3EF4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3EF4 */ _t38 = _t37 & 0x00000001u;
/* 029A3EF4 */ if (_t38) goto L_029A4360; else goto L_029A3EF8;
L_029A3EF8: ; // 0x29a3ef8
/* 029A3EF8 */ _t39 = cpu->r[1] + 0x00000020u;
/* 029A3EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 029A3EFC */ cpu->r[5] = cpu->r[30];
/* 029A3F00 */ Gambit_fn_029A7C14(cpu);
/* 029A3F04 */ _t40 = cpu->r[1] + 0x00000024u;
/* 029A3F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 029A3F08 */ cpu->r[23] = cpu->r[3];
/* 029A3F0C */ cpu->r[5] = cpu->r[30];
/* 029A3F10 */ cpu->r[3] = cpu->r[28] + 0x00000C88u;
/* 029A3F14 */ Gambit_fn_029A7C14(cpu);
/* 029A3F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 029A3F1C */ cpu->r[24] = cpu->r[3];
/* 029A3F20 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3F20 */ _t42 = _t41 & 0x00000001u;
/* 029A3F20 */ if (_t42) goto L_029A3F3C; else goto L_029A3F24;
L_029A3F24: ; // 0x29a3f24
/* 029A3F24 */ _t43 = cpu->r[29] + 0x000034E0u;
/* 029A3F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 029A3F28 */ cpu->r[4] = cpu->r[31];
/* 029A3F2C */ _t44 = cpu->r[24] + 0x00000008u;
/* 029A3F2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 029A3F30 */ _t45 = cpu->r[23] + 0x00000008u;
/* 029A3F30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 029A3F34 */ _t46 = cpu->r[1] + 0x00000028u;
/* 029A3F34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
/* 029A3F38 */ Gambit_fn_02A122A4(cpu);
L_029A3F3C: ; // 0x29a3f3c
/* 029A3F3C */ _t47 = cpu->r[23] + 0x00000000u;
/* 029A3F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 029A3F40 */ cpu->r[31] = 0x10250000u;
/* 029A3F44 */ _t48 = cpu->r[31] + 0xFFFFEA54u;
/* 029A3F44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 029A3F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A3F4C */ _t49 = cpu->r[31] + 0x00000000u;
/* 029A3F4C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t49);
/* 029A3F50 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3F50 */ _t51 = _t50 & 0x00000001u;
/* 029A3F50 */ if (_t51) goto L_029A3FD0; else goto L_029A3F54;
L_029A3F54: ; // 0x29a3f54
/* 029A3F54 */ _t52 = cpu->r[28] + 0x00004AC8u;
/* 029A3F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 029A3F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 029A3F5C */ _t53 = cpu->r[28] + 0x00004ACCu;
/* 029A3F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 029A3F60 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3F60 */ _t55 = _t54 & 0x00000001u;
/* 029A3F60 */ if (_t55) goto L_029A3F64; else goto L_029A3F7C;
L_029A3F64: ; // 0x29a3f64
/* 029A3F64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A3F68 */ cpu->r[7] = cpu->r[12] + cpu->r[11];
/* 029A3F6C */ _t56 = cpu->r[7] + 0x00000002u;
/* 029A3F6C */ cpu->r[0] = rbrew_read16(cpu->mem, _t56);
/* 029A3F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 029A3F74 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3F74 */ _t58 = _t57 & 0x00000001u;
/* 029A3F74 */ if (_t58) goto L_029A3F78; else goto L_029A3FD0;
L_029A3F78: ; // 0x29a3f78
/* 029A3F78 */ goto L_029A3F88;
L_029A3F7C: ; // 0x29a3f7c
/* 029A3F7C */ _t59 = cpu->r[12] + 0x00000002u;
/* 029A3F7C */ cpu->r[0] = rbrew_read16(cpu->mem, _t59);
/* 029A3F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 029A3F84 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3F84 */ _t61 = _t60 & 0x00000001u;
/* 029A3F84 */ if (_t61) goto L_029A3F88; else goto L_029A3FD0;
L_029A3F88: ; // 0x29a3f88
/* 029A3F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 029A3F8C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3F8C */ _t63 = _t62 & 0x00000001u;
/* 029A3F8C */ if (_t63) goto L_029A3F90; else goto L_029A3F98;
L_029A3F90: ; // 0x29a3f90
/* 029A3F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A3F94 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A3F98: ; // 0x29a3f98
/* 029A3F98 */ _t64 = cpu->r[12] + 0x00000000u;
/* 029A3F98 */ cpu->r[7] = rbrew_read16(cpu->mem, _t64);
/* 029A3F9C */ _t65 = cpu->r[28] + 0x00004AD0u;
/* 029A3F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 029A3FA0 */ cpu->r[0] = cpu->r[7] + cpu->r[6];
/* 029A3FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 029A3FA8 */ cpu->r[10] = 0x00000000u;
/* 029A3FAC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A3FAC */ _t67 = _t66 & 0x00000001u;
/* 029A3FAC */ if (_t67) goto L_029A3FB0; else goto L_029A3FBC;
L_029A3FB0: ; // 0x29a3fb0
/* 029A3FB0 */ _t68 = cpu->r[28] + 0x00004AD4u;
/* 029A3FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 029A3FB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A3FB8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_029A3FBC: ; // 0x29a3fbc
/* 029A3FBC */ _t69 = cpu->r[22] + 0x00001AE0u;
/* 029A3FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 029A3FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A3FC4 */ _t70 = cpu->r[10] + 0x00000000u;
/* 029A3FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 029A3FC8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3FC8 */ _t72 = _t71 & 0x00000001u;
/* 029A3FC8 */ if (_t72) goto L_029A3FCC; else goto L_029A3FF0;
L_029A3FCC: ; // 0x29a3fcc
/* 029A3FCC */ goto L_029A3FE0;
L_029A3FD0: ; // 0x29a3fd0
/* 029A3FD0 */ _t73 = cpu->r[22] + 0x00001AE0u;
/* 029A3FD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 029A3FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A3FD8 */ cpu->r[30] = 0x00000000u;
/* 029A3FDC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3FDC */ _t75 = _t74 & 0x00000001u;
/* 029A3FDC */ if (_t75) goto L_029A3FE0; else goto L_029A3FF0;
L_029A3FE0: ; // 0x29a3fe0
/* 029A3FE0 */ cpu->r[4] = 0x00000001u;
/* 029A3FE4 */ cpu->r[5] = 0x101D0000u;
/* 029A3FE8 */ _t76 = cpu->r[22] + 0x00001AE0u;
/* 029A3FE8 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
/* 029A3FEC */ _t77 = cpu->r[5] + 0x00001ADCu;
/* 029A3FEC */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
L_029A3FF0: ; // 0x29a3ff0
/* 029A3FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A3FF4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A3FF4 */ _t79 = _t78 & 0x00000001u;
/* 029A3FF4 */ if (_t79) goto L_029A403C; else goto L_029A3FF8;
L_029A3FF8: ; // 0x29a3ff8
/* 029A3FF8 */ _t80 = cpu->r[30] + 0x00000018u;
/* 029A3FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 029A3FFC */ _t81 = cpu->r[11] + 0x0000004Cu;
/* 029A3FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 029A4000 */ cpu->r[4] = 0x101D0000u;
/* 029A4004 */ cpu->ctr = cpu->r[6];
/* 029A4008 */ cpu->r[4] = cpu->r[4] + 0x00001ADCu;
/* 029A400C */ cpu->r[3] = cpu->r[30];
/* 029A4010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A4014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4018 */ _t82 = cpu->r[22] + 0x00001AE0u;
/* 029A4018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 029A401C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A401C */ _t84 = _t83 & 0x00000001u;
/* 029A401C */ if (_t84) goto L_029A4020; else goto L_029A4028;
L_029A4020: ; // 0x29a4020
/* 029A4020 */ cpu->r[30] = 0x00000000u;
/* 029A4024 */ goto L_029A4040;
L_029A4028: ; // 0x29a4028
/* 029A4028 */ _t85 = cpu->r[24] + 0x00000000u;
/* 029A4028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 029A402C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A4030 */ _t86 = cpu->r[31] + 0x00000000u;
/* 029A4030 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t86);
/* 029A4034 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4034 */ _t88 = _t87 & 0x00000001u;
/* 029A4034 */ if (_t88) goto L_029A40C8; else goto L_029A4038;
L_029A4038: ; // 0x29a4038
/* 029A4038 */ goto L_029A4050;
L_029A403C: ; // 0x29a403c
/* 029A403C */ cpu->r[30] = 0x00000000u;
L_029A4040: ; // 0x29a4040
/* 029A4040 */ _t89 = cpu->r[24] + 0x00000000u;
/* 029A4040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 029A4044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A4048 */ _t90 = cpu->r[31] + 0x00000000u;
/* 029A4048 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t90);
/* 029A404C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A404C */ _t92 = _t91 & 0x00000001u;
/* 029A404C */ if (_t92) goto L_029A40C8; else goto L_029A4050;
L_029A4050: ; // 0x29a4050
/* 029A4050 */ _t93 = cpu->r[28] + 0x00004AC8u;
/* 029A4050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 029A4054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 029A4058 */ _t94 = cpu->r[28] + 0x00004ACCu;
/* 029A4058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 029A405C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A405C */ _t96 = _t95 & 0x00000001u;
/* 029A405C */ if (_t96) goto L_029A4060; else goto L_029A4078;
L_029A4060: ; // 0x29a4060
/* 029A4060 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4064 */ cpu->r[10] = cpu->r[12] + cpu->r[7];
/* 029A4068 */ _t97 = cpu->r[10] + 0x00000002u;
/* 029A4068 */ cpu->r[9] = rbrew_read16(cpu->mem, _t97);
/* 029A406C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 029A4070 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4070 */ _t99 = _t98 & 0x00000001u;
/* 029A4070 */ if (_t99) goto L_029A4074; else goto L_029A40C8;
L_029A4074: ; // 0x29a4074
/* 029A4074 */ goto L_029A4084;
L_029A4078: ; // 0x29a4078
/* 029A4078 */ _t100 = cpu->r[12] + 0x00000002u;
/* 029A4078 */ cpu->r[9] = rbrew_read16(cpu->mem, _t100);
/* 029A407C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 029A4080 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4080 */ _t102 = _t101 & 0x00000001u;
/* 029A4080 */ if (_t102) goto L_029A4084; else goto L_029A40C8;
L_029A4084: ; // 0x29a4084
/* 029A4084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 029A4088 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4088 */ _t104 = _t103 & 0x00000001u;
/* 029A4088 */ if (_t104) goto L_029A408C; else goto L_029A4094;
L_029A408C: ; // 0x29a408c
/* 029A408C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4090 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_029A4094: ; // 0x29a4094
/* 029A4094 */ _t105 = cpu->r[12] + 0x00000000u;
/* 029A4094 */ cpu->r[11] = rbrew_read16(cpu->mem, _t105);
/* 029A4098 */ _t106 = cpu->r[28] + 0x00004AD0u;
/* 029A4098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 029A409C */ cpu->r[5] = cpu->r[11] + cpu->r[0];
/* 029A40A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 029A40A4 */ cpu->r[8] = 0x00000000u;
/* 029A40A8 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A40A8 */ _t108 = _t107 & 0x00000001u;
/* 029A40A8 */ if (_t108) goto L_029A40AC; else goto L_029A40B8;
L_029A40AC: ; // 0x29a40ac
/* 029A40AC */ _t109 = cpu->r[28] + 0x00004AD4u;
/* 029A40AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
/* 029A40B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A40B4 */ cpu->r[8] = cpu->r[9] + cpu->r[5];
L_029A40B8: ; // 0x29a40b8
/* 029A40B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A40BC */ _t110 = cpu->r[8] + 0x00000000u;
/* 029A40BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 029A40C0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A40C0 */ _t112 = _t111 & 0x00000001u;
/* 029A40C0 */ if (_t112) goto L_029A40C4; else goto L_029A40E4;
L_029A40C4: ; // 0x29a40c4
/* 029A40C4 */ goto L_029A40D4;
L_029A40C8: ; // 0x29a40c8
/* 029A40C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A40CC */ cpu->r[31] = 0x00000000u;
/* 029A40D0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A40D0 */ _t114 = _t113 & 0x00000001u;
/* 029A40D0 */ if (_t114) goto L_029A40D4; else goto L_029A40E4;
L_029A40D4: ; // 0x29a40d4
/* 029A40D4 */ cpu->r[10] = 0x00000001u;
/* 029A40D8 */ cpu->r[5] = 0x101D0000u;
/* 029A40DC */ _t115 = cpu->r[22] + 0x00001AE0u;
/* 029A40DC */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
/* 029A40E0 */ _t116 = cpu->r[5] + 0x00001ADCu;
/* 029A40E0 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
L_029A40E4: ; // 0x29a40e4
/* 029A40E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A40E8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A40E8 */ _t118 = _t117 & 0x00000001u;
/* 029A40E8 */ if (_t118) goto L_029A4110; else goto L_029A40EC;
L_029A40EC: ; // 0x29a40ec
/* 029A40EC */ _t119 = cpu->r[31] + 0x00000018u;
/* 029A40EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 029A40F0 */ _t120 = cpu->r[11] + 0x0000004Cu;
/* 029A40F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 029A40F4 */ cpu->r[4] = 0x101D0000u;
/* 029A40F8 */ cpu->ctr = cpu->r[0];
/* 029A40FC */ cpu->r[4] = cpu->r[4] + 0x00001ADCu;
/* 029A4100 */ cpu->r[3] = cpu->r[31];
/* 029A4104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A4108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A410C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A410C */ _t122 = _t121 & 0x00000001u;
/* 029A410C */ if (_t122) goto L_029A4110; else goto L_029A4114;
L_029A4110: ; // 0x29a4110
/* 029A4110 */ cpu->r[31] = 0x00000000u;
L_029A4114: ; // 0x29a4114
/* 029A4114 */ _t123 = cpu->r[28] + 0x000028ECu;
/* 029A4114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 029A4118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A411C */ cpu->r[6] = cpu->r[31];
/* 029A4120 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4120 */ _t125 = _t124 & 0x00000001u;
/* 029A4120 */ if (_t125) goto L_029A4144; else goto L_029A4124;
L_029A4124: ; // 0x29a4124
/* 029A4124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A4128 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4128 */ _t127 = _t126 & 0x00000001u;
/* 029A4128 */ if (_t127) goto L_029A4144; else goto L_029A412C;
L_029A412C: ; // 0x29a412c
/* 029A412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A4130 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4130 */ _t129 = _t128 & 0x00000001u;
/* 029A4130 */ if (_t129) goto L_029A4144; else goto L_029A4134;
L_029A4134: ; // 0x29a4134
/* 029A4134 */ _t130 = cpu->r[1] + 0x00000028u;
/* 029A4134 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t130);
/* 029A4138 */ cpu->r[5] = cpu->r[30];
/* 029A413C */ _t131 = cpu->r[29] + 0x00000000u;
/* 029A413C */ cpu->r[4] = rbrew_read8(cpu->mem, _t131);
/* 029A4140 */ Gambit_fn_02941288(cpu);
L_029A4144: ; // 0x29a4144
/* 029A4144 */ _t132 = cpu->r[23] + 0x00000004u;
/* 029A4144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 029A4148 */ cpu->r[31] = 0x10200000u;
/* 029A414C */ _t133 = cpu->r[31] + 0xFFFF8350u;
/* 029A414C */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
/* 029A4150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A4154 */ _t134 = cpu->r[31] + 0x00000000u;
/* 029A4154 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t134);
/* 029A4158 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4158 */ _t136 = _t135 & 0x00000001u;
/* 029A4158 */ if (_t136) goto L_029A41D8; else goto L_029A415C;
L_029A415C: ; // 0x29a415c
/* 029A415C */ _t137 = cpu->r[28] + 0x00004AC8u;
/* 029A415C */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
/* 029A4160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 029A4164 */ _t138 = cpu->r[28] + 0x00004ACCu;
/* 029A4164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
/* 029A4168 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4168 */ _t140 = _t139 & 0x00000001u;
/* 029A4168 */ if (_t140) goto L_029A416C; else goto L_029A4184;
L_029A416C: ; // 0x29a416c
/* 029A416C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4170 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 029A4174 */ _t141 = cpu->r[10] + 0x00000002u;
/* 029A4174 */ cpu->r[11] = rbrew_read16(cpu->mem, _t141);
/* 029A4178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 029A417C */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A417C */ _t143 = _t142 & 0x00000001u;
/* 029A417C */ if (_t143) goto L_029A4180; else goto L_029A41D8;
L_029A4180: ; // 0x29a4180
/* 029A4180 */ goto L_029A4190;
L_029A4184: ; // 0x29a4184
/* 029A4184 */ _t144 = cpu->r[12] + 0x00000002u;
/* 029A4184 */ cpu->r[11] = rbrew_read16(cpu->mem, _t144);
/* 029A4188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 029A418C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A418C */ _t146 = _t145 & 0x00000001u;
/* 029A418C */ if (_t146) goto L_029A4190; else goto L_029A41D8;
L_029A4190: ; // 0x29a4190
/* 029A4190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 029A4194 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4194 */ _t148 = _t147 & 0x00000001u;
/* 029A4194 */ if (_t148) goto L_029A4198; else goto L_029A41A0;
L_029A4198: ; // 0x29a4198
/* 029A4198 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A419C */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_029A41A0: ; // 0x29a41a0
/* 029A41A0 */ _t149 = cpu->r[12] + 0x00000000u;
/* 029A41A0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t149);
/* 029A41A4 */ _t150 = cpu->r[28] + 0x00004AD0u;
/* 029A41A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
/* 029A41A8 */ cpu->r[6] = cpu->r[7] + cpu->r[6];
/* 029A41AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 029A41B0 */ cpu->r[8] = 0x00000000u;
/* 029A41B4 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A41B4 */ _t152 = _t151 & 0x00000001u;
/* 029A41B4 */ if (_t152) goto L_029A41B8; else goto L_029A41C4;
L_029A41B8: ; // 0x29a41b8
/* 029A41B8 */ _t153 = cpu->r[28] + 0x00004AD4u;
/* 029A41B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
/* 029A41BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A41C0 */ cpu->r[8] = cpu->r[11] + cpu->r[9];
L_029A41C4: ; // 0x29a41c4
/* 029A41C4 */ _t154 = cpu->r[25] + 0x00000CE0u;
/* 029A41C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 029A41C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A41CC */ _t155 = cpu->r[8] + 0x00000000u;
/* 029A41CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
/* 029A41D0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A41D0 */ _t157 = _t156 & 0x00000001u;
/* 029A41D0 */ if (_t157) goto L_029A41D4; else goto L_029A41F4;
L_029A41D4: ; // 0x29a41d4
/* 029A41D4 */ goto L_029A41E8;
L_029A41D8: ; // 0x29a41d8
/* 029A41D8 */ _t158 = cpu->r[25] + 0x00000CE0u;
/* 029A41D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 029A41DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A41E0 */ cpu->r[30] = 0x00000000u;
/* 029A41E4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A41E4 */ _t160 = _t159 & 0x00000001u;
/* 029A41E4 */ if (_t160) goto L_029A41E8; else goto L_029A41F4;
L_029A41E8: ; // 0x29a41e8
/* 029A41E8 */ _t161 = cpu->r[26] + 0x00000CE4u;
/* 029A41E8 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
/* 029A41EC */ cpu->r[4] = 0x00000001u;
/* 029A41F0 */ _t162 = cpu->r[25] + 0x00000CE0u;
/* 029A41F0 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]);
L_029A41F4: ; // 0x29a41f4
/* 029A41F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A41F8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A41F8 */ _t164 = _t163 & 0x00000001u;
/* 029A41F8 */ if (_t164) goto L_029A423C; else goto L_029A41FC;
L_029A41FC: ; // 0x29a41fc
/* 029A41FC */ _t165 = cpu->r[30] + 0x00000018u;
/* 029A41FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
/* 029A4200 */ _t166 = cpu->r[12] + 0x0000004Cu;
/* 029A4200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
/* 029A4204 */ cpu->ctr = cpu->r[5];
/* 029A4208 */ cpu->r[3] = cpu->r[30];
/* 029A420C */ cpu->r[4] = cpu->r[26] + 0x00000CE4u;
/* 029A4210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A4214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4218 */ _t167 = cpu->r[25] + 0x00000CE0u;
/* 029A4218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 029A421C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A421C */ _t169 = _t168 & 0x00000001u;
/* 029A421C */ if (_t169) goto L_029A4220; else goto L_029A4228;
L_029A4220: ; // 0x29a4220
/* 029A4220 */ cpu->r[30] = 0x00000000u;
/* 029A4224 */ goto L_029A4240;
L_029A4228: ; // 0x29a4228
/* 029A4228 */ _t170 = cpu->r[24] + 0x00000004u;
/* 029A4228 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
/* 029A422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A4230 */ _t171 = cpu->r[31] + 0x00000000u;
/* 029A4230 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t171);
/* 029A4234 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4234 */ _t173 = _t172 & 0x00000001u;
/* 029A4234 */ if (_t173) goto L_029A42C8; else goto L_029A4238;
L_029A4238: ; // 0x29a4238
/* 029A4238 */ goto L_029A4250;
L_029A423C: ; // 0x29a423c
/* 029A423C */ cpu->r[30] = 0x00000000u;
L_029A4240: ; // 0x29a4240
/* 029A4240 */ _t174 = cpu->r[24] + 0x00000004u;
/* 029A4240 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
/* 029A4244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A4248 */ _t175 = cpu->r[31] + 0x00000000u;
/* 029A4248 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t175);
/* 029A424C */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A424C */ _t177 = _t176 & 0x00000001u;
/* 029A424C */ if (_t177) goto L_029A42C8; else goto L_029A4250;
L_029A4250: ; // 0x29a4250
/* 029A4250 */ _t178 = cpu->r[28] + 0x00004AC8u;
/* 029A4250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 029A4254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 029A4258 */ _t179 = cpu->r[28] + 0x00004ACCu;
/* 029A4258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
/* 029A425C */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A425C */ _t181 = _t180 & 0x00000001u;
/* 029A425C */ if (_t181) goto L_029A4260; else goto L_029A4278;
L_029A4260: ; // 0x29a4260
/* 029A4260 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4264 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 029A4268 */ _t182 = cpu->r[11] + 0x00000002u;
/* 029A4268 */ cpu->r[9] = rbrew_read16(cpu->mem, _t182);
/* 029A426C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
/* 029A4270 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4270 */ _t184 = _t183 & 0x00000001u;
/* 029A4270 */ if (_t184) goto L_029A4274; else goto L_029A42C8;
L_029A4274: ; // 0x29a4274
/* 029A4274 */ goto L_029A4284;
L_029A4278: ; // 0x29a4278
/* 029A4278 */ _t185 = cpu->r[12] + 0x00000002u;
/* 029A4278 */ cpu->r[9] = rbrew_read16(cpu->mem, _t185);
/* 029A427C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
/* 029A4280 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4280 */ _t187 = _t186 & 0x00000001u;
/* 029A4280 */ if (_t187) goto L_029A4284; else goto L_029A42C8;
L_029A4284: ; // 0x29a4284
/* 029A4284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 029A4288 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4288 */ _t189 = _t188 & 0x00000001u;
/* 029A4288 */ if (_t189) goto L_029A428C; else goto L_029A4294;
L_029A428C: ; // 0x29a428c
/* 029A428C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4290 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_029A4294: ; // 0x29a4294
/* 029A4294 */ _t190 = cpu->r[12] + 0x00000000u;
/* 029A4294 */ cpu->r[12] = rbrew_read16(cpu->mem, _t190);
/* 029A4298 */ _t191 = cpu->r[28] + 0x00004AD0u;
/* 029A4298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 029A429C */ cpu->r[7] = cpu->r[12] + cpu->r[5];
/* 029A42A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 029A42A4 */ cpu->r[9] = 0x00000000u;
/* 029A42A8 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A42A8 */ _t193 = _t192 & 0x00000001u;
/* 029A42A8 */ if (_t193) goto L_029A42AC; else goto L_029A42B8;
L_029A42AC: ; // 0x29a42ac
/* 029A42AC */ _t194 = cpu->r[28] + 0x00004AD4u;
/* 029A42AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
/* 029A42B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A42B4 */ cpu->r[9] = cpu->r[10] + cpu->r[9];
L_029A42B8: ; // 0x29a42b8
/* 029A42B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A42BC */ _t195 = cpu->r[9] + 0x00000000u;
/* 029A42BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t195);
/* 029A42C0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A42C0 */ _t197 = _t196 & 0x00000001u;
/* 029A42C0 */ if (_t197) goto L_029A42C4; else goto L_029A42E0;
L_029A42C4: ; // 0x29a42c4
/* 029A42C4 */ goto L_029A42D4;
L_029A42C8: ; // 0x29a42c8
/* 029A42C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 029A42CC */ cpu->r[31] = 0x00000000u;
/* 029A42D0 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A42D0 */ _t199 = _t198 & 0x00000001u;
/* 029A42D0 */ if (_t199) goto L_029A42D4; else goto L_029A42E0;
L_029A42D4: ; // 0x29a42d4
/* 029A42D4 */ _t200 = cpu->r[26] + 0x00000CE4u;
/* 029A42D4 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]);
/* 029A42D8 */ cpu->r[0] = 0x00000001u;
/* 029A42DC */ _t201 = cpu->r[25] + 0x00000CE0u;
/* 029A42DC */ rbrew_write32(cpu->mem, _t201, cpu->r[0]);
L_029A42E0: ; // 0x29a42e0
/* 029A42E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A42E4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A42E4 */ _t203 = _t202 & 0x00000001u;
/* 029A42E4 */ if (_t203) goto L_029A4308; else goto L_029A42E8;
L_029A42E8: ; // 0x29a42e8
/* 029A42E8 */ _t204 = cpu->r[31] + 0x00000018u;
/* 029A42E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
/* 029A42EC */ _t205 = cpu->r[12] + 0x0000004Cu;
/* 029A42EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 029A42F0 */ cpu->ctr = cpu->r[5];
/* 029A42F4 */ cpu->r[3] = cpu->r[31];
/* 029A42F8 */ cpu->r[4] = cpu->r[26] + 0x00000CE4u;
/* 029A42FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4304 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4304 */ _t207 = _t206 & 0x00000001u;
/* 029A4304 */ if (_t207) goto L_029A4308; else goto L_029A430C;
L_029A4308: ; // 0x29a4308
/* 029A4308 */ cpu->r[31] = 0x00000000u;
L_029A430C: ; // 0x29a430c
/* 029A430C */ _t208 = cpu->r[28] + 0x000028F4u;
/* 029A430C */ cpu->r[3] = rbrew_read32(cpu->mem, _t208);
/* 029A4310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4314 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4314 */ _t210 = _t209 & 0x00000001u;
/* 029A4314 */ if (_t210) goto L_029A433C; else goto L_029A4318;
L_029A4318: ; // 0x29a4318
/* 029A4318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A431C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A431C */ _t212 = _t211 & 0x00000001u;
/* 029A431C */ if (_t212) goto L_029A433C; else goto L_029A4320;
L_029A4320: ; // 0x29a4320
/* 029A4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A4324 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4324 */ _t214 = _t213 & 0x00000001u;
/* 029A4324 */ if (_t214) goto L_029A433C; else goto L_029A4328;
L_029A4328: ; // 0x29a4328
/* 029A4328 */ _t215 = cpu->r[29] + 0x00000000u;
/* 029A4328 */ cpu->r[4] = rbrew_read8(cpu->mem, _t215);
/* 029A432C */ cpu->r[5] = cpu->r[30];
/* 029A4330 */ _t216 = cpu->r[1] + 0x00000028u;
/* 029A4330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t216);
/* 029A4334 */ cpu->r[6] = cpu->r[31];
/* 029A4338 */ Gambit_fn_02941288(cpu);
L_029A433C: ; // 0x29a433c
/* 029A433C */ _t217 = cpu->r[23] + 0x0000002Cu;
/* 029A433C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
/* 029A4340 */ _t218 = cpu->r[24] + 0x0000002Cu;
/* 029A4340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t218);
/* 029A4344 */ _t219 = cpu->r[28] + 0x00001144u;
/* 029A4344 */ cpu->r[7] = rbrew_read8(cpu->mem, _t219);
/* 029A4348 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 029A434C */ _t220 = cpu->r[1] + 0x00000028u;
/* 029A434C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220);
/* 029A4350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A4354 */ cpu->f[12] = fma(cpu->f[0], cpu->f[13], cpu->f[12]);
/* 029A4358 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4358 */ _t222 = _t221 & 0x00000001u;
/* 029A4358 */ if (_t222) goto L_029A45E4; else goto L_029A435C;
L_029A435C: ; // 0x29a435c
/* 029A435C */ goto L_029A45B8;
L_029A4360: ; // 0x29a4360
/* 029A4360 */ cpu->r[4] = cpu->r[30];
/* 029A4364 */ Gambit_fn_029A7C48(cpu);
/* 029A4368 */ cpu->r[30] = cpu->r[3];
/* 029A436C */ _t223 = cpu->r[30] + 0x00000008u;
/* 029A436C */ cpu->r[5] = rbrew_read32(cpu->mem, _t223);
/* 029A4370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 029A4374 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4374 */ _t225 = _t224 & 0x00000001u;
/* 029A4374 */ if (_t225) goto L_029A4398; else goto L_029A4378;
L_029A4378: ; // 0x29a4378
/* 029A4378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 029A437C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A437C */ _t227 = _t226 & 0x00000001u;
/* 029A437C */ if (_t227) goto L_029A4398; else goto L_029A4380;
L_029A4380: ; // 0x29a4380
/* 029A4380 */ cpu->r[12] = 0x10150000u;
/* 029A4384 */ _t228 = cpu->r[29] + 0x000034E0u;
/* 029A4384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228);
/* 029A4388 */ cpu->r[6] = cpu->r[5];
/* 029A438C */ _t229 = cpu->r[12] + 0x000007D8u;
/* 029A438C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t229);
/* 029A4390 */ cpu->r[4] = cpu->r[31];
/* 029A4394 */ Gambit_fn_02A122A4(cpu);
L_029A4398: ; // 0x29a4398
/* 029A4398 */ _t230 = cpu->r[30] + 0x00000000u;
/* 029A4398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 029A439C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029A43A0 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A43A0 */ _t232 = _t231 & 0x00000001u;
/* 029A43A0 */ if (_t232) goto L_029A44A4; else goto L_029A43A4;
L_029A43A4: ; // 0x29a43a4
/* 029A43A4 */ cpu->r[5] = 0x10250000u;
/* 029A43A8 */ _t233 = cpu->r[5] + 0xFFFFEA54u;
/* 029A43A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
/* 029A43AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A43B0 */ _t234 = cpu->r[5] + 0x00000000u;
/* 029A43B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t234);
/* 029A43B4 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A43B4 */ _t236 = _t235 & 0x00000001u;
/* 029A43B4 */ if (_t236) goto L_029A4434; else goto L_029A43B8;
L_029A43B8: ; // 0x29a43b8
/* 029A43B8 */ _t237 = cpu->r[28] + 0x00004AC8u;
/* 029A43B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 029A43BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 029A43C0 */ _t238 = cpu->r[28] + 0x00004ACCu;
/* 029A43C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
/* 029A43C4 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A43C4 */ _t240 = _t239 & 0x00000001u;
/* 029A43C4 */ if (_t240) goto L_029A43C8; else goto L_029A43E0;
L_029A43C8: ; // 0x29a43c8
/* 029A43C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A43CC */ cpu->r[11] = cpu->r[12] + cpu->r[9];
/* 029A43D0 */ _t241 = cpu->r[11] + 0x00000002u;
/* 029A43D0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t241);
/* 029A43D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 029A43D8 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A43D8 */ _t243 = _t242 & 0x00000001u;
/* 029A43D8 */ if (_t243) goto L_029A43DC; else goto L_029A4434;
L_029A43DC: ; // 0x29a43dc
/* 029A43DC */ goto L_029A43EC;
L_029A43E0: ; // 0x29a43e0
/* 029A43E0 */ _t244 = cpu->r[12] + 0x00000002u;
/* 029A43E0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t244);
/* 029A43E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 029A43E8 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A43E8 */ _t246 = _t245 & 0x00000001u;
/* 029A43E8 */ if (_t246) goto L_029A43EC; else goto L_029A4434;
L_029A43EC: ; // 0x29a43ec
/* 029A43EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 029A43F0 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A43F0 */ _t248 = _t247 & 0x00000001u;
/* 029A43F0 */ if (_t248) goto L_029A43F4; else goto L_029A43FC;
L_029A43F4: ; // 0x29a43f4
/* 029A43F4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A43F8 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_029A43FC: ; // 0x29a43fc
/* 029A43FC */ _t249 = cpu->r[12] + 0x00000000u;
/* 029A43FC */ cpu->r[7] = rbrew_read16(cpu->mem, _t249);
/* 029A4400 */ _t250 = cpu->r[28] + 0x00004AD0u;
/* 029A4400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 029A4404 */ cpu->r[5] = cpu->r[7] + cpu->r[0];
/* 029A4408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 029A440C */ cpu->r[6] = 0x00000000u;
/* 029A4410 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4410 */ _t252 = _t251 & 0x00000001u;
/* 029A4410 */ if (_t252) goto L_029A4414; else goto L_029A4420;
L_029A4414: ; // 0x29a4414
/* 029A4414 */ _t253 = cpu->r[28] + 0x00004AD4u;
/* 029A4414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
/* 029A4418 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A441C */ cpu->r[6] = cpu->r[11] + cpu->r[10];
L_029A4420: ; // 0x29a4420
/* 029A4420 */ _t254 = cpu->r[22] + 0x00001AE0u;
/* 029A4420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 029A4424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A4428 */ _t255 = cpu->r[6] + 0x00000000u;
/* 029A4428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t255);
/* 029A442C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A442C */ _t257 = _t256 & 0x00000001u;
/* 029A442C */ if (_t257) goto L_029A4430; else goto L_029A4454;
L_029A4430: ; // 0x29a4430
/* 029A4430 */ goto L_029A4444;
L_029A4434: ; // 0x29a4434
/* 029A4434 */ _t258 = cpu->r[22] + 0x00001AE0u;
/* 029A4434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
/* 029A4438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A443C */ cpu->r[31] = 0x00000000u;
/* 029A4440 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4440 */ _t260 = _t259 & 0x00000001u;
/* 029A4440 */ if (_t260) goto L_029A4444; else goto L_029A4454;
L_029A4444: ; // 0x29a4444
/* 029A4444 */ cpu->r[0] = 0x00000001u;
/* 029A4448 */ cpu->r[5] = 0x101D0000u;
/* 029A444C */ _t261 = cpu->r[22] + 0x00001AE0u;
/* 029A444C */ rbrew_write32(cpu->mem, _t261, cpu->r[0]);
/* 029A4450 */ _t262 = cpu->r[5] + 0x00001ADCu;
/* 029A4450 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
L_029A4454: ; // 0x29a4454
/* 029A4454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A4458 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4458 */ _t264 = _t263 & 0x00000001u;
/* 029A4458 */ if (_t264) goto L_029A4480; else goto L_029A445C;
L_029A445C: ; // 0x29a445c
/* 029A445C */ _t265 = cpu->r[31] + 0x00000018u;
/* 029A445C */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
/* 029A4460 */ _t266 = cpu->r[6] + 0x0000004Cu;
/* 029A4460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 029A4464 */ cpu->r[4] = 0x101D0000u;
/* 029A4468 */ cpu->ctr = cpu->r[7];
/* 029A446C */ cpu->r[4] = cpu->r[4] + 0x00001ADCu;
/* 029A4470 */ cpu->r[3] = cpu->r[31];
/* 029A4474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A4478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A447C */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A447C */ _t268 = _t267 & 0x00000001u;
/* 029A447C */ if (_t268) goto L_029A4480; else goto L_029A4484;
L_029A4480: ; // 0x29a4480
/* 029A4480 */ cpu->r[31] = 0x00000000u;
L_029A4484: ; // 0x29a4484
/* 029A4484 */ _t269 = cpu->r[28] + 0x000028ECu;
/* 029A4484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269);
/* 029A4488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A448C */ cpu->r[5] = cpu->r[31];
/* 029A4490 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4490 */ _t271 = _t270 & 0x00000001u;
/* 029A4490 */ if (_t271) goto L_029A44A4; else goto L_029A4494;
L_029A4494: ; // 0x29a4494
/* 029A4494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A4498 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4498 */ _t273 = _t272 & 0x00000001u;
/* 029A4498 */ if (_t273) goto L_029A44A4; else goto L_029A449C;
L_029A449C: ; // 0x29a449c
/* 029A449C */ _t274 = cpu->r[29] + 0x00000000u;
/* 029A449C */ cpu->r[4] = rbrew_read8(cpu->mem, _t274);
/* 029A44A0 */ Gambit_fn_029411BC(cpu);
L_029A44A4: ; // 0x29a44a4
/* 029A44A4 */ _t275 = cpu->r[30] + 0x00000004u;
/* 029A44A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 029A44A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 029A44AC */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A44AC */ _t277 = _t276 & 0x00000001u;
/* 029A44AC */ if (_t277) goto L_029A45A8; else goto L_029A44B0;
L_029A44B0: ; // 0x29a44b0
/* 029A44B0 */ cpu->r[7] = 0x10200000u;
/* 029A44B4 */ _t278 = cpu->r[7] + 0xFFFF8350u;
/* 029A44B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
/* 029A44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A44BC */ _t279 = cpu->r[7] + 0x00000000u;
/* 029A44BC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t279);
/* 029A44C0 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A44C0 */ _t281 = _t280 & 0x00000001u;
/* 029A44C0 */ if (_t281) goto L_029A4540; else goto L_029A44C4;
L_029A44C4: ; // 0x29a44c4
/* 029A44C4 */ _t282 = cpu->r[28] + 0x00004AC8u;
/* 029A44C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
/* 029A44C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 029A44CC */ _t283 = cpu->r[28] + 0x00004ACCu;
/* 029A44CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
/* 029A44D0 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A44D0 */ _t285 = _t284 & 0x00000001u;
/* 029A44D0 */ if (_t285) goto L_029A44D4; else goto L_029A44EC;
L_029A44D4: ; // 0x29a44d4
/* 029A44D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A44D8 */ cpu->r[7] = cpu->r[12] + cpu->r[9];
/* 029A44DC */ _t286 = cpu->r[7] + 0x00000002u;
/* 029A44DC */ cpu->r[10] = rbrew_read16(cpu->mem, _t286);
/* 029A44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 029A44E4 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A44E4 */ _t288 = _t287 & 0x00000001u;
/* 029A44E4 */ if (_t288) goto L_029A44E8; else goto L_029A4540;
L_029A44E8: ; // 0x29a44e8
/* 029A44E8 */ goto L_029A44F8;
L_029A44EC: ; // 0x29a44ec
/* 029A44EC */ _t289 = cpu->r[12] + 0x00000002u;
/* 029A44EC */ cpu->r[10] = rbrew_read16(cpu->mem, _t289);
/* 029A44F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 029A44F4 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A44F4 */ _t291 = _t290 & 0x00000001u;
/* 029A44F4 */ if (_t291) goto L_029A44F8; else goto L_029A4540;
L_029A44F8: ; // 0x29a44f8
/* 029A44F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 029A44FC */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A44FC */ _t293 = _t292 & 0x00000001u;
/* 029A44FC */ if (_t293) goto L_029A4500; else goto L_029A4508;
L_029A4500: ; // 0x29a4500
/* 029A4500 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4504 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_029A4508: ; // 0x29a4508
/* 029A4508 */ _t294 = cpu->r[12] + 0x00000000u;
/* 029A4508 */ cpu->r[6] = rbrew_read16(cpu->mem, _t294);
/* 029A450C */ _t295 = cpu->r[28] + 0x00004AD0u;
/* 029A450C */ cpu->r[8] = rbrew_read32(cpu->mem, _t295);
/* 029A4510 */ cpu->r[10] = cpu->r[6] + cpu->r[0];
/* 029A4514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 029A4518 */ cpu->r[12] = 0x00000000u;
/* 029A451C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A451C */ _t297 = _t296 & 0x00000001u;
/* 029A451C */ if (_t297) goto L_029A4520; else goto L_029A452C;
L_029A4520: ; // 0x29a4520
/* 029A4520 */ _t298 = cpu->r[28] + 0x00004AD4u;
/* 029A4520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
/* 029A4524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4528 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
L_029A452C: ; // 0x29a452c
/* 029A452C */ _t299 = cpu->r[12] + 0x00000000u;
/* 029A452C */ cpu->r[31] = rbrew_read32(cpu->mem, _t299);
/* 029A4530 */ _t300 = cpu->r[25] + 0x00000CE0u;
/* 029A4530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t300);
/* 029A4534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A4538 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4538 */ _t302 = _t301 & 0x00000001u;
/* 029A4538 */ if (_t302) goto L_029A453C; else goto L_029A455C;
L_029A453C: ; // 0x29a453c
/* 029A453C */ goto L_029A4550;
L_029A4540: ; // 0x29a4540
/* 029A4540 */ _t303 = cpu->r[25] + 0x00000CE0u;
/* 029A4540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t303);
/* 029A4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A4548 */ cpu->r[31] = 0x00000000u;
/* 029A454C */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A454C */ _t305 = _t304 & 0x00000001u;
/* 029A454C */ if (_t305) goto L_029A4550; else goto L_029A455C;
L_029A4550: ; // 0x29a4550
/* 029A4550 */ _t306 = cpu->r[26] + 0x00000CE4u;
/* 029A4550 */ rbrew_write32(cpu->mem, _t306, cpu->r[27]);
/* 029A4554 */ cpu->r[0] = 0x00000001u;
/* 029A4558 */ _t307 = cpu->r[25] + 0x00000CE0u;
/* 029A4558 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
L_029A455C: ; // 0x29a455c
/* 029A455C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A4560 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4560 */ _t309 = _t308 & 0x00000001u;
/* 029A4560 */ if (_t309) goto L_029A4584; else goto L_029A4564;
L_029A4564: ; // 0x29a4564
/* 029A4564 */ _t310 = cpu->r[31] + 0x00000018u;
/* 029A4564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t310);
/* 029A4568 */ _t311 = cpu->r[5] + 0x0000004Cu;
/* 029A4568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t311);
/* 029A456C */ cpu->ctr = cpu->r[6];
/* 029A4570 */ cpu->r[3] = cpu->r[31];
/* 029A4574 */ cpu->r[4] = cpu->r[26] + 0x00000CE4u;
/* 029A4578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4580 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4580 */ _t313 = _t312 & 0x00000001u;
/* 029A4580 */ if (_t313) goto L_029A4584; else goto L_029A4588;
L_029A4584: ; // 0x29a4584
/* 029A4584 */ cpu->r[31] = 0x00000000u;
L_029A4588: ; // 0x29a4588
/* 029A4588 */ _t314 = cpu->r[28] + 0x000028F4u;
/* 029A4588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t314);
/* 029A458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4590 */ cpu->r[5] = cpu->r[31];
/* 029A4594 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4594 */ _t316 = _t315 & 0x00000001u;
/* 029A4594 */ if (_t316) goto L_029A45A8; else goto L_029A4598;
L_029A4598: ; // 0x29a4598
/* 029A4598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 029A459C */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A459C */ _t318 = _t317 & 0x00000001u;
/* 029A459C */ if (_t318) goto L_029A45A8; else goto L_029A45A0;
L_029A45A0: ; // 0x29a45a0
/* 029A45A0 */ _t319 = cpu->r[29] + 0x00000000u;
/* 029A45A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t319);
/* 029A45A4 */ Gambit_fn_029411BC(cpu);
L_029A45A8: ; // 0x29a45a8
/* 029A45A8 */ _t320 = cpu->r[28] + 0x00001144u;
/* 029A45A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t320);
/* 029A45AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 029A45B0 */ _t321 = cpu->r[30] + 0x0000002Cu;
/* 029A45B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t321);
/* 029A45B4 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A45B4 */ _t323 = _t322 & 0x00000001u;
/* 029A45B4 */ if (_t323) goto L_029A45E4; else goto L_029A45B8;
L_029A45B8: ; // 0x29a45b8
/* 029A45B8 */ _t324 = cpu->r[28] + 0x000028F8u;
/* 029A45B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t324);
/* 029A45BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 029A45C0 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A45C0 */ _t326 = _t325 & 0x00000001u;
/* 029A45C0 */ if (_t326) goto L_029A45E4; else goto L_029A45C4;
L_029A45C4: ; // 0x29a45c4
/* 029A45C4 */ _t327 = cpu->r[6] + 0x00000004u;
/* 029A45C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
/* 029A45C8 */ _t328 = cpu->r[29] + 0x00000000u;
/* 029A45C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t328);
/* 029A45CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 029A45D0 */ _t329 = cpu->r[6] + 0x00000008u;
/* 029A45D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t329);
/* 029A45D4 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A45D4 */ _t331 = _t330 & 0x00000001u;
/* 029A45D4 */ if (_t331) goto L_029A45D8; else goto L_029A45E0;
L_029A45D8: ; // 0x29a45d8
/* 029A45D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002E4u);
/* 029A45DC */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_029A45E0: ; // 0x29a45e0
/* 029A45E0 */ _t332 = cpu->r[11] + 0x000002D0u;
/* 029A45E0 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[12]);
L_029A45E4: ; // 0x29a45e4
/* 029A45E4 */ /* nop */
/* 029A45E8 */ _t333 = cpu->r[1] + 0x000000A4u;
/* 029A45E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
/* 029A45EC */ cpu->lr = cpu->r[0];
/* 029A45F0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 029A45F4 */ return;
}
// fn_029A45F8 @ 0x29a45f8
void Gambit_fn_029A45F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029A45F8: ; // 0x29a45f8
/* 029A45F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 029A45F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A45F8 */ cpu->r[1] = _t0;
/* 029A45FC */ /* nop */
/* 029A4600 */ cpu->r[0] = cpu->lr;
/* 029A4604 */ _t1 = cpu->r[1] + 0x00000034u;
/* 029A4604 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A4608 */ cpu->r[26] = cpu->r[3];
/* 029A460C */ _t2 = cpu->r[26] + 0x000000ACu;
/* 029A460C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 029A4610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 029A4614 */ _t3 = cpu->r[26] + 0x000000B0u;
/* 029A4614 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
/* 029A4618 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4618 */ _t5 = _t4 & 0x00000001u;
/* 029A4618 */ if (_t5) goto L_029A461C; else goto L_029A4624;
L_029A461C: ; // 0x29a461c
/* 029A461C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00003564u);
/* 029A4620 */ cpu->r[25] = cpu->r[25] + cpu->r[12];
L_029A4624: ; // 0x29a4624
/* 029A4624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
/* 029A4628 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A4628 */ _t7 = _t6 & 0x00000001u;
/* 029A4628 */ if (_t7) goto L_029A4C94; else goto L_029A462C;
L_029A462C: ; // 0x29a462c
/* 029A462C */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A4630 */ cpu->r[7] = cpu->r[4] + 0x029A0000u;
/* 029A4634 */ cpu->r[7] = cpu->r[7] + 0x00004640u;
/* 029A4638 */ cpu->ctr = cpu->r[7];
/* 029A463C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_029A4C94: ; // 0x29a4c94
/* 029A4C94 */ /* nop */
/* 029A4C98 */ _t8 = cpu->r[1] + 0x00000034u;
/* 029A4C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A4C9C */ cpu->lr = cpu->r[0];
/* 029A4CA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 029A4CA4 */ return;
}
// fn_029A4CDC @ 0x29a4cdc
void Gambit_fn_029A4CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_029A4CDC: ; // 0x29a4cdc
/* 029A4CDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A4CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A4CDC */ cpu->r[1] = _t0;
/* 029A4CE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A4CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A4CE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 029A4CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A4CE8 */ cpu->r[31] = cpu->r[3];
/* 029A4CEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A4CEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A4CF0 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 029A4CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 029A4CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 029A4CF8 */ _t5 = cpu->r[31] + 0x000000B0u;
/* 029A4CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 029A4CFC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4CFC */ _t7 = _t6 & 0x00000001u;
/* 029A4CFC */ if (_t7) goto L_029A4D00; else goto L_029A4D38;
L_029A4D00: ; // 0x29a4d00
/* 029A4D00 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00003564u);
/* 029A4D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 029A4D08 */ cpu->r[30] = cpu->r[11] + cpu->r[0];
/* 029A4D0C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4D0C */ _t9 = _t8 & 0x00000001u;
/* 029A4D0C */ if (_t9) goto L_029A4D6C; else goto L_029A4D10;
L_029A4D10: ; // 0x29a4d10
/* 029A4D10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4D10 */ _t11 = _t10 & 0x00000001u;
/* 029A4D10 */ if (_t11) goto L_029A4D14; else goto L_029A4D48;
L_029A4D14: ; // 0x29a4d14
/* 029A4D14 */ cpu->r[3] = cpu->r[31] + 0x00001240u;
/* 029A4D18 */ cpu->r[4] = cpu->r[30];
/* 029A4D1C */ Gambit_fn_029D5924(cpu);
/* 029A4D20 */ _t12 = cpu->r[1] + 0x00000014u;
/* 029A4D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 029A4D24 */ _t13 = cpu->r[1] + 0x00000008u;
/* 029A4D24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 029A4D28 */ cpu->lr = cpu->r[0];
/* 029A4D2C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029A4D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 029A4D30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A4D34 */ return;
L_029A4D38: ; // 0x29a4d38
/* 029A4D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 029A4D3C */ cpu->r[30] = cpu->r[11];
/* 029A4D40 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4D40 */ _t16 = _t15 & 0x00000001u;
/* 029A4D40 */ if (_t16) goto L_029A4D6C; else goto L_029A4D44;
L_029A4D44: ; // 0x29a4d44
/* 029A4D44 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4D44 */ _t18 = _t17 & 0x00000001u;
/* 029A4D44 */ if (_t18) goto L_029A4D14; else goto L_029A4D48;
L_029A4D48: ; // 0x29a4d48
/* 029A4D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 029A4D4C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4D4C */ _t20 = _t19 & 0x00000001u;
/* 029A4D4C */ if (_t20) goto L_029A4D90; else goto L_029A4D50;
L_029A4D50: ; // 0x29a4d50
/* 029A4D50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4D50 */ _t22 = _t21 & 0x00000001u;
/* 029A4D50 */ if (_t22) goto L_029A4DB4; else goto L_029A4D54;
L_029A4D54: ; // 0x29a4d54
/* 029A4D54 */ _t23 = cpu->r[1] + 0x00000014u;
/* 029A4D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 029A4D58 */ _t24 = cpu->r[1] + 0x00000008u;
/* 029A4D58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 029A4D5C */ cpu->lr = cpu->r[0];
/* 029A4D60 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 029A4D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 029A4D64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A4D68 */ return;
L_029A4D6C: ; // 0x29a4d6c
/* 029A4D6C */ cpu->r[3] = cpu->r[31] + 0x000043E0u;
/* 029A4D70 */ cpu->r[4] = cpu->r[30];
/* 029A4D74 */ Gambit_fn_029CB7A0(cpu);
/* 029A4D78 */ _t26 = cpu->r[1] + 0x00000014u;
/* 029A4D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029A4D7C */ _t27 = cpu->r[1] + 0x00000008u;
/* 029A4D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 029A4D80 */ cpu->lr = cpu->r[0];
/* 029A4D84 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 029A4D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 029A4D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A4D8C */ return;
L_029A4D90: ; // 0x29a4d90
/* 029A4D90 */ cpu->r[3] = cpu->r[31] + 0x000026DCu;
/* 029A4D94 */ cpu->r[4] = cpu->r[30];
/* 029A4D98 */ Gambit_fn_029CFFD4(cpu);
/* 029A4D9C */ _t29 = cpu->r[1] + 0x00000014u;
/* 029A4D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 029A4DA0 */ _t30 = cpu->r[1] + 0x00000008u;
/* 029A4DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 029A4DA4 */ cpu->lr = cpu->r[0];
/* 029A4DA8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 029A4DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 029A4DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A4DB0 */ return;
L_029A4DB4: ; // 0x29a4db4
/* 029A4DB4 */ cpu->r[3] = cpu->r[31];
/* 029A4DB8 */ Gambit_fn_0299DBDC(cpu);
/* 029A4DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4DC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4DC0 */ _t33 = _t32 & 0x00000001u;
/* 029A4DC0 */ if (_t33) goto L_029A4E40; else goto L_029A4DC4;
L_029A4DC4: ; // 0x29a4dc4
/* 029A4DC4 */ _t34 = cpu->r[31] + 0x00004AB0u;
/* 029A4DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 029A4DC8 */ _t35 = cpu->r[3] + 0x00000008u;
/* 029A4DC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
/* 029A4DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 029A4DD0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4DD0 */ _t37 = _t36 & 0x00000001u;
/* 029A4DD0 */ if (_t37) goto L_029A4DD4; else goto L_029A4DDC;
L_029A4DD4: ; // 0x29a4dd4
/* 029A4DD4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00003564u);
/* 029A4DD8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_029A4DDC: ; // 0x29a4ddc
/* 029A4DDC */ _t38 = cpu->r[11] + 0x00003530u;
/* 029A4DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 029A4DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A4DE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4DE4 */ _t40 = _t39 & 0x00000001u;
/* 029A4DE4 */ if (_t40) goto L_029A4DE8; else goto L_029A4DF8;
L_029A4DE8: ; // 0x29a4de8
/* 029A4DE8 */ cpu->r[4] = cpu->r[30];
/* 029A4DEC */ cpu->r[5] = 0x00000000u;
/* 029A4DF0 */ Gambit_fn_029B1F4C(cpu);
/* 029A4DF4 */ goto L_029A4E40;
L_029A4DF8: ; // 0x29a4df8
/* 029A4DF8 */ _t41 = cpu->r[31] + 0x000015D0u;
/* 029A4DF8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t41);
/* 029A4DFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 029A4DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A4E00 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4E00 */ _t43 = _t42 & 0x00000001u;
/* 029A4E00 */ if (_t43) goto L_029A4E28; else goto L_029A4E04;
L_029A4E04: ; // 0x29a4e04
/* 029A4E04 */ _t44 = cpu->r[12] + 0x00000048u;
/* 029A4E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 029A4E08 */ cpu->r[5] = 0x10200000u;
/* 029A4E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A4E10 */ cpu->r[5] = cpu->r[5] + 0xFFFF8218u;
/* 029A4E14 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4E14 */ _t46 = _t45 & 0x00000001u;
/* 029A4E14 */ if (_t46) goto L_029A4E38; else goto L_029A4E18;
L_029A4E18: ; // 0x29a4e18
/* 029A4E18 */ cpu->r[4] = cpu->r[30];
/* 029A4E1C */ cpu->r[5] = cpu->r[12];
/* 029A4E20 */ Gambit_fn_029B1F4C(cpu);
/* 029A4E24 */ goto L_029A4E40;
L_029A4E28: ; // 0x29a4e28
/* 029A4E28 */ cpu->r[3] = cpu->r[12];
/* 029A4E2C */ Gambit_fn_02929174(cpu);
/* 029A4E30 */ cpu->r[5] = cpu->r[3];
/* 029A4E34 */ _t47 = cpu->r[31] + 0x00004AB0u;
/* 029A4E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
L_029A4E38: ; // 0x29a4e38
/* 029A4E38 */ cpu->r[4] = cpu->r[30];
/* 029A4E3C */ Gambit_fn_029B1F4C(cpu);
L_029A4E40: ; // 0x29a4e40
/* 029A4E40 */ _t48 = cpu->r[1] + 0x00000014u;
/* 029A4E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 029A4E44 */ _t49 = cpu->r[1] + 0x00000008u;
/* 029A4E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 029A4E48 */ cpu->lr = cpu->r[0];
/* 029A4E4C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 029A4E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 029A4E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A4E54 */ return;
}
// fn_029A4E68 @ 0x29a4e68
void Gambit_fn_029A4E68(CPUState* cpu) {
uint32_t _t0, _t1, _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_029A4E68: ; // 0x29a4e68
/* 029A4E68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A4E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A4E68 */ cpu->r[1] = _t0;
/* 029A4E6C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4E6C */ _t2 = _t1 & 0x00000001u;
/* 029A4E6C */ if (_t2) goto L_029A4E70; else goto L_029A4E94;
L_029A4E70: ; // 0x29a4e70
/* 029A4E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 029A4E74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4E74 */ _t4 = _t3 & 0x00000001u;
/* 029A4E74 */ if (_t4) goto L_029A4EB8; else goto L_029A4E78;
L_029A4E78: ; // 0x29a4e78
/* 029A4E78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4E78 */ _t6 = _t5 & 0x00000001u;
/* 029A4E78 */ if (_t6) goto L_029A4ED0; else goto L_029A4E7C;
L_029A4E7C: ; // 0x29a4e7c
/* 029A4E7C */ cpu->r[3] = cpu->r[9] + 0x000026DCu;
/* 029A4E80 */ Gambit_fn_029CFEF4(cpu);
/* 029A4E84 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 029A4E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 029A4E88 */ cpu->lr = cpu->r[0];
/* 029A4E8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4E90 */ return;
L_029A4E94: ; // 0x29a4e94
/* 029A4E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 029A4E98 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4E98 */ _t9 = _t8 & 0x00000001u;
/* 029A4E98 */ if (_t9) goto L_029A4EF8; else goto L_029A4E9C;
L_029A4E9C: ; // 0x29a4e9c
/* 029A4E9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4E9C */ _t11 = _t10 & 0x00000001u;
/* 029A4E9C */ if (_t11) goto L_029A4F10; else goto L_029A4EA0;
L_029A4EA0: ; // 0x29a4ea0
/* 029A4EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 029A4EA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4EA4 */ _t13 = _t12 & 0x00000001u;
/* 029A4EA4 */ if (_t13) goto L_029A4F38; else goto L_029A4EA8;
L_029A4EA8: ; // 0x29a4ea8
/* 029A4EA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 029A4EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 029A4EAC */ cpu->lr = cpu->r[0];
/* 029A4EB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4EB4 */ return;
L_029A4EB8: ; // 0x29a4eb8
/* 029A4EB8 */ cpu->r[3] = cpu->r[9] + 0x000043E0u;
/* 029A4EBC */ Gambit_fn_029CB6D8(cpu);
/* 029A4EC0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 029A4EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 029A4EC4 */ cpu->lr = cpu->r[0];
/* 029A4EC8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4ECC */ return;
L_029A4ED0: ; // 0x29a4ed0
/* 029A4ED0 */ cpu->r[3] = cpu->r[9];
/* 029A4ED4 */ Gambit_fn_029A01B4(cpu);
/* 029A4ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4EDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4EDC */ _t17 = _t16 & 0x00000001u;
/* 029A4EDC */ if (_t17) goto L_029A4F40; else goto L_029A4EE0;
L_029A4EE0: ; // 0x29a4ee0
/* 029A4EE0 */ _t18 = cpu->r[9] + 0x00004FF4u;
/* 029A4EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 029A4EE4 */ Gambit_fn_02A0423C(cpu);
/* 029A4EE8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029A4EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A4EEC */ cpu->lr = cpu->r[0];
/* 029A4EF0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4EF4 */ return;
L_029A4EF8: ; // 0x29a4ef8
/* 029A4EF8 */ cpu->r[3] = cpu->r[9] + 0x0000291Cu;
/* 029A4EFC */ Gambit_fn_029C66A4(cpu);
/* 029A4F00 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 029A4F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 029A4F04 */ cpu->lr = cpu->r[0];
/* 029A4F08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4F0C */ return;
L_029A4F10: ; // 0x29a4f10
/* 029A4F10 */ cpu->r[3] = cpu->r[9];
/* 029A4F14 */ Gambit_fn_029A0188(cpu);
/* 029A4F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A4F1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A4F1C */ _t22 = _t21 & 0x00000001u;
/* 029A4F1C */ if (_t22) goto L_029A4F40; else goto L_029A4F20;
L_029A4F20: ; // 0x29a4f20
/* 029A4F20 */ _t23 = cpu->r[9] + 0x00004FF0u;
/* 029A4F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 029A4F24 */ Gambit_fn_029E9C64(cpu);
/* 029A4F28 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 029A4F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A4F2C */ cpu->lr = cpu->r[0];
/* 029A4F30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4F34 */ return;
L_029A4F38: ; // 0x29a4f38
/* 029A4F38 */ cpu->r[3] = cpu->r[9] + 0x00001240u;
/* 029A4F3C */ Gambit_fn_029D583C(cpu);
L_029A4F40: ; // 0x29a4f40
/* 029A4F40 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 029A4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 029A4F44 */ cpu->lr = cpu->r[0];
/* 029A4F48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A4F4C */ return;
}
// fn_029A4F50 @ 0x29a4f50
void Gambit_fn_029A4F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_029A4F50: ; // 0x29a4f50
/* 029A4F50 */ cpu->r[0] = cpu->lr;
/* 029A4F54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029A4F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A4F54 */ cpu->r[1] = _t0;
/* 029A4F58 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 029A4F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A4F5C */ _t2 = cpu->r[1] + 0x00000020u;
/* 029A4F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A4F60 */ _t3 = cpu->r[1] + 0x00000018u;
/* 029A4F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029A4F64 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029A4F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A4F68 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 029A4F68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A4F6C */ _t6 = cpu->r[4] + 0x00000000u;
/* 029A4F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A4F70 */ _t7 = cpu->r[3] + 0x000000ACu;
/* 029A4F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029A4F74 */ _t8 = cpu->r[3] + 0x000000B0u;
/* 029A4F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029A4F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 029A4F7C */ _t9 = cpu->r[4] + 0x00000004u;
/* 029A4F7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 029A4F80 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4F80 */ _t11 = _t10 & 0x00000001u;
/* 029A4F80 */ if (_t11) goto L_029A4F84; else goto L_029A4F8C;
L_029A4F84: ; // 0x29a4f84
/* 029A4F84 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A4F88 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_029A4F8C: ; // 0x29a4f8c
/* 029A4F8C */ cpu->r[30] = 0x00010000u;
/* 029A4F90 */ cpu->r[29] = 0x10150000u;
/* 029A4F94 */ cpu->r[0] = 0x10150000u;
/* 029A4F98 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029A4F9C */ cpu->r[29] = cpu->r[29] + 0x00000640u;
/* 029A4FA0 */ cpu->r[0] = cpu->r[0] + 0x00000998u;
/* 029A4FA4 */ cpu->r[3] = cpu->r[31];
/* 029A4FA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 029A4FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 029A4FAC */ cpu->r[7] = 0x00000000u;
/* 029A4FB0 */ cpu->r[5] = 0x00000003u;
/* 029A4FB4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 029A4FB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 029A4FB8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029A4FBC */ _t14 = cpu->r[28] + 0x00000000u;
/* 029A4FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 029A4FC0 */ cpu->r[9] = 0x00000001u;
/* 029A4FC4 */ cpu->r[6] = 0x08000000u;
/* 029A4FC8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029A4FC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 029A4FCC */ cpu->r[10] = cpu->r[7];
/* 029A4FD0 */ cpu->r[8] = 0x00000008u;
/* 029A4FD4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029A4FD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 029A4FD8 */ Gambit_fn_029B1978(cpu);
/* 029A4FDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029A4FE0 */ _t17 = cpu->r[28] + 0x00000000u;
/* 029A4FE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 029A4FE4 */ cpu->r[9] = 0x10150000u;
/* 029A4FE8 */ cpu->r[7] = 0x00000000u;
/* 029A4FEC */ _t18 = cpu->r[1] + 0x00000014u;
/* 029A4FEC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 029A4FF0 */ cpu->r[9] = cpu->r[9] + 0x000009B8u;
/* 029A4FF4 */ cpu->r[5] = 0x00000004u;
/* 029A4FF8 */ cpu->r[8] = 0x00000008u;
/* 029A4FFC */ _t19 = cpu->r[1] + 0x00000010u;
/* 029A4FFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 029A5000 */ _t20 = cpu->r[28] + 0x00000000u;
/* 029A5000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 029A5004 */ cpu->r[9] = 0x00000001u;
/* 029A5008 */ cpu->r[6] = 0x08000000u;
/* 029A500C */ _t21 = cpu->r[1] + 0x00000008u;
/* 029A500C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 029A5010 */ cpu->r[10] = cpu->r[7];
/* 029A5014 */ cpu->r[3] = cpu->r[31];
/* 029A5018 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029A5018 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 029A501C */ Gambit_fn_029B1978(cpu);
/* 029A5020 */ _t23 = cpu->r[28] + 0x00000000u;
/* 029A5020 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 029A5024 */ _t24 = cpu->r[1] + 0x00000018u;
/* 029A5024 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 029A5028 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 029A5028 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 029A502C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 029A502C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029A5030 */ _t27 = cpu->r[1] + 0x00000020u;
/* 029A5030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 029A5034 */ cpu->lr = cpu->r[0];
/* 029A5038 */ _t28 = cpu->r[1] + 0x00000024u;
/* 029A5038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 029A503C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029A5040 */ return;
}
// fn_029A4F54 @ 0x29a4f54
void Gambit_fn_029A4F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_029A4F54: ; // 0x29a4f54
/* 029A4F54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 029A4F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A4F54 */ cpu->r[1] = _t0;
/* 029A4F58 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 029A4F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 029A4F5C */ _t2 = cpu->r[1] + 0x00000020u;
/* 029A4F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 029A4F60 */ _t3 = cpu->r[1] + 0x00000018u;
/* 029A4F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 029A4F64 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029A4F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 029A4F68 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 029A4F68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A4F6C */ _t6 = cpu->r[4] + 0x00000000u;
/* 029A4F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029A4F70 */ _t7 = cpu->r[3] + 0x000000ACu;
/* 029A4F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029A4F74 */ _t8 = cpu->r[3] + 0x000000B0u;
/* 029A4F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 029A4F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 029A4F7C */ _t9 = cpu->r[4] + 0x00000004u;
/* 029A4F7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 029A4F80 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A4F80 */ _t11 = _t10 & 0x00000001u;
/* 029A4F80 */ if (_t11) goto L_029A4F84; else goto L_029A4F8C;
L_029A4F84: ; // 0x29a4f84
/* 029A4F84 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A4F88 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_029A4F8C: ; // 0x29a4f8c
/* 029A4F8C */ cpu->r[30] = 0x00010000u;
/* 029A4F90 */ cpu->r[29] = 0x10150000u;
/* 029A4F94 */ cpu->r[0] = 0x10150000u;
/* 029A4F98 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029A4F9C */ cpu->r[29] = cpu->r[29] + 0x00000640u;
/* 029A4FA0 */ cpu->r[0] = cpu->r[0] + 0x00000998u;
/* 029A4FA4 */ cpu->r[3] = cpu->r[31];
/* 029A4FA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 029A4FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 029A4FAC */ cpu->r[7] = 0x00000000u;
/* 029A4FB0 */ cpu->r[5] = 0x00000003u;
/* 029A4FB4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 029A4FB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 029A4FB8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 029A4FBC */ _t14 = cpu->r[28] + 0x00000000u;
/* 029A4FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 029A4FC0 */ cpu->r[9] = 0x00000001u;
/* 029A4FC4 */ cpu->r[6] = 0x08000000u;
/* 029A4FC8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 029A4FC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 029A4FCC */ cpu->r[10] = cpu->r[7];
/* 029A4FD0 */ cpu->r[8] = 0x00000008u;
/* 029A4FD4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 029A4FD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 029A4FD8 */ Gambit_fn_029B1978(cpu);
/* 029A4FDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 029A4FE0 */ _t17 = cpu->r[28] + 0x00000000u;
/* 029A4FE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 029A4FE4 */ cpu->r[9] = 0x10150000u;
/* 029A4FE8 */ cpu->r[7] = 0x00000000u;
/* 029A4FEC */ _t18 = cpu->r[1] + 0x00000014u;
/* 029A4FEC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 029A4FF0 */ cpu->r[9] = cpu->r[9] + 0x000009B8u;
/* 029A4FF4 */ cpu->r[5] = 0x00000004u;
/* 029A4FF8 */ cpu->r[8] = 0x00000008u;
/* 029A4FFC */ _t19 = cpu->r[1] + 0x00000010u;
/* 029A4FFC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 029A5000 */ _t20 = cpu->r[28] + 0x00000000u;
/* 029A5000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 029A5004 */ cpu->r[9] = 0x00000001u;
/* 029A5008 */ cpu->r[6] = 0x08000000u;
/* 029A500C */ _t21 = cpu->r[1] + 0x00000008u;
/* 029A500C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 029A5010 */ cpu->r[10] = cpu->r[7];
/* 029A5014 */ cpu->r[3] = cpu->r[31];
/* 029A5018 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 029A5018 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 029A501C */ Gambit_fn_029B1978(cpu);
/* 029A5020 */ _t23 = cpu->r[28] + 0x00000000u;
/* 029A5020 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 029A5024 */ _t24 = cpu->r[1] + 0x00000018u;
/* 029A5024 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 029A5028 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 029A5028 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 029A502C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 029A502C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 029A5030 */ _t27 = cpu->r[1] + 0x00000020u;
/* 029A5030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 029A5034 */ cpu->lr = cpu->r[0];
/* 029A5038 */ _t28 = cpu->r[1] + 0x00000024u;
/* 029A5038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 029A503C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 029A5040 */ return;
}
// fn_029A5044 @ 0x29a5044
void Gambit_fn_029A5044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029A5044: ; // 0x29a5044
/* 029A5044 */ cpu->r[0] = cpu->lr;
/* 029A5048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A5048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A5048 */ cpu->r[1] = _t0;
/* 029A504C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A504C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A5050 */ cpu->r[31] = cpu->r[3];
/* 029A5050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5054 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A5054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A5058 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5058 */ _t4 = _t3 & 0x00000001u;
/* 029A5058 */ if (_t4) goto L_029A505C; else goto L_029A506C;
L_029A505C: ; // 0x29a505c
/* 029A505C */ cpu->r[3] = 0x00000218u;
/* 029A5060 */ Gambit_fn_02801A78(cpu);
/* 029A5064 */ cpu->r[31] = cpu->r[3];
/* 029A5064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5068 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5068 */ _t6 = _t5 & 0x00000001u;
/* 029A5068 */ if (_t6) goto L_029A50B4; else goto L_029A506C;
L_029A506C: ; // 0x29a506c
/* 029A506C */ cpu->r[10] = 0x00000001u;
/* 029A5070 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 029A5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5074 */ _t7 = cpu->r[31] + 0x00000000u;
/* 029A5074 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 029A5078 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5078 */ _t9 = _t8 & 0x00000001u;
/* 029A5078 */ if (_t9) goto L_029A507C; else goto L_029A508C;
L_029A507C: ; // 0x29a507c
/* 029A507C */ cpu->r[3] = 0x00000008u;
/* 029A5080 */ Gambit_fn_02801A78(cpu);
/* 029A5084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5088 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5088 */ _t11 = _t10 & 0x00000001u;
/* 029A5088 */ if (_t11) goto L_029A50A4; else goto L_029A508C;
L_029A508C: ; // 0x29a508c
/* 029A508C */ cpu->r[0] = 0x10150000u;
/* 029A5090 */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A5094 */ cpu->r[12] = 0x101F0000u;
/* 029A5098 */ _t12 = cpu->r[3] + 0x00000004u;
/* 029A5098 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029A509C */ _t13 = cpu->r[12] + 0x000066E8u;
/* 029A509C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A50A0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 029A50A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_029A50A4: ; // 0x29a50a4
/* 029A50A4 */ cpu->r[0] = 0x00000000u;
/* 029A50A8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 029A50AC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 029A50AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 029A50B0 */ Gambit_fn_0291FAC8(cpu);
L_029A50B4: ; // 0x29a50b4
/* 029A50B4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029A50B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029A50B8 */ cpu->r[3] = cpu->r[31];
/* 029A50BC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029A50BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029A50C0 */ cpu->lr = cpu->r[0];
/* 029A50C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A50C8 */ return;
}
// fn_029A5048 @ 0x29a5048
void Gambit_fn_029A5048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_029A5048: ; // 0x29a5048
/* 029A5048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A5048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A5048 */ cpu->r[1] = _t0;
/* 029A504C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A504C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A5050 */ cpu->r[31] = cpu->r[3];
/* 029A5050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5054 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A5054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A5058 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5058 */ _t4 = _t3 & 0x00000001u;
/* 029A5058 */ if (_t4) goto L_029A505C; else goto L_029A506C;
L_029A505C: ; // 0x29a505c
/* 029A505C */ cpu->r[3] = 0x00000218u;
/* 029A5060 */ Gambit_fn_02801A78(cpu);
/* 029A5064 */ cpu->r[31] = cpu->r[3];
/* 029A5064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5068 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5068 */ _t6 = _t5 & 0x00000001u;
/* 029A5068 */ if (_t6) goto L_029A50B4; else goto L_029A506C;
L_029A506C: ; // 0x29a506c
/* 029A506C */ cpu->r[10] = 0x00000001u;
/* 029A5070 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 029A5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5074 */ _t7 = cpu->r[31] + 0x00000000u;
/* 029A5074 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 029A5078 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5078 */ _t9 = _t8 & 0x00000001u;
/* 029A5078 */ if (_t9) goto L_029A507C; else goto L_029A508C;
L_029A507C: ; // 0x29a507c
/* 029A507C */ cpu->r[3] = 0x00000008u;
/* 029A5080 */ Gambit_fn_02801A78(cpu);
/* 029A5084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5088 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5088 */ _t11 = _t10 & 0x00000001u;
/* 029A5088 */ if (_t11) goto L_029A50A4; else goto L_029A508C;
L_029A508C: ; // 0x29a508c
/* 029A508C */ cpu->r[0] = 0x10150000u;
/* 029A5090 */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A5094 */ cpu->r[12] = 0x101F0000u;
/* 029A5098 */ _t12 = cpu->r[3] + 0x00000004u;
/* 029A5098 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 029A509C */ _t13 = cpu->r[12] + 0x000066E8u;
/* 029A509C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029A50A0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 029A50A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_029A50A4: ; // 0x29a50a4
/* 029A50A4 */ cpu->r[0] = 0x00000000u;
/* 029A50A8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 029A50AC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 029A50AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 029A50B0 */ Gambit_fn_0291FAC8(cpu);
L_029A50B4: ; // 0x29a50b4
/* 029A50B4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 029A50B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 029A50B8 */ cpu->r[3] = cpu->r[31];
/* 029A50BC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 029A50BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 029A50C0 */ cpu->lr = cpu->r[0];
/* 029A50C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A50C8 */ return;
}
// fn_029A50CC @ 0x29a50cc
void Gambit_fn_029A50CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_029A50CC: ; // 0x29a50cc
/* 029A50CC */ cpu->r[12] = cpu->r[3];
/* 029A50D0 */ _t0 = cpu->r[12] + 0x00000010u;
/* 029A50D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029A50D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
/* 029A50D8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A50D8 */ _t2 = _t1 & 0x00000001u;
/* 029A50D8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A50D8 */ goto L_029A50DC;
L_029A50DC: ; // 0x29a50dc
/* 029A50DC */ cpu->r[0] = 0x029A0000u;
/* 029A50E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A50E4 */ cpu->r[0] = cpu->r[0] + 0x000050F4u;
/* 029A50E8 */ cpu->r[0] = cpu->r[11] + cpu->r[0];
/* 029A50EC */ cpu->ctr = cpu->r[0];
/* 029A50F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_029A5170 @ 0x29a5170
void Gambit_fn_029A5170(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_029A5170: ; // 0x29a5170
/* 029A5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5174 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5174 */ _t17 = _t16 & 0x00000001u;
/* 029A5174 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5174 */ goto L_029A5178;
L_029A5178: ; // 0x29a5178
/* 029A5178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A5178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A517C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A517C */ _t19 = _t18 & 0x00000001u;
/* 029A517C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A517C */ goto L_029A5180;
L_029A5180: ; // 0x29a5180
/* 029A5180 */ goto L_02801BB0;
}
// fn_029A5184 @ 0x29a5184
void Gambit_fn_029A5184(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_029A5184: ; // 0x29a5184
/* 029A5184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5188 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5188 */ _t17 = _t16 & 0x00000001u;
/* 029A5188 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5188 */ goto L_029A518C;
L_029A518C: ; // 0x29a518c
/* 029A518C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A5190 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5190 */ _t19 = _t18 & 0x00000001u;
/* 029A5190 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5190 */ goto L_029A5194;
L_029A5194: ; // 0x29a5194
/* 029A5194 */ goto L_02801BB0;
}
// fn_029A5198 @ 0x29a5198
void Gambit_fn_029A5198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029A5198: ; // 0x29a5198
/* 029A5198 */ cpu->r[0] = cpu->lr;
/* 029A519C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A519C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A519C */ cpu->r[1] = _t0;
/* 029A51A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A51A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A51A4 */ cpu->r[31] = cpu->r[4];
/* 029A51A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A51AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A51AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A51B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A51B0 */ _t4 = _t3 & 0x00000001u;
/* 029A51B0 */ if (_t4) goto L_029A51B4; else goto L_029A51C4;
L_029A51B4: ; // 0x29a51b4
/* 029A51B4 */ cpu->r[3] = 0x00000008u;
/* 029A51B8 */ Gambit_fn_02801A78(cpu);
/* 029A51BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A51C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A51C0 */ _t6 = _t5 & 0x00000001u;
/* 029A51C0 */ if (_t6) goto L_029A51D4; else goto L_029A51C4;
L_029A51C4: ; // 0x29a51c4
/* 029A51C4 */ cpu->r[0] = 0x10150000u;
/* 029A51C8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A51C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 029A51CC */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A51D0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 029A51D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_029A51D4: ; // 0x29a51d4
/* 029A51D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 029A51D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A51D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029A51D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 029A51DC */ cpu->lr = cpu->r[0];
/* 029A51E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A51E4 */ return;
}
// fn_029A519C @ 0x29a519c
void Gambit_fn_029A519C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_029A519C: ; // 0x29a519c
/* 029A519C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A519C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A519C */ cpu->r[1] = _t0;
/* 029A51A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A51A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A51A4 */ cpu->r[31] = cpu->r[4];
/* 029A51A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A51AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A51AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A51B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A51B0 */ _t4 = _t3 & 0x00000001u;
/* 029A51B0 */ if (_t4) goto L_029A51B4; else goto L_029A51C4;
L_029A51B4: ; // 0x29a51b4
/* 029A51B4 */ cpu->r[3] = 0x00000008u;
/* 029A51B8 */ Gambit_fn_02801A78(cpu);
/* 029A51BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A51C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A51C0 */ _t6 = _t5 & 0x00000001u;
/* 029A51C0 */ if (_t6) goto L_029A51D4; else goto L_029A51C4;
L_029A51C4: ; // 0x29a51c4
/* 029A51C4 */ cpu->r[0] = 0x10150000u;
/* 029A51C8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A51C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 029A51CC */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A51D0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 029A51D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_029A51D4: ; // 0x29a51d4
/* 029A51D4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 029A51D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A51D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029A51D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 029A51DC */ cpu->lr = cpu->r[0];
/* 029A51E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A51E4 */ return;
}
// fn_029A51E8 @ 0x29a51e8
void Gambit_fn_029A51E8(CPUState* cpu) {
L_029A51E8: ; // 0x29a51e8
/* 029A51E8 */ return;
}
// fn_029A51EC @ 0x29a51ec
void Gambit_fn_029A51EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_029A51EC: ; // 0x29a51ec
/* 029A51EC */ cpu->r[0] = cpu->lr;
/* 029A51F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A51F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A51F0 */ cpu->r[1] = _t0;
/* 029A51F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A51F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A51F8 */ cpu->r[31] = cpu->r[4];
/* 029A51FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A5200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A5204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5204 */ _t4 = _t3 & 0x00000001u;
/* 029A5204 */ if (_t4) goto L_029A5208; else goto L_029A5218;
L_029A5208: ; // 0x29a5208
/* 029A5208 */ cpu->r[3] = 0x00000008u;
/* 029A520C */ Gambit_fn_02801A78(cpu);
/* 029A5210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5214 */ _t6 = _t5 & 0x00000001u;
/* 029A5214 */ if (_t6) goto L_029A522C; else goto L_029A5218;
L_029A5218: ; // 0x29a5218
/* 029A5218 */ cpu->r[12] = 0x10150000u;
/* 029A521C */ cpu->r[12] = cpu->r[12] + 0x00000640u;
/* 029A5220 */ _t7 = cpu->r[3] + 0x00000004u;
/* 029A5220 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029A5224 */ _t8 = cpu->r[31] + 0x00000000u;
/* 029A5224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A5228 */ _t9 = cpu->r[3] + 0x00000000u;
/* 029A5228 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_029A522C: ; // 0x29a522c
/* 029A522C */ _t10 = cpu->r[1] + 0x00000014u;
/* 029A522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A5230 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029A5230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 029A5234 */ cpu->lr = cpu->r[0];
/* 029A5238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A523C */ return;
}
// fn_029A51F0 @ 0x29a51f0
void Gambit_fn_029A51F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_029A51F0: ; // 0x29a51f0
/* 029A51F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 029A51F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A51F0 */ cpu->r[1] = _t0;
/* 029A51F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 029A51F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 029A51F8 */ cpu->r[31] = cpu->r[4];
/* 029A51FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 029A5200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 029A5204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5204 */ _t4 = _t3 & 0x00000001u;
/* 029A5204 */ if (_t4) goto L_029A5208; else goto L_029A5218;
L_029A5208: ; // 0x29a5208
/* 029A5208 */ cpu->r[3] = 0x00000008u;
/* 029A520C */ Gambit_fn_02801A78(cpu);
/* 029A5210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5214 */ _t6 = _t5 & 0x00000001u;
/* 029A5214 */ if (_t6) goto L_029A522C; else goto L_029A5218;
L_029A5218: ; // 0x29a5218
/* 029A5218 */ cpu->r[12] = 0x10150000u;
/* 029A521C */ cpu->r[12] = cpu->r[12] + 0x00000640u;
/* 029A5220 */ _t7 = cpu->r[3] + 0x00000004u;
/* 029A5220 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029A5224 */ _t8 = cpu->r[31] + 0x00000000u;
/* 029A5224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A5228 */ _t9 = cpu->r[3] + 0x00000000u;
/* 029A5228 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_029A522C: ; // 0x29a522c
/* 029A522C */ _t10 = cpu->r[1] + 0x00000014u;
/* 029A522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029A5230 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 029A5230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 029A5234 */ cpu->lr = cpu->r[0];
/* 029A5238 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 029A523C */ return;
}
// fn_029A5240 @ 0x29a5240
void Gambit_fn_029A5240(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_029A5240: ; // 0x29a5240
/* 029A5240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5244 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5244 */ _t17 = _t16 & 0x00000001u;
/* 029A5244 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5244 */ goto L_029A5248;
L_029A5248: ; // 0x29a5248
/* 029A5248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A5248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A524C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A524C */ _t19 = _t18 & 0x00000001u;
/* 029A524C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A524C */ goto L_029A5250;
L_029A5250: ; // 0x29a5250
/* 029A5250 */ goto L_02801BB0;
}
// fn_029A5254 @ 0x29a5254
void Gambit_fn_029A5254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_029A5254: ; // 0x29a5254
/* 029A5254 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A5254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029A5258 */ _t1 = cpu->r[3] + 0x00000008u;
/* 029A5258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 029A525C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 029A5260 */ cpu->r[11] = 0x10110000u;
/* 029A5264 */ _t2 = cpu->r[11] + 0x00007399u;
/* 029A5264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 029A5268 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 029A5268 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 029A526C */ return;
}
// fn_029A5270 @ 0x29a5270
void Gambit_fn_029A5270(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_029A5270: ; // 0x29a5270
/* 029A5270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5274 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5274 */ _t17 = _t16 & 0x00000001u;
/* 029A5274 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5274 */ goto L_029A5278;
L_029A5278: ; // 0x29a5278
/* 029A5278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A5278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A527C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A527C */ _t19 = _t18 & 0x00000001u;
/* 029A527C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A527C */ goto L_029A5280;
L_029A5280: ; // 0x29a5280
/* 029A5280 */ goto L_02801BB0;
}
// fn_029A5284 @ 0x29a5284
void Gambit_fn_029A5284(CPUState* cpu) {
uint32_t _t0, _t1;
L_029A5284: ; // 0x29a5284
/* 029A5284 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A5284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029A5288 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 029A528C */ _t1 = cpu->r[3] + 0x00000000u;
/* 029A528C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 029A5290 */ return;
}
// fn_029A5294 @ 0x29a5294
void Gambit_fn_029A5294(CPUState* cpu) {
uint32_t _t0, _t1;
L_029A5294: ; // 0x29a5294
/* 029A5294 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A5294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029A5298 */ _t1 = cpu->r[12] + 0x00000000u;
/* 029A5298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 029A529C */ return;
}
// fn_029A52A0 @ 0x29a52a0
void Gambit_fn_029A52A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_029A52A0: ; // 0x29a52a0
/* 029A52A0 */ cpu->r[12] = cpu->r[3];
/* 029A52A4 */ _t0 = cpu->r[12] + 0x00000004u;
/* 029A52A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 029A52A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 029A52AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A52AC */ _t2 = _t1 & 0x00000001u;
/* 029A52AC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A52AC */ goto L_029A52B0;
L_029A52B0: ; // 0x29a52b0
/* 029A52B0 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 029A52B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 029A52B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A52B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A52B8 */ _t5 = _t4 & 0x00000001u;
/* 029A52B8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A52B8 */ goto L_029A52BC;
L_029A52BC: ; // 0x29a52bc
/* 029A52BC */ _t6 = cpu->r[12] + 0x00000008u;
/* 029A52BC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 029A52C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A52C4 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 029A52C8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029A52C8 */ _t8 = _t7 & 0x00000001u;
/* 029A52C8 */ if (_t8) goto L_029A52CC; else goto L_029A52D8;
L_029A52CC: ; // 0x29a52cc
/* 029A52CC */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 029A52CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029A52D0 */ cpu->ctr = cpu->r[10];
/* 029A52D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_029A52D8: ; // 0x29a52d8
/* 029A52D8 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 029A52D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 029A52DC */ _t11 = cpu->r[3] + cpu->r[0];
/* 029A52DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 029A52E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 029A52E4 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 029A52E8 */ _t12 = cpu->r[9] + 0x00000004u;
/* 029A52E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 029A52EC */ cpu->ctr = cpu->r[10];
/* 029A52F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_029A52F4 @ 0x29a52f4
void Gambit_fn_029A52F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_029A52F4: ; // 0x29a52f4
/* 029A52F4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A52F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 029A52F8 */ cpu->r[12] = cpu->r[12] + 0x00003564u;
/* 029A52FC */ _t1 = cpu->r[3] + 0x00000000u;
/* 029A52FC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 029A5300 */ return;
}
// fn_029A5304 @ 0x29a5304
void Gambit_fn_029A5304(CPUState* cpu) {
uint32_t _t0;
L_029A5304: ; // 0x29a5304
/* 029A5304 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A5304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 029A5308 */ return;
}
// fn_029A530C @ 0x29a530c
void Gambit_fn_029A530C(CPUState* cpu) {
uint32_t _t0, _t1;
L_029A530C: ; // 0x29a530c
/* 029A530C */ _t0 = cpu->r[3] + 0x00000004u;
/* 029A530C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 029A5310 */ cpu->r[11] = 0x265C0000u;
/* 029A5314 */ _t1 = cpu->r[3] + 0x00000000u;
/* 029A5314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 029A5318 */ cpu->r[11] = cpu->r[11] + 0xFFFFD9F1u;
/* 029A531C */ cpu->r[12] = cpu->r[0] - cpu->r[10];
/* 029A5320 */ /* nop */
/* 029A5324 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000015u, 0x0000000Bu, 0x0000001Fu);
/* 029A5328 */ return;
}
// fn_029A532C @ 0x29a532c
void Gambit_fn_029A532C(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_029A532C: ; // 0x29a532c
/* 029A532C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5330 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5330 */ _t17 = _t16 & 0x00000001u;
/* 029A5330 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5330 */ goto L_029A5334;
L_029A5334: ; // 0x29a5334
/* 029A5334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A5334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A5338 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5338 */ _t19 = _t18 & 0x00000001u;
/* 029A5338 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5338 */ goto L_029A533C;
L_029A533C: ; // 0x29a533c
/* 029A533C */ goto L_02801BB0;
}
// fn_029A5340 @ 0x29a5340
void Gambit_fn_029A5340(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_029A5340: ; // 0x29a5340
/* 029A5340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5344 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5344 */ _t17 = _t16 & 0x00000001u;
/* 029A5344 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5344 */ goto L_029A5348;
L_029A5348: ; // 0x29a5348
/* 029A5348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A5348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A534C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A534C */ _t19 = _t18 & 0x00000001u;
/* 029A534C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A534C */ goto L_029A5350;
L_029A5350: ; // 0x29a5350
/* 029A5350 */ goto L_02801BB0;
}
// fn_029A5354 @ 0x29a5354
void Gambit_fn_029A5354(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_029A5354: ; // 0x29a5354
/* 029A5354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5358 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5358 */ _t17 = _t16 & 0x00000001u;
/* 029A5358 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5358 */ goto L_029A535C;
L_029A535C: ; // 0x29a535c
/* 029A535C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A5360 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5360 */ _t19 = _t18 & 0x00000001u;
/* 029A5360 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5360 */ goto L_029A5364;
L_029A5364: ; // 0x29a5364
/* 029A5364 */ goto L_02801BB0;
}
// fn_029A5368 @ 0x29a5368
void Gambit_fn_029A5368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_029A5368: ; // 0x29a5368
/* 029A5368 */ cpu->r[0] = cpu->lr;
/* 029A536C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A536C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A536C */ cpu->r[1] = _t0;
/* 029A5370 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029A5370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A5374 */ cpu->r[30] = cpu->r[3];
/* 029A5378 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 029A5378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A537C */ cpu->r[31] = cpu->r[30] + 0x0000019Cu;
/* 029A537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5380 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A5380 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029A5384 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029A5384 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A5388 */ cpu->r[29] = cpu->r[4];
/* 029A538C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A538C */ _t6 = _t5 & 0x00000001u;
/* 029A538C */ if (_t6) goto L_029A53E4; else goto L_029A5390;
L_029A5390: ; // 0x29a5390
/* 029A5390 */ _t7 = cpu->r[5] + 0x00000000u;
/* 029A5390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 029A5394 */ _t8 = cpu->r[1] + 0x00000008u;
/* 029A5394 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 029A5398 */ _t9 = cpu->r[5] + 0x00000004u;
/* 029A5398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029A539C */ cpu->r[3] = cpu->r[31];
/* 029A539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A53A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029A53A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 029A53A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A53A4 */ _t12 = _t11 & 0x00000001u;
/* 029A53A4 */ if (_t12) goto L_029A53A8; else goto L_029A53B8;
L_029A53A8: ; // 0x29a53a8
/* 029A53A8 */ cpu->r[3] = 0x00000010u;
/* 029A53AC */ Gambit_fn_02801A78(cpu);
/* 029A53B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A53B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A53B4 */ _t14 = _t13 & 0x00000001u;
/* 029A53B4 */ if (_t14) goto L_029A53D8; else goto L_029A53B8;
L_029A53B8: ; // 0x29a53b8
/* 029A53B8 */ cpu->r[9] = 0x10150000u;
/* 029A53BC */ _t15 = cpu->r[3] + 0x00000004u;
/* 029A53BC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 029A53C0 */ cpu->r[9] = cpu->r[9] + 0x00000790u;
/* 029A53C4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 029A53C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 029A53C8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 029A53C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029A53CC */ _t18 = cpu->r[3] + 0x00000008u;
/* 029A53CC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029A53D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029A53D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A53D4 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 029A53D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_029A53D8: ; // 0x29a53d8
/* 029A53D8 */ cpu->r[6] = 0x10150000u;
/* 029A53DC */ cpu->r[6] = cpu->r[6] + 0x000007A8u;
/* 029A53E0 */ _t21 = cpu->r[31] + 0x00000000u;
/* 029A53E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
L_029A53E4: ; // 0x29a53e4
/* 029A53E4 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 029A53E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 029A53E8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 029A53E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 029A53EC */ _t24 = cpu->r[1] + 0x00000024u;
/* 029A53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A53F0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 029A53F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029A53F4 */ cpu->lr = cpu->r[0];
/* 029A53F8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 029A53F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029A53FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A5400 */ return;
}
// fn_029A536C @ 0x29a536c
void Gambit_fn_029A536C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_029A536C: ; // 0x29a536c
/* 029A536C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A536C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A536C */ cpu->r[1] = _t0;
/* 029A5370 */ _t1 = cpu->r[1] + 0x00000018u;
/* 029A5370 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 029A5374 */ cpu->r[30] = cpu->r[3];
/* 029A5378 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 029A5378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 029A537C */ cpu->r[31] = cpu->r[30] + 0x0000019Cu;
/* 029A537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5380 */ _t3 = cpu->r[1] + 0x00000014u;
/* 029A5380 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 029A5384 */ _t4 = cpu->r[1] + 0x00000024u;
/* 029A5384 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 029A5388 */ cpu->r[29] = cpu->r[4];
/* 029A538C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A538C */ _t6 = _t5 & 0x00000001u;
/* 029A538C */ if (_t6) goto L_029A53E4; else goto L_029A5390;
L_029A5390: ; // 0x29a5390
/* 029A5390 */ _t7 = cpu->r[5] + 0x00000000u;
/* 029A5390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 029A5394 */ _t8 = cpu->r[1] + 0x00000008u;
/* 029A5394 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 029A5398 */ _t9 = cpu->r[5] + 0x00000004u;
/* 029A5398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 029A539C */ cpu->r[3] = cpu->r[31];
/* 029A539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A53A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 029A53A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 029A53A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A53A4 */ _t12 = _t11 & 0x00000001u;
/* 029A53A4 */ if (_t12) goto L_029A53A8; else goto L_029A53B8;
L_029A53A8: ; // 0x29a53a8
/* 029A53A8 */ cpu->r[3] = 0x00000010u;
/* 029A53AC */ Gambit_fn_02801A78(cpu);
/* 029A53B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A53B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A53B4 */ _t14 = _t13 & 0x00000001u;
/* 029A53B4 */ if (_t14) goto L_029A53D8; else goto L_029A53B8;
L_029A53B8: ; // 0x29a53b8
/* 029A53B8 */ cpu->r[9] = 0x10150000u;
/* 029A53BC */ _t15 = cpu->r[3] + 0x00000004u;
/* 029A53BC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 029A53C0 */ cpu->r[9] = cpu->r[9] + 0x00000790u;
/* 029A53C4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 029A53C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 029A53C8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 029A53C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 029A53CC */ _t18 = cpu->r[3] + 0x00000008u;
/* 029A53CC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 029A53D0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 029A53D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A53D4 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 029A53D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_029A53D8: ; // 0x29a53d8
/* 029A53D8 */ cpu->r[6] = 0x10150000u;
/* 029A53DC */ cpu->r[6] = cpu->r[6] + 0x000007A8u;
/* 029A53E0 */ _t21 = cpu->r[31] + 0x00000000u;
/* 029A53E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
L_029A53E4: ; // 0x29a53e4
/* 029A53E4 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 029A53E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 029A53E8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 029A53E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 029A53EC */ _t24 = cpu->r[1] + 0x00000024u;
/* 029A53EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 029A53F0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 029A53F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 029A53F4 */ cpu->lr = cpu->r[0];
/* 029A53F8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 029A53F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 029A53FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A5400 */ return;
}
// fn_029A5404 @ 0x29a5404
void Gambit_fn_029A5404(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_029A5404: ; // 0x29a5404
/* 029A5404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5408 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5408 */ _t17 = _t16 & 0x00000001u;
/* 029A5408 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5408 */ goto L_029A540C;
L_029A540C: ; // 0x29a540c
/* 029A540C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A5410 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5410 */ _t19 = _t18 & 0x00000001u;
/* 029A5410 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A5410 */ goto L_029A5414;
L_029A5414: ; // 0x29a5414
/* 029A5414 */ goto L_02801BB0;
}
// fn_029A5418 @ 0x29a5418
void Gambit_fn_029A5418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_029A5418: ; // 0x29a5418
/* 029A5418 */ cpu->r[0] = cpu->lr;
/* 029A541C */ _t0 = cpu->r[1] + 0x00000004u;
/* 029A541C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029A5420 */ cpu->r[3] = cpu->r[4];
/* 029A5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5424 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A5424 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029A5424 */ cpu->r[1] = _t1;
/* 029A5428 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5428 */ _t3 = _t2 & 0x00000001u;
/* 029A5428 */ if (_t3) goto L_029A542C; else goto L_029A543C;
L_029A542C: ; // 0x29a542c
/* 029A542C */ cpu->r[3] = 0x00000008u;
/* 029A5430 */ Gambit_fn_02801A78(cpu);
/* 029A5434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5438 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5438 */ _t5 = _t4 & 0x00000001u;
/* 029A5438 */ if (_t5) goto L_029A5454; else goto L_029A543C;
L_029A543C: ; // 0x29a543c
/* 029A543C */ cpu->r[0] = 0x10150000u;
/* 029A5440 */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A5444 */ cpu->r[12] = 0x101F0000u;
/* 029A5448 */ _t6 = cpu->r[3] + 0x00000004u;
/* 029A5448 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029A544C */ _t7 = cpu->r[12] + 0x000066E8u;
/* 029A544C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029A5450 */ _t8 = cpu->r[3] + 0x00000000u;
/* 029A5450 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_029A5454: ; // 0x29a5454
/* 029A5454 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029A5454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A5458 */ cpu->lr = cpu->r[0];
/* 029A545C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A5460 */ return;
}
// fn_029A5424 @ 0x29a5424
void Gambit_fn_029A5424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029A5424: ; // 0x29a5424
/* 029A5424 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A5424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A5424 */ cpu->r[1] = _t0;
/* 029A5428 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5428 */ _t2 = _t1 & 0x00000001u;
/* 029A5428 */ if (_t2) goto L_029A542C; else goto L_029A543C;
L_029A542C: ; // 0x29a542c
/* 029A542C */ cpu->r[3] = 0x00000008u;
/* 029A5430 */ Gambit_fn_02801A78(cpu);
/* 029A5434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5438 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5438 */ _t4 = _t3 & 0x00000001u;
/* 029A5438 */ if (_t4) goto L_029A5454; else goto L_029A543C;
L_029A543C: ; // 0x29a543c
/* 029A543C */ cpu->r[0] = 0x10150000u;
/* 029A5440 */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A5444 */ cpu->r[12] = 0x101F0000u;
/* 029A5448 */ _t5 = cpu->r[3] + 0x00000004u;
/* 029A5448 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A544C */ _t6 = cpu->r[12] + 0x000066E8u;
/* 029A544C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029A5450 */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A5450 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_029A5454: ; // 0x29a5454
/* 029A5454 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029A5454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A5458 */ cpu->lr = cpu->r[0];
/* 029A545C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A5460 */ return;
}
// fn_029A5464 @ 0x29a5464
void Gambit_fn_029A5464(CPUState* cpu) {
L_029A5464: ; // 0x29a5464
/* 029A5464 */ cpu->r[3] = 0x00000001u;
/* 029A5468 */ return;
}
// fn_029A546C @ 0x29a546c
void Gambit_fn_029A546C(CPUState* cpu) {
L_029A546C: ; // 0x29a546c
/* 029A546C */ cpu->r[3] = 0xFFFFFFFFu;
/* 029A5470 */ return;
}
// fn_029A5474 @ 0x29a5474
void Gambit_fn_029A5474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_029A5474: ; // 0x29a5474
/* 029A5474 */ cpu->r[0] = cpu->lr;
/* 029A5478 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029A5478 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029A547C */ cpu->r[3] = cpu->r[4];
/* 029A547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5480 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A5480 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029A5480 */ cpu->r[1] = _t1;
/* 029A5484 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5484 */ _t3 = _t2 & 0x00000001u;
/* 029A5484 */ if (_t3) goto L_029A5488; else goto L_029A5498;
L_029A5488: ; // 0x29a5488
/* 029A5488 */ cpu->r[3] = 0x00000008u;
/* 029A548C */ Gambit_fn_02801A78(cpu);
/* 029A5490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5494 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5494 */ _t5 = _t4 & 0x00000001u;
/* 029A5494 */ if (_t5) goto L_029A54B0; else goto L_029A5498;
L_029A5498: ; // 0x29a5498
/* 029A5498 */ cpu->r[0] = 0x10150000u;
/* 029A549C */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A54A0 */ cpu->r[12] = 0x101F0000u;
/* 029A54A4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 029A54A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029A54A8 */ _t7 = cpu->r[12] + 0x000066E8u;
/* 029A54A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029A54AC */ _t8 = cpu->r[3] + 0x00000000u;
/* 029A54AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_029A54B0: ; // 0x29a54b0
/* 029A54B0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029A54B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A54B4 */ cpu->lr = cpu->r[0];
/* 029A54B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A54BC */ return;
}
// fn_029A5480 @ 0x29a5480
void Gambit_fn_029A5480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029A5480: ; // 0x29a5480
/* 029A5480 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A5480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A5480 */ cpu->r[1] = _t0;
/* 029A5484 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5484 */ _t2 = _t1 & 0x00000001u;
/* 029A5484 */ if (_t2) goto L_029A5488; else goto L_029A5498;
L_029A5488: ; // 0x29a5488
/* 029A5488 */ cpu->r[3] = 0x00000008u;
/* 029A548C */ Gambit_fn_02801A78(cpu);
/* 029A5490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5494 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5494 */ _t4 = _t3 & 0x00000001u;
/* 029A5494 */ if (_t4) goto L_029A54B0; else goto L_029A5498;
L_029A5498: ; // 0x29a5498
/* 029A5498 */ cpu->r[0] = 0x10150000u;
/* 029A549C */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A54A0 */ cpu->r[12] = 0x101F0000u;
/* 029A54A4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 029A54A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A54A8 */ _t6 = cpu->r[12] + 0x000066E8u;
/* 029A54A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029A54AC */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A54AC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_029A54B0: ; // 0x29a54b0
/* 029A54B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029A54B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A54B4 */ cpu->lr = cpu->r[0];
/* 029A54B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A54BC */ return;
}
// fn_029A54C0 @ 0x29a54c0
void Gambit_fn_029A54C0(CPUState* cpu) {
L_029A54C0: ; // 0x29a54c0
/* 029A54C0 */ return;
}
// fn_029A54C4 @ 0x29a54c4
void Gambit_fn_029A54C4(CPUState* cpu) {
L_029A54C4: ; // 0x29a54c4
/* 029A54C4 */ return;
}
// fn_029A54C8 @ 0x29a54c8
void Gambit_fn_029A54C8(CPUState* cpu) {
L_029A54C8: ; // 0x29a54c8
/* 029A54C8 */ return;
}
// fn_029A54CC @ 0x29a54cc
void Gambit_fn_029A54CC(CPUState* cpu) {
L_029A54CC: ; // 0x29a54cc
/* 029A54CC */ return;
}
// fn_029A54D0 @ 0x29a54d0
void Gambit_fn_029A54D0(CPUState* cpu) {
L_029A54D0: ; // 0x29a54d0
/* 029A54D0 */ return;
}
// fn_029A54D4 @ 0x29a54d4
void Gambit_fn_029A54D4(CPUState* cpu) {
L_029A54D4: ; // 0x29a54d4
/* 029A54D4 */ return;
}
// fn_029A54D8 @ 0x29a54d8
void Gambit_fn_029A54D8(CPUState* cpu) {
L_029A54D8: ; // 0x29a54d8
/* 029A54D8 */ cpu->r[3] = 0x00000000u;
/* 029A54DC */ return;
}
// fn_029A54E0 @ 0x29a54e0
void Gambit_fn_029A54E0(CPUState* cpu) {
L_029A54E0: ; // 0x29a54e0
/* 029A54E0 */ return;
}
// fn_029A54E4 @ 0x29a54e4
void Gambit_fn_029A54E4(CPUState* cpu) {
L_029A54E4: ; // 0x29a54e4
/* 029A54E4 */ return;
}
// fn_029A54E8 @ 0x29a54e8
void Gambit_fn_029A54E8(CPUState* cpu) {
L_029A54E8: ; // 0x29a54e8
/* 029A54E8 */ cpu->r[3] = 0x00000001u;
/* 029A54EC */ return;
}
// fn_029A54F0 @ 0x29a54f0
void Gambit_fn_029A54F0(CPUState* cpu) {
L_029A54F0: ; // 0x29a54f0
/* 029A54F0 */ return;
}
// fn_029A54F4 @ 0x29a54f4
void Gambit_fn_029A54F4(CPUState* cpu) {
L_029A54F4: ; // 0x29a54f4
/* 029A54F4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 029A54F8 */ return;
}
// fn_029A54FC @ 0x29a54fc
void Gambit_fn_029A54FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_029A54FC: ; // 0x29a54fc
/* 029A54FC */ cpu->r[0] = cpu->lr;
/* 029A5500 */ _t0 = cpu->r[1] + 0x00000004u;
/* 029A5500 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 029A5504 */ cpu->r[3] = cpu->r[4];
/* 029A5504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5508 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A5508 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 029A5508 */ cpu->r[1] = _t1;
/* 029A550C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A550C */ _t3 = _t2 & 0x00000001u;
/* 029A550C */ if (_t3) goto L_029A5510; else goto L_029A5520;
L_029A5510: ; // 0x29a5510
/* 029A5510 */ cpu->r[3] = 0x00000008u;
/* 029A5514 */ Gambit_fn_02801A78(cpu);
/* 029A5518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A551C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A551C */ _t5 = _t4 & 0x00000001u;
/* 029A551C */ if (_t5) goto L_029A5538; else goto L_029A5520;
L_029A5520: ; // 0x29a5520
/* 029A5520 */ cpu->r[0] = 0x10150000u;
/* 029A5524 */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A5528 */ cpu->r[12] = 0x101F0000u;
/* 029A552C */ _t6 = cpu->r[3] + 0x00000004u;
/* 029A552C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 029A5530 */ _t7 = cpu->r[12] + 0x000066E8u;
/* 029A5530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 029A5534 */ _t8 = cpu->r[3] + 0x00000000u;
/* 029A5534 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_029A5538: ; // 0x29a5538
/* 029A5538 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 029A5538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 029A553C */ cpu->lr = cpu->r[0];
/* 029A5540 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A5544 */ return;
}
// fn_029A5508 @ 0x29a5508
void Gambit_fn_029A5508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_029A5508: ; // 0x29a5508
/* 029A5508 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 029A5508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A5508 */ cpu->r[1] = _t0;
/* 029A550C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A550C */ _t2 = _t1 & 0x00000001u;
/* 029A550C */ if (_t2) goto L_029A5510; else goto L_029A5520;
L_029A5510: ; // 0x29a5510
/* 029A5510 */ cpu->r[3] = 0x00000008u;
/* 029A5514 */ Gambit_fn_02801A78(cpu);
/* 029A5518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A551C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A551C */ _t4 = _t3 & 0x00000001u;
/* 029A551C */ if (_t4) goto L_029A5538; else goto L_029A5520;
L_029A5520: ; // 0x29a5520
/* 029A5520 */ cpu->r[0] = 0x10150000u;
/* 029A5524 */ cpu->r[0] = cpu->r[0] + 0x00000640u;
/* 029A5528 */ cpu->r[12] = 0x101F0000u;
/* 029A552C */ _t5 = cpu->r[3] + 0x00000004u;
/* 029A552C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 029A5530 */ _t6 = cpu->r[12] + 0x000066E8u;
/* 029A5530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029A5534 */ _t7 = cpu->r[3] + 0x00000000u;
/* 029A5534 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
L_029A5538: ; // 0x29a5538
/* 029A5538 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 029A5538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A553C */ cpu->lr = cpu->r[0];
/* 029A5540 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 029A5544 */ return;
}
// fn_029A5548 @ 0x29a5548
void Gambit_fn_029A5548(CPUState* cpu) {
L_029A5548: ; // 0x29a5548
/* 029A5548 */ cpu->r[3] = 0xFFFFFFFFu;
/* 029A554C */ return;
}
// fn_029A5550 @ 0x29a5550
void Gambit_fn_029A5550(CPUState* cpu) {
L_029A5550: ; // 0x29a5550
/* 029A5550 */ return;
}
// fn_029A5554 @ 0x29a5554
void Gambit_fn_029A5554(CPUState* cpu) {
uint32_t _t0;
L_029A5554: ; // 0x29a5554
/* 029A5554 */ cpu->r[12] = 0x10150000u;
/* 029A5558 */ _t0 = cpu->r[12] + 0x000007D8u;
/* 029A5558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 029A555C */ return;
}
// fn_029A5560 @ 0x29a5560
void Gambit_fn_029A5560(CPUState* cpu) {
L_029A5560: ; // 0x29a5560
/* 029A5560 */ return;
}
// fn_029A5564 @ 0x29a5564
void Gambit_fn_029A5564(CPUState* cpu) {
L_029A5564: ; // 0x29a5564
/* 029A5564 */ cpu->r[3] = 0x101F0000u;
/* 029A5568 */ cpu->r[3] = cpu->r[3] + 0x00006318u;
/* 029A556C */ return;
}
// fn_029A5570 @ 0x29a5570
void Gambit_fn_029A5570(CPUState* cpu) {
L_029A5570: ; // 0x29a5570
/* 029A5570 */ return;
}
// fn_029A5574 @ 0x29a5574
void Gambit_fn_029A5574(CPUState* cpu) {
L_029A5574: ; // 0x29a5574
/* 029A5574 */ cpu->r[3] = 0x101F0000u;
/* 029A5578 */ cpu->r[3] = cpu->r[3] + 0x00006338u;
/* 029A557C */ return;
}
// fn_029A5580 @ 0x29a5580
void Gambit_fn_029A5580(CPUState* cpu) {
L_029A5580: ; // 0x29a5580
/* 029A5580 */ cpu->r[3] = 0x101F0000u;
/* 029A5584 */ cpu->r[3] = cpu->r[3] + 0x00005BCCu;
/* 029A5588 */ return;
}
// fn_029A558C @ 0x29a558c
void Gambit_fn_029A558C(CPUState* cpu) {
L_029A558C: ; // 0x29a558c
/* 029A558C */ return;
}
// fn_029A5590 @ 0x29a5590
void Gambit_fn_029A5590(CPUState* cpu) {
L_029A5590: ; // 0x29a5590
/* 029A5590 */ return;
}
// fn_029A5594 @ 0x29a5594
void Gambit_fn_029A5594(CPUState* cpu) {
L_029A5594: ; // 0x29a5594
/* 029A5594 */ return;
}
// fn_029A5598 @ 0x29a5598
void Gambit_fn_029A5598(CPUState* cpu) {
L_029A5598: ; // 0x29a5598
/* 029A5598 */ return;
}
// fn_029A559C @ 0x29a559c
void Gambit_fn_029A559C(CPUState* cpu) {
L_029A559C: ; // 0x29a559c
/* 029A559C */ return;
}
// fn_029A55A0 @ 0x29a55a0
void Gambit_fn_029A55A0(CPUState* cpu) {
L_029A55A0: ; // 0x29a55a0
/* 029A55A0 */ return;
}
// fn_029A55A4 @ 0x29a55a4
void Gambit_fn_029A55A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_029A55A4: ; // 0x29a55a4
/* 029A55A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A55A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 029A55A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 029A55A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A55AC */ cpu->r[0] = 0x00000000u;
/* 029A55B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A55B0 */ _t2 = _t1 & 0x00000001u;
/* 029A55B0 */ if (_t2) goto L_029A55C4; else goto L_029A55B4;
L_029A55B4: ; // 0x29a55b4
/* 029A55B4 */ _t3 = cpu->r[3] + 0x0000000Au;
/* 029A55B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 029A55B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 029A55BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A55BC */ _t5 = _t4 & 0x00000001u;
/* 029A55BC */ if (_t5) goto L_029A55C4; else goto L_029A55C0;
L_029A55C0: ; // 0x29a55c0
/* 029A55C0 */ cpu->r[0] = 0x00000001u;
L_029A55C4: ; // 0x29a55c4
/* 029A55C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 029A55C8 */ return;
}
// fn_029A55CC @ 0x29a55cc
void Gambit_fn_029A55CC(CPUState* cpu) {
L_029A55CC: ; // 0x29a55cc
/* 029A55CC */ cpu->r[3] = 0x00000000u;
/* 029A55D0 */ return;
}
// fn_029A55D4 @ 0x29a55d4
void Gambit_fn_029A55D4(CPUState* cpu) {
L_029A55D4: ; // 0x29a55d4
/* 029A55D4 */ cpu->r[3] = 0x00000000u;
/* 029A55D8 */ return;
}
// fn_029A55DC @ 0x29a55dc
void Gambit_fn_029A55DC(CPUState* cpu) {
uint32_t _t0;
L_029A55DC: ; // 0x29a55dc
/* 029A55DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A55E0 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 029A55E4 */ _t0 = cpu->r[12] + 0x00000044u;
/* 029A55E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 029A55E8 */ return;
}
// fn_029A55EC @ 0x29a55ec
void Gambit_fn_029A55EC(CPUState* cpu) {
L_029A55EC: ; // 0x29a55ec
/* 029A55EC */ return;
}
// fn_029A55F0 @ 0x29a55f0
void Gambit_fn_029A55F0(CPUState* cpu) {
L_029A55F0: ; // 0x29a55f0
/* 029A55F0 */ return;
}
// fn_029A55F4 @ 0x29a55f4
void Gambit_fn_029A55F4(CPUState* cpu) {
L_029A55F4: ; // 0x29a55f4
/* 029A55F4 */ return;
}
// fn_029A55F8 @ 0x29a55f8
void Gambit_fn_029A55F8(CPUState* cpu) {
L_029A55F8: ; // 0x29a55f8
/* 029A55F8 */ return;
}
// fn_029A55FC @ 0x29a55fc
void Gambit_fn_029A55FC(CPUState* cpu) {
L_029A55FC: ; // 0x29a55fc
/* 029A55FC */ return;
}
// fn_029A5600 @ 0x29a5600
void Gambit_fn_029A5600(CPUState* cpu) {
L_029A5600: ; // 0x29a5600
/* 029A5600 */ return;
}
// fn_029A5604 @ 0x29a5604
void Gambit_fn_029A5604(CPUState* cpu) {
L_029A5604: ; // 0x29a5604
/* 029A5604 */ cpu->r[3] = cpu->r[6];
/* 029A5608 */ return;
}
// fn_029A560C @ 0x29a560c
void Gambit_fn_029A560C(CPUState* cpu) {
L_029A560C: ; // 0x29a560c
/* 029A560C */ return;
}
// fn_029A5610 @ 0x29a5610
void Gambit_fn_029A5610(CPUState* cpu) {
L_029A5610: ; // 0x29a5610
/* 029A5610 */ return;
}
// fn_029A5614 @ 0x29a5614
void Gambit_fn_029A5614(CPUState* cpu) {
L_029A5614: ; // 0x29a5614
/* 029A5614 */ cpu->r[3] = 0x00000001u;
/* 029A5618 */ return;
}
// fn_029A561C @ 0x29a561c
void Gambit_fn_029A561C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_029A561C: ; // 0x29a561c
/* 029A561C */ cpu->r[9] = 0x101D0000u;
/* 029A5620 */ _t0 = cpu->r[9] + 0xFFFFE21Cu;
/* 029A5620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 029A5620 */ cpu->r[9] = _t0;
/* 029A5624 */ cpu->r[12] = 0x101D0000u;
/* 029A5628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 029A562C */ cpu->r[12] = cpu->r[12] + 0x00001AE4u;
/* 029A5630 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5630 */ _t2 = _t1 & 0x00000001u;
/* 029A5630 */ if (_t2) goto L_029A5634; else goto L_029A5648;
L_029A5634: ; // 0x29a5634
/* 029A5634 */ cpu->r[7] = 0x10150000u;
/* 029A5638 */ cpu->r[0] = 0x00000001u;
/* 029A563C */ cpu->r[7] = cpu->r[7] + 0x00000710u;
/* 029A5640 */ _t3 = cpu->r[9] + 0x00000000u;
/* 029A5640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 029A5644 */ _t4 = cpu->r[12] + 0x00000000u;
/* 029A5644 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_029A5648: ; // 0x29a5648
/* 029A5648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 029A564C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A564C */ _t6 = _t5 & 0x00000001u;
/* 029A564C */ if (_t6) goto L_029A5650; else goto L_029A5658;
L_029A5650: ; // 0x29a5650
/* 029A5650 */ cpu->r[3] = 0x00000001u;
/* 029A5654 */ return;
L_029A5658: ; // 0x29a5658
/* 029A5658 */ cpu->r[7] = 0x101D0000u;
/* 029A565C */ _t7 = cpu->r[7] + 0xFFFFD8ACu;
/* 029A565C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 029A565C */ cpu->r[7] = _t7;
/* 029A5660 */ cpu->r[11] = 0x101D0000u;
/* 029A5664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 029A5668 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF8Cu;
/* 029A566C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A566C */ _t9 = _t8 & 0x00000001u;
/* 029A566C */ if (_t9) goto L_029A5670; else goto L_029A5684;
L_029A5670: ; // 0x29a5670
/* 029A5670 */ cpu->r[0] = 0x10150000u;
/* 029A5674 */ cpu->r[9] = 0x00000001u;
/* 029A5678 */ cpu->r[0] = cpu->r[0] + 0x00000630u;
/* 029A567C */ _t10 = cpu->r[7] + 0x00000000u;
/* 029A567C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 029A5680 */ _t11 = cpu->r[11] + 0x00000000u;
/* 029A5680 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_029A5684: ; // 0x29a5684
/* 029A5684 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 029A5688 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 029A568C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 029A5690 */ return;
}
// fn_029A5694 @ 0x29a5694
void Gambit_fn_029A5694(CPUState* cpu) {
uint32_t _t0;
L_029A5694: ; // 0x29a5694
/* 029A5694 */ _t0 = cpu->r[3] + 0x00000090u;
/* 029A5694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 029A5698 */ return;
}
// fn_029A569C @ 0x29a569c
void Gambit_fn_029A569C(CPUState* cpu) {
uint32_t _t0;
L_029A569C: ; // 0x29a569c
/* 029A569C */ _t0 = cpu->r[3] + 0x00000090u;
/* 029A569C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 029A56A0 */ return;
}
// fn_029A56A4 @ 0x29a56a4
void Gambit_fn_029A56A4(CPUState* cpu) {
uint32_t _t0;
L_029A56A4: ; // 0x29a56a4
/* 029A56A4 */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 029A56A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 029A56A8 */ return;
}
// fn_029A56AC @ 0x29a56ac
void Gambit_fn_029A56AC(CPUState* cpu) {
uint32_t _t0;
L_029A56AC: ; // 0x29a56ac
/* 029A56AC */ _t0 = cpu->r[3] + 0x00000008u;
/* 029A56AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 029A56B0 */ return;
}
// fn_029A56B4 @ 0x29a56b4
void Gambit_fn_029A56B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_029A56B4: ; // 0x29a56b4
/* 029A56B4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 029A56B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 029A56B8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 029A56B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 029A56BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029A56C0 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 029A56C4 */ return;
}
// fn_029A56C8 @ 0x29a56c8
void Gambit_fn_029A56C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_029A56C8: ; // 0x29a56c8
/* 029A56C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A56C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A56C8 */ cpu->r[1] = _t0;
/* 029A56CC */ _t1 = cpu->r[3] + 0x00000004u;
/* 029A56CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 029A56D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A56D4 */ cpu->r[3] = cpu->r[4];
/* 029A56D8 */ return;
}
// fn_029A56DC @ 0x29a56dc
void Gambit_fn_029A56DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_029A56DC: ; // 0x29a56dc
/* 029A56DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 029A56DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A56DC */ cpu->r[1] = _t0;
/* 029A56E0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 029A56E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 029A56E4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
/* 029A56E8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 029A56E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 029A56EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 029A56F0 */ cpu->r[3] = cpu->r[4] + cpu->r[11];
/* 029A56F4 */ return;
}
// fn_029A56F8 @ 0x29a56f8
void Gambit_fn_029A56F8(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_029A56F8: ; // 0x29a56f8
/* 029A56F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 029A56F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 029A56F8 */ cpu->r[1] = _t0;
/* 029A56FC */ cpu->r[0] = cpu->lr;
/* 029A5700 */ /* nop */
/* 029A5704 */ cpu->r[30] = cpu->r[4];
/* 029A5704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A5708 */ cpu->r[31] = cpu->r[6];
/* 029A570C */ _t1 = cpu->r[1] + 0x00000024u;
/* 029A570C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 029A5710 */ cpu->r[29] = cpu->r[3];
/* 029A5714 */ cpu->r[3] = cpu->r[5];
/* 029A5718 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A5718 */ _t3 = _t2 & 0x00000001u;
/* 029A5718 */ if (_t3) goto L_029A571C; else goto L_029A578C;
L_029A571C: ; // 0x29a571c
/* 029A571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5720 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5720 */ _t5 = _t4 & 0x00000001u;
/* 029A5720 */ if (_t5) goto L_029A5724; else goto L_029A5730;
L_029A5724: ; // 0x29a5724
/* 029A5724 */ cpu->r[3] = 0x101D0000u;
/* 029A5728 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
/* 029A5728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 029A572C */ Gambit_fn_02826F20(cpu);
L_029A5730: ; // 0x29a5730
/* 029A5730 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 029A5730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 029A5734 */ _t8 = cpu->r[11] + 0x00000034u;
/* 029A5734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A5738 */ cpu->ctr = cpu->r[0];
/* 029A573C */ cpu->r[5] = cpu->r[31];
/* 029A5740 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00003564u);
/* 029A5744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 029A5748 */ cpu->r[27] = cpu->r[3];
/* 029A574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 029A5750 */ cpu->r[31] = cpu->r[30];
/* 029A5754 */ cpu->r[0] = 0x00000000u;
/* 029A5758 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 029A5758 */ _t10 = _t9 & 0x00000001u;
/* 029A5758 */ if (_t10) goto L_029A5760; else goto L_029A575C;
L_029A575C: ; // 0x29a575c
/* 029A575C */ cpu->r[31] = 0x00000001u;
L_029A5760: ; // 0x29a5760
/* 029A5760 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003564u);
L_029A5764: ; // 0x29a5764
/* 029A5764 */ cpu->r[3] = cpu->r[27] + cpu->r[28];
/* 029A5764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A5768 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5768 */ _t12 = _t11 & 0x00000001u;
/* 029A5768 */ if (_t12) goto L_029A5770; else goto L_029A576C;
L_029A576C: ; // 0x29a576c
/* 029A576C */ Gambit_fn_029B0FA0(cpu);
L_029A5770: ; // 0x29a5770
/* 029A5770 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 029A5770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 029A5774 */ cpu->r[28] = cpu->r[28] + 0x00003564u;
/* 029A5778 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5778 */ _t14 = _t13 & 0x00000001u;
/* 029A5778 */ if (_t14) goto L_029A577C; else goto L_029A5764;
L_029A577C: ; // 0x29a577c
/* 029A577C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 029A5780 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A5780 */ _t16 = _t15 & 0x00000001u;
/* 029A5780 */ if (_t16) goto L_029A578C; else goto L_029A5784;
L_029A5784: ; // 0x29a5784
/* 029A5784 */ _t17 = cpu->r[29] + 0x00000004u;
/* 029A5784 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 029A5788 */ _t18 = cpu->r[29] + 0x00000000u;
/* 029A5788 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_029A578C: ; // 0x29a578c
/* 029A578C */ /* nop */
/* 029A5790 */ _t19 = cpu->r[1] + 0x00000024u;
/* 029A5790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 029A5794 */ cpu->lr = cpu->r[0];
/* 029A5798 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 029A579C */ return;
}
// fn_029A57A0 @ 0x29a57a0
void Gambit_fn_029A57A0(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_029A57A0: ; // 0x29a57a0
/* 029A57A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 029A57A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A57A4 */ _t17 = _t16 & 0x00000001u;
/* 029A57A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A57A4 */ goto L_029A57A8;
L_029A57A8: ; // 0x29a57a8
/* 029A57A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 029A57A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 029A57AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 029A57AC */ _t19 = _t18 & 0x00000001u;
/* 029A57AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 029A57AC */ goto L_029A57B0;
L_029A57B0: ; // 0x29a57b0
/* 029A57B0 */ goto L_02801BB0;
}
// fn_029A57B4 @ 0x29a57b4
void Gambit_fn_029A57B4(CPUState* cpu) {
uint32_t _t0;
L_029A57B4: ; // 0x29a57b4
/* 029A57B4 */ cpu->r[0] = 0x00000000u;
/* 029A57B8 */ _t0 = cpu->r[3] + 0x000004BCu;
/* 029A57B8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 029A57BC */ return;
}
// fn_029A57D0 @ 0x29a57d0
void Gambit_fn_029A57D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_029A57C0: ; // 0x29a57c0
/* 029A57C0 */ cpu->r[12] = 0x10150000u;
/* 029A57C4 */ _t0 = cpu->r[12] + 0x00000C7Cu;
/* 029A57C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 029A57C8 */ _t1 = cpu->r[4] + 0x00000000u;
/* 029A57C8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 029A57CC */ return;
L_029A57D0: ; // 0x29a57d0
/* 029A57D0 */ cpu->r[9] = 0x101F0000u;
/* 029A57D4 */ _t2 = cpu->r[9] + 0x00005BECu;
/* 029A57D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 029A57D4 */ cpu->r[9] = _t2;
/* 029A57D8 */ cpu->r[8] = cpu->r[4];
/* 029A57DC */ _t3 = cpu->r[8] + 0x0000001Cu;
/* 029A57DC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 029A57E0 */ _t4 = cpu->r[9] + 0x00000004u;
/* 029A57E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 029A57E4 */ _t5 = cpu->r[8] + 0x00000020u;
/* 029A57E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 029A57E8 */ _t6 = cpu->r[9] + 0x00000008u;
/* 029A57E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 029A57EC */ cpu->r[11] = 0x00000005u;
/* 029A57F0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 029A57F4 */ _t7 = cpu->r[8] + 0x00000024u;
/* 029A57F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 029A57F8 */ _t8 = cpu->r[9] + 0x0000000Cu;
/* 029A57F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 029A57FC */ cpu->ctr = cpu->r[11];
/* 029A5800 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFCu;
/* 029A5804 */ _t9 = cpu->r[8] + 0x00000028u;
/* 029A5804 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_029A5808: ; // 0x29a5808
/* 029A5808 */ _t10 = cpu->r[6] + 0x00000004u;
/* 029A5808 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 029A5808 */ cpu->r[6] = _t10;
/* 029A580C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 029A580C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 029A580C */ _t12 = _t11 >> (0x00000002u & 31u);
/* 029A580C */ _t13 = _t12 & 0x00000001u;
/* 029A580C */ if (_t13) goto L_029A5808; else goto L_029A5810;
L_029A5810: ; // 0x29a5810
/* 029A5810 */ cpu->r[0] = 0x00000007u;
/* 029A5814 */ cpu->r[4] = cpu->r[8] + 0x0000002Cu;
/* 029A5818 */ _t14 = cpu->r[8] + 0x00000018u;
/* 029A5818 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 029A581C */ goto L_029A57C0;
}