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

41196 lines
2.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02BFF9EC @ 0x2bff9ec
void Gambit_fn_02BFF9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02BFF9EC: ; // 0x2bff9ec
/* 02BFF9EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02BFF9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFF9EC */ cpu->r[1] = _t0;
/* 02BFF9F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02BFF9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02BFF9F4 */ cpu->r[31] = cpu->r[5];
/* 02BFF9F8 */ cpu->r[3] = cpu->r[4];
/* 02BFF9FC */ cpu->r[4] = cpu->r[31];
/* 02BFFA00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02BFFA00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02BFFA04 */ Gambit_fn_02B6DA50(cpu);
/* 02BFFA08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02BFFA0C */ cpu->r[0] = 0x00000000u;
/* 02BFFA10 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02BFFA14 */ _t3 = cpu->r[12] + 0xFFFFFFFCu;
/* 02BFFA14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02BFFA18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02BFFA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02BFFA1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02BFFA1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02BFFA20 */ cpu->lr = cpu->r[0];
/* 02BFFA24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02BFFA28 */ return;
}
// fn_02BFFA2C @ 0x2bffa2c
void Gambit_fn_02BFFA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02BFFA2C: ; // 0x2bffa2c
/* 02BFFA2C */ cpu->r[0] = cpu->lr;
/* 02BFFA30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02BFFA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFA30 */ cpu->r[1] = _t0;
/* 02BFFA34 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02BFFA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02BFFA38 */ /* nop */
/* 02BFFA3C */ cpu->r[24] = cpu->r[4];
/* 02BFFA40 */ cpu->r[25] = cpu->r[5];
/* 02BFFA44 */ cpu->r[23] = cpu->r[3];
/* 02BFFA48 */ cpu->r[26] = cpu->r[6];
/* 02BFFA4C */ cpu->r[3] = cpu->r[25];
/* 02BFFA50 */ cpu->r[30] = 0x00000000u;
/* 02BFFA54 */ cpu->r[27] = cpu->r[7];
/* 02BFFA58 */ Gambit_fn_02B6A9A4(cpu);
/* 02BFFA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFA60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFA60 */ _t3 = _t2 & 0x00000001u;
/* 02BFFA60 */ if (_t3) goto L_02BFFC14; else goto L_02BFFA64;
L_02BFFA64: ; // 0x2bffa64
/* 02BFFA64 */ _t4 = cpu->r[23] + 0x00000000u;
/* 02BFFA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02BFFA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02BFFA6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFA6C */ _t6 = _t5 & 0x00000001u;
/* 02BFFA6C */ if (_t6) goto L_02BFFC14; else goto L_02BFFA70;
L_02BFFA70: ; // 0x2bffa70
/* 02BFFA70 */ _t7 = cpu->r[23] + 0x0000024Cu;
/* 02BFFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02BFFA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFA78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFA78 */ _t9 = _t8 & 0x00000001u;
/* 02BFFA78 */ if (_t9) goto L_02BFFA7C; else goto L_02BFFC14;
L_02BFFA7C: ; // 0x2bffa7c
/* 02BFFA7C */ cpu->r[4] = cpu->r[26] + 0x00000013u;
/* 02BFFA80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02BFFA84 */ _t10 = cpu->r[23] + 0x00000244u;
/* 02BFFA84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02BFFA88 */ cpu->r[22] = cpu->r[5] + 0x00000004u;
/* 02BFFA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]);
/* 02BFFA90 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02BFFA90 */ _t12 = _t11 & 0x00000001u;
/* 02BFFA90 */ if (_t12) goto L_02BFFC14; else goto L_02BFFA94;
L_02BFFA94: ; // 0x2bffa94
/* 02BFFA94 */ _t13 = cpu->r[23] + 0x00000248u;
/* 02BFFA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02BFFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02BFFA9C */ cpu->r[21] = cpu->r[7] - cpu->r[22];
/* 02BFFAA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFAA0 */ _t15 = _t14 & 0x00000001u;
/* 02BFFAA0 */ if (_t15) goto L_02BFFAA4; else goto L_02BFFBA0;
L_02BFFAA4: ; // 0x2bffaa4
/* 02BFFAA4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02BFFAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02BFFAA8 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02BFFAA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02BFFAAC */ goto L_02BFFB70;
L_02BFFAB0: ; // 0x2bffab0
/* 02BFFAB0 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02BFFAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02BFFAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02BFFAB8 */ cpu->r[28] = 0x00000000u;
/* 02BFFABC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFABC */ _t20 = _t19 & 0x00000001u;
/* 02BFFABC */ if (_t20) goto L_02BFFAC0; else goto L_02BFFACC;
L_02BFFAC0: ; // 0x2bffac0
/* 02BFFAC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000005F4u);
/* 02BFFAC4 */ _t21 = cpu->r[12] + 0x00000004u;
/* 02BFFAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02BFFAC8 */ cpu->r[28] = cpu->r[11] + cpu->r[0];
L_02BFFACC: ; // 0x2bffacc
/* 02BFFACC */ _t22 = cpu->r[28] + 0x000005D9u;
/* 02BFFACC */ cpu->r[4] = rbrew_read8(cpu->mem, _t22);
/* 02BFFAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02BFFAD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFAD4 */ _t24 = _t23 & 0x00000001u;
/* 02BFFAD4 */ if (_t24) goto L_02BFFAD8; else goto L_02BFFB5C;
L_02BFFAD8: ; // 0x2bffad8
/* 02BFFAD8 */ cpu->r[3] = cpu->r[28] + 0x000005C4u;
/* 02BFFADC */ cpu->r[4] = cpu->r[25];
/* 02BFFAE0 */ Gambit_fn_02B6A9F4(cpu);
/* 02BFFAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFAE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFAE8 */ _t26 = _t25 & 0x00000001u;
/* 02BFFAE8 */ if (_t26) goto L_02BFFAF8; else goto L_02BFFAEC;
L_02BFFAEC: ; // 0x2bffaec
/* 02BFFAEC */ _t27 = cpu->r[28] + 0x000005B8u;
/* 02BFFAEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02BFFAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[21]);
/* 02BFFAF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02BFFAF4 */ _t29 = _t28 & 0x00000001u;
/* 02BFFAF4 */ if (_t29) goto L_02BFFAF8; else goto L_02BFFB10;
L_02BFFAF8: ; // 0x2bffaf8
/* 02BFFAF8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02BFFAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02BFFAFC */ _t31 = cpu->r[12] + 0x00000000u;
/* 02BFFAFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02BFFB00 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02BFFB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02BFFB08 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFB08 */ _t33 = _t32 & 0x00000001u;
/* 02BFFB08 */ if (_t33) goto L_02BFFB0C; else goto L_02BFFB6C;
L_02BFFB0C: ; // 0x2bffb0c
/* 02BFFB0C */ goto L_02BFFB8C;
L_02BFFB10: ; // 0x2bffb10
/* 02BFFB10 */ cpu->r[5] = cpu->r[22];
/* 02BFFB14 */ cpu->r[4] = cpu->r[28];
/* 02BFFB18 */ cpu->r[3] = cpu->r[23];
/* 02BFFB1C */ Gambit_fn_02BFF9E8(cpu);
/* 02BFFB20 */ cpu->r[9] = cpu->r[3];
/* 02BFFB24 */ cpu->r[6] = 0x00000000u;
/* 02BFFB28 */ cpu->r[7] = cpu->r[27];
/* 02BFFB2C */ cpu->r[5] = cpu->r[26];
/* 02BFFB30 */ cpu->r[4] = cpu->r[24];
/* 02BFFB34 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02BFFB38 */ Gambit_fn_02BFF898(cpu);
/* 02BFFB3C */ cpu->r[8] = cpu->r[6];
/* 02BFFB40 */ cpu->r[5] = cpu->r[9];
/* 02BFFB44 */ cpu->r[4] = cpu->r[28];
/* 02BFFB48 */ cpu->r[7] = cpu->r[6];
/* 02BFFB4C */ Gambit_fn_02BFF8C0(cpu);
/* 02BFFB50 */ cpu->r[30] = cpu->r[3];
/* 02BFFB54 */ _t34 = cpu->r[23] + 0x0000024Cu;
/* 02BFFB54 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02BFFB58 */ goto L_02BFFC14;
L_02BFFB5C: ; // 0x2bffb5c
/* 02BFFB5C */ _t35 = cpu->r[12] + 0x00000000u;
/* 02BFFB5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02BFFB60 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02BFFB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02BFFB68 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFB68 */ _t37 = _t36 & 0x00000001u;
/* 02BFFB68 */ if (_t37) goto L_02BFFB8C; else goto L_02BFFB6C;
L_02BFFB6C: ; // 0x2bffb6c
/* 02BFFB6C */ cpu->r[29] = 0x00000000u;
L_02BFFB70: ; // 0x2bffb70
/* 02BFFB70 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02BFFB70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02BFFB74 */ cpu->r[10] = cpu->r[29] ^ cpu->r[9];
/* 02BFFB78 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02BFFB7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02BFFB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02BFFB80 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFB80 */ _t40 = _t39 & 0x00000001u;
/* 02BFFB80 */ if (_t40) goto L_02BFFB84; else goto L_02BFFBA0;
L_02BFFB84: ; // 0x2bffb84
/* 02BFFB84 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02BFFB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02BFFB88 */ goto L_02BFFAB0;
L_02BFFB8C: ; // 0x2bffb8c
/* 02BFFB8C */ _t42 = cpu->r[31] + 0x00000008u;
/* 02BFFB8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02BFFB90 */ cpu->r[6] = cpu->r[29] ^ cpu->r[5];
/* 02BFFB94 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02BFFB98 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02BFFB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02BFFB9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFB9C */ _t44 = _t43 & 0x00000001u;
/* 02BFFB9C */ if (_t44) goto L_02BFFAB0; else goto L_02BFFBA0;
L_02BFFBA0: ; // 0x2bffba0
/* 02BFFBA0 */ _t45 = cpu->r[23] + 0x00000280u;
/* 02BFFBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02BFFBA4 */ _t46 = cpu->r[8] + 0x00000044u;
/* 02BFFBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02BFFBA8 */ cpu->ctr = cpu->r[12];
/* 02BFFBAC */ cpu->r[7] = cpu->r[27];
/* 02BFFBB0 */ cpu->r[4] = 0x000000FDu;
/* 02BFFBB4 */ cpu->r[5] = 0x00000000u;
/* 02BFFBB8 */ cpu->r[3] = cpu->r[23];
/* 02BFFBBC */ cpu->r[6] = cpu->r[25];
/* 02BFFBC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFBC4 */ cpu->r[28] = cpu->r[3];
/* 02BFFBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02BFFBC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFBC8 */ _t48 = _t47 & 0x00000001u;
/* 02BFFBC8 */ if (_t48) goto L_02BFFC14; else goto L_02BFFBCC;
L_02BFFBCC: ; // 0x2bffbcc
/* 02BFFBCC */ cpu->r[5] = cpu->r[22];
/* 02BFFBD0 */ cpu->r[4] = cpu->r[28];
/* 02BFFBD4 */ cpu->r[3] = cpu->r[23];
/* 02BFFBD8 */ Gambit_fn_02BFF9E8(cpu);
/* 02BFFBDC */ cpu->r[9] = cpu->r[3];
/* 02BFFBE0 */ cpu->r[6] = 0x00000000u;
/* 02BFFBE4 */ cpu->r[7] = cpu->r[27];
/* 02BFFBE8 */ cpu->r[5] = cpu->r[26];
/* 02BFFBEC */ cpu->r[4] = cpu->r[24];
/* 02BFFBF0 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02BFFBF4 */ Gambit_fn_02BFF898(cpu);
/* 02BFFBF8 */ cpu->r[8] = cpu->r[6];
/* 02BFFBFC */ cpu->r[5] = cpu->r[9];
/* 02BFFC00 */ cpu->r[4] = cpu->r[28];
/* 02BFFC04 */ cpu->r[7] = cpu->r[6];
/* 02BFFC08 */ Gambit_fn_02BFF8C0(cpu);
/* 02BFFC0C */ cpu->r[30] = cpu->r[3];
/* 02BFFC10 */ _t49 = cpu->r[23] + 0x0000024Cu;
/* 02BFFC10 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
L_02BFFC14: ; // 0x2bffc14
/* 02BFFC14 */ cpu->r[3] = cpu->r[30];
/* 02BFFC18 */ /* nop */
/* 02BFFC1C */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 02BFFC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02BFFC20 */ cpu->lr = cpu->r[0];
/* 02BFFC24 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02BFFC28 */ return;
}
// fn_02BFFA30 @ 0x2bffa30
void Gambit_fn_02BFFA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02BFFA30: ; // 0x2bffa30
/* 02BFFA30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02BFFA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFA30 */ cpu->r[1] = _t0;
/* 02BFFA34 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02BFFA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02BFFA38 */ /* nop */
/* 02BFFA3C */ cpu->r[24] = cpu->r[4];
/* 02BFFA40 */ cpu->r[25] = cpu->r[5];
/* 02BFFA44 */ cpu->r[23] = cpu->r[3];
/* 02BFFA48 */ cpu->r[26] = cpu->r[6];
/* 02BFFA4C */ cpu->r[3] = cpu->r[25];
/* 02BFFA50 */ cpu->r[30] = 0x00000000u;
/* 02BFFA54 */ cpu->r[27] = cpu->r[7];
/* 02BFFA58 */ Gambit_fn_02B6A9A4(cpu);
/* 02BFFA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFA60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFA60 */ _t3 = _t2 & 0x00000001u;
/* 02BFFA60 */ if (_t3) goto L_02BFFC14; else goto L_02BFFA64;
L_02BFFA64: ; // 0x2bffa64
/* 02BFFA64 */ _t4 = cpu->r[23] + 0x00000000u;
/* 02BFFA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02BFFA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02BFFA6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFA6C */ _t6 = _t5 & 0x00000001u;
/* 02BFFA6C */ if (_t6) goto L_02BFFC14; else goto L_02BFFA70;
L_02BFFA70: ; // 0x2bffa70
/* 02BFFA70 */ _t7 = cpu->r[23] + 0x0000024Cu;
/* 02BFFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02BFFA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFA78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFA78 */ _t9 = _t8 & 0x00000001u;
/* 02BFFA78 */ if (_t9) goto L_02BFFA7C; else goto L_02BFFC14;
L_02BFFA7C: ; // 0x2bffa7c
/* 02BFFA7C */ cpu->r[4] = cpu->r[26] + 0x00000013u;
/* 02BFFA80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02BFFA84 */ _t10 = cpu->r[23] + 0x00000244u;
/* 02BFFA84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02BFFA88 */ cpu->r[22] = cpu->r[5] + 0x00000004u;
/* 02BFFA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]);
/* 02BFFA90 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02BFFA90 */ _t12 = _t11 & 0x00000001u;
/* 02BFFA90 */ if (_t12) goto L_02BFFC14; else goto L_02BFFA94;
L_02BFFA94: ; // 0x2bffa94
/* 02BFFA94 */ _t13 = cpu->r[23] + 0x00000248u;
/* 02BFFA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02BFFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02BFFA9C */ cpu->r[21] = cpu->r[7] - cpu->r[22];
/* 02BFFAA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFAA0 */ _t15 = _t14 & 0x00000001u;
/* 02BFFAA0 */ if (_t15) goto L_02BFFAA4; else goto L_02BFFBA0;
L_02BFFAA4: ; // 0x2bffaa4
/* 02BFFAA4 */ _t16 = cpu->r[31] + 0x00000004u;
/* 02BFFAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02BFFAA8 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02BFFAA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02BFFAAC */ goto L_02BFFB70;
L_02BFFAB0: ; // 0x2bffab0
/* 02BFFAB0 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02BFFAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02BFFAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02BFFAB8 */ cpu->r[28] = 0x00000000u;
/* 02BFFABC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFABC */ _t20 = _t19 & 0x00000001u;
/* 02BFFABC */ if (_t20) goto L_02BFFAC0; else goto L_02BFFACC;
L_02BFFAC0: ; // 0x2bffac0
/* 02BFFAC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000005F4u);
/* 02BFFAC4 */ _t21 = cpu->r[12] + 0x00000004u;
/* 02BFFAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02BFFAC8 */ cpu->r[28] = cpu->r[11] + cpu->r[0];
L_02BFFACC: ; // 0x2bffacc
/* 02BFFACC */ _t22 = cpu->r[28] + 0x000005D9u;
/* 02BFFACC */ cpu->r[4] = rbrew_read8(cpu->mem, _t22);
/* 02BFFAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02BFFAD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFAD4 */ _t24 = _t23 & 0x00000001u;
/* 02BFFAD4 */ if (_t24) goto L_02BFFAD8; else goto L_02BFFB5C;
L_02BFFAD8: ; // 0x2bffad8
/* 02BFFAD8 */ cpu->r[3] = cpu->r[28] + 0x000005C4u;
/* 02BFFADC */ cpu->r[4] = cpu->r[25];
/* 02BFFAE0 */ Gambit_fn_02B6A9F4(cpu);
/* 02BFFAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFAE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFAE8 */ _t26 = _t25 & 0x00000001u;
/* 02BFFAE8 */ if (_t26) goto L_02BFFAF8; else goto L_02BFFAEC;
L_02BFFAEC: ; // 0x2bffaec
/* 02BFFAEC */ _t27 = cpu->r[28] + 0x000005B8u;
/* 02BFFAEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02BFFAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[21]);
/* 02BFFAF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02BFFAF4 */ _t29 = _t28 & 0x00000001u;
/* 02BFFAF4 */ if (_t29) goto L_02BFFAF8; else goto L_02BFFB10;
L_02BFFAF8: ; // 0x2bffaf8
/* 02BFFAF8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02BFFAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02BFFAFC */ _t31 = cpu->r[12] + 0x00000000u;
/* 02BFFAFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02BFFB00 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02BFFB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02BFFB08 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFB08 */ _t33 = _t32 & 0x00000001u;
/* 02BFFB08 */ if (_t33) goto L_02BFFB0C; else goto L_02BFFB6C;
L_02BFFB0C: ; // 0x2bffb0c
/* 02BFFB0C */ goto L_02BFFB8C;
L_02BFFB10: ; // 0x2bffb10
/* 02BFFB10 */ cpu->r[5] = cpu->r[22];
/* 02BFFB14 */ cpu->r[4] = cpu->r[28];
/* 02BFFB18 */ cpu->r[3] = cpu->r[23];
/* 02BFFB1C */ Gambit_fn_02BFF9E8(cpu);
/* 02BFFB20 */ cpu->r[9] = cpu->r[3];
/* 02BFFB24 */ cpu->r[6] = 0x00000000u;
/* 02BFFB28 */ cpu->r[7] = cpu->r[27];
/* 02BFFB2C */ cpu->r[5] = cpu->r[26];
/* 02BFFB30 */ cpu->r[4] = cpu->r[24];
/* 02BFFB34 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02BFFB38 */ Gambit_fn_02BFF898(cpu);
/* 02BFFB3C */ cpu->r[8] = cpu->r[6];
/* 02BFFB40 */ cpu->r[5] = cpu->r[9];
/* 02BFFB44 */ cpu->r[4] = cpu->r[28];
/* 02BFFB48 */ cpu->r[7] = cpu->r[6];
/* 02BFFB4C */ Gambit_fn_02BFF8C0(cpu);
/* 02BFFB50 */ cpu->r[30] = cpu->r[3];
/* 02BFFB54 */ _t34 = cpu->r[23] + 0x0000024Cu;
/* 02BFFB54 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02BFFB58 */ goto L_02BFFC14;
L_02BFFB5C: ; // 0x2bffb5c
/* 02BFFB5C */ _t35 = cpu->r[12] + 0x00000000u;
/* 02BFFB5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02BFFB60 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02BFFB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02BFFB68 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFB68 */ _t37 = _t36 & 0x00000001u;
/* 02BFFB68 */ if (_t37) goto L_02BFFB8C; else goto L_02BFFB6C;
L_02BFFB6C: ; // 0x2bffb6c
/* 02BFFB6C */ cpu->r[29] = 0x00000000u;
L_02BFFB70: ; // 0x2bffb70
/* 02BFFB70 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02BFFB70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02BFFB74 */ cpu->r[10] = cpu->r[29] ^ cpu->r[9];
/* 02BFFB78 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02BFFB7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02BFFB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02BFFB80 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFB80 */ _t40 = _t39 & 0x00000001u;
/* 02BFFB80 */ if (_t40) goto L_02BFFB84; else goto L_02BFFBA0;
L_02BFFB84: ; // 0x2bffb84
/* 02BFFB84 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02BFFB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02BFFB88 */ goto L_02BFFAB0;
L_02BFFB8C: ; // 0x2bffb8c
/* 02BFFB8C */ _t42 = cpu->r[31] + 0x00000008u;
/* 02BFFB8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02BFFB90 */ cpu->r[6] = cpu->r[29] ^ cpu->r[5];
/* 02BFFB94 */ cpu->r[7] = rbrew_clz32(cpu->r[6]);
/* 02BFFB98 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02BFFB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02BFFB9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFB9C */ _t44 = _t43 & 0x00000001u;
/* 02BFFB9C */ if (_t44) goto L_02BFFAB0; else goto L_02BFFBA0;
L_02BFFBA0: ; // 0x2bffba0
/* 02BFFBA0 */ _t45 = cpu->r[23] + 0x00000280u;
/* 02BFFBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02BFFBA4 */ _t46 = cpu->r[8] + 0x00000044u;
/* 02BFFBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02BFFBA8 */ cpu->ctr = cpu->r[12];
/* 02BFFBAC */ cpu->r[7] = cpu->r[27];
/* 02BFFBB0 */ cpu->r[4] = 0x000000FDu;
/* 02BFFBB4 */ cpu->r[5] = 0x00000000u;
/* 02BFFBB8 */ cpu->r[3] = cpu->r[23];
/* 02BFFBBC */ cpu->r[6] = cpu->r[25];
/* 02BFFBC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFBC4 */ cpu->r[28] = cpu->r[3];
/* 02BFFBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02BFFBC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFBC8 */ _t48 = _t47 & 0x00000001u;
/* 02BFFBC8 */ if (_t48) goto L_02BFFC14; else goto L_02BFFBCC;
L_02BFFBCC: ; // 0x2bffbcc
/* 02BFFBCC */ cpu->r[5] = cpu->r[22];
/* 02BFFBD0 */ cpu->r[4] = cpu->r[28];
/* 02BFFBD4 */ cpu->r[3] = cpu->r[23];
/* 02BFFBD8 */ Gambit_fn_02BFF9E8(cpu);
/* 02BFFBDC */ cpu->r[9] = cpu->r[3];
/* 02BFFBE0 */ cpu->r[6] = 0x00000000u;
/* 02BFFBE4 */ cpu->r[7] = cpu->r[27];
/* 02BFFBE8 */ cpu->r[5] = cpu->r[26];
/* 02BFFBEC */ cpu->r[4] = cpu->r[24];
/* 02BFFBF0 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02BFFBF4 */ Gambit_fn_02BFF898(cpu);
/* 02BFFBF8 */ cpu->r[8] = cpu->r[6];
/* 02BFFBFC */ cpu->r[5] = cpu->r[9];
/* 02BFFC00 */ cpu->r[4] = cpu->r[28];
/* 02BFFC04 */ cpu->r[7] = cpu->r[6];
/* 02BFFC08 */ Gambit_fn_02BFF8C0(cpu);
/* 02BFFC0C */ cpu->r[30] = cpu->r[3];
/* 02BFFC10 */ _t49 = cpu->r[23] + 0x0000024Cu;
/* 02BFFC10 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
L_02BFFC14: ; // 0x2bffc14
/* 02BFFC14 */ cpu->r[3] = cpu->r[30];
/* 02BFFC18 */ /* nop */
/* 02BFFC1C */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 02BFFC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02BFFC20 */ cpu->lr = cpu->r[0];
/* 02BFFC24 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02BFFC28 */ return;
}
// fn_02BFFC2C @ 0x2bffc2c
void Gambit_fn_02BFFC2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02BFFC2C: ; // 0x2bffc2c
/* 02BFFC2C */ cpu->r[0] = cpu->lr;
/* 02BFFC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02BFFC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFC30 */ cpu->r[1] = _t0;
/* 02BFFC34 */ cpu->r[11] = 0xFFFF0000u;
/* 02BFFC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02BFFC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02BFFC3C */ _t2 = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02BFFC3C */ _t3 = cpu->r[10] & 0x0000FFFFu;
/* 02BFFC3C */ cpu->r[10] = _t3 | _t2;
/* 02BFFC40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02BFFC40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02BFFC44 */ _t5 = cpu->r[3] + 0x00000280u;
/* 02BFFC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02BFFC48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu);
/* 02BFFC4C */ _t6 = cpu->r[3] + 0x00000254u;
/* 02BFFC4C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02BFFC50 */ _t7 = cpu->r[3] + 0x00000250u;
/* 02BFFC50 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02BFFC54 */ _t8 = cpu->r[12] + 0x00000054u;
/* 02BFFC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02BFFC58 */ cpu->ctr = cpu->r[0];
/* 02BFFC5C */ cpu->r[31] = cpu->r[3];
/* 02BFFC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFC64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02BFFC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02BFFC68 */ cpu->r[3] = cpu->r[31] + 0x00000260u;
/* 02BFFC6C */ cpu->lr = cpu->r[0];
/* 02BFFC70 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02BFFC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02BFFC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02BFFC78 */ return;
}
// fn_02BFFC30 @ 0x2bffc30
void Gambit_fn_02BFFC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02BFFC30: ; // 0x2bffc30
/* 02BFFC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02BFFC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFC30 */ cpu->r[1] = _t0;
/* 02BFFC34 */ cpu->r[11] = 0xFFFF0000u;
/* 02BFFC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02BFFC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02BFFC3C */ _t2 = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02BFFC3C */ _t3 = cpu->r[10] & 0x0000FFFFu;
/* 02BFFC3C */ cpu->r[10] = _t3 | _t2;
/* 02BFFC40 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02BFFC40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02BFFC44 */ _t5 = cpu->r[3] + 0x00000280u;
/* 02BFFC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02BFFC48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu);
/* 02BFFC4C */ _t6 = cpu->r[3] + 0x00000254u;
/* 02BFFC4C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02BFFC50 */ _t7 = cpu->r[3] + 0x00000250u;
/* 02BFFC50 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02BFFC54 */ _t8 = cpu->r[12] + 0x00000054u;
/* 02BFFC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02BFFC58 */ cpu->ctr = cpu->r[0];
/* 02BFFC5C */ cpu->r[31] = cpu->r[3];
/* 02BFFC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFC64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02BFFC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02BFFC68 */ cpu->r[3] = cpu->r[31] + 0x00000260u;
/* 02BFFC6C */ cpu->lr = cpu->r[0];
/* 02BFFC70 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02BFFC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02BFFC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02BFFC78 */ return;
}
// fn_02BFFC7C @ 0x2bffc7c
void Gambit_fn_02BFFC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02BFFC7C: ; // 0x2bffc7c
/* 02BFFC7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02BFFC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFC7C */ cpu->r[1] = _t0;
/* 02BFFC80 */ /* nop */
/* 02BFFC84 */ cpu->r[0] = cpu->lr;
/* 02BFFC88 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02BFFC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02BFFC8C */ cpu->r[29] = cpu->r[4];
/* 02BFFC90 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02BFFC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02BFFC94 */ cpu->r[30] = cpu->r[5];
/* 02BFFC98 */ cpu->r[27] = cpu->r[6];
/* 02BFFC9C */ cpu->r[28] = cpu->r[7];
/* 02BFFCA0 */ Gambit_fn_02BFF6CC(cpu);
/* 02BFFCA4 */ cpu->r[31] = cpu->r[3];
/* 02BFFCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02BFFCA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFCA8 */ _t4 = _t3 & 0x00000001u;
/* 02BFFCA8 */ if (_t4) goto L_02BFFCCC; else goto L_02BFFCAC;
L_02BFFCAC: ; // 0x2bffcac
/* 02BFFCAC */ cpu->r[3] = cpu->r[31];
/* 02BFFCB0 */ Gambit_fn_02B6D924(cpu);
/* 02BFFCB4 */ _t5 = cpu->r[31] + 0x000005BCu;
/* 02BFFCB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02BFFCB8 */ cpu->r[3] = cpu->r[31] + 0x000005C4u;
/* 02BFFCBC */ cpu->r[4] = cpu->r[27];
/* 02BFFCC0 */ _t6 = cpu->r[31] + 0x000005C0u;
/* 02BFFCC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02BFFCC4 */ Gambit_fn_02B6AA7C(cpu);
/* 02BFFCC8 */ _t7 = cpu->r[31] + 0x000005D9u;
/* 02BFFCC8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[28]);
L_02BFFCCC: ; // 0x2bffccc
/* 02BFFCCC */ cpu->r[3] = cpu->r[31];
/* 02BFFCD0 */ /* nop */
/* 02BFFCD4 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02BFFCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02BFFCD8 */ cpu->lr = cpu->r[0];
/* 02BFFCDC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02BFFCE0 */ return;
}
// fn_02BFFCE4 @ 0x2bffce4
void Gambit_fn_02BFFCE4(CPUState* cpu) {
L_02BFFCE4: ; // 0x2bffce4
/* 02BFFCE4 */ return;
}
// fn_02BFFCE8 @ 0x2bffce8
void Gambit_fn_02BFFCE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02BFFCE8: ; // 0x2bffce8
/* 02BFFCE8 */ _t0 = cpu->r[3] + 0x00000210u;
/* 02BFFCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02BFFCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02BFFCF0 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02BFFCF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFCF4 */ _t2 = _t1 & 0x00000001u;
/* 02BFFCF4 */ if (_t2) goto L_02BFFCF8; else goto L_02BFFD00;
L_02BFFCF8: ; // 0x2bffcf8
/* 02BFFCF8 */ _t3 = cpu->r[3] + 0x0000024Cu;
/* 02BFFCF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02BFFCFC */ return;
L_02BFFD00: ; // 0x2bffd00
/* 02BFFD00 */ _t4 = cpu->r[3] + 0x0000024Cu;
/* 02BFFD00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02BFFD04 */ cpu->r[3] = cpu->r[0];
/* 02BFFD08 */ return;
}
// fn_02BFFD0C @ 0x2bffd0c
void Gambit_fn_02BFFD0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02BFFD0C: ; // 0x2bffd0c
/* 02BFFD0C */ cpu->r[0] = cpu->lr;
/* 02BFFD10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02BFFD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFD10 */ cpu->r[1] = _t0;
/* 02BFFD14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02BFFD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02BFFD18 */ cpu->r[31] = cpu->r[3];
/* 02BFFD1C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02BFFD20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02BFFD20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02BFFD24 */ cpu->r[0] = 0x00000000u;
/* 02BFFD28 */ _t3 = cpu->r[31] + 0x00000258u;
/* 02BFFD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02BFFD2C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02BFFD30 */ _t4 = cpu->r[31] + 0x0000025Cu;
/* 02BFFD30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02BFFD34 */ Gambit_fn_02BFF5F4(cpu);
/* 02BFFD38 */ _t5 = cpu->r[31] + 0x00000280u;
/* 02BFFD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02BFFD3C */ _t6 = cpu->r[12] + 0x00000064u;
/* 02BFFD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02BFFD40 */ cpu->ctr = cpu->r[0];
/* 02BFFD44 */ cpu->r[3] = cpu->r[31];
/* 02BFFD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFD4C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02BFFD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02BFFD50 */ cpu->lr = cpu->r[0];
/* 02BFFD54 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02BFFD54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02BFFD58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02BFFD5C */ return;
}
// fn_02BFFD10 @ 0x2bffd10
void Gambit_fn_02BFFD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02BFFD10: ; // 0x2bffd10
/* 02BFFD10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02BFFD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFD10 */ cpu->r[1] = _t0;
/* 02BFFD14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02BFFD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02BFFD18 */ cpu->r[31] = cpu->r[3];
/* 02BFFD1C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02BFFD20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02BFFD20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02BFFD24 */ cpu->r[0] = 0x00000000u;
/* 02BFFD28 */ _t3 = cpu->r[31] + 0x00000258u;
/* 02BFFD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02BFFD2C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02BFFD30 */ _t4 = cpu->r[31] + 0x0000025Cu;
/* 02BFFD30 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02BFFD34 */ Gambit_fn_02BFF5F4(cpu);
/* 02BFFD38 */ _t5 = cpu->r[31] + 0x00000280u;
/* 02BFFD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02BFFD3C */ _t6 = cpu->r[12] + 0x00000064u;
/* 02BFFD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02BFFD40 */ cpu->ctr = cpu->r[0];
/* 02BFFD44 */ cpu->r[3] = cpu->r[31];
/* 02BFFD48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFD4C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02BFFD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02BFFD50 */ cpu->lr = cpu->r[0];
/* 02BFFD54 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02BFFD54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02BFFD58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02BFFD5C */ return;
}
// fn_02BFFD60 @ 0x2bffd60
void Gambit_fn_02BFFD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02BFFD60: ; // 0x2bffd60
/* 02BFFD60 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02BFFD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02BFFD64 */ _t1 = cpu->r[3] + 0x00000258u;
/* 02BFFD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02BFFD68 */ _t2 = cpu->r[12] + 0x0000000Cu;
/* 02BFFD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02BFFD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02BFFD70 */ /* nop */
/* 02BFFD74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02BFFD78 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02BFFD7C */ return;
}
// fn_02BFFD80 @ 0x2bffd80
void Gambit_fn_02BFFD80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02BFFD80: ; // 0x2bffd80
/* 02BFFD80 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02BFFD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02BFFD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFD88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFD88 */ _t2 = _t1 & 0x00000001u;
/* 02BFFD88 */ if (_t2) goto L_02BFFDAC; else goto L_02BFFD8C;
L_02BFFD8C: ; // 0x2bffd8c
/* 02BFFD8C */ cpu->ctr = cpu->r[0];
/* 02BFFD90 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFEu;
L_02BFFD94: ; // 0x2bffd94
/* 02BFFD94 */ _t3 = cpu->r[12] + 0x00000002u;
/* 02BFFD94 */ cpu->r[10] = rbrew_read16(cpu->mem, _t3);
/* 02BFFD94 */ cpu->r[12] = _t3;
/* 02BFFD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02BFFD9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFD9C */ _t5 = _t4 & 0x00000001u;
/* 02BFFD9C */ if (_t5) goto L_02BFFDA0; else goto L_02BFFDA8;
L_02BFFDA0: ; // 0x2bffda0
/* 02BFFDA0 */ cpu->r[3] = 0x00000000u;
/* 02BFFDA4 */ return;
L_02BFFDA8: ; // 0x2bffda8
/* 02BFFDA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02BFFDA8 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02BFFDA8 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02BFFDA8 */ _t8 = _t7 & 0x00000001u;
/* 02BFFDA8 */ if (_t8) goto L_02BFFD94; else goto L_02BFFDAC;
L_02BFFDAC: ; // 0x2bffdac
/* 02BFFDAC */ cpu->r[3] = 0x00000001u;
/* 02BFFDB0 */ return;
}
// fn_02BFFDB4 @ 0x2bffdb4
void Gambit_fn_02BFFDB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02BFFDB4: ; // 0x2bffdb4
/* 02BFFDB4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02BFFDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFDB4 */ cpu->r[1] = _t0;
/* 02BFFDB8 */ /* nop */
/* 02BFFDBC */ cpu->r[0] = cpu->lr;
/* 02BFFDC0 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02BFFDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02BFFDC4 */ _t2 = cpu->r[3] + 0x00000280u;
/* 02BFFDC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02BFFDC8 */ _t3 = cpu->r[7] + 0x0000005Cu;
/* 02BFFDC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02BFFDCC */ cpu->ctr = cpu->r[8];
/* 02BFFDD0 */ cpu->r[28] = cpu->r[3];
/* 02BFFDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFDDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFDDC */ _t5 = _t4 & 0x00000001u;
/* 02BFFDDC */ if (_t5) goto L_02BFFDE0; else goto L_02BFFFC4;
L_02BFFDE0: ; // 0x2bffde0
/* 02BFFDE0 */ cpu->r[29] = 0x101D0000u;
/* 02BFFDE4 */ cpu->r[30] = 0x101D0000u;
/* 02BFFDE8 */ cpu->r[31] = 0x101D0000u;
L_02BFFDEC: ; // 0x2bffdec
/* 02BFFDEC */ _t6 = cpu->r[28] + 0x0000021Cu;
/* 02BFFDEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
L_02BFFDF0: ; // 0x2bffdf0
/* 02BFFDF0 */ cpu->r[6] = 0x00000000u;
L_02BFFDF4: ; // 0x2bffdf4
/* 02BFFDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02BFFDF8 */ _t7 = cpu->r[28] + 0x00000258u;
/* 02BFFDF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02BFFDFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFDFC */ _t9 = _t8 & 0x00000001u;
/* 02BFFDFC */ if (_t9) goto L_02BFFE64; else goto L_02BFFE00;
L_02BFFE00: ; // 0x2bffe00
/* 02BFFE00 */ _t10 = cpu->r[28] + 0x00000004u;
/* 02BFFE00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02BFFE04 */ Gambit_fn_02BFF664(cpu);
/* 02BFFE08 */ _t11 = cpu->r[28] + 0x00000218u;
/* 02BFFE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02BFFE0C */ cpu->r[0] = cpu->r[11] + 0x00000013u;
/* 02BFFE10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02BFFE14 */ _t12 = cpu->r[28] + 0x0000025Cu;
/* 02BFFE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02BFFE18 */ cpu->r[6] = cpu->r[12] + 0x00000004u;
/* 02BFFE1C */ cpu->r[5] = cpu->r[8] + cpu->r[6];
/* 02BFFE20 */ cpu->r[4] = cpu->r[3];
/* 02BFFE24 */ _t13 = cpu->r[28] + 0x0000025Cu;
/* 02BFFE24 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02BFFE28 */ _t14 = cpu->r[4] + 0x000005B8u;
/* 02BFFE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02BFFE2C */ cpu->r[10] = cpu->r[11] + 0xFFFFFFF4u;
/* 02BFFE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 02BFFE34 */ cpu->r[3] = cpu->r[28] + 0x00000218u;
/* 02BFFE38 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFE38 */ _t16 = _t15 & 0x00000001u;
/* 02BFFE38 */ if (_t16) goto L_02BFFE50; else goto L_02BFFE3C;
L_02BFFE3C: ; // 0x2bffe3c
/* 02BFFE3C */ Gambit_fn_02BFF5F4(cpu);
/* 02BFFE40 */ _t17 = cpu->r[28] + 0x0000021Cu;
/* 02BFFE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02BFFE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02BFFE48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFE48 */ _t19 = _t18 & 0x00000001u;
/* 02BFFE48 */ if (_t19) goto L_02BFFDF0; else goto L_02BFFE4C;
L_02BFFE4C: ; // 0x2bffe4c
/* 02BFFE4C */ goto L_02BFFEB4;
L_02BFFE50: ; // 0x2bffe50
/* 02BFFE50 */ Gambit_fn_02BEDE1C(cpu);
/* 02BFFE54 */ _t20 = cpu->r[28] + 0x0000021Cu;
/* 02BFFE54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02BFFE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02BFFE5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFE5C */ _t22 = _t21 & 0x00000001u;
/* 02BFFE5C */ if (_t22) goto L_02BFFDF0; else goto L_02BFFE60;
L_02BFFE60: ; // 0x2bffe60
/* 02BFFE60 */ goto L_02BFFEB4;
L_02BFFE64: ; // 0x2bffe64
/* 02BFFE64 */ _t23 = cpu->r[28] + 0x00000004u;
/* 02BFFE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02BFFE68 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02BFFE6C */ _t24 = cpu->r[28] + 0x0000025Cu;
/* 02BFFE6C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02BFFE70 */ _t25 = cpu->r[28] + 0x00000258u;
/* 02BFFE70 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 02BFFE74 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 02BFFE74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02BFFE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02BFFE7C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BFFE7C */ _t28 = _t27 & 0x00000001u;
/* 02BFFE7C */ if (_t28) goto L_02BFFE80; else goto L_02BFFFC4;
L_02BFFE80: ; // 0x2bffe80
/* 02BFFE80 */ Gambit_fn_02BFF664(cpu);
/* 02BFFE84 */ cpu->r[4] = cpu->r[3];
/* 02BFFE88 */ _t29 = cpu->r[4] + 0x000005F0u;
/* 02BFFE88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 02BFFE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFE90 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFE90 */ _t31 = _t30 & 0x00000001u;
/* 02BFFE90 */ if (_t31) goto L_02BFFE94; else goto L_02BFFE9C;
L_02BFFE94: ; // 0x2bffe94
/* 02BFFE94 */ _t32 = cpu->r[28] + 0x0000021Cu;
/* 02BFFE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02BFFE98 */ goto L_02BFFDF4;
L_02BFFE9C: ; // 0x2bffe9c
/* 02BFFE9C */ _t33 = cpu->r[28] + 0x0000025Cu;
/* 02BFFE9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02BFFEA0 */ cpu->r[3] = cpu->r[28] + 0x00000218u;
/* 02BFFEA4 */ Gambit_fn_02BEDE1C(cpu);
/* 02BFFEA8 */ _t34 = cpu->r[28] + 0x0000021Cu;
/* 02BFFEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02BFFEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02BFFEB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFEB0 */ _t36 = _t35 & 0x00000001u;
/* 02BFFEB0 */ if (_t36) goto L_02BFFDF0; else goto L_02BFFEB4;
L_02BFFEB4: ; // 0x2bffeb4
/* 02BFFEB4 */ _t37 = cpu->r[9] + 0x0000000Cu;
/* 02BFFEB4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t37);
/* 02BFFEB8 */ _t38 = cpu->r[28] + 0x00000254u;
/* 02BFFEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02BFFEBC */ cpu->r[11] = cpu->r[26] & cpu->r[12];
/* 02BFFEC0 */ _t39 = cpu->r[28] + 0x00000250u;
/* 02BFFEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02BFFEC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02BFFEC8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFEC8 */ _t41 = _t40 & 0x00000001u;
/* 02BFFEC8 */ if (_t41) goto L_02BFFECC; else goto L_02BFFDF0;
L_02BFFECC: ; // 0x2bffecc
/* 02BFFECC */ _t42 = cpu->r[30] + 0xFFFFB77Cu;
/* 02BFFECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02BFFED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFED4 */ cpu->r[24] = cpu->r[28] + 0x00000224u;
/* 02BFFED8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFED8 */ _t44 = _t43 & 0x00000001u;
/* 02BFFED8 */ if (_t44) goto L_02BFFFA4; else goto L_02BFFEDC;
L_02BFFEDC: ; // 0x2bffedc
/* 02BFFEDC */ cpu->r[4] = cpu->r[24];
/* 02BFFEE0 */ Gambit_fn_02BEDCB0(cpu);
/* 02BFFEE4 */ cpu->r[25] = cpu->r[3];
/* 02BFFEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02BFFEE8 */ cpu->r[27] = 0x00000000u;
/* 02BFFEEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFEEC */ _t46 = _t45 & 0x00000001u;
/* 02BFFEEC */ if (_t46) goto L_02BFFEF0; else goto L_02BFFF20;
L_02BFFEF0: ; // 0x2bffef0
/* 02BFFEF0 */ _t47 = cpu->r[24] + 0x00000010u;
/* 02BFFEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02BFFEF4 */ _t48 = cpu->r[5] + 0x0000000Cu;
/* 02BFFEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02BFFEF8 */ cpu->ctr = cpu->r[0];
/* 02BFFEFC */ cpu->r[5] = 0x00000000u;
/* 02BFFF00 */ cpu->r[3] = cpu->r[24];
/* 02BFFF04 */ cpu->r[6] = 0x08000000u;
/* 02BFFF08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFF0C */ _t49 = cpu->r[28] + 0x0000021Cu;
/* 02BFFF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02BFFF10 */ _t50 = cpu->r[9] + 0x00000000u;
/* 02BFFF10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
/* 02BFFF14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02BFFF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFF18 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFF18 */ _t52 = _t51 & 0x00000001u;
/* 02BFFF18 */ if (_t52) goto L_02BFFF1C; else goto L_02BFFFA4;
L_02BFFF1C: ; // 0x2bfff1c
/* 02BFFF1C */ goto L_02BFFF90;
L_02BFFF20: ; // 0x2bfff20
/* 02BFFF20 */ _t53 = cpu->r[29] + 0xFFFFB790u;
/* 02BFFF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02BFFF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFF28 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFF28 */ _t55 = _t54 & 0x00000001u;
/* 02BFFF28 */ if (_t55) goto L_02BFFFA4; else goto L_02BFFF2C;
L_02BFFF2C: ; // 0x2bfff2c
/* 02BFFF2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02BFFF30 */ Gambit_fn_02BE6EE8(cpu);
/* 02BFFF34 */ _t56 = cpu->r[29] + 0xFFFFB790u;
/* 02BFFF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02BFFF38 */ cpu->r[4] = cpu->r[25];
/* 02BFFF3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02BFFF40 */ Gambit_fn_02BF29F0(cpu);
/* 02BFFF44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02BFFF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02BFFF48 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFF48 */ _t58 = _t57 & 0x00000001u;
/* 02BFFF48 */ if (_t58) goto L_02BFFF6C; else goto L_02BFFF4C;
L_02BFFF4C: ; // 0x2bfff4c
/* 02BFFF4C */ _t59 = cpu->r[24] + 0x00000010u;
/* 02BFFF4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02BFFF50 */ _t60 = cpu->r[7] + 0x0000000Cu;
/* 02BFFF50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02BFFF54 */ cpu->ctr = cpu->r[9];
/* 02BFFF58 */ cpu->r[3] = cpu->r[24];
/* 02BFFF5C */ cpu->r[6] = 0x08000000u;
/* 02BFFF60 */ cpu->r[5] = 0x00000000u;
/* 02BFFF64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFF68 */ cpu->r[27] = 0x00000001u;
L_02BFFF6C: ; // 0x2bfff6c
/* 02BFFF6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02BFFF70 */ cpu->r[4] = 0x00000002u;
/* 02BFFF74 */ Gambit_fn_02BF2B08(cpu);
/* 02BFFF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02BFFF7C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFF7C */ _t62 = _t61 & 0x00000001u;
/* 02BFFF7C */ if (_t62) goto L_02BFFFA4; else goto L_02BFFF80;
L_02BFFF80: ; // 0x2bfff80
/* 02BFFF80 */ _t63 = cpu->r[28] + 0x0000021Cu;
/* 02BFFF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02BFFF84 */ _t64 = cpu->r[9] + 0x00000000u;
/* 02BFFF84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t64);
/* 02BFFF88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02BFFF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BFFF8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFF8C */ _t66 = _t65 & 0x00000001u;
/* 02BFFF8C */ if (_t66) goto L_02BFFF90; else goto L_02BFFFA4;
L_02BFFF90: ; // 0x2bfff90
/* 02BFFF90 */ _t67 = cpu->r[31] + 0xFFFFB7A0u;
/* 02BFFF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02BFFF94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[26], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02BFFF98 */ Gambit_fn_02BFFD80(cpu);
/* 02BFFF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFFA0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFFA0 */ _t69 = _t68 & 0x00000001u;
/* 02BFFFA0 */ if (_t69) goto L_02BFFFA4; else goto L_02BFFDF0;
L_02BFFFA4: ; // 0x2bfffa4
/* 02BFFFA4 */ _t70 = cpu->r[28] + 0x00000280u;
/* 02BFFFA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 02BFFFA8 */ _t71 = cpu->r[7] + 0x0000007Cu;
/* 02BFFFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 02BFFFAC */ cpu->ctr = cpu->r[9];
/* 02BFFFB0 */ cpu->r[3] = cpu->r[28];
/* 02BFFFB4 */ cpu->r[4] = cpu->r[28] + 0x00000218u;
/* 02BFFFB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02BFFFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BFFFC0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BFFFC0 */ _t73 = _t72 & 0x00000001u;
/* 02BFFFC0 */ if (_t73) goto L_02BFFDEC; else goto L_02BFFFC4;
L_02BFFFC4: ; // 0x2bfffc4
/* 02BFFFC4 */ /* nop */
/* 02BFFFC8 */ _t74 = cpu->r[1] + 0x00000094u;
/* 02BFFFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02BFFFCC */ cpu->lr = cpu->r[0];
/* 02BFFFD0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02BFFFD4 */ return;
}
// fn_02BFFFD8 @ 0x2bfffd8
void Gambit_fn_02BFFFD8(CPUState* cpu) {
L_02BFFFD8: ; // 0x2bfffd8
/* 02BFFFD8 */ cpu->r[3] = 0x00000000u;
/* 02BFFFDC */ return;
}
// fn_02BFFFE0 @ 0x2bfffe0
void Gambit_fn_02BFFFE0(CPUState* cpu) {
L_02BFFFE0: ; // 0x2bfffe0
/* 02BFFFE0 */ cpu->r[3] = 0x00000000u;
/* 02BFFFE4 */ return;
}
// fn_02BFFFE8 @ 0x2bfffe8
void Gambit_fn_02BFFFE8(CPUState* cpu) {
L_02BFFFE8: ; // 0x2bfffe8
/* 02BFFFE8 */ cpu->r[3] = 0x00000000u;
/* 02BFFFEC */ return;
}
// fn_02BFFFF4 @ 0x2bffff4
void Gambit_fn_02BFFFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
L_02BFFFF4: ; // 0x2bffff4
/* 02BFFFF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02BFFFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02BFFFF4 */ cpu->r[1] = _t0;
/* 02BFFFF8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02BFFFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02BFFFFC */ cpu->r[31] = cpu->r[3];
/* 02C00000 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02C00000 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C00004 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C00004 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C00008 */ cpu->r[30] = cpu->r[4];
/* 02C0000C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C0000C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C00010 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02C00010 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02C00014: ; // 0x2c00014
/* 02C00014 */ _t6 = cpu->r[31] + 0x00000078u;
/* 02C00014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C00018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C0001C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0001C */ _t8 = _t7 & 0x00000001u;
/* 02C0001C */ if (_t8) goto L_02C00020; else goto L_02C00044;
L_02C00020: ; // 0x2c00020
/* 02C00020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C00024 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00024 */ _t10 = _t9 & 0x00000001u;
/* 02C00024 */ if (_t10) goto L_02C00058; else goto L_02C00028;
L_02C00028: ; // 0x2c00028
/* 02C00028 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00028 */ _t12 = _t11 & 0x00000001u;
/* 02C00028 */ if (_t12) goto L_02C00068; else goto L_02C0002C;
L_02C0002C: ; // 0x2c0002c
/* 02C0002C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02C00030 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00030 */ _t14 = _t13 & 0x00000001u;
/* 02C00030 */ if (_t14) goto L_02C00080; else goto L_02C00034;
L_02C00034: ; // 0x2c00034
/* 02C00034 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00034 */ _t16 = _t15 & 0x00000001u;
/* 02C00034 */ if (_t16) goto L_02C00068; else goto L_02C00038;
L_02C00038: ; // 0x2c00038
/* 02C00038 */ _t17 = cpu->r[31] + 0x00000078u;
/* 02C00038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C0003C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C00040 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00040 */ _t19 = _t18 & 0x00000001u;
/* 02C00040 */ if (_t19) goto L_02C00020; else goto L_02C00044;
L_02C00044: ; // 0x2c00044
/* 02C00044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000012u);
/* 02C00048 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00048 */ _t21 = _t20 & 0x00000001u;
/* 02C00048 */ if (_t21) goto L_02C00198; else goto L_02C0004C;
L_02C0004C: ; // 0x2c0004c
/* 02C0004C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0004C */ _t23 = _t22 & 0x00000001u;
/* 02C0004C */ if (_t23) goto L_02C001B0; else goto L_02C00050;
L_02C00050: ; // 0x2c00050
/* 02C00050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000014u);
/* 02C00054 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00054 */ _t25 = _t24 & 0x00000001u;
/* 02C00054 */ if (_t25) goto L_02C001C8; else goto L_02C00058;
L_02C00058: ; // 0x2c00058
/* 02C00058 */ _t26 = cpu->r[31] + 0x00000078u;
/* 02C00058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02C0005C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C00060 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00060 */ _t28 = _t27 & 0x00000001u;
/* 02C00060 */ if (_t28) goto L_02C00064; else goto L_02C00044;
L_02C00064: ; // 0x2c00064
/* 02C00064 */ goto L_02C00020;
L_02C00068: ; // 0x2c00068
/* 02C00068 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 02C0006C */ Gambit_fn_02C0B60C(cpu);
/* 02C00070 */ _t29 = cpu->r[31] + 0x00000078u;
/* 02C00070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02C00074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C00078 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00078 */ _t31 = _t30 & 0x00000001u;
/* 02C00078 */ if (_t31) goto L_02C0007C; else goto L_02C00044;
L_02C0007C: ; // 0x2c0007c
/* 02C0007C */ goto L_02C00020;
L_02C00080: ; // 0x2c00080
/* 02C00080 */ _t32 = cpu->r[31] + 0x000000A0u;
/* 02C00080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02C00084 */ _t33 = cpu->r[9] + 0x00000014u;
/* 02C00084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02C00088 */ cpu->ctr = cpu->r[12];
/* 02C0008C */ cpu->r[3] = cpu->r[31];
/* 02C00090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00094 */ _t34 = cpu->r[31] + 0x00000084u;
/* 02C00094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C00098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0009C */ cpu->r[29] = cpu->r[3];
/* 02C000A0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C000A0 */ _t36 = _t35 & 0x00000001u;
/* 02C000A0 */ if (_t36) goto L_02C000AC; else goto L_02C000A4;
L_02C000A4: ; // 0x2c000a4
/* 02C000A4 */ cpu->r[3] = cpu->r[0];
/* 02C000A8 */ Gambit_fn_02BFF33C(cpu);
L_02C000AC: ; // 0x2c000ac
/* 02C000AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C000AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C000B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C000B0 */ _t38 = _t37 & 0x00000001u;
/* 02C000B0 */ if (_t38) goto L_02C00014; else goto L_02C000B4;
L_02C000B4: ; // 0x2c000b4
/* 02C000B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C000B8 */ cpu->r[4] = 0x00000004u;
/* 02C000BC */ Gambit_fn_02C89380(cpu);
/* 02C000C0 */ cpu->r[28] = 0xFD230000u;
/* 02C000C4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu;
/* 02C000C8 */ cpu->r[10] = cpu->r[28] + 0x00001FF6u;
/* 02C000CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 02C000D0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C000D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 02C000D4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C000D4 */ _t41 = _t40 & 0x00000001u;
/* 02C000D4 */ if (_t41) goto L_02C00014; else goto L_02C000D8;
L_02C000D8: ; // 0x2c000d8
/* 02C000D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C000DC */ cpu->r[4] = 0x00000004u;
/* 02C000E0 */ Gambit_fn_02C89380(cpu);
/* 02C000E4 */ cpu->r[0] = 0xBD220000u;
/* 02C000E8 */ cpu->r[0] = cpu->r[0] | 0x00006C28u;
/* 02C000EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C000F0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C000F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C000F4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C000F4 */ _t44 = _t43 & 0x00000001u;
/* 02C000F4 */ if (_t44) goto L_02C00110; else goto L_02C000F8;
L_02C000F8: ; // 0x2c000f8
/* 02C000F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C000FC */ cpu->r[4] = 0x00000004u;
/* 02C00100 */ Gambit_fn_02C89380(cpu);
/* 02C00104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C00108 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02C00108 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02C0010C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0010C */ _t47 = _t46 & 0x00000001u;
/* 02C0010C */ if (_t47) goto L_02C00110; else goto L_02C0017C;
L_02C00110: ; // 0x2c00110
/* 02C00110 */ cpu->r[9] = 0x10200000u;
/* 02C00114 */ _t48 = cpu->r[31] + 0x0000007Cu;
/* 02C00114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C00118 */ cpu->r[9] = cpu->r[9] + 0x00003218u;
/* 02C0011C */ _t49 = cpu->r[9] + 0x00000004u;
/* 02C0011C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02C00120 */ _t50 = cpu->r[9] + 0x00000000u;
/* 02C00120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C00124 */ /* nop */
/* 02C00128 */ /* nop */
/* 02C0012C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[6]);
/* 02C00130 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
/* 02C00134 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 02C00138 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[6]);
/* 02C0013C */ cpu->r[6] = 0x000003E8u;
/* 02C00140 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C00144 */ cpu->r[5] = 0x00000000u;
/* 02C00148 */ Gambit_fn_02C89EC8(cpu);
/* 02C0014C */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02C0014C */ rbrew_write32(cpu->mem, _t51, cpu->r[4]);
/* 02C00150 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02C00150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C00154 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02C00154 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02C00158 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02C0015C */ _t54 = cpu->r[1] + 0x00000020u;
/* 02C0015C */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02C00160 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
/* 02C00164 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02C00164 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C00168 */ Gambit_fn_02C0B614(cpu);
/* 02C0016C */ _t56 = cpu->r[31] + 0x00000078u;
/* 02C0016C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02C00170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C00174 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00174 */ _t58 = _t57 & 0x00000001u;
/* 02C00174 */ if (_t58) goto L_02C00178; else goto L_02C00044;
L_02C00178: ; // 0x2c00178
/* 02C00178 */ goto L_02C00020;
L_02C0017C: ; // 0x2c0017c
/* 02C0017C */ cpu->r[8] = 0x00000003u;
/* 02C00180 */ _t59 = cpu->r[31] + 0x00000078u;
/* 02C00180 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02C00184 */ _t60 = cpu->r[31] + 0x00000078u;
/* 02C00184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02C00188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C0018C */ _t61 = cpu->r[31] + 0x00000080u;
/* 02C0018C */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 02C00190 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00190 */ _t63 = _t62 & 0x00000001u;
/* 02C00190 */ if (_t63) goto L_02C00194; else goto L_02C00044;
L_02C00194: ; // 0x2c00194
/* 02C00194 */ goto L_02C00020;
L_02C00198: ; // 0x2c00198
/* 02C00198 */ cpu->r[9] = 0x00000001u;
/* 02C0019C */ _t64 = cpu->r[31] + 0x00000078u;
/* 02C0019C */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02C001A0 */ _t65 = cpu->r[31] + 0x00000078u;
/* 02C001A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02C001A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C001A8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C001A8 */ _t67 = _t66 & 0x00000001u;
/* 02C001A8 */ if (_t67) goto L_02C001AC; else goto L_02C00044;
L_02C001AC: ; // 0x2c001ac
/* 02C001AC */ goto L_02C00020;
L_02C001B0: ; // 0x2c001b0
/* 02C001B0 */ cpu->r[11] = 0x00000002u;
/* 02C001B4 */ _t68 = cpu->r[31] + 0x00000078u;
/* 02C001B4 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 02C001B8 */ _t69 = cpu->r[31] + 0x00000078u;
/* 02C001B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 02C001BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000011u);
/* 02C001C0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C001C0 */ _t71 = _t70 & 0x00000001u;
/* 02C001C0 */ if (_t71) goto L_02C001C4; else goto L_02C00044;
L_02C001C4: ; // 0x2c001c4
/* 02C001C4 */ goto L_02C00020;
L_02C001C8: ; // 0x2c001c8
/* 02C001C8 */ _t72 = cpu->r[30] + 0x0000000Cu;
/* 02C001C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02C001CC */ _t73 = cpu->r[12] + 0x00000034u;
/* 02C001CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02C001D0 */ cpu->ctr = cpu->r[6];
/* 02C001D4 */ cpu->r[3] = cpu->r[30];
/* 02C001D8 */ cpu->r[4] = 0x00000000u;
/* 02C001DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C001E0 */ cpu->r[7] = 0x00000004u;
/* 02C001E4 */ _t74 = cpu->r[31] + 0x00000078u;
/* 02C001E4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02C001E8 */ _t75 = cpu->r[1] + 0x00000028u;
/* 02C001E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75);
/* 02C001EC */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 02C001EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
/* 02C001F0 */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 02C001F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02C001F4 */ _t78 = cpu->r[1] + 0x00000030u;
/* 02C001F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 02C001F8 */ cpu->lr = cpu->r[0];
/* 02C001FC */ _t79 = cpu->r[1] + 0x00000034u;
/* 02C001FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 02C00200 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00204 */ return;
}
// fn_02C00208 @ 0x2c00208
void Gambit_fn_02C00208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C00208: ; // 0x2c00208
/* 02C00208 */ cpu->r[0] = cpu->lr;
/* 02C0020C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0020C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0020C */ cpu->r[1] = _t0;
/* 02C00210 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C00210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C00214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C00214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C00218 */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 02C00218 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02C0021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C00220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00220 */ _t5 = _t4 & 0x00000001u;
/* 02C00220 */ if (_t5) goto L_02C00260; else goto L_02C00224;
L_02C00224: ; // 0x2c00224
/* 02C00224 */ _t6 = cpu->r[3] + 0x00000088u;
/* 02C00224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C00228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0022C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0022C */ _t8 = _t7 & 0x00000001u;
/* 02C0022C */ if (_t8) goto L_02C00260; else goto L_02C00230;
L_02C00230: ; // 0x2c00230
/* 02C00230 */ cpu->r[3] = cpu->r[3] + 0x0000008Cu;
/* 02C00234 */ Gambit_fn_02C0AD70(cpu);
/* 02C00238 */ cpu->r[0] = 0x00000064u;
/* 02C0023C */ /* nop */
/* 02C00240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 02C00244 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00244 */ _t10 = _t9 & 0x00000001u;
/* 02C00244 */ if (_t10) goto L_02C00248; else goto L_02C00260;
L_02C00248: ; // 0x2c00248
/* 02C00248 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C00248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0024C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C0024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C00250 */ cpu->lr = cpu->r[0];
/* 02C00254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C00258 */ cpu->r[3] = 0x00000001u;
/* 02C0025C */ return;
L_02C00260: ; // 0x2c00260
/* 02C00260 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C00260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C00264 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C00264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C00268 */ cpu->lr = cpu->r[0];
/* 02C0026C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C00270 */ cpu->r[3] = 0x00000000u;
/* 02C00274 */ return;
}
// fn_02C0020C @ 0x2c0020c
void Gambit_fn_02C0020C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0020C: ; // 0x2c0020c
/* 02C0020C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0020C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0020C */ cpu->r[1] = _t0;
/* 02C00210 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C00210 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C00214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C00214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C00218 */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 02C00218 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02C0021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C00220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00220 */ _t5 = _t4 & 0x00000001u;
/* 02C00220 */ if (_t5) goto L_02C00260; else goto L_02C00224;
L_02C00224: ; // 0x2c00224
/* 02C00224 */ _t6 = cpu->r[3] + 0x00000088u;
/* 02C00224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C00228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0022C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0022C */ _t8 = _t7 & 0x00000001u;
/* 02C0022C */ if (_t8) goto L_02C00260; else goto L_02C00230;
L_02C00230: ; // 0x2c00230
/* 02C00230 */ cpu->r[3] = cpu->r[3] + 0x0000008Cu;
/* 02C00234 */ Gambit_fn_02C0AD70(cpu);
/* 02C00238 */ cpu->r[0] = 0x00000064u;
/* 02C0023C */ /* nop */
/* 02C00240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 02C00244 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00244 */ _t10 = _t9 & 0x00000001u;
/* 02C00244 */ if (_t10) goto L_02C00248; else goto L_02C00260;
L_02C00248: ; // 0x2c00248
/* 02C00248 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C00248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0024C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C0024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C00250 */ cpu->lr = cpu->r[0];
/* 02C00254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C00258 */ cpu->r[3] = 0x00000001u;
/* 02C0025C */ return;
L_02C00260: ; // 0x2c00260
/* 02C00260 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C00260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C00264 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C00264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C00268 */ cpu->lr = cpu->r[0];
/* 02C0026C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C00270 */ cpu->r[3] = 0x00000000u;
/* 02C00274 */ return;
}
// fn_02C00278 @ 0x2c00278
void Gambit_fn_02C00278(CPUState* cpu) {
uint32_t _t0;
L_02C00278: ; // 0x2c00278
/* 02C00278 */ cpu->r[12] = 0x10200000u;
/* 02C0027C */ cpu->r[0] = 0x00000000u;
/* 02C00280 */ _t0 = cpu->r[12] + 0x00000D10u;
/* 02C00280 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C00284 */ return;
}
// fn_02C00288 @ 0x2c00288
void Gambit_fn_02C00288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_02C00288: ; // 0x2c00288
/* 02C00288 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C00288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00288 */ cpu->r[1] = _t0;
/* 02C0028C */ /* nop */
/* 02C00290 */ cpu->r[0] = cpu->lr;
/* 02C00294 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C00294 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C00298 */ cpu->r[28] = cpu->r[3];
/* 02C0029C */ cpu->r[31] = 0xFD230000u;
/* 02C002A0 */ _t2 = cpu->r[28] + 0x00000018u;
/* 02C002A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C002A4 */ cpu->r[27] = cpu->r[28] + 0x0000000Cu;
/* 02C002A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
/* 02C002AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C002B0 */ cpu->r[3] = cpu->r[27];
/* 02C002B4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C002B4 */ _t4 = _t3 & 0x00000001u;
/* 02C002B4 */ if (_t4) goto L_02C002B8; else goto L_02C002D8;
L_02C002B8: ; // 0x2c002b8
/* 02C002B8 */ cpu->r[4] = 0x00000000u;
/* 02C002BC */ Gambit_fn_02BFF664(cpu);
/* 02C002C0 */ cpu->r[29] = cpu->r[3];
/* 02C002C4 */ _t5 = cpu->r[28] + 0x00000084u;
/* 02C002C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C002C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C002CC */ cpu->r[4] = cpu->r[29];
/* 02C002D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C002D0 */ _t7 = _t6 & 0x00000001u;
/* 02C002D0 */ if (_t7) goto L_02C0032C; else goto L_02C002D4;
L_02C002D4: ; // 0x2c002d4
/* 02C002D4 */ goto L_02C00318;
L_02C002D8: ; // 0x2c002d8
/* 02C002D8 */ Gambit_fn_02BFF6CC(cpu);
/* 02C002DC */ cpu->r[29] = cpu->r[3];
/* 02C002DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C002E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C002E0 */ _t9 = _t8 & 0x00000001u;
/* 02C002E0 */ if (_t9) goto L_02C002E4; else goto L_02C00308;
L_02C002E4: ; // 0x2c002e4
/* 02C002E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C002E8 */ cpu->r[4] = 0x00000004u;
/* 02C002EC */ Gambit_fn_02C89380(cpu);
/* 02C002F0 */ cpu->r[3] = cpu->r[31];
/* 02C002F4 */ /* nop */
/* 02C002F8 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 02C002F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C002FC */ cpu->lr = cpu->r[0];
/* 02C00300 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00304 */ return;
L_02C00308: ; // 0x2c00308
/* 02C00308 */ _t11 = cpu->r[28] + 0x00000084u;
/* 02C00308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C0030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00310 */ cpu->r[4] = cpu->r[29];
/* 02C00314 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00314 */ _t13 = _t12 & 0x00000001u;
/* 02C00314 */ if (_t13) goto L_02C0032C; else goto L_02C00318;
L_02C00318: ; // 0x2c00318
/* 02C00318 */ Gambit_fn_02BFEB44(cpu);
/* 02C0031C */ cpu->r[30] = cpu->r[3];
/* 02C00320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C00320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00324 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00324 */ _t15 = _t14 & 0x00000001u;
/* 02C00324 */ if (_t15) goto L_02C00370; else goto L_02C00328;
L_02C00328: ; // 0x2c00328
/* 02C00328 */ goto L_02C0034C;
L_02C0032C: ; // 0x2c0032c
/* 02C0032C */ _t16 = cpu->r[28] + 0x000000A4u;
/* 02C0032C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C00330 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C00330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C00334 */ _t18 = cpu->r[9] + 0x00000014u;
/* 02C00334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C00338 */ cpu->ctr = cpu->r[12];
/* 02C0033C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00340 */ cpu->r[30] = cpu->r[3];
/* 02C00344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C00344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00348 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00348 */ _t20 = _t19 & 0x00000001u;
/* 02C00348 */ if (_t20) goto L_02C00370; else goto L_02C0034C;
L_02C0034C: ; // 0x2c0034c
/* 02C0034C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C00350 */ cpu->r[4] = 0x00000004u;
/* 02C00354 */ Gambit_fn_02C89380(cpu);
/* 02C00358 */ cpu->r[3] = cpu->r[30];
/* 02C0035C */ /* nop */
/* 02C00360 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02C00360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C00364 */ cpu->lr = cpu->r[0];
/* 02C00368 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C0036C */ return;
L_02C00370: ; // 0x2c00370
/* 02C00370 */ cpu->r[3] = cpu->r[28];
/* 02C00374 */ Gambit_fn_02C00208(cpu);
/* 02C00378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0037C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0037C */ _t23 = _t22 & 0x00000001u;
/* 02C0037C */ if (_t23) goto L_02C003A8; else goto L_02C00380;
L_02C00380: ; // 0x2c00380
/* 02C00380 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C00384 */ cpu->r[4] = 0x00000004u;
/* 02C00388 */ Gambit_fn_02C89380(cpu);
/* 02C0038C */ cpu->r[31] = 0xBD220000u;
/* 02C00390 */ cpu->r[3] = cpu->r[31] + 0x00006C28u;
/* 02C00394 */ /* nop */
/* 02C00398 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 02C00398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0039C */ cpu->lr = cpu->r[0];
/* 02C003A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C003A4 */ return;
L_02C003A8: ; // 0x2c003a8
/* 02C003A8 */ _t25 = cpu->r[28] + 0x000000A8u;
/* 02C003A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C003AC */ _t26 = cpu->r[28] + 0x000000B4u;
/* 02C003AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C003B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C003B4 */ _t27 = cpu->r[28] + 0x000000A8u;
/* 02C003B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02C003B8 */ _t28 = cpu->r[29] + 0x000005B8u;
/* 02C003B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C003BC */ _t29 = cpu->r[28] + 0x000000B0u;
/* 02C003BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C003C0 */ cpu->r[12] = cpu->r[0] + cpu->r[11];
/* 02C003C4 */ cpu->r[10] = cpu->r[10];
/* 02C003C8 */ _t30 = cpu->r[28] + 0x000000B4u;
/* 02C003C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C003CC */ cpu->r[3] = cpu->r[29];
/* 02C003D0 */ _t31 = cpu->r[28] + 0x000000B0u;
/* 02C003D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02C003D4 */ Gambit_fn_02B6DA08(cpu);
/* 02C003D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C003DC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C003DC */ _t33 = _t32 & 0x00000001u;
/* 02C003DC */ if (_t33) goto L_02C003E0; else goto L_02C00404;
L_02C003E0: ; // 0x2c003e0
/* 02C003E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C003E4 */ cpu->r[4] = 0x00000004u;
/* 02C003E8 */ Gambit_fn_02C89380(cpu);
/* 02C003EC */ cpu->r[3] = cpu->r[31] + 0x00001FF6u;
/* 02C003F0 */ /* nop */
/* 02C003F4 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02C003F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C003F8 */ cpu->lr = cpu->r[0];
/* 02C003FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00400 */ return;
L_02C00404: ; // 0x2c00404
/* 02C00404 */ cpu->r[3] = 0x101D0000u;
/* 02C00408 */ _t35 = cpu->r[3] + 0xFFFFB6D4u;
/* 02C00408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02C0040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00410 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00410 */ _t37 = _t36 & 0x00000001u;
/* 02C00410 */ if (_t37) goto L_02C0047C; else goto L_02C00414;
L_02C00414: ; // 0x2c00414
/* 02C00414 */ _t38 = cpu->r[29] + 0x000005B8u;
/* 02C00414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C00418 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C0041C */ cpu->r[5] = cpu->r[29];
/* 02C00420 */ cpu->r[4] = cpu->r[29] + 0x000005DCu;
/* 02C00424 */ Gambit_fn_02B6B6E8(cpu);
/* 02C00428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0042C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0042C */ _t40 = _t39 & 0x00000001u;
/* 02C0042C */ if (_t40) goto L_02C00430; else goto L_02C00474;
L_02C00430: ; // 0x2c00430
/* 02C00430 */ cpu->r[11] = 0x10200000u;
/* 02C00434 */ cpu->r[11] = cpu->r[11] + 0x000006B8u;
/* 02C00438 */ _t41 = cpu->r[11] + 0x00000658u;
/* 02C00438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02C0043C */ cpu->r[7] = 0xFFFFFFFFu;
/* 02C00440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C00444 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00444 */ _t43 = _t42 & 0x00000001u;
/* 02C00444 */ if (_t43) goto L_02C00448; else goto L_02C00450;
L_02C00448: ; // 0x2c00448
/* 02C00448 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C0044C */ _t44 = cpu->r[11] + 0x00000658u;
/* 02C0044C */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
L_02C00450: ; // 0x2c00450
/* 02C00450 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02C00454 */ cpu->r[4] = 0x00000004u;
/* 02C00458 */ Gambit_fn_02C89380(cpu);
/* 02C0045C */ cpu->r[3] = cpu->r[31] + 0x00001FF6u;
/* 02C00460 */ /* nop */
/* 02C00464 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02C00464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C00468 */ cpu->lr = cpu->r[0];
/* 02C0046C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00470 */ return;
L_02C00474: ; // 0x2c00474
/* 02C00474 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02C00474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C00478 */ _t47 = cpu->r[29] + 0x000005B8u;
/* 02C00478 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_02C0047C: ; // 0x2c0047c
/* 02C0047C */ cpu->r[3] = 0x101D0000u;
/* 02C00480 */ _t48 = cpu->r[3] + 0xFFFFB79Cu;
/* 02C00480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02C00484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00488 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00488 */ _t50 = _t49 & 0x00000001u;
/* 02C00488 */ if (_t50) goto L_02C00494; else goto L_02C0048C;
L_02C0048C: ; // 0x2c0048c
/* 02C0048C */ cpu->r[4] = cpu->r[29];
/* 02C00490 */ Gambit_fn_02BFF4DC(cpu);
L_02C00494: ; // 0x2c00494
/* 02C00494 */ cpu->r[3] = cpu->r[27];
/* 02C00498 */ Gambit_fn_02BEED88(cpu);
/* 02C0049C */ /* nop */
/* 02C004A0 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 02C004A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C004A4 */ cpu->lr = cpu->r[0];
/* 02C004A8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C004AC */ cpu->r[3] = 0x00000000u;
/* 02C004B0 */ return;
}
// fn_02C004B4 @ 0x2c004b4
void Gambit_fn_02C004B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C004B4: ; // 0x2c004b4
/* 02C004B4 */ cpu->r[0] = cpu->lr;
/* 02C004B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C004B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C004B8 */ cpu->r[1] = _t0;
/* 02C004BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C004BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C004C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C004C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C004C4 */ cpu->r[31] = cpu->r[3];
/* 02C004C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C004C8 */ cpu->r[30] = cpu->r[4];
/* 02C004CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C004CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C004D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C004D0 */ _t5 = _t4 & 0x00000001u;
/* 02C004D0 */ if (_t5) goto L_02C00510; else goto L_02C004D4;
L_02C004D4: ; // 0x2c004d4
/* 02C004D4 */ cpu->r[0] = 0x101A0000u;
/* 02C004D8 */ cpu->r[0] = cpu->r[0] + 0x00006EE8u;
/* 02C004DC */ cpu->r[3] = cpu->r[31];
/* 02C004E0 */ _t6 = cpu->r[31] + 0x00000068u;
/* 02C004E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C004E4 */ Gambit_fn_02BE8208(cpu);
/* 02C004E8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C004EC */ cpu->r[4] = 0x00000000u;
/* 02C004F0 */ Gambit_fn_02C064B8(cpu);
/* 02C004F4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C004F8 */ cpu->r[4] = 0x00000000u;
/* 02C004FC */ Gambit_fn_02C06508(cpu);
/* 02C00500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C00500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00504 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00504 */ _t8 = _t7 & 0x00000001u;
/* 02C00504 */ if (_t8) goto L_02C00510; else goto L_02C00508;
L_02C00508: ; // 0x2c00508
/* 02C00508 */ cpu->r[3] = cpu->r[31];
/* 02C0050C */ Gambit_fn_02B674C4(cpu);
L_02C00510: ; // 0x2c00510
/* 02C00510 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C00510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C00514 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C00514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C00518 */ cpu->lr = cpu->r[0];
/* 02C0051C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0051C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C00520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C00524 */ return;
}
// fn_02C004B8 @ 0x2c004b8
void Gambit_fn_02C004B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C004B8: ; // 0x2c004b8
/* 02C004B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C004B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C004B8 */ cpu->r[1] = _t0;
/* 02C004BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C004BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C004C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C004C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C004C4 */ cpu->r[31] = cpu->r[3];
/* 02C004C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C004C8 */ cpu->r[30] = cpu->r[4];
/* 02C004CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C004CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C004D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C004D0 */ _t5 = _t4 & 0x00000001u;
/* 02C004D0 */ if (_t5) goto L_02C00510; else goto L_02C004D4;
L_02C004D4: ; // 0x2c004d4
/* 02C004D4 */ cpu->r[0] = 0x101A0000u;
/* 02C004D8 */ cpu->r[0] = cpu->r[0] + 0x00006EE8u;
/* 02C004DC */ cpu->r[3] = cpu->r[31];
/* 02C004E0 */ _t6 = cpu->r[31] + 0x00000068u;
/* 02C004E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C004E4 */ Gambit_fn_02BE8208(cpu);
/* 02C004E8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C004EC */ cpu->r[4] = 0x00000000u;
/* 02C004F0 */ Gambit_fn_02C064B8(cpu);
/* 02C004F4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C004F8 */ cpu->r[4] = 0x00000000u;
/* 02C004FC */ Gambit_fn_02C06508(cpu);
/* 02C00500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C00500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00504 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00504 */ _t8 = _t7 & 0x00000001u;
/* 02C00504 */ if (_t8) goto L_02C00510; else goto L_02C00508;
L_02C00508: ; // 0x2c00508
/* 02C00508 */ cpu->r[3] = cpu->r[31];
/* 02C0050C */ Gambit_fn_02B674C4(cpu);
L_02C00510: ; // 0x2c00510
/* 02C00510 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C00510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C00514 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C00514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C00518 */ cpu->lr = cpu->r[0];
/* 02C0051C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0051C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C00520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C00524 */ return;
}
// fn_02C00528 @ 0x2c00528
void Gambit_fn_02C00528(CPUState* cpu) {
L_02C00528: ; // 0x2c00528
/* 02C00528 */ return;
}
// fn_02C0052C @ 0x2c0052c
void Gambit_fn_02C0052C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0052C: ; // 0x2c0052c
/* 02C0052C */ cpu->r[0] = cpu->lr;
/* 02C00530 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C00530 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C00534 */ cpu->r[12] = 0x101D0000u;
/* 02C00538 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C00538 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C00538 */ cpu->r[1] = _t1;
/* 02C0053C */ _t2 = cpu->r[12] + 0xFFFFB778u;
/* 02C0053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C00540 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C00540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C00544 */ cpu->r[5] = 0x00000100u;
/* 02C00548 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02C0054C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C00550 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C00550 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C00554 */ Gambit_fn_02BE6784(cpu);
/* 02C00558 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C00558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0055C */ cpu->lr = cpu->r[0];
/* 02C00560 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C00564 */ return;
}
// fn_02C00538 @ 0x2c00538
void Gambit_fn_02C00538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C00538: ; // 0x2c00538
/* 02C00538 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C00538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00538 */ cpu->r[1] = _t0;
/* 02C0053C */ _t1 = cpu->r[12] + 0xFFFFB778u;
/* 02C0053C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C00540 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C00540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C00544 */ cpu->r[5] = 0x00000100u;
/* 02C00548 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
/* 02C0054C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C00550 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C00550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C00554 */ Gambit_fn_02BE6784(cpu);
/* 02C00558 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C00558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0055C */ cpu->lr = cpu->r[0];
/* 02C00560 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C00564 */ return;
}
// fn_02C00568 @ 0x2c00568
void Gambit_fn_02C00568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C00568: ; // 0x2c00568
/* 02C00568 */ cpu->r[11] = 0x00000001u;
/* 02C0056C */ cpu->r[12] = 0x00000000u;
/* 02C00570 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C00570 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]);
/* 02C00574 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C00578 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C00578 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C0057C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C0057C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C00580 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C00580 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C00584 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02C00584 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C00588 */ _t5 = cpu->r[3] + 0x00000018u;
/* 02C00588 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0058C */ return;
}
// fn_02C00590 @ 0x2c00590
void Gambit_fn_02C00590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C00590: ; // 0x2c00590
/* 02C00590 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C00590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C00594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00598 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00598 */ _t2 = _t1 & 0x00000001u;
/* 02C00598 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C00598 */ goto L_02C0059C;
L_02C0059C: ; // 0x2c0059c
/* 02C0059C */ cpu->r[12] = 0x00000000u;
/* 02C005A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C005A4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C005A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02C005A8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C005A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C005AC */ _t5 = cpu->r[3] + 0x00000018u;
/* 02C005AC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C005B0 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C005B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C005B4 */ _t7 = cpu->r[3] + 0x00000014u;
/* 02C005B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C005B8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C005B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C005BC */ return;
}
// fn_02C005C0 @ 0x2c005c0
void Gambit_fn_02C005C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C005C0: ; // 0x2c005c0
/* 02C005C0 */ cpu->r[0] = cpu->lr;
/* 02C005C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C005C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C005C4 */ cpu->r[1] = _t0;
/* 02C005C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C005C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C005CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C005CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C005D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C005D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C005D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C005D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C005D8 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C005D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C005DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u);
/* 02C005E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C005E0 */ _t7 = _t6 & 0x00000001u;
/* 02C005E0 */ if (_t7) goto L_02C005E4; else goto L_02C00638;
L_02C005E4: ; // 0x2c005e4
/* 02C005E4 */ cpu->r[12] = 0x101D0000u;
/* 02C005E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C005E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C005EC */ _t9 = cpu->r[12] + 0xFFFFB778u;
/* 02C005EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C005F0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C005F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C005F4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 02C005F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C005F8 */ cpu->r[31] = 0x101D0000u;
/* 02C005FC */ _t12 = cpu->r[12] + 0x00000008u;
/* 02C005FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C00600 */ cpu->r[30] = cpu->r[8] - cpu->r[0];
/* 02C00604 */ _t13 = cpu->r[31] + 0xFFFFB7B4u;
/* 02C00604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C00608 */ cpu->r[29] = cpu->r[7] - cpu->r[11];
/* 02C0060C */ Gambit_fn_02B674F8(cpu);
/* 02C00610 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C00610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C00614 */ cpu->r[4] = cpu->r[30];
/* 02C00618 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02C00618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C0061C */ cpu->r[3] = cpu->r[29];
/* 02C00620 */ Gambit_fn_02C89EC8(cpu);
/* 02C00624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[31]);
/* 02C00628 */ /* nop */
/* 02C0062C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C00630 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02C00634 */ goto L_02C00688;
L_02C00638: ; // 0x2c00638
/* 02C00638 */ cpu->r[12] = 0x101D0000u;
/* 02C0063C */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C0063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C00640 */ _t17 = cpu->r[12] + 0xFFFFB778u;
/* 02C00640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C00644 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C00644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C00648 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02C00648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02C0064C */ cpu->r[31] = 0x101D0000u;
/* 02C00650 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02C00650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C00654 */ cpu->r[30] = cpu->r[8] - cpu->r[0];
/* 02C00658 */ _t21 = cpu->r[31] + 0xFFFFB7B8u;
/* 02C00658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C0065C */ cpu->r[29] = cpu->r[7] - cpu->r[11];
/* 02C00660 */ Gambit_fn_02B674F8(cpu);
/* 02C00664 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02C00664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C00668 */ cpu->r[4] = cpu->r[30];
/* 02C0066C */ _t23 = cpu->r[3] + 0x00000004u;
/* 02C0066C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02C00670 */ cpu->r[3] = cpu->r[29];
/* 02C00674 */ Gambit_fn_02C89EC8(cpu);
/* 02C00678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[31]);
/* 02C0067C */ /* nop */
/* 02C00680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C00684 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
L_02C00688: ; // 0x2c00688
/* 02C00688 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C00688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C0068C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C0068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C00690 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C00690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C00694 */ cpu->lr = cpu->r[0];
/* 02C00698 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C00698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C0069C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C006A0 */ return;
}
// fn_02C005C4 @ 0x2c005c4
void Gambit_fn_02C005C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C005C4: ; // 0x2c005c4
/* 02C005C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C005C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C005C4 */ cpu->r[1] = _t0;
/* 02C005C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C005C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C005CC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C005CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C005D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C005D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C005D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C005D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C005D8 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C005D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C005DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u);
/* 02C005E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C005E0 */ _t7 = _t6 & 0x00000001u;
/* 02C005E0 */ if (_t7) goto L_02C005E4; else goto L_02C00638;
L_02C005E4: ; // 0x2c005e4
/* 02C005E4 */ cpu->r[12] = 0x101D0000u;
/* 02C005E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C005E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C005EC */ _t9 = cpu->r[12] + 0xFFFFB778u;
/* 02C005EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C005F0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C005F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C005F4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 02C005F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C005F8 */ cpu->r[31] = 0x101D0000u;
/* 02C005FC */ _t12 = cpu->r[12] + 0x00000008u;
/* 02C005FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C00600 */ cpu->r[30] = cpu->r[8] - cpu->r[0];
/* 02C00604 */ _t13 = cpu->r[31] + 0xFFFFB7B4u;
/* 02C00604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C00608 */ cpu->r[29] = cpu->r[7] - cpu->r[11];
/* 02C0060C */ Gambit_fn_02B674F8(cpu);
/* 02C00610 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C00610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C00614 */ cpu->r[4] = cpu->r[30];
/* 02C00618 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02C00618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C0061C */ cpu->r[3] = cpu->r[29];
/* 02C00620 */ Gambit_fn_02C89EC8(cpu);
/* 02C00624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[31]);
/* 02C00628 */ /* nop */
/* 02C0062C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C00630 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02C00634 */ goto L_02C00688;
L_02C00638: ; // 0x2c00638
/* 02C00638 */ cpu->r[12] = 0x101D0000u;
/* 02C0063C */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C0063C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C00640 */ _t17 = cpu->r[12] + 0xFFFFB778u;
/* 02C00640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C00644 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C00644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C00648 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02C00648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02C0064C */ cpu->r[31] = 0x101D0000u;
/* 02C00650 */ _t20 = cpu->r[12] + 0x00000008u;
/* 02C00650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C00654 */ cpu->r[30] = cpu->r[8] - cpu->r[0];
/* 02C00658 */ _t21 = cpu->r[31] + 0xFFFFB7B8u;
/* 02C00658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C0065C */ cpu->r[29] = cpu->r[7] - cpu->r[11];
/* 02C00660 */ Gambit_fn_02B674F8(cpu);
/* 02C00664 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02C00664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C00668 */ cpu->r[4] = cpu->r[30];
/* 02C0066C */ _t23 = cpu->r[3] + 0x00000004u;
/* 02C0066C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02C00670 */ cpu->r[3] = cpu->r[29];
/* 02C00674 */ Gambit_fn_02C89EC8(cpu);
/* 02C00678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[31]);
/* 02C0067C */ /* nop */
/* 02C00680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C00684 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
L_02C00688: ; // 0x2c00688
/* 02C00688 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C00688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C0068C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C0068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C00690 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C00690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C00694 */ cpu->lr = cpu->r[0];
/* 02C00698 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C00698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C0069C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C006A0 */ return;
}
// fn_02C006A4 @ 0x2c006a4
void Gambit_fn_02C006A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C006A4: ; // 0x2c006a4
/* 02C006A4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02C006A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C006A8 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02C006A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C006AC */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C006AC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C006B0 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C006B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C006B4 */ return;
}
// fn_02C006B8 @ 0x2c006b8
void Gambit_fn_02C006B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C006B8: ; // 0x2c006b8
/* 02C006B8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02C006B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C006BC */ _t1 = cpu->r[3] + 0x00000014u;
/* 02C006BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C006C0 */ cpu->r[10] = cpu->r[11] + cpu->r[12];
/* 02C006C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Au, 0x0000001Du);
/* 02C006C8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C006C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C006CC */ cpu->r[10] = cpu->r[3] + cpu->r[0];
/* 02C006D0 */ _t3 = cpu->r[10] + 0x0000001Cu;
/* 02C006D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C006D4 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02C006D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C006D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000010u);
/* 02C006DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C006DC */ _t6 = _t5 & 0x00000001u;
/* 02C006DC */ if (_t6) goto L_02C006E0; else goto L_02C006F4;
L_02C006E0: ; // 0x2c006e0
/* 02C006E0 */ _t7 = cpu->r[3] + 0x00000018u;
/* 02C006E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C006E4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C006E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02C006EC */ _t8 = cpu->r[3] + 0x00000018u;
/* 02C006EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C006F0 */ return;
L_02C006F4: ; // 0x2c006f4
/* 02C006F4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C006F8 */ _t9 = cpu->r[3] + 0x00000014u;
/* 02C006F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C006FC */ return;
}
// fn_02C00700 @ 0x2c00700
void Gambit_fn_02C00700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02B674B8: ; // 0x2b674b8
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02B674BC */ goto L_02B674C0;
L_02B674C0: ; // 0x2b674c0
/* 02B674C0 */ goto L_02C07DC8;
L_02B674C4: ; // 0x2b674c4
/* 02B674C4 */ goto L_02B674B8;
L_02C00700: ; // 0x2c00700
/* 02C00700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00704 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00704 */ _t3 = _t2 & 0x00000001u;
/* 02C00704 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C00704 */ goto L_02C00708;
L_02C00708: ; // 0x2c00708
/* 02C00708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C00708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0070C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0070C */ _t5 = _t4 & 0x00000001u;
/* 02C0070C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0070C */ goto L_02C00710;
L_02C00710: ; // 0x2c00710
/* 02C00710 */ goto L_02B674C4;
L_02C07DC8: ; // 0x2c07dc8
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
/* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 02C07DCC */ cpu->r[1] = _t6;
/* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
/* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DF0 */ _t11 = _t10 & 0x00000001u;
/* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4;
L_02C07DF4: ; // 0x2c07df4
/* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C07DFC */ cpu->ctr = cpu->r[0];
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C07E08: ; // 0x2c07e08
/* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C07E10 */ cpu->lr = cpu->r[0];
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07E18 */ return;
}
// fn_02C00714 @ 0x2c00714
void Gambit_fn_02C00714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02C00714: ; // 0x2c00714
/* 02C00714 */ cpu->r[0] = cpu->lr;
/* 02C00718 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C00718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00718 */ cpu->r[1] = _t0;
/* 02C0071C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0071C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C00720 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C00720 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C00724 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C00724 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C00728 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C00728 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0072C */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02C0072C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C00730 */ cpu->r[31] = 0xDD240000u;
/* 02C00734 */ cpu->r[30] = 0x101A0000u;
/* 02C00738 */ cpu->r[12] = 0x101D0000u;
/* 02C0073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00740 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C00744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00744 */ _t7 = _t6 & 0x00000001u;
/* 02C00744 */ if (_t7) goto L_02C00748; else goto L_02C007B8;
L_02C00748: ; // 0x2c00748
/* 02C00748 */ _t8 = cpu->r[12] + 0xFFFFB6C0u;
/* 02C00748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C0074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00750 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00750 */ _t10 = _t9 & 0x00000001u;
/* 02C00750 */ if (_t10) goto L_02C0078C; else goto L_02C00754;
L_02C00754: ; // 0x2c00754
/* 02C00754 */ cpu->r[3] = cpu->r[29];
/* 02C00758 */ cpu->r[4] = 0x00000008u;
/* 02C0075C */ Gambit_fn_02B67718(cpu);
/* 02C00760 */ cpu->r[5] = 0x101A0000u;
/* 02C00764 */ cpu->r[4] = 0x00000008u;
/* 02C00768 */ cpu->r[5] = cpu->r[5] + 0x00006AC4u;
/* 02C0076C */ cpu->r[3] = cpu->r[29];
/* 02C00770 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00770 */ _t12 = _t11 & 0x00000001u;
/* 02C00770 */ if (_t12) goto L_02C00774; // else: addr-0 trap, fall-through
L_02C00774: ; // 0x2c00774
/* 02C00774 */ Gambit_fn_02B676C8(cpu);
/* 02C00778 */ cpu->r[4] = 0x00000008u;
/* 02C0077C */ cpu->r[5] = cpu->r[30] + 0x00006A7Cu;
/* 02C00780 */ cpu->r[3] = cpu->r[29];
/* 02C00784 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00784 */ _t14 = _t13 & 0x00000001u;
/* 02C00784 */ if (_t14) goto L_02C00788; // else: addr-0 trap, fall-through
L_02C00788: ; // 0x2c00788
/* 02C00788 */ Gambit_fn_02B676C8(cpu);
L_02C0078C: ; // 0x2c0078c
/* 02C0078C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C00790 */ cpu->r[4] = 0x00000004u;
/* 02C00794 */ Gambit_fn_02C89380(cpu);
/* 02C00798 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C00798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C0079C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C0079C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C007A0 */ cpu->r[3] = cpu->r[31];
/* 02C007A4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C007A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C007A8 */ cpu->lr = cpu->r[0];
/* 02C007AC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C007AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C007B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C007B4 */ return;
L_02C007B8: ; // 0x2c007b8
/* 02C007B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
/* 02C007BC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C007BC */ _t20 = _t19 & 0x00000001u;
/* 02C007BC */ if (_t20) goto L_02C00830; else goto L_02C007C0;
L_02C007C0: ; // 0x2c007c0
/* 02C007C0 */ _t21 = cpu->r[12] + 0xFFFFB6C0u;
/* 02C007C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C007C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C007C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C007C8 */ _t23 = _t22 & 0x00000001u;
/* 02C007C8 */ if (_t23) goto L_02C00804; else goto L_02C007CC;
L_02C007CC: ; // 0x2c007cc
/* 02C007CC */ cpu->r[3] = cpu->r[29];
/* 02C007D0 */ cpu->r[4] = 0x00000008u;
/* 02C007D4 */ Gambit_fn_02B67718(cpu);
/* 02C007D8 */ cpu->r[5] = 0x101A0000u;
/* 02C007DC */ cpu->r[4] = 0x00000008u;
/* 02C007E0 */ cpu->r[5] = cpu->r[5] + 0x00006A80u;
/* 02C007E4 */ cpu->r[3] = cpu->r[29];
/* 02C007E8 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C007E8 */ _t25 = _t24 & 0x00000001u;
/* 02C007E8 */ if (_t25) goto L_02C007EC; // else: addr-0 trap, fall-through
L_02C007EC: ; // 0x2c007ec
/* 02C007EC */ Gambit_fn_02B676C8(cpu);
/* 02C007F0 */ cpu->r[4] = 0x00000008u;
/* 02C007F4 */ cpu->r[5] = cpu->r[30] + 0x00006A7Cu;
/* 02C007F8 */ cpu->r[3] = cpu->r[29];
/* 02C007FC */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C007FC */ _t27 = _t26 & 0x00000001u;
/* 02C007FC */ if (_t27) goto L_02C00800; // else: addr-0 trap, fall-through
L_02C00800: ; // 0x2c00800
/* 02C00800 */ Gambit_fn_02B676C8(cpu);
L_02C00804: ; // 0x2c00804
/* 02C00804 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C00808 */ cpu->r[4] = 0x00000004u;
/* 02C0080C */ Gambit_fn_02C89380(cpu);
/* 02C00810 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C00810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C00814 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02C00814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C00818 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C0081C */ _t30 = cpu->r[1] + 0x00000018u;
/* 02C0081C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C00820 */ cpu->lr = cpu->r[0];
/* 02C00824 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C00824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C00828 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0082C */ return;
L_02C00830: ; // 0x2c00830
/* 02C00830 */ _t32 = cpu->r[3] + 0x00000018u;
/* 02C00830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C00834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FDu);
/* 02C00838 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00838 */ _t34 = _t33 & 0x00000001u;
/* 02C00838 */ if (_t34) goto L_02C008AC; else goto L_02C0083C;
L_02C0083C: ; // 0x2c0083c
/* 02C0083C */ _t35 = cpu->r[12] + 0xFFFFB6C0u;
/* 02C0083C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C00840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00844 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00844 */ _t37 = _t36 & 0x00000001u;
/* 02C00844 */ if (_t37) goto L_02C00880; else goto L_02C00848;
L_02C00848: ; // 0x2c00848
/* 02C00848 */ cpu->r[3] = cpu->r[29];
/* 02C0084C */ cpu->r[4] = 0x00000008u;
/* 02C00850 */ Gambit_fn_02B67718(cpu);
/* 02C00854 */ cpu->r[5] = 0x101A0000u;
/* 02C00858 */ cpu->r[4] = 0x00000008u;
/* 02C0085C */ cpu->r[5] = cpu->r[5] + 0x00006AA0u;
/* 02C00860 */ cpu->r[3] = cpu->r[29];
/* 02C00864 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00864 */ _t39 = _t38 & 0x00000001u;
/* 02C00864 */ if (_t39) goto L_02C00868; // else: addr-0 trap, fall-through
L_02C00868: ; // 0x2c00868
/* 02C00868 */ Gambit_fn_02B676C8(cpu);
/* 02C0086C */ cpu->r[4] = 0x00000008u;
/* 02C00870 */ cpu->r[5] = cpu->r[30] + 0x00006A7Cu;
/* 02C00874 */ cpu->r[3] = cpu->r[29];
/* 02C00878 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00878 */ _t41 = _t40 & 0x00000001u;
/* 02C00878 */ if (_t41) goto L_02C0087C; // else: addr-0 trap, fall-through
L_02C0087C: ; // 0x2c0087c
/* 02C0087C */ Gambit_fn_02B676C8(cpu);
L_02C00880: ; // 0x2c00880
/* 02C00880 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C00884 */ cpu->r[4] = 0x00000004u;
/* 02C00888 */ Gambit_fn_02C89380(cpu);
/* 02C0088C */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0088C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C00890 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02C00890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C00894 */ cpu->r[3] = cpu->r[31];
/* 02C00898 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02C00898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C0089C */ cpu->lr = cpu->r[0];
/* 02C008A0 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C008A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C008A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C008A8 */ return;
L_02C008AC: ; // 0x2c008ac
/* 02C008AC */ _t46 = cpu->r[3] + 0x00000018u;
/* 02C008AC */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
/* 02C008B0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C008B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02C008B4 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02C008B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C008B8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02C008B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02C008BC */ cpu->lr = cpu->r[0];
/* 02C008C0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C008C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C008C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C008C8 */ cpu->r[3] = 0x00000000u;
/* 02C008CC */ return;
}
// fn_02C00718 @ 0x2c00718
void Gambit_fn_02C00718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02C00718: ; // 0x2c00718
/* 02C00718 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C00718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00718 */ cpu->r[1] = _t0;
/* 02C0071C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0071C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C00720 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C00720 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C00724 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C00724 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C00728 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C00728 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0072C */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 02C0072C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C00730 */ cpu->r[31] = 0xDD240000u;
/* 02C00734 */ cpu->r[30] = 0x101A0000u;
/* 02C00738 */ cpu->r[12] = 0x101D0000u;
/* 02C0073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00740 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C00744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00744 */ _t7 = _t6 & 0x00000001u;
/* 02C00744 */ if (_t7) goto L_02C00748; else goto L_02C007B8;
L_02C00748: ; // 0x2c00748
/* 02C00748 */ _t8 = cpu->r[12] + 0xFFFFB6C0u;
/* 02C00748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C0074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00750 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00750 */ _t10 = _t9 & 0x00000001u;
/* 02C00750 */ if (_t10) goto L_02C0078C; else goto L_02C00754;
L_02C00754: ; // 0x2c00754
/* 02C00754 */ cpu->r[3] = cpu->r[29];
/* 02C00758 */ cpu->r[4] = 0x00000008u;
/* 02C0075C */ Gambit_fn_02B67718(cpu);
/* 02C00760 */ cpu->r[5] = 0x101A0000u;
/* 02C00764 */ cpu->r[4] = 0x00000008u;
/* 02C00768 */ cpu->r[5] = cpu->r[5] + 0x00006AC4u;
/* 02C0076C */ cpu->r[3] = cpu->r[29];
/* 02C00770 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00770 */ _t12 = _t11 & 0x00000001u;
/* 02C00770 */ if (_t12) goto L_02C00774; // else: addr-0 trap, fall-through
L_02C00774: ; // 0x2c00774
/* 02C00774 */ Gambit_fn_02B676C8(cpu);
/* 02C00778 */ cpu->r[4] = 0x00000008u;
/* 02C0077C */ cpu->r[5] = cpu->r[30] + 0x00006A7Cu;
/* 02C00780 */ cpu->r[3] = cpu->r[29];
/* 02C00784 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00784 */ _t14 = _t13 & 0x00000001u;
/* 02C00784 */ if (_t14) goto L_02C00788; // else: addr-0 trap, fall-through
L_02C00788: ; // 0x2c00788
/* 02C00788 */ Gambit_fn_02B676C8(cpu);
L_02C0078C: ; // 0x2c0078c
/* 02C0078C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C00790 */ cpu->r[4] = 0x00000004u;
/* 02C00794 */ Gambit_fn_02C89380(cpu);
/* 02C00798 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C00798 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C0079C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C0079C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C007A0 */ cpu->r[3] = cpu->r[31];
/* 02C007A4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C007A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C007A8 */ cpu->lr = cpu->r[0];
/* 02C007AC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C007AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C007B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C007B4 */ return;
L_02C007B8: ; // 0x2c007b8
/* 02C007B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
/* 02C007BC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C007BC */ _t20 = _t19 & 0x00000001u;
/* 02C007BC */ if (_t20) goto L_02C00830; else goto L_02C007C0;
L_02C007C0: ; // 0x2c007c0
/* 02C007C0 */ _t21 = cpu->r[12] + 0xFFFFB6C0u;
/* 02C007C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C007C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C007C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C007C8 */ _t23 = _t22 & 0x00000001u;
/* 02C007C8 */ if (_t23) goto L_02C00804; else goto L_02C007CC;
L_02C007CC: ; // 0x2c007cc
/* 02C007CC */ cpu->r[3] = cpu->r[29];
/* 02C007D0 */ cpu->r[4] = 0x00000008u;
/* 02C007D4 */ Gambit_fn_02B67718(cpu);
/* 02C007D8 */ cpu->r[5] = 0x101A0000u;
/* 02C007DC */ cpu->r[4] = 0x00000008u;
/* 02C007E0 */ cpu->r[5] = cpu->r[5] + 0x00006A80u;
/* 02C007E4 */ cpu->r[3] = cpu->r[29];
/* 02C007E8 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C007E8 */ _t25 = _t24 & 0x00000001u;
/* 02C007E8 */ if (_t25) goto L_02C007EC; // else: addr-0 trap, fall-through
L_02C007EC: ; // 0x2c007ec
/* 02C007EC */ Gambit_fn_02B676C8(cpu);
/* 02C007F0 */ cpu->r[4] = 0x00000008u;
/* 02C007F4 */ cpu->r[5] = cpu->r[30] + 0x00006A7Cu;
/* 02C007F8 */ cpu->r[3] = cpu->r[29];
/* 02C007FC */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C007FC */ _t27 = _t26 & 0x00000001u;
/* 02C007FC */ if (_t27) goto L_02C00800; // else: addr-0 trap, fall-through
L_02C00800: ; // 0x2c00800
/* 02C00800 */ Gambit_fn_02B676C8(cpu);
L_02C00804: ; // 0x2c00804
/* 02C00804 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C00808 */ cpu->r[4] = 0x00000004u;
/* 02C0080C */ Gambit_fn_02C89380(cpu);
/* 02C00810 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C00810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C00814 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02C00814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C00818 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C0081C */ _t30 = cpu->r[1] + 0x00000018u;
/* 02C0081C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C00820 */ cpu->lr = cpu->r[0];
/* 02C00824 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C00824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C00828 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0082C */ return;
L_02C00830: ; // 0x2c00830
/* 02C00830 */ _t32 = cpu->r[3] + 0x00000018u;
/* 02C00830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C00834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FDu);
/* 02C00838 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00838 */ _t34 = _t33 & 0x00000001u;
/* 02C00838 */ if (_t34) goto L_02C008AC; else goto L_02C0083C;
L_02C0083C: ; // 0x2c0083c
/* 02C0083C */ _t35 = cpu->r[12] + 0xFFFFB6C0u;
/* 02C0083C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C00840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00844 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00844 */ _t37 = _t36 & 0x00000001u;
/* 02C00844 */ if (_t37) goto L_02C00880; else goto L_02C00848;
L_02C00848: ; // 0x2c00848
/* 02C00848 */ cpu->r[3] = cpu->r[29];
/* 02C0084C */ cpu->r[4] = 0x00000008u;
/* 02C00850 */ Gambit_fn_02B67718(cpu);
/* 02C00854 */ cpu->r[5] = 0x101A0000u;
/* 02C00858 */ cpu->r[4] = 0x00000008u;
/* 02C0085C */ cpu->r[5] = cpu->r[5] + 0x00006AA0u;
/* 02C00860 */ cpu->r[3] = cpu->r[29];
/* 02C00864 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00864 */ _t39 = _t38 & 0x00000001u;
/* 02C00864 */ if (_t39) goto L_02C00868; // else: addr-0 trap, fall-through
L_02C00868: ; // 0x2c00868
/* 02C00868 */ Gambit_fn_02B676C8(cpu);
/* 02C0086C */ cpu->r[4] = 0x00000008u;
/* 02C00870 */ cpu->r[5] = cpu->r[30] + 0x00006A7Cu;
/* 02C00874 */ cpu->r[3] = cpu->r[29];
/* 02C00878 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00878 */ _t41 = _t40 & 0x00000001u;
/* 02C00878 */ if (_t41) goto L_02C0087C; // else: addr-0 trap, fall-through
L_02C0087C: ; // 0x2c0087c
/* 02C0087C */ Gambit_fn_02B676C8(cpu);
L_02C00880: ; // 0x2c00880
/* 02C00880 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C00884 */ cpu->r[4] = 0x00000004u;
/* 02C00888 */ Gambit_fn_02C89380(cpu);
/* 02C0088C */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0088C */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C00890 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02C00890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C00894 */ cpu->r[3] = cpu->r[31];
/* 02C00898 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02C00898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C0089C */ cpu->lr = cpu->r[0];
/* 02C008A0 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C008A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C008A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C008A8 */ return;
L_02C008AC: ; // 0x2c008ac
/* 02C008AC */ _t46 = cpu->r[3] + 0x00000018u;
/* 02C008AC */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
/* 02C008B0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C008B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02C008B4 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02C008B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C008B8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02C008B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02C008BC */ cpu->lr = cpu->r[0];
/* 02C008C0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C008C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C008C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C008C8 */ cpu->r[3] = 0x00000000u;
/* 02C008CC */ return;
}
// fn_02C008D0 @ 0x2c008d0
void Gambit_fn_02C008D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C008D0: ; // 0x2c008d0
/* 02C008D0 */ cpu->r[0] = cpu->lr;
/* 02C008D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C008D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C008D8 */ cpu->r[11] = cpu->r[3];
/* 02C008DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C008DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C008DC */ cpu->r[1] = _t1;
/* 02C008E0 */ _t2 = cpu->r[11] + 0x0000001Cu;
/* 02C008E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C008E4 */ cpu->r[0] = 0x000000FDu;
/* 02C008E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C008EC */ _t3 = cpu->r[11] + 0x00000018u;
/* 02C008EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C008F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C008F0 */ _t5 = _t4 & 0x00000001u;
/* 02C008F0 */ if (_t5) goto L_02C0092C; else goto L_02C008F4;
L_02C008F4: ; // 0x2c008f4
/* 02C008F4 */ _t6 = cpu->r[11] + 0x00000020u;
/* 02C008F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C008F8 */ cpu->r[8] = 0x00000000u;
/* 02C008FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C00900 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00900 */ _t8 = _t7 & 0x00000001u;
/* 02C00900 */ if (_t8) goto L_02C00904; else goto L_02C0092C;
L_02C00904: ; // 0x2c00904
/* 02C00904 */ cpu->r[9] = 0x00000000u;
L_02C00908: ; // 0x2c00908
/* 02C00908 */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02C0090C */ Gambit_fn_02C00590(cpu);
/* 02C00910 */ _t9 = cpu->r[11] + 0x00000020u;
/* 02C00910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C00914 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C00918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C0091C */ cpu->r[9] = cpu->r[9] + 0x00000060u;
/* 02C00920 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00920 */ _t11 = _t10 & 0x00000001u;
/* 02C00920 */ if (_t11) goto L_02C00924; else goto L_02C0092C;
L_02C00924: ; // 0x2c00924
/* 02C00924 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 02C00924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C00928 */ goto L_02C00908;
L_02C0092C: ; // 0x2c0092c
/* 02C0092C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C00930 */ cpu->lr = cpu->r[0];
/* 02C00934 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C00938 */ return;
}
// fn_02C008DC @ 0x2c008dc
void Gambit_fn_02C008DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C008DC: ; // 0x2c008dc
/* 02C008DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C008DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C008DC */ cpu->r[1] = _t0;
/* 02C008E0 */ _t1 = cpu->r[11] + 0x0000001Cu;
/* 02C008E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02C008E4 */ cpu->r[0] = 0x000000FDu;
/* 02C008E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C008EC */ _t2 = cpu->r[11] + 0x00000018u;
/* 02C008EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C008F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C008F0 */ _t4 = _t3 & 0x00000001u;
/* 02C008F0 */ if (_t4) goto L_02C0092C; else goto L_02C008F4;
L_02C008F4: ; // 0x2c008f4
/* 02C008F4 */ _t5 = cpu->r[11] + 0x00000020u;
/* 02C008F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C008F8 */ cpu->r[8] = 0x00000000u;
/* 02C008FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C00900 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00900 */ _t7 = _t6 & 0x00000001u;
/* 02C00900 */ if (_t7) goto L_02C00904; else goto L_02C0092C;
L_02C00904: ; // 0x2c00904
/* 02C00904 */ cpu->r[9] = 0x00000000u;
L_02C00908: ; // 0x2c00908
/* 02C00908 */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02C0090C */ Gambit_fn_02C00590(cpu);
/* 02C00910 */ _t8 = cpu->r[11] + 0x00000020u;
/* 02C00910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C00914 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C00918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C0091C */ cpu->r[9] = cpu->r[9] + 0x00000060u;
/* 02C00920 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00920 */ _t10 = _t9 & 0x00000001u;
/* 02C00920 */ if (_t10) goto L_02C00924; else goto L_02C0092C;
L_02C00924: ; // 0x2c00924
/* 02C00924 */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 02C00924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C00928 */ goto L_02C00908;
L_02C0092C: ; // 0x2c0092c
/* 02C0092C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C0092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C00930 */ cpu->lr = cpu->r[0];
/* 02C00934 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C00938 */ return;
}
// fn_02C0093C @ 0x2c0093c
void Gambit_fn_02C0093C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C0093C: ; // 0x2c0093c
/* 02C0093C */ cpu->r[0] = cpu->lr;
/* 02C00940 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C00940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00940 */ cpu->r[1] = _t0;
/* 02C00944 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C00944 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C00948 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C00948 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0094C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C0094C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C00950 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C00950 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C00954 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C00954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C00958 */ cpu->r[30] = 0x101D0000u;
/* 02C0095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C00960 */ cpu->r[29] = 0x101A0000u;
/* 02C00964 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00964 */ _t7 = _t6 & 0x00000001u;
/* 02C00964 */ if (_t7) goto L_02C00968; else goto L_02C009DC;
L_02C00968: ; // 0x2c00968
/* 02C00968 */ _t8 = cpu->r[30] + 0xFFFFB6C0u;
/* 02C00968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C00970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00970 */ _t10 = _t9 & 0x00000001u;
/* 02C00970 */ if (_t10) goto L_02C009AC; else goto L_02C00974;
L_02C00974: ; // 0x2c00974
/* 02C00974 */ cpu->r[3] = cpu->r[31];
/* 02C00978 */ cpu->r[4] = 0x00000008u;
/* 02C0097C */ Gambit_fn_02B67718(cpu);
/* 02C00980 */ cpu->r[5] = 0x101A0000u;
/* 02C00984 */ cpu->r[4] = 0x00000008u;
/* 02C00988 */ cpu->r[5] = cpu->r[5] + 0x00006AECu;
/* 02C0098C */ cpu->r[3] = cpu->r[31];
/* 02C00990 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00990 */ _t12 = _t11 & 0x00000001u;
/* 02C00990 */ if (_t12) goto L_02C00994; // else: addr-0 trap, fall-through
L_02C00994: ; // 0x2c00994
/* 02C00994 */ Gambit_fn_02B676C8(cpu);
/* 02C00998 */ cpu->r[4] = 0x00000008u;
/* 02C0099C */ cpu->r[5] = cpu->r[29] + 0x00006AE8u;
/* 02C009A0 */ cpu->r[3] = cpu->r[31];
/* 02C009A4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C009A4 */ _t14 = _t13 & 0x00000001u;
/* 02C009A4 */ if (_t14) goto L_02C009A8; // else: addr-0 trap, fall-through
L_02C009A8: ; // 0x2c009a8
/* 02C009A8 */ Gambit_fn_02B676C8(cpu);
L_02C009AC: ; // 0x2c009ac
/* 02C009AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C009B0 */ cpu->r[4] = 0x00000004u;
/* 02C009B4 */ Gambit_fn_02C89380(cpu);
/* 02C009B8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02C009B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C009BC */ cpu->r[31] = 0xDD240000u;
/* 02C009C0 */ _t16 = cpu->r[1] + 0x00000034u;
/* 02C009C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C009C4 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
/* 02C009C8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C009C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C009CC */ cpu->lr = cpu->r[0];
/* 02C009D0 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02C009D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C009D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C009D8 */ return;
L_02C009DC: ; // 0x2c009dc
/* 02C009DC */ _t19 = cpu->r[3] + 0x00000018u;
/* 02C009DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C009E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02C009E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C009E4 */ _t21 = _t20 & 0x00000001u;
/* 02C009E4 */ if (_t21) goto L_02C009E8; else goto L_02C00A18;
L_02C009E8: ; // 0x2c009e8
/* 02C009E8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C009EC */ cpu->r[4] = 0x00000004u;
/* 02C009F0 */ Gambit_fn_02C89380(cpu);
/* 02C009F4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C009F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C009F8 */ cpu->r[31] = 0xDD240000u;
/* 02C009FC */ _t23 = cpu->r[1] + 0x00000034u;
/* 02C009FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C00A00 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
/* 02C00A04 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02C00A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C00A08 */ cpu->lr = cpu->r[0];
/* 02C00A0C */ _t25 = cpu->r[1] + 0x00000028u;
/* 02C00A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C00A10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00A14 */ return;
L_02C00A18: ; // 0x2c00a18
/* 02C00A18 */ _t26 = cpu->r[5] + 0x00000000u;
/* 02C00A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C00A1C */ cpu->r[7] = 0x00000000u;
/* 02C00A20 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C00A20 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02C00A24 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C00A24 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C00A28 */ _t29 = cpu->r[5] + 0x00000008u;
/* 02C00A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C00A2C */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 02C00A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C00A30 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02C00A30 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C00A34 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C00A34 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02C00A38 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02C00A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C00A3C */ _t34 = cpu->r[31] + 0x00000280u;
/* 02C00A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02C00A40 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C00A40 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C00A44 */ _t36 = cpu->r[11] + 0x00000024u;
/* 02C00A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C00A48 */ cpu->r[5] = cpu->r[4];
/* 02C00A4C */ cpu->ctr = cpu->r[0];
/* 02C00A50 */ cpu->r[3] = cpu->r[31];
/* 02C00A54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C00A58 */ cpu->r[6] = 0x00000010u;
/* 02C00A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00A64 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00A64 */ _t38 = _t37 & 0x00000001u;
/* 02C00A64 */ if (_t38) goto L_02C00A68; else goto L_02C00A88;
L_02C00A68: ; // 0x2c00a68
/* 02C00A68 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02C00A68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C00A6C */ _t40 = cpu->r[1] + 0x00000034u;
/* 02C00A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C00A70 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02C00A70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C00A74 */ cpu->lr = cpu->r[0];
/* 02C00A78 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02C00A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C00A7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00A80 */ cpu->r[3] = 0x00000000u;
/* 02C00A84 */ return;
L_02C00A88: ; // 0x2c00a88
/* 02C00A88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C00A8C */ Gambit_fn_02BEF000(cpu);
/* 02C00A90 */ cpu->r[3] = cpu->r[31];
/* 02C00A94 */ Gambit_fn_02BEED0C(cpu);
/* 02C00A98 */ cpu->r[31] = cpu->r[3];
/* 02C00A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C00A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00AA0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00AA0 */ _t44 = _t43 & 0x00000001u;
/* 02C00AA0 */ if (_t44) goto L_02C00B08; else goto L_02C00AA4;
L_02C00AA4: ; // 0x2c00aa4
/* 02C00AA4 */ _t45 = cpu->r[30] + 0xFFFFB6C0u;
/* 02C00AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C00AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C00AAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00AAC */ _t47 = _t46 & 0x00000001u;
/* 02C00AAC */ if (_t47) goto L_02C00AE8; else goto L_02C00AB0;
L_02C00AB0: ; // 0x2c00ab0
/* 02C00AB0 */ cpu->r[3] = cpu->r[30];
/* 02C00AB4 */ cpu->r[4] = 0x00000008u;
/* 02C00AB8 */ Gambit_fn_02B67718(cpu);
/* 02C00ABC */ cpu->r[5] = 0x101A0000u;
/* 02C00AC0 */ cpu->r[4] = 0x00000008u;
/* 02C00AC4 */ cpu->r[5] = cpu->r[5] + 0x00006B14u;
/* 02C00AC8 */ cpu->r[3] = cpu->r[30];
/* 02C00ACC */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00ACC */ _t49 = _t48 & 0x00000001u;
/* 02C00ACC */ if (_t49) goto L_02C00AD0; // else: addr-0 trap, fall-through
L_02C00AD0: ; // 0x2c00ad0
/* 02C00AD0 */ Gambit_fn_02B676C8(cpu);
/* 02C00AD4 */ cpu->r[4] = 0x00000008u;
/* 02C00AD8 */ cpu->r[5] = cpu->r[29] + 0x00006AE8u;
/* 02C00ADC */ cpu->r[3] = cpu->r[30];
/* 02C00AE0 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00AE0 */ _t51 = _t50 & 0x00000001u;
/* 02C00AE0 */ if (_t51) goto L_02C00AE4; // else: addr-0 trap, fall-through
L_02C00AE4: ; // 0x2c00ae4
/* 02C00AE4 */ Gambit_fn_02B676C8(cpu);
L_02C00AE8: ; // 0x2c00ae8
/* 02C00AE8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02C00AE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02C00AEC */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C00AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C00AF0 */ cpu->r[3] = cpu->r[31];
/* 02C00AF4 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02C00AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C00AF8 */ cpu->lr = cpu->r[0];
/* 02C00AFC */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02C00AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C00B00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00B04 */ return;
L_02C00B08: ; // 0x2c00b08
/* 02C00B08 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02C00B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02C00B0C */ _t57 = cpu->r[1] + 0x00000034u;
/* 02C00B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C00B10 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02C00B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C00B14 */ cpu->lr = cpu->r[0];
/* 02C00B18 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 02C00B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C00B1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00B20 */ cpu->r[3] = 0x00000000u;
/* 02C00B24 */ return;
}
// fn_02C00940 @ 0x2c00940
void Gambit_fn_02C00940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C00940: ; // 0x2c00940
/* 02C00940 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C00940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00940 */ cpu->r[1] = _t0;
/* 02C00944 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C00944 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C00948 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02C00948 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0094C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C0094C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C00950 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C00950 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C00954 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C00954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C00958 */ cpu->r[30] = 0x101D0000u;
/* 02C0095C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C00960 */ cpu->r[29] = 0x101A0000u;
/* 02C00964 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00964 */ _t7 = _t6 & 0x00000001u;
/* 02C00964 */ if (_t7) goto L_02C00968; else goto L_02C009DC;
L_02C00968: ; // 0x2c00968
/* 02C00968 */ _t8 = cpu->r[30] + 0xFFFFB6C0u;
/* 02C00968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0096C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C00970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00970 */ _t10 = _t9 & 0x00000001u;
/* 02C00970 */ if (_t10) goto L_02C009AC; else goto L_02C00974;
L_02C00974: ; // 0x2c00974
/* 02C00974 */ cpu->r[3] = cpu->r[31];
/* 02C00978 */ cpu->r[4] = 0x00000008u;
/* 02C0097C */ Gambit_fn_02B67718(cpu);
/* 02C00980 */ cpu->r[5] = 0x101A0000u;
/* 02C00984 */ cpu->r[4] = 0x00000008u;
/* 02C00988 */ cpu->r[5] = cpu->r[5] + 0x00006AECu;
/* 02C0098C */ cpu->r[3] = cpu->r[31];
/* 02C00990 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00990 */ _t12 = _t11 & 0x00000001u;
/* 02C00990 */ if (_t12) goto L_02C00994; // else: addr-0 trap, fall-through
L_02C00994: ; // 0x2c00994
/* 02C00994 */ Gambit_fn_02B676C8(cpu);
/* 02C00998 */ cpu->r[4] = 0x00000008u;
/* 02C0099C */ cpu->r[5] = cpu->r[29] + 0x00006AE8u;
/* 02C009A0 */ cpu->r[3] = cpu->r[31];
/* 02C009A4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C009A4 */ _t14 = _t13 & 0x00000001u;
/* 02C009A4 */ if (_t14) goto L_02C009A8; // else: addr-0 trap, fall-through
L_02C009A8: ; // 0x2c009a8
/* 02C009A8 */ Gambit_fn_02B676C8(cpu);
L_02C009AC: ; // 0x2c009ac
/* 02C009AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C009B0 */ cpu->r[4] = 0x00000004u;
/* 02C009B4 */ Gambit_fn_02C89380(cpu);
/* 02C009B8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02C009B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C009BC */ cpu->r[31] = 0xDD240000u;
/* 02C009C0 */ _t16 = cpu->r[1] + 0x00000034u;
/* 02C009C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C009C4 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
/* 02C009C8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C009C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C009CC */ cpu->lr = cpu->r[0];
/* 02C009D0 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02C009D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C009D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C009D8 */ return;
L_02C009DC: ; // 0x2c009dc
/* 02C009DC */ _t19 = cpu->r[3] + 0x00000018u;
/* 02C009DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C009E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02C009E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C009E4 */ _t21 = _t20 & 0x00000001u;
/* 02C009E4 */ if (_t21) goto L_02C009E8; else goto L_02C00A18;
L_02C009E8: ; // 0x2c009e8
/* 02C009E8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C009EC */ cpu->r[4] = 0x00000004u;
/* 02C009F0 */ Gambit_fn_02C89380(cpu);
/* 02C009F4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C009F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C009F8 */ cpu->r[31] = 0xDD240000u;
/* 02C009FC */ _t23 = cpu->r[1] + 0x00000034u;
/* 02C009FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C00A00 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
/* 02C00A04 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02C00A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C00A08 */ cpu->lr = cpu->r[0];
/* 02C00A0C */ _t25 = cpu->r[1] + 0x00000028u;
/* 02C00A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C00A10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00A14 */ return;
L_02C00A18: ; // 0x2c00a18
/* 02C00A18 */ _t26 = cpu->r[5] + 0x00000000u;
/* 02C00A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C00A1C */ cpu->r[7] = 0x00000000u;
/* 02C00A20 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C00A20 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02C00A24 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C00A24 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C00A28 */ _t29 = cpu->r[5] + 0x00000008u;
/* 02C00A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C00A2C */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 02C00A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C00A30 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02C00A30 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C00A34 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C00A34 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02C00A38 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02C00A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C00A3C */ _t34 = cpu->r[31] + 0x00000280u;
/* 02C00A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02C00A40 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C00A40 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C00A44 */ _t36 = cpu->r[11] + 0x00000024u;
/* 02C00A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C00A48 */ cpu->r[5] = cpu->r[4];
/* 02C00A4C */ cpu->ctr = cpu->r[0];
/* 02C00A50 */ cpu->r[3] = cpu->r[31];
/* 02C00A54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C00A58 */ cpu->r[6] = 0x00000010u;
/* 02C00A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00A64 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00A64 */ _t38 = _t37 & 0x00000001u;
/* 02C00A64 */ if (_t38) goto L_02C00A68; else goto L_02C00A88;
L_02C00A68: ; // 0x2c00a68
/* 02C00A68 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02C00A68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C00A6C */ _t40 = cpu->r[1] + 0x00000034u;
/* 02C00A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C00A70 */ _t41 = cpu->r[1] + 0x00000028u;
/* 02C00A70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C00A74 */ cpu->lr = cpu->r[0];
/* 02C00A78 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02C00A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C00A7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00A80 */ cpu->r[3] = 0x00000000u;
/* 02C00A84 */ return;
L_02C00A88: ; // 0x2c00a88
/* 02C00A88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C00A8C */ Gambit_fn_02BEF000(cpu);
/* 02C00A90 */ cpu->r[3] = cpu->r[31];
/* 02C00A94 */ Gambit_fn_02BEED0C(cpu);
/* 02C00A98 */ cpu->r[31] = cpu->r[3];
/* 02C00A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C00A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00AA0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00AA0 */ _t44 = _t43 & 0x00000001u;
/* 02C00AA0 */ if (_t44) goto L_02C00B08; else goto L_02C00AA4;
L_02C00AA4: ; // 0x2c00aa4
/* 02C00AA4 */ _t45 = cpu->r[30] + 0xFFFFB6C0u;
/* 02C00AA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C00AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C00AAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00AAC */ _t47 = _t46 & 0x00000001u;
/* 02C00AAC */ if (_t47) goto L_02C00AE8; else goto L_02C00AB0;
L_02C00AB0: ; // 0x2c00ab0
/* 02C00AB0 */ cpu->r[3] = cpu->r[30];
/* 02C00AB4 */ cpu->r[4] = 0x00000008u;
/* 02C00AB8 */ Gambit_fn_02B67718(cpu);
/* 02C00ABC */ cpu->r[5] = 0x101A0000u;
/* 02C00AC0 */ cpu->r[4] = 0x00000008u;
/* 02C00AC4 */ cpu->r[5] = cpu->r[5] + 0x00006B14u;
/* 02C00AC8 */ cpu->r[3] = cpu->r[30];
/* 02C00ACC */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00ACC */ _t49 = _t48 & 0x00000001u;
/* 02C00ACC */ if (_t49) goto L_02C00AD0; // else: addr-0 trap, fall-through
L_02C00AD0: ; // 0x2c00ad0
/* 02C00AD0 */ Gambit_fn_02B676C8(cpu);
/* 02C00AD4 */ cpu->r[4] = 0x00000008u;
/* 02C00AD8 */ cpu->r[5] = cpu->r[29] + 0x00006AE8u;
/* 02C00ADC */ cpu->r[3] = cpu->r[30];
/* 02C00AE0 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00AE0 */ _t51 = _t50 & 0x00000001u;
/* 02C00AE0 */ if (_t51) goto L_02C00AE4; // else: addr-0 trap, fall-through
L_02C00AE4: ; // 0x2c00ae4
/* 02C00AE4 */ Gambit_fn_02B676C8(cpu);
L_02C00AE8: ; // 0x2c00ae8
/* 02C00AE8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02C00AE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
/* 02C00AEC */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C00AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C00AF0 */ cpu->r[3] = cpu->r[31];
/* 02C00AF4 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02C00AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C00AF8 */ cpu->lr = cpu->r[0];
/* 02C00AFC */ _t55 = cpu->r[1] + 0x0000002Cu;
/* 02C00AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C00B00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00B04 */ return;
L_02C00B08: ; // 0x2c00b08
/* 02C00B08 */ _t56 = cpu->r[1] + 0x00000024u;
/* 02C00B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02C00B0C */ _t57 = cpu->r[1] + 0x00000034u;
/* 02C00B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C00B10 */ _t58 = cpu->r[1] + 0x00000028u;
/* 02C00B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C00B14 */ cpu->lr = cpu->r[0];
/* 02C00B18 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 02C00B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C00B1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C00B20 */ cpu->r[3] = 0x00000000u;
/* 02C00B24 */ return;
}
// fn_02C00B28 @ 0x2c00b28
void Gambit_fn_02C00B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02C00B28: ; // 0x2c00b28
/* 02C00B28 */ cpu->r[0] = cpu->lr;
/* 02C00B2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C00B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00B2C */ cpu->r[1] = _t0;
/* 02C00B30 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C00B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C00B34 */ cpu->r[30] = cpu->r[3];
/* 02C00B38 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C00B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C00B3C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C00B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C00B40 */ cpu->r[10] = 0x101D0000u;
/* 02C00B44 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C00B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C00B48 */ cpu->r[29] = cpu->r[4];
/* 02C00B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00B4C */ cpu->r[31] = 0x101A0000u;
/* 02C00B50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00B50 */ _t6 = _t5 & 0x00000001u;
/* 02C00B50 */ if (_t6) goto L_02C00B60; else goto L_02C00B54;
L_02C00B54: ; // 0x2c00b54
/* 02C00B54 */ _t7 = cpu->r[30] + 0x00000020u;
/* 02C00B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C00B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02C00B5C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00B5C */ _t9 = _t8 & 0x00000001u;
/* 02C00B5C */ if (_t9) goto L_02C00BE0; else goto L_02C00B60;
L_02C00B60: ; // 0x2c00b60
/* 02C00B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x000000FEu);
/* 02C00B64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00B64 */ _t11 = _t10 & 0x00000001u;
/* 02C00B64 */ if (_t11) goto L_02C00BE0; else goto L_02C00B68;
L_02C00B68: ; // 0x2c00b68
/* 02C00B68 */ _t12 = cpu->r[10] + 0xFFFFB6C0u;
/* 02C00B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C00B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C00B70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00B70 */ _t14 = _t13 & 0x00000001u;
/* 02C00B70 */ if (_t14) goto L_02C00BB0; else goto L_02C00B74;
L_02C00B74: ; // 0x2c00b74
/* 02C00B74 */ cpu->r[3] = cpu->r[30];
/* 02C00B78 */ cpu->r[4] = 0x00000008u;
/* 02C00B7C */ Gambit_fn_02B67718(cpu);
/* 02C00B80 */ cpu->r[5] = 0x101A0000u;
/* 02C00B84 */ cpu->r[4] = 0x00000008u;
/* 02C00B88 */ cpu->r[5] = cpu->r[5] + 0x00006B64u;
/* 02C00B8C */ cpu->r[6] = cpu->r[29];
/* 02C00B90 */ cpu->r[3] = cpu->r[30];
/* 02C00B94 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00B94 */ _t16 = _t15 & 0x00000001u;
/* 02C00B94 */ if (_t16) goto L_02C00B98; // else: addr-0 trap, fall-through
L_02C00B98: ; // 0x2c00b98
/* 02C00B98 */ Gambit_fn_02B676C8(cpu);
/* 02C00B9C */ cpu->r[4] = 0x00000008u;
/* 02C00BA0 */ cpu->r[5] = cpu->r[31] + 0x00006B44u;
/* 02C00BA4 */ cpu->r[3] = cpu->r[30];
/* 02C00BA8 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00BA8 */ _t18 = _t17 & 0x00000001u;
/* 02C00BA8 */ if (_t18) goto L_02C00BAC; // else: addr-0 trap, fall-through
L_02C00BAC: ; // 0x2c00bac
/* 02C00BAC */ Gambit_fn_02B676C8(cpu);
L_02C00BB0: ; // 0x2c00bb0
/* 02C00BB0 */ cpu->r[4] = 0x00000004u;
/* 02C00BB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C00BB8 */ Gambit_fn_02C89380(cpu);
/* 02C00BBC */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C00BBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C00BC0 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02C00BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C00BC4 */ cpu->r[3] = 0xDD240000u;
/* 02C00BC8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02C00BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C00BCC */ cpu->lr = cpu->r[0];
/* 02C00BD0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C00BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C00BD4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00BD8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
/* 02C00BDC */ return;
L_02C00BE0: ; // 0x2c00be0
/* 02C00BE0 */ _t23 = cpu->r[30] + 0x00000018u;
/* 02C00BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C00BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
/* 02C00BE8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00BE8 */ _t25 = _t24 & 0x00000001u;
/* 02C00BE8 */ if (_t25) goto L_02C00BEC; else goto L_02C00C60;
L_02C00BEC: ; // 0x2c00bec
/* 02C00BEC */ _t26 = cpu->r[10] + 0xFFFFB6C0u;
/* 02C00BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C00BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C00BF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00BF4 */ _t28 = _t27 & 0x00000001u;
/* 02C00BF4 */ if (_t28) goto L_02C00C30; else goto L_02C00BF8;
L_02C00BF8: ; // 0x2c00bf8
/* 02C00BF8 */ cpu->r[3] = cpu->r[30];
/* 02C00BFC */ cpu->r[4] = 0x00000008u;
/* 02C00C00 */ Gambit_fn_02B67718(cpu);
/* 02C00C04 */ cpu->r[5] = 0x101A0000u;
/* 02C00C08 */ cpu->r[4] = 0x00000008u;
/* 02C00C0C */ cpu->r[5] = cpu->r[5] + 0x00006B48u;
/* 02C00C10 */ cpu->r[3] = cpu->r[30];
/* 02C00C14 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00C14 */ _t30 = _t29 & 0x00000001u;
/* 02C00C14 */ if (_t30) goto L_02C00C18; // else: addr-0 trap, fall-through
L_02C00C18: ; // 0x2c00c18
/* 02C00C18 */ Gambit_fn_02B676C8(cpu);
/* 02C00C1C */ cpu->r[4] = 0x00000008u;
/* 02C00C20 */ cpu->r[5] = cpu->r[31] + 0x00006B44u;
/* 02C00C24 */ cpu->r[3] = cpu->r[30];
/* 02C00C28 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00C28 */ _t32 = _t31 & 0x00000001u;
/* 02C00C28 */ if (_t32) goto L_02C00C2C; // else: addr-0 trap, fall-through
L_02C00C2C: ; // 0x2c00c2c
/* 02C00C2C */ Gambit_fn_02B676C8(cpu);
L_02C00C30: ; // 0x2c00c30
/* 02C00C30 */ cpu->r[4] = 0x00000004u;
/* 02C00C34 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C00C38 */ Gambit_fn_02C89380(cpu);
/* 02C00C3C */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02C00C3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02C00C40 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02C00C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C00C44 */ cpu->r[3] = 0xDD240000u;
/* 02C00C48 */ _t35 = cpu->r[1] + 0x00000030u;
/* 02C00C48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02C00C4C */ cpu->lr = cpu->r[0];
/* 02C00C50 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02C00C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C00C54 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00C58 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u;
/* 02C00C5C */ return;
L_02C00C60: ; // 0x2c00c60
/* 02C00C60 */ cpu->r[11] = 0x00000000u;
/* 02C00C64 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02C00C64 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02C00C68 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02C00C68 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C00C6C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C00C6C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C00C70 */ _t40 = cpu->r[1] + 0x00000024u;
/* 02C00C70 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02C00C74 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02C00C74 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C00C78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C00C7C */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C00C7C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02C00C80 */ Gambit_fn_02B675C8(cpu);
/* 02C00C84 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C00C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02C00C88 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C00C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02C00C8C */ cpu->r[4] = cpu->r[29];
/* 02C00C90 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02C00C90 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02C00C94 */ cpu->r[3] = cpu->r[30];
/* 02C00C98 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C00C9C */ _t46 = cpu->r[1] + 0x00000024u;
/* 02C00C9C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02C00CA0 */ Gambit_fn_02C0093C(cpu);
/* 02C00CA4 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02C00CA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02C00CA8 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 02C00CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C00CAC */ _t49 = cpu->r[1] + 0x00000034u;
/* 02C00CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C00CB0 */ cpu->lr = cpu->r[0];
/* 02C00CB4 */ _t50 = cpu->r[1] + 0x00000030u;
/* 02C00CB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C00CB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00CBC */ return;
}
// fn_02C00B2C @ 0x2c00b2c
void Gambit_fn_02C00B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02C00B2C: ; // 0x2c00b2c
/* 02C00B2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C00B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00B2C */ cpu->r[1] = _t0;
/* 02C00B30 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C00B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C00B34 */ cpu->r[30] = cpu->r[3];
/* 02C00B38 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C00B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C00B3C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C00B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C00B40 */ cpu->r[10] = 0x101D0000u;
/* 02C00B44 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C00B44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C00B48 */ cpu->r[29] = cpu->r[4];
/* 02C00B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00B4C */ cpu->r[31] = 0x101A0000u;
/* 02C00B50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00B50 */ _t6 = _t5 & 0x00000001u;
/* 02C00B50 */ if (_t6) goto L_02C00B60; else goto L_02C00B54;
L_02C00B54: ; // 0x2c00b54
/* 02C00B54 */ _t7 = cpu->r[30] + 0x00000020u;
/* 02C00B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C00B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 02C00B5C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00B5C */ _t9 = _t8 & 0x00000001u;
/* 02C00B5C */ if (_t9) goto L_02C00BE0; else goto L_02C00B60;
L_02C00B60: ; // 0x2c00b60
/* 02C00B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x000000FEu);
/* 02C00B64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00B64 */ _t11 = _t10 & 0x00000001u;
/* 02C00B64 */ if (_t11) goto L_02C00BE0; else goto L_02C00B68;
L_02C00B68: ; // 0x2c00b68
/* 02C00B68 */ _t12 = cpu->r[10] + 0xFFFFB6C0u;
/* 02C00B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C00B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C00B70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00B70 */ _t14 = _t13 & 0x00000001u;
/* 02C00B70 */ if (_t14) goto L_02C00BB0; else goto L_02C00B74;
L_02C00B74: ; // 0x2c00b74
/* 02C00B74 */ cpu->r[3] = cpu->r[30];
/* 02C00B78 */ cpu->r[4] = 0x00000008u;
/* 02C00B7C */ Gambit_fn_02B67718(cpu);
/* 02C00B80 */ cpu->r[5] = 0x101A0000u;
/* 02C00B84 */ cpu->r[4] = 0x00000008u;
/* 02C00B88 */ cpu->r[5] = cpu->r[5] + 0x00006B64u;
/* 02C00B8C */ cpu->r[6] = cpu->r[29];
/* 02C00B90 */ cpu->r[3] = cpu->r[30];
/* 02C00B94 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00B94 */ _t16 = _t15 & 0x00000001u;
/* 02C00B94 */ if (_t16) goto L_02C00B98; // else: addr-0 trap, fall-through
L_02C00B98: ; // 0x2c00b98
/* 02C00B98 */ Gambit_fn_02B676C8(cpu);
/* 02C00B9C */ cpu->r[4] = 0x00000008u;
/* 02C00BA0 */ cpu->r[5] = cpu->r[31] + 0x00006B44u;
/* 02C00BA4 */ cpu->r[3] = cpu->r[30];
/* 02C00BA8 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00BA8 */ _t18 = _t17 & 0x00000001u;
/* 02C00BA8 */ if (_t18) goto L_02C00BAC; // else: addr-0 trap, fall-through
L_02C00BAC: ; // 0x2c00bac
/* 02C00BAC */ Gambit_fn_02B676C8(cpu);
L_02C00BB0: ; // 0x2c00bb0
/* 02C00BB0 */ cpu->r[4] = 0x00000004u;
/* 02C00BB4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C00BB8 */ Gambit_fn_02C89380(cpu);
/* 02C00BBC */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C00BBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C00BC0 */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 02C00BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C00BC4 */ cpu->r[3] = 0xDD240000u;
/* 02C00BC8 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02C00BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C00BCC */ cpu->lr = cpu->r[0];
/* 02C00BD0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C00BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C00BD4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00BD8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
/* 02C00BDC */ return;
L_02C00BE0: ; // 0x2c00be0
/* 02C00BE0 */ _t23 = cpu->r[30] + 0x00000018u;
/* 02C00BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C00BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
/* 02C00BE8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00BE8 */ _t25 = _t24 & 0x00000001u;
/* 02C00BE8 */ if (_t25) goto L_02C00BEC; else goto L_02C00C60;
L_02C00BEC: ; // 0x2c00bec
/* 02C00BEC */ _t26 = cpu->r[10] + 0xFFFFB6C0u;
/* 02C00BEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C00BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C00BF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00BF4 */ _t28 = _t27 & 0x00000001u;
/* 02C00BF4 */ if (_t28) goto L_02C00C30; else goto L_02C00BF8;
L_02C00BF8: ; // 0x2c00bf8
/* 02C00BF8 */ cpu->r[3] = cpu->r[30];
/* 02C00BFC */ cpu->r[4] = 0x00000008u;
/* 02C00C00 */ Gambit_fn_02B67718(cpu);
/* 02C00C04 */ cpu->r[5] = 0x101A0000u;
/* 02C00C08 */ cpu->r[4] = 0x00000008u;
/* 02C00C0C */ cpu->r[5] = cpu->r[5] + 0x00006B48u;
/* 02C00C10 */ cpu->r[3] = cpu->r[30];
/* 02C00C14 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00C14 */ _t30 = _t29 & 0x00000001u;
/* 02C00C14 */ if (_t30) goto L_02C00C18; // else: addr-0 trap, fall-through
L_02C00C18: ; // 0x2c00c18
/* 02C00C18 */ Gambit_fn_02B676C8(cpu);
/* 02C00C1C */ cpu->r[4] = 0x00000008u;
/* 02C00C20 */ cpu->r[5] = cpu->r[31] + 0x00006B44u;
/* 02C00C24 */ cpu->r[3] = cpu->r[30];
/* 02C00C28 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00C28 */ _t32 = _t31 & 0x00000001u;
/* 02C00C28 */ if (_t32) goto L_02C00C2C; // else: addr-0 trap, fall-through
L_02C00C2C: ; // 0x2c00c2c
/* 02C00C2C */ Gambit_fn_02B676C8(cpu);
L_02C00C30: ; // 0x2c00c30
/* 02C00C30 */ cpu->r[4] = 0x00000004u;
/* 02C00C34 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C00C38 */ Gambit_fn_02C89380(cpu);
/* 02C00C3C */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02C00C3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02C00C40 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02C00C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C00C44 */ cpu->r[3] = 0xDD240000u;
/* 02C00C48 */ _t35 = cpu->r[1] + 0x00000030u;
/* 02C00C48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02C00C4C */ cpu->lr = cpu->r[0];
/* 02C00C50 */ _t36 = cpu->r[1] + 0x00000034u;
/* 02C00C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C00C54 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00C58 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u;
/* 02C00C5C */ return;
L_02C00C60: ; // 0x2c00c60
/* 02C00C60 */ cpu->r[11] = 0x00000000u;
/* 02C00C64 */ _t37 = cpu->r[1] + 0x00000020u;
/* 02C00C64 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02C00C68 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02C00C68 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C00C6C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C00C6C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C00C70 */ _t40 = cpu->r[1] + 0x00000024u;
/* 02C00C70 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02C00C74 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02C00C74 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C00C78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C00C7C */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C00C7C */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02C00C80 */ Gambit_fn_02B675C8(cpu);
/* 02C00C84 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C00C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02C00C88 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C00C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02C00C8C */ cpu->r[4] = cpu->r[29];
/* 02C00C90 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02C00C90 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02C00C94 */ cpu->r[3] = cpu->r[30];
/* 02C00C98 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02C00C9C */ _t46 = cpu->r[1] + 0x00000024u;
/* 02C00C9C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02C00CA0 */ Gambit_fn_02C0093C(cpu);
/* 02C00CA4 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02C00CA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 02C00CA8 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 02C00CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C00CAC */ _t49 = cpu->r[1] + 0x00000034u;
/* 02C00CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C00CB0 */ cpu->lr = cpu->r[0];
/* 02C00CB4 */ _t50 = cpu->r[1] + 0x00000030u;
/* 02C00CB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C00CB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C00CBC */ return;
}
// fn_02C00CC0 @ 0x2c00cc0
void Gambit_fn_02C00CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02C00CC0: ; // 0x2c00cc0
/* 02C00CC0 */ cpu->r[0] = cpu->lr;
/* 02C00CC4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C00CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00CC4 */ cpu->r[1] = _t0;
/* 02C00CC8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02C00CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C00CCC */ _t2 = cpu->r[1] + 0x00000030u;
/* 02C00CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C00CD0 */ cpu->r[30] = cpu->r[4];
/* 02C00CD4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C00CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C00CD8 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C00CD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C00CDC */ _t5 = cpu->r[1] + 0x00000044u;
/* 02C00CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C00CE0 */ cpu->r[29] = cpu->r[3];
/* 02C00CE4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02C00CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C00CE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C00CEC */ cpu->r[5] = 0x00000010u;
/* 02C00CF0 */ cpu->r[4] = cpu->r[8] + 0x00000014u;
/* 02C00CF4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C00CF8 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02C00CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C00CFC */ _t8 = cpu->r[1] + 0x00000028u;
/* 02C00CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C00D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00D04 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C00D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C00D08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00D08 */ _t11 = _t10 & 0x00000001u;
/* 02C00D08 */ if (_t11) goto L_02C00D0C; else goto L_02C00D70;
L_02C00D0C: ; // 0x2c00d0c
/* 02C00D0C */ cpu->r[9] = 0x101A0000u;
/* 02C00D10 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C00D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C00D14 */ cpu->r[9] = cpu->r[9] + 0x00006B90u;
/* 02C00D18 */ cpu->r[0] = 0x00000001u;
/* 02C00D1C */ _t13 = cpu->r[9] + 0x00000008u;
/* 02C00D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C00D20 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C00D20 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C00D24 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 02C00D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C00D28 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02C00D28 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C00D2C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C00D2C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C00D30 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C00D30 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02C00D34 */ cpu->r[12] = 0x00000000u;
/* 02C00D38 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C00D38 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C00D3C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C00D3C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C00D40 */ _t21 = cpu->r[8] + 0x00000001u;
/* 02C00D40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02C00D44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C00D48 */ cpu->r[3] = cpu->r[29];
/* 02C00D4C */ Gambit_fn_02C0093C(cpu);
/* 02C00D50 */ _t22 = cpu->r[1] + 0x00000030u;
/* 02C00D50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C00D54 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02C00D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C00D58 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02C00D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C00D5C */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02C00D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C00D60 */ cpu->lr = cpu->r[0];
/* 02C00D64 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02C00D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C00D68 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C00D6C */ return;
L_02C00D70: ; // 0x2c00d70
/* 02C00D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C00D74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00D74 */ _t28 = _t27 & 0x00000001u;
/* 02C00D74 */ if (_t28) goto L_02C00D78; else goto L_02C00DD8;
L_02C00D78: ; // 0x2c00d78
/* 02C00D78 */ cpu->r[11] = 0x00000000u;
/* 02C00D7C */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C00D7C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C00D80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C00D84 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C00D84 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C00D88 */ Gambit_fn_02B675C8(cpu);
/* 02C00D8C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C00D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C00D90 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C00D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02C00D94 */ cpu->r[28] = cpu->r[6] - cpu->r[28];
/* 02C00D98 */ cpu->r[31] = cpu->r[5] - cpu->r[31];
/* 02C00D9C */ Gambit_fn_02B674F8(cpu);
/* 02C00DA0 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02C00DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02C00DA4 */ _t34 = cpu->r[3] + 0x00000004u;
/* 02C00DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C00DA8 */ cpu->r[4] = cpu->r[28];
/* 02C00DAC */ cpu->r[3] = cpu->r[31];
/* 02C00DB0 */ Gambit_fn_02C89EC8(cpu);
/* 02C00DB4 */ _t35 = cpu->r[30] + 0x00000004u;
/* 02C00DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C00DB8 */ _t36 = cpu->r[29] + 0x00000020u;
/* 02C00DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C00DBC */ _t37 = cpu->r[11] + 0x00000001u;
/* 02C00DBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t37);
/* 02C00DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02C00DC4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00DC4 */ _t39 = _t38 & 0x00000001u;
/* 02C00DC4 */ if (_t39) goto L_02C00DC8; else goto L_02C00DD8;
L_02C00DC8: ; // 0x2c00dc8
/* 02C00DC8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000060u);
/* 02C00DCC */ _t40 = cpu->r[29] + 0x0000001Cu;
/* 02C00DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02C00DD0 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
/* 02C00DD4 */ Gambit_fn_02C006B8(cpu);
L_02C00DD8: ; // 0x2c00dd8
/* 02C00DD8 */ _t41 = cpu->r[1] + 0x00000030u;
/* 02C00DD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02C00DDC */ _t42 = cpu->r[1] + 0x00000034u;
/* 02C00DDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C00DE0 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02C00DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C00DE4 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02C00DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C00DE8 */ cpu->lr = cpu->r[0];
/* 02C00DEC */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02C00DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C00DF0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C00DF4 */ return;
}
// fn_02C00CC4 @ 0x2c00cc4
void Gambit_fn_02C00CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02C00CC4: ; // 0x2c00cc4
/* 02C00CC4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C00CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00CC4 */ cpu->r[1] = _t0;
/* 02C00CC8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02C00CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C00CCC */ _t2 = cpu->r[1] + 0x00000030u;
/* 02C00CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C00CD0 */ cpu->r[30] = cpu->r[4];
/* 02C00CD4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02C00CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C00CD8 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C00CD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C00CDC */ _t5 = cpu->r[1] + 0x00000044u;
/* 02C00CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C00CE0 */ cpu->r[29] = cpu->r[3];
/* 02C00CE4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02C00CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C00CE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C00CEC */ cpu->r[5] = 0x00000010u;
/* 02C00CF0 */ cpu->r[4] = cpu->r[8] + 0x00000014u;
/* 02C00CF4 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C00CF8 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02C00CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C00CFC */ _t8 = cpu->r[1] + 0x00000028u;
/* 02C00CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C00D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00D04 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C00D04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C00D08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00D08 */ _t11 = _t10 & 0x00000001u;
/* 02C00D08 */ if (_t11) goto L_02C00D0C; else goto L_02C00D70;
L_02C00D0C: ; // 0x2c00d0c
/* 02C00D0C */ cpu->r[9] = 0x101A0000u;
/* 02C00D10 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02C00D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C00D14 */ cpu->r[9] = cpu->r[9] + 0x00006B90u;
/* 02C00D18 */ cpu->r[0] = 0x00000001u;
/* 02C00D1C */ _t13 = cpu->r[9] + 0x00000008u;
/* 02C00D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02C00D20 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C00D20 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C00D24 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 02C00D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C00D28 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02C00D28 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C00D2C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C00D2C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C00D30 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C00D30 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02C00D34 */ cpu->r[12] = 0x00000000u;
/* 02C00D38 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C00D38 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C00D3C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C00D3C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C00D40 */ _t21 = cpu->r[8] + 0x00000001u;
/* 02C00D40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 02C00D44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C00D48 */ cpu->r[3] = cpu->r[29];
/* 02C00D4C */ Gambit_fn_02C0093C(cpu);
/* 02C00D50 */ _t22 = cpu->r[1] + 0x00000030u;
/* 02C00D50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C00D54 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02C00D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C00D58 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02C00D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C00D5C */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 02C00D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C00D60 */ cpu->lr = cpu->r[0];
/* 02C00D64 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02C00D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C00D68 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C00D6C */ return;
L_02C00D70: ; // 0x2c00d70
/* 02C00D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C00D74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00D74 */ _t28 = _t27 & 0x00000001u;
/* 02C00D74 */ if (_t28) goto L_02C00D78; else goto L_02C00DD8;
L_02C00D78: ; // 0x2c00d78
/* 02C00D78 */ cpu->r[11] = 0x00000000u;
/* 02C00D7C */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C00D7C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C00D80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C00D84 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C00D84 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C00D88 */ Gambit_fn_02B675C8(cpu);
/* 02C00D8C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C00D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C00D90 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C00D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02C00D94 */ cpu->r[28] = cpu->r[6] - cpu->r[28];
/* 02C00D98 */ cpu->r[31] = cpu->r[5] - cpu->r[31];
/* 02C00D9C */ Gambit_fn_02B674F8(cpu);
/* 02C00DA0 */ _t33 = cpu->r[3] + 0x00000000u;
/* 02C00DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02C00DA4 */ _t34 = cpu->r[3] + 0x00000004u;
/* 02C00DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C00DA8 */ cpu->r[4] = cpu->r[28];
/* 02C00DAC */ cpu->r[3] = cpu->r[31];
/* 02C00DB0 */ Gambit_fn_02C89EC8(cpu);
/* 02C00DB4 */ _t35 = cpu->r[30] + 0x00000004u;
/* 02C00DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C00DB8 */ _t36 = cpu->r[29] + 0x00000020u;
/* 02C00DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C00DBC */ _t37 = cpu->r[11] + 0x00000001u;
/* 02C00DBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t37);
/* 02C00DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02C00DC4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00DC4 */ _t39 = _t38 & 0x00000001u;
/* 02C00DC4 */ if (_t39) goto L_02C00DC8; else goto L_02C00DD8;
L_02C00DC8: ; // 0x2c00dc8
/* 02C00DC8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000060u);
/* 02C00DCC */ _t40 = cpu->r[29] + 0x0000001Cu;
/* 02C00DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02C00DD0 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
/* 02C00DD4 */ Gambit_fn_02C006B8(cpu);
L_02C00DD8: ; // 0x2c00dd8
/* 02C00DD8 */ _t41 = cpu->r[1] + 0x00000030u;
/* 02C00DD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02C00DDC */ _t42 = cpu->r[1] + 0x00000034u;
/* 02C00DDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C00DE0 */ _t43 = cpu->r[1] + 0x00000044u;
/* 02C00DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C00DE4 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02C00DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C00DE8 */ cpu->lr = cpu->r[0];
/* 02C00DEC */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02C00DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C00DF0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C00DF4 */ return;
}
// fn_02C00DF8 @ 0x2c00df8
void Gambit_fn_02C00DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02C00DF8: ; // 0x2c00df8
/* 02C00DF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C00DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00DF8 */ cpu->r[1] = _t0;
/* 02C00DFC */ /* nop */
/* 02C00E00 */ cpu->r[0] = cpu->lr;
/* 02C00E04 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C00E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C00E08 */ cpu->r[28] = cpu->r[3];
/* 02C00E0C */ _t2 = cpu->r[28] + 0x00000018u;
/* 02C00E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C00E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C00E14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00E14 */ _t4 = _t3 & 0x00000001u;
/* 02C00E14 */ if (_t4) goto L_02C00E18; else goto L_02C00E30;
L_02C00E18: ; // 0x2c00e18
/* 02C00E18 */ /* nop */
/* 02C00E1C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C00E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C00E20 */ cpu->lr = cpu->r[0];
/* 02C00E24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C00E28 */ cpu->r[3] = 0x00000000u;
/* 02C00E2C */ return;
L_02C00E30: ; // 0x2c00e30
/* 02C00E30 */ _t6 = cpu->r[28] + 0x00000010u;
/* 02C00E30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C00E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C00E38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00E38 */ _t8 = _t7 & 0x00000001u;
/* 02C00E38 */ if (_t8) goto L_02C00E3C; else goto L_02C00EB0;
L_02C00E3C: ; // 0x2c00e3c
/* 02C00E3C */ cpu->r[31] = 0x101D0000u;
/* 02C00E40 */ _t9 = cpu->r[31] + 0xFFFFB6C0u;
/* 02C00E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C00E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C00E48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00E48 */ _t11 = _t10 & 0x00000001u;
/* 02C00E48 */ if (_t11) goto L_02C00E88; else goto L_02C00E4C;
L_02C00E4C: ; // 0x2c00e4c
/* 02C00E4C */ cpu->r[3] = cpu->r[31];
/* 02C00E50 */ cpu->r[4] = 0x00000008u;
/* 02C00E54 */ Gambit_fn_02B67718(cpu);
/* 02C00E58 */ cpu->r[5] = 0x101A0000u;
/* 02C00E5C */ cpu->r[4] = 0x00000008u;
/* 02C00E60 */ cpu->r[5] = cpu->r[5] + 0x00006BA4u;
/* 02C00E64 */ cpu->r[3] = cpu->r[31];
/* 02C00E68 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00E68 */ _t13 = _t12 & 0x00000001u;
/* 02C00E68 */ if (_t13) goto L_02C00E6C; // else: addr-0 trap, fall-through
L_02C00E6C: ; // 0x2c00e6c
/* 02C00E6C */ Gambit_fn_02B676C8(cpu);
/* 02C00E70 */ cpu->r[5] = 0x101A0000u;
/* 02C00E74 */ cpu->r[4] = 0x00000008u;
/* 02C00E78 */ cpu->r[5] = cpu->r[5] + 0x00006BA0u;
/* 02C00E7C */ cpu->r[3] = cpu->r[31];
/* 02C00E80 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C00E80 */ _t15 = _t14 & 0x00000001u;
/* 02C00E80 */ if (_t15) goto L_02C00E84; // else: addr-0 trap, fall-through
L_02C00E84: ; // 0x2c00e84
/* 02C00E84 */ Gambit_fn_02B676C8(cpu);
L_02C00E88: ; // 0x2c00e88
/* 02C00E88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C00E8C */ cpu->r[4] = 0x00000004u;
/* 02C00E90 */ Gambit_fn_02C89380(cpu);
/* 02C00E94 */ /* nop */
/* 02C00E98 */ cpu->r[0] = 0xDD230000u;
/* 02C00E9C */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C00EA0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02C00EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C00EA4 */ cpu->lr = cpu->r[0];
/* 02C00EA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C00EAC */ return;
L_02C00EB0: ; // 0x2c00eb0
/* 02C00EB0 */ _t17 = cpu->r[28] + 0x00000020u;
/* 02C00EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02C00EB4 */ cpu->r[30] = 0x00000000u;
/* 02C00EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02C00EBC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00EBC */ _t19 = _t18 & 0x00000001u;
/* 02C00EBC */ if (_t19) goto L_02C00EC0; else goto L_02C00F1C;
L_02C00EC0: ; // 0x2c00ec0
/* 02C00EC0 */ cpu->r[27] = 0x101D0000u;
/* 02C00EC4 */ cpu->r[26] = 0x00000000u;
L_02C00EC8: ; // 0x2c00ec8
/* 02C00EC8 */ _t20 = cpu->r[28] + 0x0000001Cu;
/* 02C00EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C00ECC */ _t21 = cpu->r[12] + cpu->r[26];
/* 02C00ECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02C00ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C00ED4 */ cpu->r[31] = cpu->r[12] + cpu->r[26];
/* 02C00ED8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00ED8 */ _t23 = _t22 & 0x00000001u;
/* 02C00ED8 */ if (_t23) goto L_02C00F0C; else goto L_02C00EDC;
L_02C00EDC: ; // 0x2c00edc
/* 02C00EDC */ cpu->r[3] = cpu->r[31];
/* 02C00EE0 */ Gambit_fn_02C005C0(cpu);
/* 02C00EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00EE8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00EE8 */ _t25 = _t24 & 0x00000001u;
/* 02C00EE8 */ if (_t25) goto L_02C00F08; else goto L_02C00EEC;
L_02C00EEC: ; // 0x2c00eec
/* 02C00EEC */ cpu->r[3] = cpu->r[28];
/* 02C00EF0 */ cpu->r[4] = cpu->r[30];
/* 02C00EF4 */ Gambit_fn_02C00B28(cpu);
/* 02C00EF8 */ _t26 = cpu->r[27] + 0xFFFFB778u;
/* 02C00EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02C00EFC */ cpu->r[3] = cpu->r[31];
/* 02C00F00 */ cpu->r[4] = cpu->r[7] + 0x00000008u;
/* 02C00F04 */ Gambit_fn_02C006A4(cpu);
L_02C00F08: ; // 0x2c00f08
/* 02C00F08 */ _t27 = cpu->r[28] + 0x00000020u;
/* 02C00F08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
L_02C00F0C: ; // 0x2c00f0c
/* 02C00F0C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C00F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02C00F14 */ cpu->r[26] = cpu->r[26] + 0x00000060u;
/* 02C00F18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C00F18 */ _t29 = _t28 & 0x00000001u;
/* 02C00F18 */ if (_t29) goto L_02C00EC8; else goto L_02C00F1C;
L_02C00F1C: ; // 0x2c00f1c
/* 02C00F1C */ _t30 = cpu->r[28] + 0x0000000Cu;
/* 02C00F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02C00F20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C00F24 */ cpu->r[3] = cpu->r[29];
/* 02C00F28 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C00F28 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02C00F2C */ Gambit_fn_02BF343C(cpu);
/* 02C00F30 */ cpu->r[31] = cpu->r[3];
/* 02C00F34 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02C00F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02C00F38 */ _t33 = cpu->r[3] + 0x00000280u;
/* 02C00F38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02C00F3C */ _t34 = cpu->r[9] + 0x0000005Cu;
/* 02C00F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02C00F40 */ cpu->ctr = cpu->r[10];
/* 02C00F44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00F4C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00F4C */ _t36 = _t35 & 0x00000001u;
/* 02C00F4C */ if (_t36) goto L_02C00F50; else goto L_02C00FA8;
L_02C00F50: ; // 0x2c00f50
/* 02C00F50 */ cpu->r[3] = cpu->r[31];
/* 02C00F54 */ Gambit_fn_02BF3488(cpu);
/* 02C00F58 */ cpu->r[4] = cpu->r[3];
/* 02C00F5C */ _t37 = cpu->r[4] + 0x00000004u;
/* 02C00F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02C00F60 */ _t38 = cpu->r[28] + 0x00000018u;
/* 02C00F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02C00F64 */ _t39 = cpu->r[11] + 0x00000001u;
/* 02C00F64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02C00F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C00F6C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00F6C */ _t41 = _t40 & 0x00000001u;
/* 02C00F6C */ if (_t41) goto L_02C00F78; else goto L_02C00F70;
L_02C00F70: ; // 0x2c00f70
/* 02C00F70 */ cpu->r[3] = cpu->r[28];
/* 02C00F74 */ Gambit_fn_02C00CC0(cpu);
L_02C00F78: ; // 0x2c00f78
/* 02C00F78 */ _t42 = cpu->r[31] + 0x00000000u;
/* 02C00F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C00F7C */ _t43 = cpu->r[3] + 0x00000280u;
/* 02C00F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C00F80 */ _t44 = cpu->r[12] + 0x00000064u;
/* 02C00F80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02C00F84 */ cpu->ctr = cpu->r[6];
/* 02C00F88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00F8C */ _t45 = cpu->r[31] + 0x00000000u;
/* 02C00F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C00F90 */ _t46 = cpu->r[3] + 0x00000280u;
/* 02C00F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02C00F94 */ _t47 = cpu->r[8] + 0x0000005Cu;
/* 02C00F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02C00F98 */ cpu->ctr = cpu->r[9];
/* 02C00F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C00FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C00FA4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00FA4 */ _t49 = _t48 & 0x00000001u;
/* 02C00FA4 */ if (_t49) goto L_02C00F50; else goto L_02C00FA8;
L_02C00FA8: ; // 0x2c00fa8
/* 02C00FA8 */ /* nop */
/* 02C00FAC */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 02C00FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C00FB0 */ cpu->lr = cpu->r[0];
/* 02C00FB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C00FB8 */ cpu->r[3] = 0x00000000u;
/* 02C00FBC */ return;
}
// fn_02C00FC0 @ 0x2c00fc0
void Gambit_fn_02C00FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_02C00FC0: ; // 0x2c00fc0
/* 02C00FC0 */ cpu->r[0] = cpu->lr;
/* 02C00FC4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C00FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00FC4 */ cpu->r[1] = _t0;
/* 02C00FC8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C00FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C00FCC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C00FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C00FD0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02C00FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C00FD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C00FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C00FD8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C00FD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C00FDC */ cpu->r[29] = cpu->r[3];
/* 02C00FE0 */ cpu->r[31] = 0xDD240000u;
/* 02C00FE4 */ _t6 = cpu->r[29] + 0x00000018u;
/* 02C00FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C00FE8 */ cpu->r[28] = 0x101A0000u;
/* 02C00FEC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C00FF0 */ cpu->r[8] = 0x101D0000u;
/* 02C00FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C00FF8 */ cpu->r[30] = cpu->r[4];
/* 02C00FFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00FFC */ _t8 = _t7 & 0x00000001u;
/* 02C00FFC */ if (_t8) goto L_02C01000; else goto L_02C01074;
L_02C01000: ; // 0x2c01000
/* 02C01000 */ _t9 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C01000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C01004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01008 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01008 */ _t11 = _t10 & 0x00000001u;
/* 02C01008 */ if (_t11) goto L_02C01044; else goto L_02C0100C;
L_02C0100C: ; // 0x2c0100c
/* 02C0100C */ cpu->r[3] = cpu->r[30];
/* 02C01010 */ cpu->r[4] = 0x00000008u;
/* 02C01014 */ Gambit_fn_02B67718(cpu);
/* 02C01018 */ cpu->r[5] = 0x101A0000u;
/* 02C0101C */ cpu->r[4] = 0x00000008u;
/* 02C01020 */ cpu->r[5] = cpu->r[5] + 0x00006C08u;
/* 02C01024 */ cpu->r[3] = cpu->r[30];
/* 02C01028 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01028 */ _t13 = _t12 & 0x00000001u;
/* 02C01028 */ if (_t13) goto L_02C0102C; // else: addr-0 trap, fall-through
L_02C0102C: ; // 0x2c0102c
/* 02C0102C */ Gambit_fn_02B676C8(cpu);
/* 02C01030 */ cpu->r[4] = 0x00000008u;
/* 02C01034 */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C01038 */ cpu->r[3] = cpu->r[30];
/* 02C0103C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0103C */ _t15 = _t14 & 0x00000001u;
/* 02C0103C */ if (_t15) goto L_02C01040; // else: addr-0 trap, fall-through
L_02C01040: ; // 0x2c01040
/* 02C01040 */ Gambit_fn_02B676C8(cpu);
L_02C01044: ; // 0x2c01044
/* 02C01044 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C01048 */ cpu->r[4] = 0x00000004u;
/* 02C0104C */ Gambit_fn_02C89380(cpu);
/* 02C01050 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02C01050 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C01054 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C01054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C01058 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02C01058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0105C */ cpu->r[3] = cpu->r[31];
/* 02C01060 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02C01060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C01064 */ cpu->lr = cpu->r[0];
/* 02C01068 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C01068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0106C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01070 */ return;
L_02C01074: ; // 0x2c01074
/* 02C01074 */ _t21 = cpu->r[30] + 0x00000004u;
/* 02C01074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C01078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0107C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0107C */ _t23 = _t22 & 0x00000001u;
/* 02C0107C */ if (_t23) goto L_02C0108C; else goto L_02C01080;
L_02C01080: ; // 0x2c01080
/* 02C01080 */ _t24 = cpu->r[29] + 0x00000020u;
/* 02C01080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C01084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02C01088 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01088 */ _t26 = _t25 & 0x00000001u;
/* 02C01088 */ if (_t26) goto L_02C01100; else goto L_02C0108C;
L_02C0108C: ; // 0x2c0108c
/* 02C0108C */ _t27 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C0108C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C01090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01094 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01094 */ _t29 = _t28 & 0x00000001u;
/* 02C01094 */ if (_t29) goto L_02C010D0; else goto L_02C01098;
L_02C01098: ; // 0x2c01098
/* 02C01098 */ cpu->r[3] = cpu->r[30];
/* 02C0109C */ cpu->r[4] = 0x00000008u;
/* 02C010A0 */ Gambit_fn_02B67718(cpu);
/* 02C010A4 */ cpu->r[5] = 0x101A0000u;
/* 02C010A8 */ cpu->r[4] = 0x00000008u;
/* 02C010AC */ cpu->r[5] = cpu->r[5] + 0x00006C50u;
/* 02C010B0 */ cpu->r[3] = cpu->r[30];
/* 02C010B4 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C010B4 */ _t31 = _t30 & 0x00000001u;
/* 02C010B4 */ if (_t31) goto L_02C010B8; // else: addr-0 trap, fall-through
L_02C010B8: ; // 0x2c010b8
/* 02C010B8 */ Gambit_fn_02B676C8(cpu);
/* 02C010BC */ cpu->r[4] = 0x00000008u;
/* 02C010C0 */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C010C4 */ cpu->r[3] = cpu->r[30];
/* 02C010C8 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C010C8 */ _t33 = _t32 & 0x00000001u;
/* 02C010C8 */ if (_t33) goto L_02C010CC; // else: addr-0 trap, fall-through
L_02C010CC: ; // 0x2c010cc
/* 02C010CC */ Gambit_fn_02B676C8(cpu);
L_02C010D0: ; // 0x2c010d0
/* 02C010D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C010D4 */ cpu->r[4] = 0x00000004u;
/* 02C010D8 */ Gambit_fn_02C89380(cpu);
/* 02C010DC */ _t34 = cpu->r[1] + 0x00000018u;
/* 02C010DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02C010E0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C010E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C010E4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02C010E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C010E8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C010EC */ _t37 = cpu->r[1] + 0x00000020u;
/* 02C010EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C010F0 */ cpu->lr = cpu->r[0];
/* 02C010F4 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02C010F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02C010F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C010FC */ return;
L_02C01100: ; // 0x2c01100
/* 02C01100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02C01104 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01104 */ _t40 = _t39 & 0x00000001u;
/* 02C01104 */ if (_t40) goto L_02C01108; else goto L_02C0117C;
L_02C01108: ; // 0x2c01108
/* 02C01108 */ _t41 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C01108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C0110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01110 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01110 */ _t43 = _t42 & 0x00000001u;
/* 02C01110 */ if (_t43) goto L_02C0114C; else goto L_02C01114;
L_02C01114: ; // 0x2c01114
/* 02C01114 */ cpu->r[3] = cpu->r[30];
/* 02C01118 */ cpu->r[4] = 0x00000008u;
/* 02C0111C */ Gambit_fn_02B67718(cpu);
/* 02C01120 */ cpu->r[5] = 0x101A0000u;
/* 02C01124 */ cpu->r[4] = 0x00000008u;
/* 02C01128 */ cpu->r[5] = cpu->r[5] + 0x00006C94u;
/* 02C0112C */ cpu->r[3] = cpu->r[30];
/* 02C01130 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01130 */ _t45 = _t44 & 0x00000001u;
/* 02C01130 */ if (_t45) goto L_02C01134; // else: addr-0 trap, fall-through
L_02C01134: ; // 0x2c01134
/* 02C01134 */ Gambit_fn_02B676C8(cpu);
/* 02C01138 */ cpu->r[4] = 0x00000008u;
/* 02C0113C */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C01140 */ cpu->r[3] = cpu->r[30];
/* 02C01144 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01144 */ _t47 = _t46 & 0x00000001u;
/* 02C01144 */ if (_t47) goto L_02C01148; // else: addr-0 trap, fall-through
L_02C01148: ; // 0x2c01148
/* 02C01148 */ Gambit_fn_02B676C8(cpu);
L_02C0114C: ; // 0x2c0114c
/* 02C0114C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C01150 */ cpu->r[4] = 0x00000004u;
/* 02C01154 */ Gambit_fn_02C89380(cpu);
/* 02C01158 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02C01158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 02C0115C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02C0115C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C01160 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 02C01160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C01164 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C01168 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02C01168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C0116C */ cpu->lr = cpu->r[0];
/* 02C01170 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02C01170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C01174 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01178 */ return;
L_02C0117C: ; // 0x2c0117c
/* 02C0117C */ _t53 = cpu->r[30] + 0x00000000u;
/* 02C0117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C01180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C01184 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01184 */ _t55 = _t54 & 0x00000001u;
/* 02C01184 */ if (_t55) goto L_02C0119C; else goto L_02C01188;
L_02C01188: ; // 0x2c01188
/* 02C01188 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01188 */ _t57 = _t56 & 0x00000001u;
/* 02C01188 */ if (_t57) goto L_02C011FC; else goto L_02C0118C;
L_02C0118C: ; // 0x2c0118c
/* 02C0118C */ _t58 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C0118C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C01190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01194 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01194 */ _t60 = _t59 & 0x00000001u;
/* 02C01194 */ if (_t60) goto L_02C01268; else goto L_02C01198;
L_02C01198: ; // 0x2c01198
/* 02C01198 */ goto L_02C01230;
L_02C0119C: ; // 0x2c0119c
/* 02C0119C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000060u);
/* 02C011A0 */ _t61 = cpu->r[29] + 0x0000001Cu;
/* 02C011A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 02C011A4 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C011A8 */ Gambit_fn_02C00568(cpu);
/* 02C011AC */ _t62 = cpu->r[30] + 0x00000004u;
/* 02C011AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02C011B0 */ cpu->r[3] = cpu->r[29];
/* 02C011B4 */ Gambit_fn_02C00B28(cpu);
/* 02C011B8 */ _t63 = cpu->r[30] + 0x00000004u;
/* 02C011B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02C011BC */ cpu->r[12] = 0x101D0000u;
/* 02C011C0 */ _t64 = cpu->r[29] + 0x0000001Cu;
/* 02C011C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02C011C4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000060u);
/* 02C011C8 */ _t65 = cpu->r[12] + 0xFFFFB778u;
/* 02C011C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 02C011CC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 02C011D0 */ cpu->r[3] = cpu->r[9] + cpu->r[7];
/* 02C011D4 */ Gambit_fn_02C006A4(cpu);
/* 02C011D8 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02C011D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02C011DC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C011DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02C011E0 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 02C011E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C011E4 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02C011E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02C011E8 */ cpu->lr = cpu->r[0];
/* 02C011EC */ _t70 = cpu->r[1] + 0x00000020u;
/* 02C011EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02C011F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C011F4 */ cpu->r[3] = 0x00000000u;
/* 02C011F8 */ return;
L_02C011FC: ; // 0x2c011fc
/* 02C011FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000060u);
/* 02C01200 */ _t71 = cpu->r[29] + 0x0000001Cu;
/* 02C01200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02C01204 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C01208 */ Gambit_fn_02C00590(cpu);
/* 02C0120C */ _t72 = cpu->r[1] + 0x00000018u;
/* 02C0120C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02C01210 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02C01210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02C01214 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02C01214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C01218 */ _t75 = cpu->r[1] + 0x00000020u;
/* 02C01218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C0121C */ cpu->lr = cpu->r[0];
/* 02C01220 */ _t76 = cpu->r[1] + 0x00000024u;
/* 02C01220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C01224 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01228 */ cpu->r[3] = 0x00000000u;
/* 02C0122C */ return;
L_02C01230: ; // 0x2c01230
/* 02C01230 */ cpu->r[3] = cpu->r[30];
/* 02C01234 */ cpu->r[4] = 0x00000008u;
/* 02C01238 */ Gambit_fn_02B67718(cpu);
/* 02C0123C */ cpu->r[5] = 0x101A0000u;
/* 02C01240 */ cpu->r[4] = 0x00000008u;
/* 02C01244 */ cpu->r[5] = cpu->r[5] + 0x00006BD0u;
/* 02C01248 */ cpu->r[3] = cpu->r[30];
/* 02C0124C */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0124C */ _t78 = _t77 & 0x00000001u;
/* 02C0124C */ if (_t78) goto L_02C01250; // else: addr-0 trap, fall-through
L_02C01250: ; // 0x2c01250
/* 02C01250 */ Gambit_fn_02B676C8(cpu);
/* 02C01254 */ cpu->r[4] = 0x00000008u;
/* 02C01258 */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C0125C */ cpu->r[3] = cpu->r[30];
/* 02C01260 */ _t79 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01260 */ _t80 = _t79 & 0x00000001u;
/* 02C01260 */ if (_t80) goto L_02C01264; // else: addr-0 trap, fall-through
L_02C01264: ; // 0x2c01264
/* 02C01264 */ Gambit_fn_02B676C8(cpu);
L_02C01268: ; // 0x2c01268
/* 02C01268 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C0126C */ cpu->r[4] = 0x00000004u;
/* 02C01270 */ Gambit_fn_02C89380(cpu);
/* 02C01274 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02C01274 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 02C01278 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 02C01278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 02C0127C */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 02C0127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C01280 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C01284 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02C01284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02C01288 */ cpu->lr = cpu->r[0];
/* 02C0128C */ _t85 = cpu->r[1] + 0x00000024u;
/* 02C0128C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02C01290 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01294 */ return;
}
// fn_02C00FC4 @ 0x2c00fc4
void Gambit_fn_02C00FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_02C00FC4: ; // 0x2c00fc4
/* 02C00FC4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C00FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C00FC4 */ cpu->r[1] = _t0;
/* 02C00FC8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C00FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C00FCC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C00FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C00FD0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02C00FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C00FD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C00FD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C00FD8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C00FD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C00FDC */ cpu->r[29] = cpu->r[3];
/* 02C00FE0 */ cpu->r[31] = 0xDD240000u;
/* 02C00FE4 */ _t6 = cpu->r[29] + 0x00000018u;
/* 02C00FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C00FE8 */ cpu->r[28] = 0x101A0000u;
/* 02C00FEC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C00FF0 */ cpu->r[8] = 0x101D0000u;
/* 02C00FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C00FF8 */ cpu->r[30] = cpu->r[4];
/* 02C00FFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C00FFC */ _t8 = _t7 & 0x00000001u;
/* 02C00FFC */ if (_t8) goto L_02C01000; else goto L_02C01074;
L_02C01000: ; // 0x2c01000
/* 02C01000 */ _t9 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C01000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C01004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01008 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01008 */ _t11 = _t10 & 0x00000001u;
/* 02C01008 */ if (_t11) goto L_02C01044; else goto L_02C0100C;
L_02C0100C: ; // 0x2c0100c
/* 02C0100C */ cpu->r[3] = cpu->r[30];
/* 02C01010 */ cpu->r[4] = 0x00000008u;
/* 02C01014 */ Gambit_fn_02B67718(cpu);
/* 02C01018 */ cpu->r[5] = 0x101A0000u;
/* 02C0101C */ cpu->r[4] = 0x00000008u;
/* 02C01020 */ cpu->r[5] = cpu->r[5] + 0x00006C08u;
/* 02C01024 */ cpu->r[3] = cpu->r[30];
/* 02C01028 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01028 */ _t13 = _t12 & 0x00000001u;
/* 02C01028 */ if (_t13) goto L_02C0102C; // else: addr-0 trap, fall-through
L_02C0102C: ; // 0x2c0102c
/* 02C0102C */ Gambit_fn_02B676C8(cpu);
/* 02C01030 */ cpu->r[4] = 0x00000008u;
/* 02C01034 */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C01038 */ cpu->r[3] = cpu->r[30];
/* 02C0103C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0103C */ _t15 = _t14 & 0x00000001u;
/* 02C0103C */ if (_t15) goto L_02C01040; // else: addr-0 trap, fall-through
L_02C01040: ; // 0x2c01040
/* 02C01040 */ Gambit_fn_02B676C8(cpu);
L_02C01044: ; // 0x2c01044
/* 02C01044 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C01048 */ cpu->r[4] = 0x00000004u;
/* 02C0104C */ Gambit_fn_02C89380(cpu);
/* 02C01050 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02C01050 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C01054 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C01054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C01058 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02C01058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0105C */ cpu->r[3] = cpu->r[31];
/* 02C01060 */ _t19 = cpu->r[1] + 0x00000020u;
/* 02C01060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C01064 */ cpu->lr = cpu->r[0];
/* 02C01068 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C01068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0106C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01070 */ return;
L_02C01074: ; // 0x2c01074
/* 02C01074 */ _t21 = cpu->r[30] + 0x00000004u;
/* 02C01074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C01078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0107C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0107C */ _t23 = _t22 & 0x00000001u;
/* 02C0107C */ if (_t23) goto L_02C0108C; else goto L_02C01080;
L_02C01080: ; // 0x2c01080
/* 02C01080 */ _t24 = cpu->r[29] + 0x00000020u;
/* 02C01080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C01084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02C01088 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01088 */ _t26 = _t25 & 0x00000001u;
/* 02C01088 */ if (_t26) goto L_02C01100; else goto L_02C0108C;
L_02C0108C: ; // 0x2c0108c
/* 02C0108C */ _t27 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C0108C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C01090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01094 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01094 */ _t29 = _t28 & 0x00000001u;
/* 02C01094 */ if (_t29) goto L_02C010D0; else goto L_02C01098;
L_02C01098: ; // 0x2c01098
/* 02C01098 */ cpu->r[3] = cpu->r[30];
/* 02C0109C */ cpu->r[4] = 0x00000008u;
/* 02C010A0 */ Gambit_fn_02B67718(cpu);
/* 02C010A4 */ cpu->r[5] = 0x101A0000u;
/* 02C010A8 */ cpu->r[4] = 0x00000008u;
/* 02C010AC */ cpu->r[5] = cpu->r[5] + 0x00006C50u;
/* 02C010B0 */ cpu->r[3] = cpu->r[30];
/* 02C010B4 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C010B4 */ _t31 = _t30 & 0x00000001u;
/* 02C010B4 */ if (_t31) goto L_02C010B8; // else: addr-0 trap, fall-through
L_02C010B8: ; // 0x2c010b8
/* 02C010B8 */ Gambit_fn_02B676C8(cpu);
/* 02C010BC */ cpu->r[4] = 0x00000008u;
/* 02C010C0 */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C010C4 */ cpu->r[3] = cpu->r[30];
/* 02C010C8 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C010C8 */ _t33 = _t32 & 0x00000001u;
/* 02C010C8 */ if (_t33) goto L_02C010CC; // else: addr-0 trap, fall-through
L_02C010CC: ; // 0x2c010cc
/* 02C010CC */ Gambit_fn_02B676C8(cpu);
L_02C010D0: ; // 0x2c010d0
/* 02C010D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C010D4 */ cpu->r[4] = 0x00000004u;
/* 02C010D8 */ Gambit_fn_02C89380(cpu);
/* 02C010DC */ _t34 = cpu->r[1] + 0x00000018u;
/* 02C010DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02C010E0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C010E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C010E4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02C010E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C010E8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C010EC */ _t37 = cpu->r[1] + 0x00000020u;
/* 02C010EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C010F0 */ cpu->lr = cpu->r[0];
/* 02C010F4 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02C010F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02C010F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C010FC */ return;
L_02C01100: ; // 0x2c01100
/* 02C01100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02C01104 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01104 */ _t40 = _t39 & 0x00000001u;
/* 02C01104 */ if (_t40) goto L_02C01108; else goto L_02C0117C;
L_02C01108: ; // 0x2c01108
/* 02C01108 */ _t41 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C01108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C0110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01110 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01110 */ _t43 = _t42 & 0x00000001u;
/* 02C01110 */ if (_t43) goto L_02C0114C; else goto L_02C01114;
L_02C01114: ; // 0x2c01114
/* 02C01114 */ cpu->r[3] = cpu->r[30];
/* 02C01118 */ cpu->r[4] = 0x00000008u;
/* 02C0111C */ Gambit_fn_02B67718(cpu);
/* 02C01120 */ cpu->r[5] = 0x101A0000u;
/* 02C01124 */ cpu->r[4] = 0x00000008u;
/* 02C01128 */ cpu->r[5] = cpu->r[5] + 0x00006C94u;
/* 02C0112C */ cpu->r[3] = cpu->r[30];
/* 02C01130 */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01130 */ _t45 = _t44 & 0x00000001u;
/* 02C01130 */ if (_t45) goto L_02C01134; // else: addr-0 trap, fall-through
L_02C01134: ; // 0x2c01134
/* 02C01134 */ Gambit_fn_02B676C8(cpu);
/* 02C01138 */ cpu->r[4] = 0x00000008u;
/* 02C0113C */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C01140 */ cpu->r[3] = cpu->r[30];
/* 02C01144 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01144 */ _t47 = _t46 & 0x00000001u;
/* 02C01144 */ if (_t47) goto L_02C01148; // else: addr-0 trap, fall-through
L_02C01148: ; // 0x2c01148
/* 02C01148 */ Gambit_fn_02B676C8(cpu);
L_02C0114C: ; // 0x2c0114c
/* 02C0114C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C01150 */ cpu->r[4] = 0x00000004u;
/* 02C01154 */ Gambit_fn_02C89380(cpu);
/* 02C01158 */ _t48 = cpu->r[1] + 0x00000018u;
/* 02C01158 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48);
/* 02C0115C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02C0115C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C01160 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 02C01160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C01164 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C01168 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02C01168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C0116C */ cpu->lr = cpu->r[0];
/* 02C01170 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02C01170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C01174 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01178 */ return;
L_02C0117C: ; // 0x2c0117c
/* 02C0117C */ _t53 = cpu->r[30] + 0x00000000u;
/* 02C0117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C01180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C01184 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01184 */ _t55 = _t54 & 0x00000001u;
/* 02C01184 */ if (_t55) goto L_02C0119C; else goto L_02C01188;
L_02C01188: ; // 0x2c01188
/* 02C01188 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01188 */ _t57 = _t56 & 0x00000001u;
/* 02C01188 */ if (_t57) goto L_02C011FC; else goto L_02C0118C;
L_02C0118C: ; // 0x2c0118c
/* 02C0118C */ _t58 = cpu->r[8] + 0xFFFFB6C0u;
/* 02C0118C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C01190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01194 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01194 */ _t60 = _t59 & 0x00000001u;
/* 02C01194 */ if (_t60) goto L_02C01268; else goto L_02C01198;
L_02C01198: ; // 0x2c01198
/* 02C01198 */ goto L_02C01230;
L_02C0119C: ; // 0x2c0119c
/* 02C0119C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000060u);
/* 02C011A0 */ _t61 = cpu->r[29] + 0x0000001Cu;
/* 02C011A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 02C011A4 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C011A8 */ Gambit_fn_02C00568(cpu);
/* 02C011AC */ _t62 = cpu->r[30] + 0x00000004u;
/* 02C011AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02C011B0 */ cpu->r[3] = cpu->r[29];
/* 02C011B4 */ Gambit_fn_02C00B28(cpu);
/* 02C011B8 */ _t63 = cpu->r[30] + 0x00000004u;
/* 02C011B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02C011BC */ cpu->r[12] = 0x101D0000u;
/* 02C011C0 */ _t64 = cpu->r[29] + 0x0000001Cu;
/* 02C011C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02C011C4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000060u);
/* 02C011C8 */ _t65 = cpu->r[12] + 0xFFFFB778u;
/* 02C011C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 02C011CC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 02C011D0 */ cpu->r[3] = cpu->r[9] + cpu->r[7];
/* 02C011D4 */ Gambit_fn_02C006A4(cpu);
/* 02C011D8 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02C011D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02C011DC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C011DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02C011E0 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 02C011E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C011E4 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02C011E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02C011E8 */ cpu->lr = cpu->r[0];
/* 02C011EC */ _t70 = cpu->r[1] + 0x00000020u;
/* 02C011EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02C011F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C011F4 */ cpu->r[3] = 0x00000000u;
/* 02C011F8 */ return;
L_02C011FC: ; // 0x2c011fc
/* 02C011FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000060u);
/* 02C01200 */ _t71 = cpu->r[29] + 0x0000001Cu;
/* 02C01200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02C01204 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C01208 */ Gambit_fn_02C00590(cpu);
/* 02C0120C */ _t72 = cpu->r[1] + 0x00000018u;
/* 02C0120C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02C01210 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02C01210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02C01214 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 02C01214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C01218 */ _t75 = cpu->r[1] + 0x00000020u;
/* 02C01218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C0121C */ cpu->lr = cpu->r[0];
/* 02C01220 */ _t76 = cpu->r[1] + 0x00000024u;
/* 02C01220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C01224 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01228 */ cpu->r[3] = 0x00000000u;
/* 02C0122C */ return;
L_02C01230: ; // 0x2c01230
/* 02C01230 */ cpu->r[3] = cpu->r[30];
/* 02C01234 */ cpu->r[4] = 0x00000008u;
/* 02C01238 */ Gambit_fn_02B67718(cpu);
/* 02C0123C */ cpu->r[5] = 0x101A0000u;
/* 02C01240 */ cpu->r[4] = 0x00000008u;
/* 02C01244 */ cpu->r[5] = cpu->r[5] + 0x00006BD0u;
/* 02C01248 */ cpu->r[3] = cpu->r[30];
/* 02C0124C */ _t77 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0124C */ _t78 = _t77 & 0x00000001u;
/* 02C0124C */ if (_t78) goto L_02C01250; // else: addr-0 trap, fall-through
L_02C01250: ; // 0x2c01250
/* 02C01250 */ Gambit_fn_02B676C8(cpu);
/* 02C01254 */ cpu->r[4] = 0x00000008u;
/* 02C01258 */ cpu->r[5] = cpu->r[28] + 0x00006BCCu;
/* 02C0125C */ cpu->r[3] = cpu->r[30];
/* 02C01260 */ _t79 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C01260 */ _t80 = _t79 & 0x00000001u;
/* 02C01260 */ if (_t80) goto L_02C01264; // else: addr-0 trap, fall-through
L_02C01264: ; // 0x2c01264
/* 02C01264 */ Gambit_fn_02B676C8(cpu);
L_02C01268: ; // 0x2c01268
/* 02C01268 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C0126C */ cpu->r[4] = 0x00000004u;
/* 02C01270 */ Gambit_fn_02C89380(cpu);
/* 02C01274 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02C01274 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 02C01278 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 02C01278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 02C0127C */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 02C0127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C01280 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C01284 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02C01284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02C01288 */ cpu->lr = cpu->r[0];
/* 02C0128C */ _t85 = cpu->r[1] + 0x00000024u;
/* 02C0128C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02C01290 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01294 */ return;
}
// fn_02C01298 @ 0x2c01298
void Gambit_fn_02C01298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C01298: ; // 0x2c01298
/* 02C01298 */ cpu->r[0] = cpu->lr;
/* 02C0129C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0129C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0129C */ cpu->r[1] = _t0;
/* 02C012A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C012A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C012A4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C012A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C012A8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C012A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C012AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C012AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C012B0 */ cpu->r[30] = cpu->r[3];
/* 02C012B4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C012B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C012B8 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02C012B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C012BC */ cpu->r[29] = cpu->r[30] + 0x0000001Cu;
/* 02C012C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C012C4 */ cpu->r[3] = cpu->r[29];
/* 02C012C8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C012C8 */ _t8 = _t7 & 0x00000001u;
/* 02C012C8 */ if (_t8) goto L_02C012CC; else goto L_02C012F0;
L_02C012CC: ; // 0x2c012cc
/* 02C012CC */ cpu->r[4] = 0x00000000u;
/* 02C012D0 */ Gambit_fn_02BFF664(cpu);
/* 02C012D4 */ cpu->r[31] = cpu->r[3];
/* 02C012D8 */ cpu->r[3] = 0x101D0000u;
/* 02C012DC */ _t9 = cpu->r[3] + 0xFFFFB79Cu;
/* 02C012DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C012E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C012E4 */ cpu->r[28] = cpu->r[4];
/* 02C012E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C012E8 */ _t11 = _t10 & 0x00000001u;
/* 02C012E8 */ if (_t11) goto L_02C0134C; else goto L_02C012EC;
L_02C012EC: ; // 0x2c012ec
/* 02C012EC */ goto L_02C01344;
L_02C012F0: ; // 0x2c012f0
/* 02C012F0 */ Gambit_fn_02BFF7C0(cpu);
/* 02C012F4 */ cpu->r[31] = cpu->r[3];
/* 02C012F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C012F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C012F8 */ _t13 = _t12 & 0x00000001u;
/* 02C012F8 */ if (_t13) goto L_02C012FC; else goto L_02C01330;
L_02C012FC: ; // 0x2c012fc
/* 02C012FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C01300 */ cpu->r[4] = 0x00000004u;
/* 02C01304 */ Gambit_fn_02C89380(cpu);
/* 02C01308 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C01308 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C0130C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0130C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C01310 */ cpu->r[31] = 0xBD220000u;
/* 02C01314 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C01314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C01318 */ cpu->r[3] = cpu->r[31] + 0x00006C28u;
/* 02C0131C */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C0131C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C01320 */ cpu->lr = cpu->r[0];
/* 02C01324 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C01324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C01328 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0132C */ return;
L_02C01330: ; // 0x2c01330
/* 02C01330 */ cpu->r[3] = 0x101D0000u;
/* 02C01334 */ _t19 = cpu->r[3] + 0xFFFFB79Cu;
/* 02C01334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C01338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0133C */ cpu->r[28] = 0x00000001u;
/* 02C01340 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01340 */ _t21 = _t20 & 0x00000001u;
/* 02C01340 */ if (_t21) goto L_02C0134C; else goto L_02C01344;
L_02C01344: ; // 0x2c01344
/* 02C01344 */ cpu->r[4] = cpu->r[31];
/* 02C01348 */ Gambit_fn_02BFF364(cpu);
L_02C0134C: ; // 0x2c0134c
/* 02C0134C */ cpu->r[3] = 0x101D0000u;
/* 02C01350 */ _t22 = cpu->r[3] + 0xFFFFB6D4u;
/* 02C01350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C01354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01358 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01358 */ _t24 = _t23 & 0x00000001u;
/* 02C01358 */ if (_t24) goto L_02C013C8; else goto L_02C0135C;
L_02C0135C: ; // 0x2c0135c
/* 02C0135C */ cpu->r[4] = cpu->r[31] + 0x000005C4u;
/* 02C01360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C01364 */ _t25 = cpu->r[31] + 0x000005B8u;
/* 02C01364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C01368 */ cpu->r[5] = cpu->r[31];
/* 02C0136C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0136C */ _t27 = _t26 & 0x00000001u;
/* 02C0136C */ if (_t27) goto L_02C013C4; else goto L_02C01370;
L_02C01370: ; // 0x2c01370
/* 02C01370 */ cpu->r[7] = cpu->r[6];
/* 02C01374 */ cpu->r[6] = 0x000005B6u;
/* 02C01378 */ Gambit_fn_02B6B3E8(cpu);
/* 02C0137C */ cpu->r[4] = cpu->r[3];
/* 02C01380 */ cpu->r[3] = cpu->r[31];
/* 02C01384 */ Gambit_fn_02B6DA50(cpu);
/* 02C01388 */ _t28 = cpu->r[30] + 0x000000A8u;
/* 02C01388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C0138C */ _t29 = cpu->r[30] + 0x000000B4u;
/* 02C0138C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C01390 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C01394 */ _t30 = cpu->r[30] + 0x000000A8u;
/* 02C01394 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02C01398 */ _t31 = cpu->r[31] + 0x000005B8u;
/* 02C01398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C0139C */ _t32 = cpu->r[30] + 0x000000B0u;
/* 02C0139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02C013A0 */ cpu->r[10] = cpu->r[0] + cpu->r[11];
/* 02C013A4 */ cpu->r[7] = cpu->r[12];
/* 02C013A8 */ _t33 = cpu->r[30] + 0x000000B4u;
/* 02C013A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02C013AC */ cpu->r[3] = cpu->r[30];
/* 02C013B0 */ _t34 = cpu->r[30] + 0x000000B0u;
/* 02C013B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02C013B4 */ Gambit_fn_02C00208(cpu);
/* 02C013B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C013BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C013BC */ _t36 = _t35 & 0x00000001u;
/* 02C013BC */ if (_t36) goto L_02C01410; else goto L_02C013C0;
L_02C013C0: ; // 0x2c013c0
/* 02C013C0 */ goto L_02C01400;
L_02C013C4: ; // 0x2c013c4
/* 02C013C4 */ Gambit_fn_02B6B54C(cpu);
L_02C013C8: ; // 0x2c013c8
/* 02C013C8 */ _t37 = cpu->r[30] + 0x000000A8u;
/* 02C013C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C013CC */ _t38 = cpu->r[30] + 0x000000B4u;
/* 02C013CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C013D0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C013D4 */ _t39 = cpu->r[30] + 0x000000A8u;
/* 02C013D4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02C013D8 */ _t40 = cpu->r[31] + 0x000005B8u;
/* 02C013D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C013DC */ _t41 = cpu->r[30] + 0x000000B0u;
/* 02C013DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C013E0 */ cpu->r[10] = cpu->r[0] + cpu->r[11];
/* 02C013E4 */ cpu->r[7] = cpu->r[12];
/* 02C013E8 */ _t42 = cpu->r[30] + 0x000000B4u;
/* 02C013E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02C013EC */ cpu->r[3] = cpu->r[30];
/* 02C013F0 */ _t43 = cpu->r[30] + 0x000000B0u;
/* 02C013F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02C013F4 */ Gambit_fn_02C00208(cpu);
/* 02C013F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C013FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C013FC */ _t45 = _t44 & 0x00000001u;
/* 02C013FC */ if (_t45) goto L_02C01410; else goto L_02C01400;
L_02C01400: ; // 0x2c01400
/* 02C01400 */ cpu->r[3] = cpu->r[29];
/* 02C01404 */ Gambit_fn_02BEED74(cpu);
/* 02C01408 */ cpu->r[31] = 0x00000000u;
/* 02C0140C */ goto L_02C01468;
L_02C01410: ; // 0x2c01410
/* 02C01410 */ _t46 = cpu->r[30] + 0x00000084u;
/* 02C01410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02C01414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01418 */ cpu->r[4] = cpu->r[31];
/* 02C0141C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0141C */ _t48 = _t47 & 0x00000001u;
/* 02C0141C */ if (_t48) goto L_02C01440; else goto L_02C01420;
L_02C01420: ; // 0x2c01420
/* 02C01420 */ Gambit_fn_02BFEEA0(cpu);
/* 02C01424 */ cpu->r[31] = cpu->r[3];
/* 02C01428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0142C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0142C */ _t50 = _t49 & 0x00000001u;
/* 02C0142C */ if (_t50) goto L_02C01460; else goto L_02C01430;
L_02C01430: ; // 0x2c01430
/* 02C01430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C01434 */ cpu->r[4] = 0x00000004u;
/* 02C01438 */ Gambit_fn_02C89380(cpu);
/* 02C0143C */ goto L_02C01468;
L_02C01440: ; // 0x2c01440
/* 02C01440 */ _t51 = cpu->r[30] + 0x000000A4u;
/* 02C01440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02C01444 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02C01444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02C01448 */ _t53 = cpu->r[11] + 0x0000001Cu;
/* 02C01448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C0144C */ cpu->ctr = cpu->r[0];
/* 02C01450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C01454 */ cpu->r[31] = cpu->r[3];
/* 02C01458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0145C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0145C */ _t55 = _t54 & 0x00000001u;
/* 02C0145C */ if (_t55) goto L_02C01460; else goto L_02C01430;
L_02C01460: ; // 0x2c01460
/* 02C01460 */ cpu->r[3] = cpu->r[29];
/* 02C01464 */ Gambit_fn_02BEED74(cpu);
L_02C01468: ; // 0x2c01468
/* 02C01468 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02C01468 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 02C0146C */ _t57 = cpu->r[1] + 0x00000014u;
/* 02C0146C */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02C01470 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02C01470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C01474 */ cpu->r[3] = cpu->r[31];
/* 02C01478 */ _t59 = cpu->r[1] + 0x00000018u;
/* 02C01478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02C0147C */ cpu->lr = cpu->r[0];
/* 02C01480 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02C01480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02C01484 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C01488 */ return;
}
// fn_02C0129C @ 0x2c0129c
void Gambit_fn_02C0129C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C0129C: ; // 0x2c0129c
/* 02C0129C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0129C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0129C */ cpu->r[1] = _t0;
/* 02C012A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C012A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C012A4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C012A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C012A8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C012A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C012AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C012AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C012B0 */ cpu->r[30] = cpu->r[3];
/* 02C012B4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C012B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C012B8 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02C012B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C012BC */ cpu->r[29] = cpu->r[30] + 0x0000001Cu;
/* 02C012C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C012C4 */ cpu->r[3] = cpu->r[29];
/* 02C012C8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C012C8 */ _t8 = _t7 & 0x00000001u;
/* 02C012C8 */ if (_t8) goto L_02C012CC; else goto L_02C012F0;
L_02C012CC: ; // 0x2c012cc
/* 02C012CC */ cpu->r[4] = 0x00000000u;
/* 02C012D0 */ Gambit_fn_02BFF664(cpu);
/* 02C012D4 */ cpu->r[31] = cpu->r[3];
/* 02C012D8 */ cpu->r[3] = 0x101D0000u;
/* 02C012DC */ _t9 = cpu->r[3] + 0xFFFFB79Cu;
/* 02C012DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C012E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C012E4 */ cpu->r[28] = cpu->r[4];
/* 02C012E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C012E8 */ _t11 = _t10 & 0x00000001u;
/* 02C012E8 */ if (_t11) goto L_02C0134C; else goto L_02C012EC;
L_02C012EC: ; // 0x2c012ec
/* 02C012EC */ goto L_02C01344;
L_02C012F0: ; // 0x2c012f0
/* 02C012F0 */ Gambit_fn_02BFF7C0(cpu);
/* 02C012F4 */ cpu->r[31] = cpu->r[3];
/* 02C012F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C012F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C012F8 */ _t13 = _t12 & 0x00000001u;
/* 02C012F8 */ if (_t13) goto L_02C012FC; else goto L_02C01330;
L_02C012FC: ; // 0x2c012fc
/* 02C012FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C01300 */ cpu->r[4] = 0x00000004u;
/* 02C01304 */ Gambit_fn_02C89380(cpu);
/* 02C01308 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C01308 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02C0130C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0130C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C01310 */ cpu->r[31] = 0xBD220000u;
/* 02C01314 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C01314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C01318 */ cpu->r[3] = cpu->r[31] + 0x00006C28u;
/* 02C0131C */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C0131C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C01320 */ cpu->lr = cpu->r[0];
/* 02C01324 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C01324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C01328 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0132C */ return;
L_02C01330: ; // 0x2c01330
/* 02C01330 */ cpu->r[3] = 0x101D0000u;
/* 02C01334 */ _t19 = cpu->r[3] + 0xFFFFB79Cu;
/* 02C01334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C01338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0133C */ cpu->r[28] = 0x00000001u;
/* 02C01340 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01340 */ _t21 = _t20 & 0x00000001u;
/* 02C01340 */ if (_t21) goto L_02C0134C; else goto L_02C01344;
L_02C01344: ; // 0x2c01344
/* 02C01344 */ cpu->r[4] = cpu->r[31];
/* 02C01348 */ Gambit_fn_02BFF364(cpu);
L_02C0134C: ; // 0x2c0134c
/* 02C0134C */ cpu->r[3] = 0x101D0000u;
/* 02C01350 */ _t22 = cpu->r[3] + 0xFFFFB6D4u;
/* 02C01350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C01354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01358 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01358 */ _t24 = _t23 & 0x00000001u;
/* 02C01358 */ if (_t24) goto L_02C013C8; else goto L_02C0135C;
L_02C0135C: ; // 0x2c0135c
/* 02C0135C */ cpu->r[4] = cpu->r[31] + 0x000005C4u;
/* 02C01360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C01364 */ _t25 = cpu->r[31] + 0x000005B8u;
/* 02C01364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C01368 */ cpu->r[5] = cpu->r[31];
/* 02C0136C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0136C */ _t27 = _t26 & 0x00000001u;
/* 02C0136C */ if (_t27) goto L_02C013C4; else goto L_02C01370;
L_02C01370: ; // 0x2c01370
/* 02C01370 */ cpu->r[7] = cpu->r[6];
/* 02C01374 */ cpu->r[6] = 0x000005B6u;
/* 02C01378 */ Gambit_fn_02B6B3E8(cpu);
/* 02C0137C */ cpu->r[4] = cpu->r[3];
/* 02C01380 */ cpu->r[3] = cpu->r[31];
/* 02C01384 */ Gambit_fn_02B6DA50(cpu);
/* 02C01388 */ _t28 = cpu->r[30] + 0x000000A8u;
/* 02C01388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C0138C */ _t29 = cpu->r[30] + 0x000000B4u;
/* 02C0138C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C01390 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C01394 */ _t30 = cpu->r[30] + 0x000000A8u;
/* 02C01394 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02C01398 */ _t31 = cpu->r[31] + 0x000005B8u;
/* 02C01398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C0139C */ _t32 = cpu->r[30] + 0x000000B0u;
/* 02C0139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02C013A0 */ cpu->r[10] = cpu->r[0] + cpu->r[11];
/* 02C013A4 */ cpu->r[7] = cpu->r[12];
/* 02C013A8 */ _t33 = cpu->r[30] + 0x000000B4u;
/* 02C013A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02C013AC */ cpu->r[3] = cpu->r[30];
/* 02C013B0 */ _t34 = cpu->r[30] + 0x000000B0u;
/* 02C013B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02C013B4 */ Gambit_fn_02C00208(cpu);
/* 02C013B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C013BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C013BC */ _t36 = _t35 & 0x00000001u;
/* 02C013BC */ if (_t36) goto L_02C01410; else goto L_02C013C0;
L_02C013C0: ; // 0x2c013c0
/* 02C013C0 */ goto L_02C01400;
L_02C013C4: ; // 0x2c013c4
/* 02C013C4 */ Gambit_fn_02B6B54C(cpu);
L_02C013C8: ; // 0x2c013c8
/* 02C013C8 */ _t37 = cpu->r[30] + 0x000000A8u;
/* 02C013C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C013CC */ _t38 = cpu->r[30] + 0x000000B4u;
/* 02C013CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C013D0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C013D4 */ _t39 = cpu->r[30] + 0x000000A8u;
/* 02C013D4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02C013D8 */ _t40 = cpu->r[31] + 0x000005B8u;
/* 02C013D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C013DC */ _t41 = cpu->r[30] + 0x000000B0u;
/* 02C013DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C013E0 */ cpu->r[10] = cpu->r[0] + cpu->r[11];
/* 02C013E4 */ cpu->r[7] = cpu->r[12];
/* 02C013E8 */ _t42 = cpu->r[30] + 0x000000B4u;
/* 02C013E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 02C013EC */ cpu->r[3] = cpu->r[30];
/* 02C013F0 */ _t43 = cpu->r[30] + 0x000000B0u;
/* 02C013F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02C013F4 */ Gambit_fn_02C00208(cpu);
/* 02C013F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C013FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C013FC */ _t45 = _t44 & 0x00000001u;
/* 02C013FC */ if (_t45) goto L_02C01410; else goto L_02C01400;
L_02C01400: ; // 0x2c01400
/* 02C01400 */ cpu->r[3] = cpu->r[29];
/* 02C01404 */ Gambit_fn_02BEED74(cpu);
/* 02C01408 */ cpu->r[31] = 0x00000000u;
/* 02C0140C */ goto L_02C01468;
L_02C01410: ; // 0x2c01410
/* 02C01410 */ _t46 = cpu->r[30] + 0x00000084u;
/* 02C01410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02C01414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01418 */ cpu->r[4] = cpu->r[31];
/* 02C0141C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0141C */ _t48 = _t47 & 0x00000001u;
/* 02C0141C */ if (_t48) goto L_02C01440; else goto L_02C01420;
L_02C01420: ; // 0x2c01420
/* 02C01420 */ Gambit_fn_02BFEEA0(cpu);
/* 02C01424 */ cpu->r[31] = cpu->r[3];
/* 02C01428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0142C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0142C */ _t50 = _t49 & 0x00000001u;
/* 02C0142C */ if (_t50) goto L_02C01460; else goto L_02C01430;
L_02C01430: ; // 0x2c01430
/* 02C01430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C01434 */ cpu->r[4] = 0x00000004u;
/* 02C01438 */ Gambit_fn_02C89380(cpu);
/* 02C0143C */ goto L_02C01468;
L_02C01440: ; // 0x2c01440
/* 02C01440 */ _t51 = cpu->r[30] + 0x000000A4u;
/* 02C01440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02C01444 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02C01444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02C01448 */ _t53 = cpu->r[11] + 0x0000001Cu;
/* 02C01448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C0144C */ cpu->ctr = cpu->r[0];
/* 02C01450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C01454 */ cpu->r[31] = cpu->r[3];
/* 02C01458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0145C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0145C */ _t55 = _t54 & 0x00000001u;
/* 02C0145C */ if (_t55) goto L_02C01460; else goto L_02C01430;
L_02C01460: ; // 0x2c01460
/* 02C01460 */ cpu->r[3] = cpu->r[29];
/* 02C01464 */ Gambit_fn_02BEED74(cpu);
L_02C01468: ; // 0x2c01468
/* 02C01468 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02C01468 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 02C0146C */ _t57 = cpu->r[1] + 0x00000014u;
/* 02C0146C */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 02C01470 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02C01470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C01474 */ cpu->r[3] = cpu->r[31];
/* 02C01478 */ _t59 = cpu->r[1] + 0x00000018u;
/* 02C01478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 02C0147C */ cpu->lr = cpu->r[0];
/* 02C01480 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02C01480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 02C01484 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C01488 */ return;
}
// fn_02C0148C @ 0x2c0148c
void Gambit_fn_02C0148C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C0148C: ; // 0x2c0148c
/* 02C0148C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0148C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0148C */ cpu->r[1] = _t0;
/* 02C01490 */ /* nop */
/* 02C01494 */ cpu->r[0] = cpu->lr;
/* 02C01498 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C01498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0149C */ cpu->r[30] = cpu->r[3];
/* 02C014A0 */ _t2 = cpu->r[30] + 0x00000020u;
/* 02C014A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C014A4 */ cpu->r[25] = cpu->r[4];
/* 02C014A8 */ cpu->r[26] = cpu->r[5];
/* 02C014AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C014B0 */ cpu->r[27] = cpu->r[6];
/* 02C014B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C014B4 */ _t4 = _t3 & 0x00000001u;
/* 02C014B4 */ if (_t4) goto L_02C014B8; else goto L_02C0152C;
L_02C014B8: ; // 0x2c014b8
/* 02C014B8 */ cpu->r[31] = 0x101D0000u;
/* 02C014BC */ _t5 = cpu->r[31] + 0xFFFFB6C0u;
/* 02C014BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C014C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C014C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C014C4 */ _t7 = _t6 & 0x00000001u;
/* 02C014C4 */ if (_t7) goto L_02C01504; else goto L_02C014C8;
L_02C014C8: ; // 0x2c014c8
/* 02C014C8 */ cpu->r[3] = cpu->r[31];
/* 02C014CC */ cpu->r[4] = 0x00000008u;
/* 02C014D0 */ Gambit_fn_02B67718(cpu);
/* 02C014D4 */ cpu->r[5] = 0x101A0000u;
/* 02C014D8 */ cpu->r[4] = 0x00000008u;
/* 02C014DC */ cpu->r[5] = cpu->r[5] + 0x00006CDCu;
/* 02C014E0 */ cpu->r[3] = cpu->r[31];
/* 02C014E4 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C014E4 */ _t9 = _t8 & 0x00000001u;
/* 02C014E4 */ if (_t9) goto L_02C014E8; // else: addr-0 trap, fall-through
L_02C014E8: ; // 0x2c014e8
/* 02C014E8 */ Gambit_fn_02B676C8(cpu);
/* 02C014EC */ cpu->r[5] = 0x101A0000u;
/* 02C014F0 */ cpu->r[4] = 0x00000008u;
/* 02C014F4 */ cpu->r[5] = cpu->r[5] + 0x00006CD8u;
/* 02C014F8 */ cpu->r[3] = cpu->r[31];
/* 02C014FC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C014FC */ _t11 = _t10 & 0x00000001u;
/* 02C014FC */ if (_t11) goto L_02C01500; // else: addr-0 trap, fall-through
L_02C01500: ; // 0x2c01500
/* 02C01500 */ Gambit_fn_02B676C8(cpu);
L_02C01504: ; // 0x2c01504
/* 02C01504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C01508 */ cpu->r[4] = 0x00000004u;
/* 02C0150C */ Gambit_fn_02C89380(cpu);
/* 02C01510 */ /* nop */
/* 02C01514 */ cpu->r[0] = 0xFD220000u;
/* 02C01518 */ cpu->r[3] = cpu->r[0] | 0x0000942Fu;
/* 02C0151C */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02C0151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C01520 */ cpu->lr = cpu->r[0];
/* 02C01524 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C01528 */ return;
L_02C0152C: ; // 0x2c0152c
/* 02C0152C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C01530 */ Gambit_fn_02B682D4(cpu);
/* 02C01534 */ cpu->r[31] = cpu->r[3];
/* 02C01534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C01538 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01538 */ _t14 = _t13 & 0x00000001u;
/* 02C01538 */ if (_t14) goto L_02C01544; else goto L_02C0153C;
L_02C0153C: ; // 0x2c0153c
/* 02C0153C */ _t15 = cpu->r[30] + 0x00000024u;
/* 02C0153C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C01540 */ cpu->r[31] = cpu->r[3] - cpu->r[0];
L_02C01544: ; // 0x2c01544
/* 02C01544 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 02C01544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C01548 */ cpu->r[28] = 0x00000000u;
/* 02C0154C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0154C */ _t17 = _t16 & 0x00000001u;
/* 02C0154C */ if (_t17) goto L_02C01564; else goto L_02C01550;
L_02C01550: ; // 0x2c01550
/* 02C01550 */ cpu->r[3] = cpu->r[29];
/* 02C01554 */ cpu->r[4] = 0x00000010u;
/* 02C01558 */ Gambit_fn_02C89380(cpu);
/* 02C0155C */ _t18 = cpu->r[29] + 0x00000004u;
/* 02C0155C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02C01560 */ _t19 = cpu->r[29] + 0x00000000u;
/* 02C01560 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
L_02C01564: ; // 0x2c01564
/* 02C01564 */ cpu->r[5] = cpu->r[31];
/* 02C01568 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 02C0156C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C01570 */ Gambit_fn_02B681BC(cpu);
/* 02C01574 */ _t20 = cpu->r[25] + 0x00000000u;
/* 02C01574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C01578 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C01578 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C0157C */ _t22 = cpu->r[25] + 0x00000004u;
/* 02C0157C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C01580 */ _t23 = cpu->r[31] + 0x00000010u;
/* 02C01580 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 02C01584 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 02C01584 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C01588 */ _t25 = cpu->r[31] + 0x00000014u;
/* 02C01588 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 02C0158C */ /* nop */
/* 02C01590 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02C01590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C01594 */ cpu->lr = cpu->r[0];
/* 02C01598 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0159C */ cpu->r[3] = 0x00000000u;
/* 02C015A0 */ return;
}
// fn_02C015A4 @ 0x2c015a4
void Gambit_fn_02C015A4(CPUState* cpu) {
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_02C015A4: ; // 0x2c015a4
/* 02C015A4 */ cpu->r[0] = cpu->lr;
/* 02C015A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C015A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C015A8 */ cpu->r[1] = _t0;
/* 02C015AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C015AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C015B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C015B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C015B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C015B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C015B8 */ cpu->r[9] = cpu->r[4];
/* 02C015B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C015BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C015BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C015C0 */ cpu->r[29] = cpu->r[3];
/* 02C015C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C015C4 */ _t6 = _t5 & 0x00000001u;
/* 02C015C4 */ if (_t6) goto L_02C015C8; else goto L_02C015F8;
L_02C015C8: ; // 0x2c015c8
/* 02C015C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C015CC */ cpu->r[4] = 0x00000004u;
/* 02C015D0 */ Gambit_fn_02C89380(cpu);
/* 02C015D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C015D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C015D8 */ cpu->r[31] = 0xFD230000u;
/* 02C015DC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C015DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C015E0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9029u;
/* 02C015E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C015E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C015E8 */ cpu->lr = cpu->r[0];
/* 02C015EC */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C015EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C015F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C015F4 */ return;
L_02C015F8: ; // 0x2c015f8
/* 02C015F8 */ cpu->r[8] = 0x10200000u;
/* 02C015FC */ cpu->r[12] = 0x000000FDu;
/* 02C01600 */ _t11 = cpu->r[8] + 0x00002928u;
/* 02C01600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C01600 */ cpu->r[8] = _t11;
/* 02C01604 */ _t12 = cpu->r[9] + 0x00000000u;
/* 02C01604 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C01608 */ _t13 = cpu->r[8] + 0x00000004u;
/* 02C01608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C0160C */ cpu->r[31] = 0x00000000u;
/* 02C01610 */ _t14 = cpu->r[9] + 0x00000008u;
/* 02C01610 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C01614 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFF8u;
/* 02C01618 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C0161C */ _t15 = cpu->r[9] + 0x00000004u;
/* 02C0161C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C01620 */ cpu->r[4] = cpu->r[30];
/* 02C01624 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 02C01624 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C01628 */ Gambit_fn_02B6820C(cpu);
/* 02C0162C */ _t17 = cpu->r[29] + 0x00000024u;
/* 02C0162C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C01630 */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 02C01634 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C01638 */ cpu->r[5] = cpu->r[30] + cpu->r[0];
/* 02C0163C */ Gambit_fn_02B681E4(cpu);
/* 02C01640 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C01640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C01644 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C01644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C01648 */ cpu->r[3] = cpu->r[31];
/* 02C0164C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0164C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C01650 */ cpu->lr = cpu->r[0];
/* 02C01654 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C01654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C01658 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0165C */ return;
}
// fn_02C015A8 @ 0x2c015a8
void Gambit_fn_02C015A8(CPUState* cpu) {
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_02C015A8: ; // 0x2c015a8
/* 02C015A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C015A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C015A8 */ cpu->r[1] = _t0;
/* 02C015AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C015AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C015B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C015B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C015B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C015B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C015B8 */ cpu->r[9] = cpu->r[4];
/* 02C015B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C015BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C015BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C015C0 */ cpu->r[29] = cpu->r[3];
/* 02C015C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C015C4 */ _t6 = _t5 & 0x00000001u;
/* 02C015C4 */ if (_t6) goto L_02C015C8; else goto L_02C015F8;
L_02C015C8: ; // 0x2c015c8
/* 02C015C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C015CC */ cpu->r[4] = 0x00000004u;
/* 02C015D0 */ Gambit_fn_02C89380(cpu);
/* 02C015D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C015D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C015D8 */ cpu->r[31] = 0xFD230000u;
/* 02C015DC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C015DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C015E0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9029u;
/* 02C015E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C015E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C015E8 */ cpu->lr = cpu->r[0];
/* 02C015EC */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C015EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C015F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C015F4 */ return;
L_02C015F8: ; // 0x2c015f8
/* 02C015F8 */ cpu->r[8] = 0x10200000u;
/* 02C015FC */ cpu->r[12] = 0x000000FDu;
/* 02C01600 */ _t11 = cpu->r[8] + 0x00002928u;
/* 02C01600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C01600 */ cpu->r[8] = _t11;
/* 02C01604 */ _t12 = cpu->r[9] + 0x00000000u;
/* 02C01604 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C01608 */ _t13 = cpu->r[8] + 0x00000004u;
/* 02C01608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C0160C */ cpu->r[31] = 0x00000000u;
/* 02C01610 */ _t14 = cpu->r[9] + 0x00000008u;
/* 02C01610 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C01614 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFF8u;
/* 02C01618 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C0161C */ _t15 = cpu->r[9] + 0x00000004u;
/* 02C0161C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C01620 */ cpu->r[4] = cpu->r[30];
/* 02C01624 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 02C01624 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C01628 */ Gambit_fn_02B6820C(cpu);
/* 02C0162C */ _t17 = cpu->r[29] + 0x00000024u;
/* 02C0162C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C01630 */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 02C01634 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 02C01638 */ cpu->r[5] = cpu->r[30] + cpu->r[0];
/* 02C0163C */ Gambit_fn_02B681E4(cpu);
/* 02C01640 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C01640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C01644 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C01644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C01648 */ cpu->r[3] = cpu->r[31];
/* 02C0164C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0164C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C01650 */ cpu->lr = cpu->r[0];
/* 02C01654 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C01654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C01658 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0165C */ return;
}
// fn_02C01660 @ 0x2c01660
void Gambit_fn_02C01660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C01660: ; // 0x2c01660
/* 02C01660 */ cpu->r[0] = cpu->lr;
/* 02C01664 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C01664 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C01668 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C01668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C01668 */ cpu->r[1] = _t1;
/* 02C0166C */ _t2 = cpu->r[4] + 0x00000000u;
/* 02C0166C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C01670 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C01674 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C01674 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C01678 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02C01678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0167C */ cpu->r[4] = cpu->r[11];
/* 02C01680 */ cpu->r[6] = cpu->r[3];
/* 02C01684 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C01684 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C01688 */ Gambit_fn_02BED250(cpu);
/* 02C0168C */ cpu->r[4] = cpu->r[3];
/* 02C01690 */ cpu->r[3] = cpu->r[6];
/* 02C01694 */ Gambit_fn_02C015A4(cpu);
/* 02C01698 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C01698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0169C */ cpu->lr = cpu->r[0];
/* 02C016A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C016A4 */ return;
}
// fn_02C01668 @ 0x2c01668
void Gambit_fn_02C01668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C01668: ; // 0x2c01668
/* 02C01668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C01668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01668 */ cpu->r[1] = _t0;
/* 02C0166C */ _t1 = cpu->r[4] + 0x00000000u;
/* 02C0166C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C01670 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C01674 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C01674 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C01678 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C01678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0167C */ cpu->r[4] = cpu->r[11];
/* 02C01680 */ cpu->r[6] = cpu->r[3];
/* 02C01684 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C01684 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C01688 */ Gambit_fn_02BED250(cpu);
/* 02C0168C */ cpu->r[4] = cpu->r[3];
/* 02C01690 */ cpu->r[3] = cpu->r[6];
/* 02C01694 */ Gambit_fn_02C015A4(cpu);
/* 02C01698 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C01698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0169C */ cpu->lr = cpu->r[0];
/* 02C016A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C016A4 */ return;
}
// fn_02C016A8 @ 0x2c016a8
void Gambit_fn_02C016A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C016A8: ; // 0x2c016a8
/* 02C016A8 */ cpu->r[0] = cpu->lr;
/* 02C016AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C016AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C016B0 */ cpu->r[10] = cpu->r[3];
/* 02C016B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C016B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C016B4 */ cpu->r[1] = _t1;
/* 02C016B8 */ Gambit_fn_02BED7C8(cpu);
/* 02C016BC */ cpu->r[4] = cpu->r[3];
/* 02C016C0 */ cpu->r[3] = cpu->r[10];
/* 02C016C4 */ Gambit_fn_02C015A4(cpu);
/* 02C016C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C016C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C016CC */ cpu->lr = cpu->r[0];
/* 02C016D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C016D4 */ return;
}
// fn_02C016B4 @ 0x2c016b4
void Gambit_fn_02C016B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C016B4: ; // 0x2c016b4
/* 02C016B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C016B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C016B4 */ cpu->r[1] = _t0;
/* 02C016B8 */ Gambit_fn_02BED7C8(cpu);
/* 02C016BC */ cpu->r[4] = cpu->r[3];
/* 02C016C0 */ cpu->r[3] = cpu->r[10];
/* 02C016C4 */ Gambit_fn_02C015A4(cpu);
/* 02C016C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C016C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C016CC */ cpu->lr = cpu->r[0];
/* 02C016D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C016D4 */ return;
}
// fn_02C016D8 @ 0x2c016d8
void Gambit_fn_02C016D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C016D8: ; // 0x2c016d8
/* 02C016D8 */ cpu->r[0] = cpu->lr;
/* 02C016DC */ cpu->r[10] = cpu->r[4];
/* 02C016DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C016E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C016E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C016E4 */ cpu->r[9] = cpu->r[3];
/* 02C016E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C016E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C016E8 */ cpu->r[1] = _t1;
/* 02C016EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C016EC */ _t3 = _t2 & 0x00000001u;
/* 02C016EC */ if (_t3) goto L_02C016F0; else goto L_02C01714;
L_02C016F0: ; // 0x2c016f0
/* 02C016F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C016F4 */ cpu->r[4] = 0x00000004u;
/* 02C016F8 */ Gambit_fn_02C89380(cpu);
/* 02C016FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C016FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C01700 */ cpu->r[3] = 0xDD240000u;
/* 02C01704 */ cpu->lr = cpu->r[0];
/* 02C01708 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
/* 02C0170C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C01710 */ return;
L_02C01714: ; // 0x2c01714
/* 02C01714 */ cpu->r[3] = cpu->r[9];
/* 02C01718 */ cpu->r[4] = cpu->r[5];
/* 02C0171C */ Gambit_fn_02BF87F4(cpu);
/* 02C01720 */ cpu->r[5] = cpu->r[3];
/* 02C01724 */ cpu->r[3] = cpu->r[9];
/* 02C01728 */ cpu->r[4] = cpu->r[10];
/* 02C0172C */ Gambit_fn_02BED29C(cpu);
/* 02C01730 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C01730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C01734 */ cpu->lr = cpu->r[0];
/* 02C01738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0173C */ return;
}
// fn_02C016E8 @ 0x2c016e8
void Gambit_fn_02C016E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C016E8: ; // 0x2c016e8
/* 02C016E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C016E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C016E8 */ cpu->r[1] = _t0;
/* 02C016EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C016EC */ _t2 = _t1 & 0x00000001u;
/* 02C016EC */ if (_t2) goto L_02C016F0; else goto L_02C01714;
L_02C016F0: ; // 0x2c016f0
/* 02C016F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C016F4 */ cpu->r[4] = 0x00000004u;
/* 02C016F8 */ Gambit_fn_02C89380(cpu);
/* 02C016FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C016FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C01700 */ cpu->r[3] = 0xDD240000u;
/* 02C01704 */ cpu->lr = cpu->r[0];
/* 02C01708 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
/* 02C0170C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C01710 */ return;
L_02C01714: ; // 0x2c01714
/* 02C01714 */ cpu->r[3] = cpu->r[9];
/* 02C01718 */ cpu->r[4] = cpu->r[5];
/* 02C0171C */ Gambit_fn_02BF87F4(cpu);
/* 02C01720 */ cpu->r[5] = cpu->r[3];
/* 02C01724 */ cpu->r[3] = cpu->r[9];
/* 02C01728 */ cpu->r[4] = cpu->r[10];
/* 02C0172C */ Gambit_fn_02BED29C(cpu);
/* 02C01730 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C01730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C01734 */ cpu->lr = cpu->r[0];
/* 02C01738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0173C */ return;
}
// fn_02C01740 @ 0x2c01740
void Gambit_fn_02C01740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C01740: ; // 0x2c01740
/* 02C01740 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02C01740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C01744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C01748 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01748 */ _t2 = _t1 & 0x00000001u;
/* 02C01748 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C01748 */ goto L_02C0174C;
L_02C0174C: ; // 0x2c0174c
/* 02C0174C */ _t3 = cpu->r[3] + 0x00000034u;
/* 02C0174C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C01750 */ return;
}
// fn_02C01754 @ 0x2c01754
void Gambit_fn_02C01754(CPUState* cpu) {
L_02C01754: ; // 0x2c01754
/* 02C01754 */ return;
}
// fn_02C01758 @ 0x2c01758
void Gambit_fn_02C01758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C01758: ; // 0x2c01758
/* 02C01758 */ cpu->r[0] = cpu->lr;
/* 02C0175C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0175C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0175C */ cpu->r[1] = _t0;
/* 02C01760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C01760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C01764 */ cpu->r[31] = cpu->r[3];
/* 02C01764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C01768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C01768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0176C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0176C */ _t4 = _t3 & 0x00000001u;
/* 02C0176C */ if (_t4) goto L_02C01770; else goto L_02C01780;
L_02C01770: ; // 0x2c01770
/* 02C01770 */ cpu->r[3] = 0x000002B8u;
/* 02C01774 */ Gambit_fn_02B674B0(cpu);
/* 02C01778 */ cpu->r[31] = cpu->r[3];
/* 02C01778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0177C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0177C */ _t6 = _t5 & 0x00000001u;
/* 02C0177C */ if (_t6) goto L_02C017AC; else goto L_02C01780;
L_02C01780: ; // 0x2c01780
/* 02C01780 */ cpu->r[3] = cpu->r[31];
/* 02C01784 */ Gambit_fn_02BFF8F0(cpu);
/* 02C01788 */ cpu->r[0] = 0x101A0000u;
/* 02C0178C */ cpu->r[0] = cpu->r[0] + 0x00007190u;
/* 02C01790 */ cpu->r[3] = cpu->r[31] + 0x00000294u;
/* 02C01794 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02C01794 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C01798 */ Gambit_fn_02B6A710(cpu);
/* 02C0179C */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02C017A0 */ Gambit_fn_02BFEB00(cpu);
/* 02C017A4 */ cpu->r[3] = cpu->r[31] + 0x000002B0u;
/* 02C017A8 */ Gambit_fn_02BFEAC4(cpu);
L_02C017AC: ; // 0x2c017ac
/* 02C017AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C017AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C017B0 */ cpu->r[3] = cpu->r[31];
/* 02C017B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C017B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C017B8 */ cpu->lr = cpu->r[0];
/* 02C017BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C017C0 */ return;
}
// fn_02C0175C @ 0x2c0175c
void Gambit_fn_02C0175C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0175C: ; // 0x2c0175c
/* 02C0175C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0175C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0175C */ cpu->r[1] = _t0;
/* 02C01760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C01760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C01764 */ cpu->r[31] = cpu->r[3];
/* 02C01764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C01768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C01768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0176C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0176C */ _t4 = _t3 & 0x00000001u;
/* 02C0176C */ if (_t4) goto L_02C01770; else goto L_02C01780;
L_02C01770: ; // 0x2c01770
/* 02C01770 */ cpu->r[3] = 0x000002B8u;
/* 02C01774 */ Gambit_fn_02B674B0(cpu);
/* 02C01778 */ cpu->r[31] = cpu->r[3];
/* 02C01778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0177C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0177C */ _t6 = _t5 & 0x00000001u;
/* 02C0177C */ if (_t6) goto L_02C017AC; else goto L_02C01780;
L_02C01780: ; // 0x2c01780
/* 02C01780 */ cpu->r[3] = cpu->r[31];
/* 02C01784 */ Gambit_fn_02BFF8F0(cpu);
/* 02C01788 */ cpu->r[0] = 0x101A0000u;
/* 02C0178C */ cpu->r[0] = cpu->r[0] + 0x00007190u;
/* 02C01790 */ cpu->r[3] = cpu->r[31] + 0x00000294u;
/* 02C01794 */ _t7 = cpu->r[31] + 0x00000280u;
/* 02C01794 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C01798 */ Gambit_fn_02B6A710(cpu);
/* 02C0179C */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02C017A0 */ Gambit_fn_02BFEB00(cpu);
/* 02C017A4 */ cpu->r[3] = cpu->r[31] + 0x000002B0u;
/* 02C017A8 */ Gambit_fn_02BFEAC4(cpu);
L_02C017AC: ; // 0x2c017ac
/* 02C017AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C017AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C017B0 */ cpu->r[3] = cpu->r[31];
/* 02C017B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C017B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C017B8 */ cpu->lr = cpu->r[0];
/* 02C017BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C017C0 */ return;
}
// fn_02C017C4 @ 0x2c017c4
void Gambit_fn_02C017C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C017C4: ; // 0x2c017c4
/* 02C017C4 */ cpu->r[0] = cpu->lr;
/* 02C017C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C017C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C017C8 */ cpu->r[1] = _t0;
/* 02C017CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C017CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C017D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C017D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C017D4 */ cpu->r[31] = cpu->r[3];
/* 02C017D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C017D8 */ cpu->r[30] = cpu->r[4];
/* 02C017DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C017DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C017E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C017E0 */ _t5 = _t4 & 0x00000001u;
/* 02C017E0 */ if (_t5) goto L_02C0180C; else goto L_02C017E4;
L_02C017E4: ; // 0x2c017e4
/* 02C017E4 */ cpu->r[3] = cpu->r[31] + 0x00000298u;
/* 02C017E8 */ cpu->r[4] = 0x00000002u;
/* 02C017EC */ Gambit_fn_02B67E5C(cpu);
/* 02C017F0 */ cpu->r[3] = cpu->r[31];
/* 02C017F4 */ cpu->r[4] = 0x00000000u;
/* 02C017F8 */ Gambit_fn_02BFF978(cpu);
/* 02C017FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C017FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C01800 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01800 */ _t7 = _t6 & 0x00000001u;
/* 02C01800 */ if (_t7) goto L_02C0180C; else goto L_02C01804;
L_02C01804: ; // 0x2c01804
/* 02C01804 */ cpu->r[3] = cpu->r[31];
/* 02C01808 */ Gambit_fn_02B674C4(cpu);
L_02C0180C: ; // 0x2c0180c
/* 02C0180C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C01810 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C01810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C01814 */ cpu->lr = cpu->r[0];
/* 02C01818 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C01818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0181C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C01820 */ return;
}
// fn_02C017C8 @ 0x2c017c8
void Gambit_fn_02C017C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C017C8: ; // 0x2c017c8
/* 02C017C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C017C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C017C8 */ cpu->r[1] = _t0;
/* 02C017CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C017CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C017D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C017D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C017D4 */ cpu->r[31] = cpu->r[3];
/* 02C017D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C017D8 */ cpu->r[30] = cpu->r[4];
/* 02C017DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C017DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C017E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C017E0 */ _t5 = _t4 & 0x00000001u;
/* 02C017E0 */ if (_t5) goto L_02C0180C; else goto L_02C017E4;
L_02C017E4: ; // 0x2c017e4
/* 02C017E4 */ cpu->r[3] = cpu->r[31] + 0x00000298u;
/* 02C017E8 */ cpu->r[4] = 0x00000002u;
/* 02C017EC */ Gambit_fn_02B67E5C(cpu);
/* 02C017F0 */ cpu->r[3] = cpu->r[31];
/* 02C017F4 */ cpu->r[4] = 0x00000000u;
/* 02C017F8 */ Gambit_fn_02BFF978(cpu);
/* 02C017FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C017FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C01800 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01800 */ _t7 = _t6 & 0x00000001u;
/* 02C01800 */ if (_t7) goto L_02C0180C; else goto L_02C01804;
L_02C01804: ; // 0x2c01804
/* 02C01804 */ cpu->r[3] = cpu->r[31];
/* 02C01808 */ Gambit_fn_02B674C4(cpu);
L_02C0180C: ; // 0x2c0180c
/* 02C0180C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C01810 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C01810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C01814 */ cpu->lr = cpu->r[0];
/* 02C01818 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C01818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0181C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C01820 */ return;
}
// fn_02C01824 @ 0x2c01824
void Gambit_fn_02C01824(CPUState* 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_02BF31E8: ; // 0x2bf31e8
/* 02BF31E8 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02BF31E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02BF31EC */ cpu->r[12] = cpu->r[3] + 0x00000038u;
/* 02BF31F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02BF31F4 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 02BF31F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02BF31FC */ cpu->r[11] = 0x00000000u;
/* 02BF3200 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF3200 */ _t2 = _t1 & 0x00000001u;
/* 02BF3200 */ if (_t2) goto L_02BF3238; else goto L_02BF3204;
L_02BF3204: ; // 0x2bf3204
/* 02BF3204 */ cpu->r[9] = 0x00000001u;
L_02BF3208: ; // 0x2bf3208
/* 02BF3208 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02BF3208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02BF320C */ _t4 = cpu->r[6] + 0x00000018u;
/* 02BF320C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02BF3210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000020u);
/* 02BF3214 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF3214 */ _t6 = _t5 & 0x00000001u;
/* 02BF3214 */ if (_t6) goto L_02BF3218; else goto L_02BF322C;
L_02BF3218: ; // 0x2bf3218
/* 02BF3218 */ _t7 = cpu->r[6] + 0x00000024u;
/* 02BF3218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02BF321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 02BF3220 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF3220 */ _t9 = _t8 & 0x00000001u;
/* 02BF3220 */ if (_t9) goto L_02BF3224; else goto L_02BF322C;
L_02BF3224: ; // 0x2bf3224
/* 02BF3224 */ /* nop */
/* 02BF3228 */ cpu->r[11] = cpu->r[11] | cpu->r[6];
L_02BF322C: ; // 0x2bf322c
/* 02BF322C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02BF3230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02BF3234 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF3234 */ _t11 = _t10 & 0x00000001u;
/* 02BF3234 */ if (_t11) goto L_02BF3238; else goto L_02BF3208;
L_02BF3238: ; // 0x2bf3238
/* 02BF3238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02BF323C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF323C */ _t13 = _t12 & 0x00000001u;
/* 02BF323C */ if (_t13) goto L_02BF3240; else goto L_02BF3264;
L_02BF3240: ; // 0x2bf3240
/* 02BF3240 */ _t14 = cpu->r[3] + 0x00000144u;
/* 02BF3240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02BF3244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02BF3248 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF3248 */ _t16 = _t15 & 0x00000001u;
/* 02BF3248 */ if (_t16) goto L_02BF3264; else goto L_02BF324C;
L_02BF324C: ; // 0x2bf324c
/* 02BF324C */ _t17 = cpu->r[7] + 0x00000018u;
/* 02BF324C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02BF3250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 02BF3254 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF3254 */ _t19 = _t18 & 0x00000001u;
/* 02BF3254 */ if (_t19) goto L_02BF3258; else goto L_02BF3264;
L_02BF3258: ; // 0x2bf3258
/* 02BF3258 */ cpu->r[0] = 0x00000001u;
/* 02BF325C */ /* nop */
/* 02BF3260 */ _t20 = ~cpu->r[7];
/* 02BF3260 */ cpu->r[11] = cpu->r[11] & _t20;
L_02BF3264: ; // 0x2bf3264
/* 02BF3264 */ cpu->r[3] = cpu->r[11];
/* 02BF3268 */ return;
L_02C01824: ; // 0x2c01824
/* 02C01824 */ cpu->r[4] = 0x00000000u;
/* 02C01828 */ goto L_02BF31E8;
}
// fn_02C0182C @ 0x2c0182c
void Gambit_fn_02C0182C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0182C: ; // 0x2c0182c
/* 02C0182C */ cpu->r[0] = cpu->lr;
/* 02C01830 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C01830 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C01834 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01834 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C01834 */ cpu->r[1] = _t1;
/* 02C01838 */ Gambit_fn_02BFE684(cpu);
/* 02C0183C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C01840 */ cpu->lr = cpu->r[0];
/* 02C01844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01848 */ return;
}
// fn_02C01834 @ 0x2c01834
void Gambit_fn_02C01834(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C01834: ; // 0x2c01834
/* 02C01834 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01834 */ cpu->r[1] = _t0;
/* 02C01838 */ Gambit_fn_02BFE684(cpu);
/* 02C0183C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C01840 */ cpu->lr = cpu->r[0];
/* 02C01844 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01848 */ return;
}
// fn_02C0184C @ 0x2c0184c
void Gambit_fn_02C0184C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0184C: ; // 0x2c0184c
/* 02C0184C */ cpu->r[0] = cpu->lr;
/* 02C01850 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C01850 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C01854 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C01854 */ cpu->r[1] = _t1;
/* 02C01858 */ Gambit_fn_02BFB208(cpu);
/* 02C0185C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0185C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C01860 */ cpu->lr = cpu->r[0];
/* 02C01864 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01868 */ return;
}
// fn_02C01854 @ 0x2c01854
void Gambit_fn_02C01854(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C01854: ; // 0x2c01854
/* 02C01854 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01854 */ cpu->r[1] = _t0;
/* 02C01858 */ Gambit_fn_02BFB208(cpu);
/* 02C0185C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0185C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C01860 */ cpu->lr = cpu->r[0];
/* 02C01864 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01868 */ return;
}
// fn_02C0186C @ 0x2c0186c
void Gambit_fn_02C0186C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0186C: ; // 0x2c0186c
/* 02C0186C */ cpu->r[0] = cpu->lr;
/* 02C01870 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C01870 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C01874 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01874 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C01874 */ cpu->r[1] = _t1;
/* 02C01878 */ Gambit_fn_02BFE5B8(cpu);
/* 02C0187C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0187C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C01880 */ cpu->lr = cpu->r[0];
/* 02C01884 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01888 */ return;
}
// fn_02C01874 @ 0x2c01874
void Gambit_fn_02C01874(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C01874: ; // 0x2c01874
/* 02C01874 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01874 */ cpu->r[1] = _t0;
/* 02C01878 */ Gambit_fn_02BFE5B8(cpu);
/* 02C0187C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0187C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C01880 */ cpu->lr = cpu->r[0];
/* 02C01884 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01888 */ return;
}
// fn_02C0188C @ 0x2c0188c
void Gambit_fn_02C0188C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C0188C: ; // 0x2c0188c
/* 02C0188C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C0188C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0188C */ cpu->r[1] = _t0;
/* 02C01890 */ cpu->r[0] = cpu->lr;
/* 02C01894 */ /* nop */
/* 02C01898 */ cpu->r[30] = cpu->r[3];
/* 02C0189C */ cpu->r[28] = cpu->r[4];
/* 02C0189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C018A0 */ cpu->r[27] = cpu->r[7];
/* 02C018A4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C018A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C018A8 */ cpu->r[29] = cpu->r[5];
/* 02C018AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C018AC */ _t3 = _t2 & 0x00000001u;
/* 02C018AC */ if (_t3) goto L_02C018B0; else goto L_02C018C8;
L_02C018B0: ; // 0x2c018b0
/* 02C018B0 */ /* nop */
/* 02C018B4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02C018B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C018B8 */ cpu->lr = cpu->r[0];
/* 02C018BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C018C0 */ cpu->r[3] = 0x00000001u;
/* 02C018C4 */ return;
L_02C018C8: ; // 0x2c018c8
/* 02C018C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C018CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C018CC */ _t6 = _t5 & 0x00000001u;
/* 02C018CC */ if (_t6) goto L_02C018D0; else goto L_02C01998;
L_02C018D0: ; // 0x2c018d0
/* 02C018D0 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C018D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C018D4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C018D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C018D8 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C018D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C018DC */ goto L_02C01968;
L_02C018E0: ; // 0x2c018e0
/* 02C018E0 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02C018E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02C018E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02C018E8 */ cpu->r[31] = 0x00000000u;
/* 02C018EC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C018EC */ _t12 = _t11 & 0x00000001u;
/* 02C018EC */ if (_t12) goto L_02C018F0; else goto L_02C018FC;
L_02C018F0: ; // 0x2c018f0
/* 02C018F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000005F4u);
/* 02C018F4 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02C018F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C018F8 */ cpu->r[31] = cpu->r[9] + cpu->r[0];
L_02C018FC: ; // 0x2c018fc
/* 02C018FC */ _t14 = cpu->r[31] + 0x000005D9u;
/* 02C018FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t14);
/* 02C01900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C01904 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01904 */ _t16 = _t15 & 0x00000001u;
/* 02C01904 */ if (_t16) goto L_02C01908; else goto L_02C01954;
L_02C01908: ; // 0x2c01908
/* 02C01908 */ _t17 = cpu->r[31] + 0x000005B8u;
/* 02C01908 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C0190C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 02C01910 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01910 */ _t19 = _t18 & 0x00000001u;
/* 02C01910 */ if (_t19) goto L_02C01954; else goto L_02C01914;
L_02C01914: ; // 0x2c01914
/* 02C01914 */ _t20 = cpu->r[31] + 0x000005BCu;
/* 02C01914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C01918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FFu);
/* 02C0191C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0191C */ _t22 = _t21 & 0x00000001u;
/* 02C0191C */ if (_t22) goto L_02C01920; else goto L_02C01954;
L_02C01920: ; // 0x2c01920
/* 02C01920 */ cpu->r[5] = cpu->r[29];
/* 02C01924 */ cpu->r[4] = cpu->r[31];
/* 02C01928 */ cpu->r[3] = cpu->r[30];
/* 02C0192C */ Gambit_fn_02BFF9E8(cpu);
/* 02C01930 */ cpu->r[5] = cpu->r[3];
/* 02C01934 */ cpu->r[7] = 0x00000000u;
/* 02C01938 */ cpu->r[6] = cpu->r[28];
/* 02C0193C */ cpu->r[4] = cpu->r[31];
/* 02C01940 */ cpu->r[8] = cpu->r[7];
/* 02C01944 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C01948 */ Gambit_fn_02BFF8C0(cpu);
/* 02C0194C */ cpu->r[3] = 0x00000001u;
/* 02C01950 */ goto L_02C01A24;
L_02C01954: ; // 0x2c01954
/* 02C01954 */ _t23 = cpu->r[10] + 0x00000000u;
/* 02C01954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C01958 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C0195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 02C01960 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01960 */ _t25 = _t24 & 0x00000001u;
/* 02C01960 */ if (_t25) goto L_02C01984; else goto L_02C01964;
L_02C01964: ; // 0x2c01964
/* 02C01964 */ cpu->r[11] = 0x00000000u;
L_02C01968: ; // 0x2c01968
/* 02C01968 */ _t26 = cpu->r[12] + 0x00000008u;
/* 02C01968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C0196C */ cpu->r[0] = cpu->r[11] ^ cpu->r[10];
/* 02C01970 */ cpu->r[4] = rbrew_clz32(cpu->r[0]);
/* 02C01974 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C01974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C01978 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01978 */ _t28 = _t27 & 0x00000001u;
/* 02C01978 */ if (_t28) goto L_02C0197C; else goto L_02C01998;
L_02C0197C: ; // 0x2c0197c
/* 02C0197C */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C0197C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C01980 */ goto L_02C018E0;
L_02C01984: ; // 0x2c01984
/* 02C01984 */ _t30 = cpu->r[12] + 0x00000008u;
/* 02C01984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C01988 */ cpu->r[7] = cpu->r[11] ^ cpu->r[0];
/* 02C0198C */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
/* 02C01990 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C01990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C01994 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01994 */ _t32 = _t31 & 0x00000001u;
/* 02C01994 */ if (_t32) goto L_02C018E0; else goto L_02C01998;
L_02C01998: ; // 0x2c01998
/* 02C01998 */ _t33 = cpu->r[30] + 0x00000280u;
/* 02C01998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C0199C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C019A0 */ Gambit_fn_02B6A710(cpu);
/* 02C019A4 */ _t34 = cpu->r[31] + 0x00000044u;
/* 02C019A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C019A8 */ cpu->r[6] = cpu->r[3];
/* 02C019AC */ cpu->ctr = cpu->r[0];
/* 02C019B0 */ cpu->r[3] = cpu->r[30];
/* 02C019B4 */ cpu->r[5] = cpu->r[28];
/* 02C019B8 */ cpu->r[7] = cpu->r[27];
/* 02C019BC */ cpu->r[4] = 0x000000FFu;
/* 02C019C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C019C4 */ cpu->r[31] = cpu->r[3];
/* 02C019C8 */ cpu->r[4] = 0x00000002u;
/* 02C019CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C019D0 */ Gambit_fn_02B67E5C(cpu);
/* 02C019D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C019D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C019D8 */ _t36 = _t35 & 0x00000001u;
/* 02C019D8 */ if (_t36) goto L_02C019DC; else goto L_02C019F4;
L_02C019DC: ; // 0x2c019dc
/* 02C019DC */ /* nop */
/* 02C019E0 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02C019E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C019E4 */ cpu->lr = cpu->r[0];
/* 02C019E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C019EC */ cpu->r[3] = 0x00000000u;
/* 02C019F0 */ return;
L_02C019F4: ; // 0x2c019f4
/* 02C019F4 */ cpu->r[5] = cpu->r[29];
/* 02C019F8 */ cpu->r[4] = cpu->r[31];
/* 02C019FC */ cpu->r[3] = cpu->r[30];
/* 02C01A00 */ Gambit_fn_02BFF9E8(cpu);
/* 02C01A04 */ cpu->r[5] = cpu->r[3];
/* 02C01A08 */ cpu->r[7] = 0x00000000u;
/* 02C01A0C */ cpu->r[6] = cpu->r[28];
/* 02C01A10 */ cpu->r[4] = cpu->r[31];
/* 02C01A14 */ cpu->r[8] = cpu->r[7];
/* 02C01A18 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C01A1C */ Gambit_fn_02BFF8C0(cpu);
/* 02C01A20 */ cpu->r[3] = 0x00000001u;
L_02C01A24: ; // 0x2c01a24
/* 02C01A24 */ /* nop */
/* 02C01A28 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02C01A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C01A2C */ cpu->lr = cpu->r[0];
/* 02C01A30 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C01A34 */ return;
}
// fn_02C01A38 @ 0x2c01a38
void Gambit_fn_02C01A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C01A38: ; // 0x2c01a38
/* 02C01A38 */ cpu->r[0] = cpu->lr;
/* 02C01A3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C01A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C01A40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C01A40 */ cpu->r[1] = _t1;
/* 02C01A44 */ Gambit_fn_02BF3118(cpu);
/* 02C01A48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C01A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C01A4C */ cpu->lr = cpu->r[0];
/* 02C01A50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01A54 */ return;
}
// fn_02C01A40 @ 0x2c01a40
void Gambit_fn_02C01A40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C01A40: ; // 0x2c01a40
/* 02C01A40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01A40 */ cpu->r[1] = _t0;
/* 02C01A44 */ Gambit_fn_02BF3118(cpu);
/* 02C01A48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C01A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C01A4C */ cpu->lr = cpu->r[0];
/* 02C01A50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01A54 */ return;
}
// fn_02C01A58 @ 0x2c01a58
void Gambit_fn_02C01A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C01A58: ; // 0x2c01a58
/* 02C01A58 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C01A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01A58 */ cpu->r[1] = _t0;
/* 02C01A5C */ cpu->r[0] = cpu->lr;
/* 02C01A60 */ /* nop */
/* 02C01A64 */ cpu->r[28] = cpu->r[3];
/* 02C01A68 */ cpu->r[26] = cpu->r[4];
/* 02C01A6C */ cpu->r[27] = cpu->r[5];
/* 02C01A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C01A70 */ cpu->r[30] = cpu->r[8];
/* 02C01A74 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C01A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C01A78 */ cpu->r[29] = cpu->r[6];
/* 02C01A7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01A7C */ _t3 = _t2 & 0x00000001u;
/* 02C01A7C */ if (_t3) goto L_02C01A80; else goto L_02C01A98;
L_02C01A80: ; // 0x2c01a80
/* 02C01A80 */ /* nop */
/* 02C01A84 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C01A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C01A88 */ cpu->lr = cpu->r[0];
/* 02C01A8C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01A90 */ cpu->r[3] = 0x00000001u;
/* 02C01A94 */ return;
L_02C01A98: ; // 0x2c01a98
/* 02C01A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C01A9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01A9C */ _t6 = _t5 & 0x00000001u;
/* 02C01A9C */ if (_t6) goto L_02C01AA0; else goto L_02C01B74;
L_02C01AA0: ; // 0x2c01aa0
/* 02C01AA0 */ _t7 = cpu->r[28] + 0x00000000u;
/* 02C01AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C01AA4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C01AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 02C01AA8 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C01AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C01AAC */ goto L_02C01B44;
L_02C01AB0: ; // 0x2c01ab0
/* 02C01AB0 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02C01AB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C01AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 02C01AB8 */ cpu->r[31] = 0x00000000u;
/* 02C01ABC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01ABC */ _t12 = _t11 & 0x00000001u;
/* 02C01ABC */ if (_t12) goto L_02C01AC0; else goto L_02C01ACC;
L_02C01AC0: ; // 0x2c01ac0
/* 02C01AC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000005F4u);
/* 02C01AC4 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02C01AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C01AC8 */ cpu->r[31] = cpu->r[9] + cpu->r[8];
L_02C01ACC: ; // 0x2c01acc
/* 02C01ACC */ _t14 = cpu->r[31] + 0x000005D9u;
/* 02C01ACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02C01AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C01AD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01AD4 */ _t16 = _t15 & 0x00000001u;
/* 02C01AD4 */ if (_t16) goto L_02C01AD8; else goto L_02C01B30;
L_02C01AD8: ; // 0x2c01ad8
/* 02C01AD8 */ _t17 = cpu->r[31] + 0x000005B8u;
/* 02C01AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C01ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C01AE0 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01AE0 */ _t19 = _t18 & 0x00000001u;
/* 02C01AE0 */ if (_t19) goto L_02C01B30; else goto L_02C01AE4;
L_02C01AE4: ; // 0x2c01ae4
/* 02C01AE4 */ _t20 = cpu->r[31] + 0x000005BCu;
/* 02C01AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C01AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 02C01AEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01AEC */ _t22 = _t21 & 0x00000001u;
/* 02C01AEC */ if (_t22) goto L_02C01AF0; else goto L_02C01B30;
L_02C01AF0: ; // 0x2c01af0
/* 02C01AF0 */ cpu->r[5] = cpu->r[29];
/* 02C01AF4 */ cpu->r[4] = cpu->r[31];
/* 02C01AF8 */ cpu->r[3] = cpu->r[28];
/* 02C01AFC */ Gambit_fn_02BFF9E8(cpu);
/* 02C01B00 */ cpu->r[5] = cpu->r[3];
/* 02C01B04 */ cpu->r[8] = 0x00000001u;
/* 02C01B08 */ cpu->r[7] = 0x00000000u;
/* 02C01B0C */ cpu->r[6] = cpu->r[27];
/* 02C01B10 */ cpu->r[4] = cpu->r[31];
/* 02C01B14 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C01B18 */ Gambit_fn_02BFF8C0(cpu);
/* 02C01B1C */ _t23 = cpu->r[28] + 0x000002B4u;
/* 02C01B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C01B20 */ cpu->r[7] = cpu->r[7] | cpu->r[27];
/* 02C01B24 */ cpu->r[3] = cpu->r[8];
/* 02C01B28 */ _t24 = cpu->r[28] + 0x000002B4u;
/* 02C01B28 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02C01B2C */ goto L_02C01C38;
L_02C01B30: ; // 0x2c01b30
/* 02C01B30 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02C01B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C01B34 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C01B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02C01B3C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01B3C */ _t27 = _t26 & 0x00000001u;
/* 02C01B3C */ if (_t27) goto L_02C01B60; else goto L_02C01B40;
L_02C01B40: ; // 0x2c01b40
/* 02C01B40 */ cpu->r[11] = 0x00000000u;
L_02C01B44: ; // 0x2c01b44
/* 02C01B44 */ _t28 = cpu->r[12] + 0x00000008u;
/* 02C01B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C01B48 */ cpu->r[10] = cpu->r[11] ^ cpu->r[9];
/* 02C01B4C */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02C01B50 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C01B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C01B54 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01B54 */ _t30 = _t29 & 0x00000001u;
/* 02C01B54 */ if (_t30) goto L_02C01B58; else goto L_02C01B74;
L_02C01B58: ; // 0x2c01b58
/* 02C01B58 */ _t31 = cpu->r[12] + 0x00000000u;
/* 02C01B58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02C01B5C */ goto L_02C01AB0;
L_02C01B60: ; // 0x2c01b60
/* 02C01B60 */ _t32 = cpu->r[12] + 0x00000008u;
/* 02C01B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C01B64 */ cpu->r[6] = cpu->r[11] ^ cpu->r[0];
/* 02C01B68 */ cpu->r[8] = rbrew_clz32(cpu->r[6]);
/* 02C01B6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C01B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C01B70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01B70 */ _t34 = _t33 & 0x00000001u;
/* 02C01B70 */ if (_t34) goto L_02C01AB0; else goto L_02C01B74;
L_02C01B74: ; // 0x2c01b74
/* 02C01B74 */ cpu->r[0] = 0x00000001u;
/* 02C01B78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C01B7C */ /* nop */
/* 02C01B80 */ Gambit_fn_02B6A710(cpu);
/* 02C01B84 */ cpu->r[3] = cpu->r[28];
/* 02C01B88 */ Gambit_fn_02BEDCA4(cpu);
/* 02C01B8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C01B90 */ cpu->r[5] = cpu->r[26];
/* 02C01B94 */ Gambit_fn_02C01A38(cpu);
/* 02C01B98 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C01B9C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01B9C */ _t36 = _t35 & 0x00000001u;
/* 02C01B9C */ if (_t36) goto L_02C01BA0; else goto L_02C01BCC;
L_02C01BA0: ; // 0x2c01ba0
/* 02C01BA0 */ _t37 = cpu->r[28] + 0x00000280u;
/* 02C01BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02C01BA4 */ _t38 = cpu->r[12] + 0x00000044u;
/* 02C01BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C01BA8 */ cpu->ctr = cpu->r[0];
/* 02C01BAC */ cpu->r[5] = cpu->r[31];
/* 02C01BB0 */ cpu->r[7] = cpu->r[30];
/* 02C01BB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C01BB8 */ cpu->r[3] = cpu->r[28];
/* 02C01BBC */ cpu->r[4] = cpu->r[26];
/* 02C01BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C01BC4 */ cpu->r[31] = cpu->r[3];
/* 02C01BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C01BC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01BC8 */ _t40 = _t39 & 0x00000001u;
/* 02C01BC8 */ if (_t40) goto L_02C01BCC; else goto L_02C01BF0;
L_02C01BCC: ; // 0x2c01bcc
/* 02C01BCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C01BD0 */ cpu->r[4] = 0x00000002u;
/* 02C01BD4 */ Gambit_fn_02B67E5C(cpu);
/* 02C01BD8 */ /* nop */
/* 02C01BDC */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 02C01BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C01BE0 */ cpu->lr = cpu->r[0];
/* 02C01BE4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01BE8 */ cpu->r[3] = 0x00000000u;
/* 02C01BEC */ return;
L_02C01BF0: ; // 0x2c01bf0
/* 02C01BF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C01BF4 */ cpu->r[4] = 0x00000002u;
/* 02C01BF8 */ Gambit_fn_02B67E5C(cpu);
/* 02C01BFC */ cpu->r[5] = cpu->r[29];
/* 02C01C00 */ cpu->r[4] = cpu->r[31];
/* 02C01C04 */ cpu->r[3] = cpu->r[28];
/* 02C01C08 */ Gambit_fn_02BFF9E8(cpu);
/* 02C01C0C */ cpu->r[5] = cpu->r[3];
/* 02C01C10 */ cpu->r[8] = 0x00000001u;
/* 02C01C14 */ cpu->r[7] = 0x00000000u;
/* 02C01C18 */ cpu->r[6] = cpu->r[27];
/* 02C01C1C */ cpu->r[4] = cpu->r[31];
/* 02C01C20 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C01C24 */ Gambit_fn_02BFF8C0(cpu);
/* 02C01C28 */ _t42 = cpu->r[28] + 0x000002B4u;
/* 02C01C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C01C2C */ cpu->r[7] = cpu->r[7] | cpu->r[27];
/* 02C01C30 */ cpu->r[3] = cpu->r[8];
/* 02C01C34 */ _t43 = cpu->r[28] + 0x000002B4u;
/* 02C01C34 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
L_02C01C38: ; // 0x2c01c38
/* 02C01C38 */ /* nop */
/* 02C01C3C */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 02C01C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C01C40 */ cpu->lr = cpu->r[0];
/* 02C01C44 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01C48 */ return;
}
// fn_02C01C4C @ 0x2c01c4c
void Gambit_fn_02C01C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C01C4C: ; // 0x2c01c4c
/* 02C01C4C */ cpu->r[0] = cpu->lr;
/* 02C01C50 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C01C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C01C54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C01C54 */ cpu->r[1] = _t1;
/* 02C01C58 */ Gambit_fn_02BFA800(cpu);
/* 02C01C5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C01C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C01C60 */ cpu->lr = cpu->r[0];
/* 02C01C64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01C68 */ return;
}
// fn_02C01C54 @ 0x2c01c54
void Gambit_fn_02C01C54(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C01C54: ; // 0x2c01c54
/* 02C01C54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C01C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01C54 */ cpu->r[1] = _t0;
/* 02C01C58 */ Gambit_fn_02BFA800(cpu);
/* 02C01C5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C01C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C01C60 */ cpu->lr = cpu->r[0];
/* 02C01C64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C01C68 */ return;
}
// fn_02C01C6C @ 0x2c01c6c
void Gambit_fn_02C01C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C01C6C: ; // 0x2c01c6c
/* 02C01C6C */ cpu->r[0] = cpu->lr;
/* 02C01C70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C01C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01C70 */ cpu->r[1] = _t0;
/* 02C01C74 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C01C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C01C78 */ /* nop */
/* 02C01C7C */ cpu->r[23] = cpu->r[3];
/* 02C01C80 */ cpu->r[24] = cpu->r[4];
/* 02C01C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C01C84 */ cpu->r[25] = cpu->r[5];
/* 02C01C88 */ cpu->r[26] = cpu->r[6];
/* 02C01C8C */ cpu->r[27] = cpu->r[7];
/* 02C01C90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01C90 */ _t3 = _t2 & 0x00000001u;
/* 02C01C90 */ if (_t3) goto L_02C01E40; else goto L_02C01C94;
L_02C01C94: ; // 0x2c01c94
/* 02C01C94 */ cpu->r[3] = cpu->r[23];
/* 02C01C98 */ Gambit_fn_02BEBB38(cpu);
/* 02C01C9C */ _t4 = cpu->r[23] + 0x00000000u;
/* 02C01C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C01CA0 */ cpu->r[22] = cpu->r[3];
/* 02C01CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C01CA8 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C01CA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 02C01CAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01CAC */ _t7 = _t6 & 0x00000001u;
/* 02C01CAC */ if (_t7) goto L_02C01CB4; else goto L_02C01CB0;
L_02C01CB0: ; // 0x2c01cb0
/* 02C01CB0 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C01CB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
L_02C01CB4: ; // 0x2c01cb4
/* 02C01CB4 */ cpu->r[21] = 0x00000001u;
L_02C01CB8: ; // 0x2c01cb8
/* 02C01CB8 */ cpu->r[0] = cpu->r[31];
L_02C01CBC: ; // 0x2c01cbc
/* 02C01CBC */ cpu->r[30] = cpu->r[0];
L_02C01CC0: ; // 0x2c01cc0
/* 02C01CC0 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02C01CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C01CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 02C01CC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01CC8 */ _t11 = _t10 & 0x00000001u;
/* 02C01CC8 */ if (_t11) goto L_02C01CCC; else goto L_02C01D38;
L_02C01CCC: ; // 0x2c01ccc
/* 02C01CCC */ _t12 = cpu->r[23] + 0x00000280u;
/* 02C01CCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C01CD0 */ _t13 = cpu->r[5] + 0x00000044u;
/* 02C01CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C01CD4 */ cpu->ctr = cpu->r[0];
/* 02C01CD8 */ cpu->r[7] = cpu->r[27];
/* 02C01CDC */ cpu->r[5] = 0x00000000u;
/* 02C01CE0 */ cpu->r[4] = 0x000000FDu;
/* 02C01CE4 */ cpu->r[3] = cpu->r[23];
/* 02C01CE8 */ cpu->r[6] = cpu->r[23] + 0x00000294u;
/* 02C01CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C01CF0 */ cpu->r[29] = cpu->r[3];
/* 02C01CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C01CF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01CF4 */ _t15 = _t14 & 0x00000001u;
/* 02C01CF4 */ if (_t15) goto L_02C01CF8; else goto L_02C01D10;
L_02C01CF8: ; // 0x2c01cf8
/* 02C01CF8 */ /* nop */
/* 02C01CFC */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02C01CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C01D00 */ cpu->lr = cpu->r[0];
/* 02C01D04 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01D08 */ cpu->r[3] = 0x00000000u;
/* 02C01D0C */ return;
L_02C01D10: ; // 0x2c01d10
/* 02C01D10 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02C01D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C01D14 */ _t18 = cpu->r[8] + 0x00000000u;
/* 02C01D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C01D18 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C01D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02C01D20 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01D20 */ _t20 = _t19 & 0x00000001u;
/* 02C01D20 */ if (_t20) goto L_02C01E30; else goto L_02C01D24;
L_02C01D24: ; // 0x2c01d24
/* 02C01D24 */ _t21 = cpu->r[29] + 0x000005B8u;
/* 02C01D24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02C01D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C01D2C */ cpu->r[28] = 0x00000000u;
/* 02C01D30 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01D30 */ _t23 = _t22 & 0x00000001u;
/* 02C01D30 */ if (_t23) goto L_02C01CB8; else goto L_02C01D34;
L_02C01D34: ; // 0x2c01d34
/* 02C01D34 */ goto L_02C01DC0;
L_02C01D38: ; // 0x2c01d38
/* 02C01D38 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02C01D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C01D3C */ cpu->r[11] = cpu->r[12];
/* 02C01D40 */ _t25 = cpu->r[11] + 0x00000000u;
/* 02C01D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C01D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 02C01D48 */ cpu->r[29] = 0x00000000u;
/* 02C01D4C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01D4C */ _t27 = _t26 & 0x00000001u;
/* 02C01D4C */ if (_t27) goto L_02C01D50; else goto L_02C01D5C;
L_02C01D50: ; // 0x2c01d50
/* 02C01D50 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000005F4u);
/* 02C01D54 */ _t28 = cpu->r[11] + 0x00000004u;
/* 02C01D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C01D58 */ cpu->r[29] = cpu->r[11] + cpu->r[10];
L_02C01D5C: ; // 0x2c01d5c
/* 02C01D5C */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C01D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02C01D60 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C01D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 02C01D68 */ _t30 = cpu->r[29] + 0x000005D9u;
/* 02C01D68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 02C01D6C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01D6C */ _t32 = _t31 & 0x00000001u;
/* 02C01D6C */ if (_t32) goto L_02C01D74; else goto L_02C01D70;
L_02C01D70: ; // 0x2c01d70
/* 02C01D70 */ cpu->r[28] = 0x00000000u;
L_02C01D74: ; // 0x2c01d74
/* 02C01D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C01D78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01D78 */ _t34 = _t33 & 0x00000001u;
/* 02C01D78 */ if (_t34) goto L_02C01D7C; else goto L_02C01CC0;
L_02C01D7C: ; // 0x2c01d7c
/* 02C01D7C */ _t35 = cpu->r[29] + 0x000005B8u;
/* 02C01D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C01D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 02C01D84 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01D84 */ _t37 = _t36 & 0x00000001u;
/* 02C01D84 */ if (_t37) goto L_02C01CC0; else goto L_02C01D88;
L_02C01D88: ; // 0x2c01d88
/* 02C01D88 */ _t38 = cpu->r[29] + 0x000005BCu;
/* 02C01D88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02C01D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu);
/* 02C01D90 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01D90 */ _t40 = _t39 & 0x00000001u;
/* 02C01D90 */ if (_t40) goto L_02C01D94; else goto L_02C01CBC;
L_02C01D94: ; // 0x2c01d94
/* 02C01D94 */ _t41 = cpu->r[29] + 0x000005C0u;
/* 02C01D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02C01D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C01D9C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01D9C */ _t43 = _t42 & 0x00000001u;
/* 02C01D9C */ if (_t43) goto L_02C01DA0; else goto L_02C01CBC;
L_02C01DA0: ; // 0x2c01da0
/* 02C01DA0 */ cpu->r[3] = cpu->r[29] + 0x000005C4u;
/* 02C01DA4 */ cpu->r[4] = cpu->r[23] + 0x00000294u;
/* 02C01DA8 */ Gambit_fn_02B6A9F4(cpu);
/* 02C01DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01DB0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01DB0 */ _t45 = _t44 & 0x00000001u;
/* 02C01DB0 */ if (_t45) goto L_02C01CB8; else goto L_02C01DB4;
L_02C01DB4: ; // 0x2c01db4
/* 02C01DB4 */ _t46 = cpu->r[29] + 0x000005B8u;
/* 02C01DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02C01DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C01DBC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01DBC */ _t48 = _t47 & 0x00000001u;
/* 02C01DBC */ if (_t48) goto L_02C01CB8; else goto L_02C01DC0;
L_02C01DC0: ; // 0x2c01dc0
/* 02C01DC0 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[24]);
/* 02C01DC4 */ cpu->r[10] = cpu->r[24] & cpu->r[9];
/* 02C01DC8 */ cpu->r[3] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C01DCC */ Gambit_fn_02C0ABE4(cpu);
/* 02C01DD0 */ cpu->r[30] = cpu->r[3];
/* 02C01DD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C01DD8 */ cpu->r[3] = cpu->r[22];
/* 02C01DDC */ cpu->r[4] = cpu->r[30];
/* 02C01DE0 */ Gambit_fn_02C01C4C(cpu);
/* 02C01DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C01DE8 */ /* nop */
/* 02C01DEC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01DEC */ _t50 = _t49 & 0x00000001u;
/* 02C01DEC */ if (_t50) goto L_02C01DF0; else goto L_02C01E28;
L_02C01DF0: ; // 0x2c01df0
/* 02C01DF0 */ cpu->r[5] = cpu->r[25];
/* 02C01DF4 */ cpu->r[4] = cpu->r[29];
/* 02C01DF8 */ cpu->r[3] = cpu->r[23];
/* 02C01DFC */ Gambit_fn_02BFF9E8(cpu);
/* 02C01E00 */ cpu->r[5] = cpu->r[3];
/* 02C01E04 */ cpu->r[7] = 0x00000001u;
/* 02C01E08 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C01E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02C01E0C */ cpu->r[4] = cpu->r[29];
/* 02C01E10 */ cpu->r[8] = cpu->r[7];
/* 02C01E14 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02C01E18 */ Gambit_fn_02BFF8C0(cpu);
/* 02C01E1C */ _t52 = cpu->r[23] + 0x000002B4u;
/* 02C01E1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02C01E20 */ cpu->r[6] = cpu->r[6] | cpu->r[30];
/* 02C01E24 */ _t53 = cpu->r[23] + 0x000002B4u;
/* 02C01E24 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
L_02C01E28: ; // 0x2c01e28
/* 02C01E28 */ _t54 = ~cpu->r[30];
/* 02C01E28 */ cpu->r[24] = cpu->r[24] & _t54;
/* 02C01E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C01E2C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01E2C */ _t56 = _t55 & 0x00000001u;
/* 02C01E2C */ if (_t56) goto L_02C01E40; else goto L_02C01E30;
L_02C01E30: ; // 0x2c01e30
/* 02C01E30 */ _t57 = cpu->r[29] + 0x000005B8u;
/* 02C01E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02C01E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C01E38 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01E38 */ _t59 = _t58 & 0x00000001u;
/* 02C01E38 */ if (_t59) goto L_02C01CB8; else goto L_02C01E3C;
L_02C01E3C: ; // 0x2c01e3c
/* 02C01E3C */ goto L_02C01DC0;
L_02C01E40: ; // 0x2c01e40
/* 02C01E40 */ /* nop */
/* 02C01E44 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02C01E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C01E48 */ cpu->lr = cpu->r[0];
/* 02C01E4C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01E50 */ cpu->r[3] = 0x00000001u;
/* 02C01E54 */ return;
}
// fn_02C01C70 @ 0x2c01c70
void Gambit_fn_02C01C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C01C70: ; // 0x2c01c70
/* 02C01C70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C01C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01C70 */ cpu->r[1] = _t0;
/* 02C01C74 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C01C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C01C78 */ /* nop */
/* 02C01C7C */ cpu->r[23] = cpu->r[3];
/* 02C01C80 */ cpu->r[24] = cpu->r[4];
/* 02C01C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C01C84 */ cpu->r[25] = cpu->r[5];
/* 02C01C88 */ cpu->r[26] = cpu->r[6];
/* 02C01C8C */ cpu->r[27] = cpu->r[7];
/* 02C01C90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01C90 */ _t3 = _t2 & 0x00000001u;
/* 02C01C90 */ if (_t3) goto L_02C01E40; else goto L_02C01C94;
L_02C01C94: ; // 0x2c01c94
/* 02C01C94 */ cpu->r[3] = cpu->r[23];
/* 02C01C98 */ Gambit_fn_02BEBB38(cpu);
/* 02C01C9C */ _t4 = cpu->r[23] + 0x00000000u;
/* 02C01C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C01CA0 */ cpu->r[22] = cpu->r[3];
/* 02C01CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C01CA8 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C01CA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 02C01CAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01CAC */ _t7 = _t6 & 0x00000001u;
/* 02C01CAC */ if (_t7) goto L_02C01CB4; else goto L_02C01CB0;
L_02C01CB0: ; // 0x2c01cb0
/* 02C01CB0 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C01CB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
L_02C01CB4: ; // 0x2c01cb4
/* 02C01CB4 */ cpu->r[21] = 0x00000001u;
L_02C01CB8: ; // 0x2c01cb8
/* 02C01CB8 */ cpu->r[0] = cpu->r[31];
L_02C01CBC: ; // 0x2c01cbc
/* 02C01CBC */ cpu->r[30] = cpu->r[0];
L_02C01CC0: ; // 0x2c01cc0
/* 02C01CC0 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02C01CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C01CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 02C01CC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01CC8 */ _t11 = _t10 & 0x00000001u;
/* 02C01CC8 */ if (_t11) goto L_02C01CCC; else goto L_02C01D38;
L_02C01CCC: ; // 0x2c01ccc
/* 02C01CCC */ _t12 = cpu->r[23] + 0x00000280u;
/* 02C01CCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C01CD0 */ _t13 = cpu->r[5] + 0x00000044u;
/* 02C01CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C01CD4 */ cpu->ctr = cpu->r[0];
/* 02C01CD8 */ cpu->r[7] = cpu->r[27];
/* 02C01CDC */ cpu->r[5] = 0x00000000u;
/* 02C01CE0 */ cpu->r[4] = 0x000000FDu;
/* 02C01CE4 */ cpu->r[3] = cpu->r[23];
/* 02C01CE8 */ cpu->r[6] = cpu->r[23] + 0x00000294u;
/* 02C01CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C01CF0 */ cpu->r[29] = cpu->r[3];
/* 02C01CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C01CF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01CF4 */ _t15 = _t14 & 0x00000001u;
/* 02C01CF4 */ if (_t15) goto L_02C01CF8; else goto L_02C01D10;
L_02C01CF8: ; // 0x2c01cf8
/* 02C01CF8 */ /* nop */
/* 02C01CFC */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 02C01CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C01D00 */ cpu->lr = cpu->r[0];
/* 02C01D04 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01D08 */ cpu->r[3] = 0x00000000u;
/* 02C01D0C */ return;
L_02C01D10: ; // 0x2c01d10
/* 02C01D10 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02C01D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C01D14 */ _t18 = cpu->r[8] + 0x00000000u;
/* 02C01D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C01D18 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C01D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02C01D20 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01D20 */ _t20 = _t19 & 0x00000001u;
/* 02C01D20 */ if (_t20) goto L_02C01E30; else goto L_02C01D24;
L_02C01D24: ; // 0x2c01d24
/* 02C01D24 */ _t21 = cpu->r[29] + 0x000005B8u;
/* 02C01D24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02C01D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C01D2C */ cpu->r[28] = 0x00000000u;
/* 02C01D30 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01D30 */ _t23 = _t22 & 0x00000001u;
/* 02C01D30 */ if (_t23) goto L_02C01CB8; else goto L_02C01D34;
L_02C01D34: ; // 0x2c01d34
/* 02C01D34 */ goto L_02C01DC0;
L_02C01D38: ; // 0x2c01d38
/* 02C01D38 */ _t24 = cpu->r[30] + 0x00000000u;
/* 02C01D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C01D3C */ cpu->r[11] = cpu->r[12];
/* 02C01D40 */ _t25 = cpu->r[11] + 0x00000000u;
/* 02C01D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C01D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 02C01D48 */ cpu->r[29] = 0x00000000u;
/* 02C01D4C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01D4C */ _t27 = _t26 & 0x00000001u;
/* 02C01D4C */ if (_t27) goto L_02C01D50; else goto L_02C01D5C;
L_02C01D50: ; // 0x2c01d50
/* 02C01D50 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000005F4u);
/* 02C01D54 */ _t28 = cpu->r[11] + 0x00000004u;
/* 02C01D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C01D58 */ cpu->r[29] = cpu->r[11] + cpu->r[10];
L_02C01D5C: ; // 0x2c01d5c
/* 02C01D5C */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C01D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02C01D60 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C01D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 02C01D68 */ _t30 = cpu->r[29] + 0x000005D9u;
/* 02C01D68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 02C01D6C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C01D6C */ _t32 = _t31 & 0x00000001u;
/* 02C01D6C */ if (_t32) goto L_02C01D74; else goto L_02C01D70;
L_02C01D70: ; // 0x2c01d70
/* 02C01D70 */ cpu->r[28] = 0x00000000u;
L_02C01D74: ; // 0x2c01d74
/* 02C01D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C01D78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01D78 */ _t34 = _t33 & 0x00000001u;
/* 02C01D78 */ if (_t34) goto L_02C01D7C; else goto L_02C01CC0;
L_02C01D7C: ; // 0x2c01d7c
/* 02C01D7C */ _t35 = cpu->r[29] + 0x000005B8u;
/* 02C01D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C01D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 02C01D84 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01D84 */ _t37 = _t36 & 0x00000001u;
/* 02C01D84 */ if (_t37) goto L_02C01CC0; else goto L_02C01D88;
L_02C01D88: ; // 0x2c01d88
/* 02C01D88 */ _t38 = cpu->r[29] + 0x000005BCu;
/* 02C01D88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02C01D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu);
/* 02C01D90 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01D90 */ _t40 = _t39 & 0x00000001u;
/* 02C01D90 */ if (_t40) goto L_02C01D94; else goto L_02C01CBC;
L_02C01D94: ; // 0x2c01d94
/* 02C01D94 */ _t41 = cpu->r[29] + 0x000005C0u;
/* 02C01D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02C01D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C01D9C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01D9C */ _t43 = _t42 & 0x00000001u;
/* 02C01D9C */ if (_t43) goto L_02C01DA0; else goto L_02C01CBC;
L_02C01DA0: ; // 0x2c01da0
/* 02C01DA0 */ cpu->r[3] = cpu->r[29] + 0x000005C4u;
/* 02C01DA4 */ cpu->r[4] = cpu->r[23] + 0x00000294u;
/* 02C01DA8 */ Gambit_fn_02B6A9F4(cpu);
/* 02C01DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01DB0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01DB0 */ _t45 = _t44 & 0x00000001u;
/* 02C01DB0 */ if (_t45) goto L_02C01CB8; else goto L_02C01DB4;
L_02C01DB4: ; // 0x2c01db4
/* 02C01DB4 */ _t46 = cpu->r[29] + 0x000005B8u;
/* 02C01DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02C01DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C01DBC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01DBC */ _t48 = _t47 & 0x00000001u;
/* 02C01DBC */ if (_t48) goto L_02C01CB8; else goto L_02C01DC0;
L_02C01DC0: ; // 0x2c01dc0
/* 02C01DC0 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[24]);
/* 02C01DC4 */ cpu->r[10] = cpu->r[24] & cpu->r[9];
/* 02C01DC8 */ cpu->r[3] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C01DCC */ Gambit_fn_02C0ABE4(cpu);
/* 02C01DD0 */ cpu->r[30] = cpu->r[3];
/* 02C01DD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C01DD8 */ cpu->r[3] = cpu->r[22];
/* 02C01DDC */ cpu->r[4] = cpu->r[30];
/* 02C01DE0 */ Gambit_fn_02C01C4C(cpu);
/* 02C01DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C01DE8 */ /* nop */
/* 02C01DEC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01DEC */ _t50 = _t49 & 0x00000001u;
/* 02C01DEC */ if (_t50) goto L_02C01DF0; else goto L_02C01E28;
L_02C01DF0: ; // 0x2c01df0
/* 02C01DF0 */ cpu->r[5] = cpu->r[25];
/* 02C01DF4 */ cpu->r[4] = cpu->r[29];
/* 02C01DF8 */ cpu->r[3] = cpu->r[23];
/* 02C01DFC */ Gambit_fn_02BFF9E8(cpu);
/* 02C01E00 */ cpu->r[5] = cpu->r[3];
/* 02C01E04 */ cpu->r[7] = 0x00000001u;
/* 02C01E08 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C01E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02C01E0C */ cpu->r[4] = cpu->r[29];
/* 02C01E10 */ cpu->r[8] = cpu->r[7];
/* 02C01E14 */ cpu->r[3] = cpu->r[23] + 0x00000008u;
/* 02C01E18 */ Gambit_fn_02BFF8C0(cpu);
/* 02C01E1C */ _t52 = cpu->r[23] + 0x000002B4u;
/* 02C01E1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02C01E20 */ cpu->r[6] = cpu->r[6] | cpu->r[30];
/* 02C01E24 */ _t53 = cpu->r[23] + 0x000002B4u;
/* 02C01E24 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
L_02C01E28: ; // 0x2c01e28
/* 02C01E28 */ _t54 = ~cpu->r[30];
/* 02C01E28 */ cpu->r[24] = cpu->r[24] & _t54;
/* 02C01E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C01E2C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01E2C */ _t56 = _t55 & 0x00000001u;
/* 02C01E2C */ if (_t56) goto L_02C01E40; else goto L_02C01E30;
L_02C01E30: ; // 0x2c01e30
/* 02C01E30 */ _t57 = cpu->r[29] + 0x000005B8u;
/* 02C01E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02C01E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02C01E38 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01E38 */ _t59 = _t58 & 0x00000001u;
/* 02C01E38 */ if (_t59) goto L_02C01CB8; else goto L_02C01E3C;
L_02C01E3C: ; // 0x2c01e3c
/* 02C01E3C */ goto L_02C01DC0;
L_02C01E40: ; // 0x2c01e40
/* 02C01E40 */ /* nop */
/* 02C01E44 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02C01E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C01E48 */ cpu->lr = cpu->r[0];
/* 02C01E4C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C01E50 */ cpu->r[3] = 0x00000001u;
/* 02C01E54 */ return;
}
// fn_02C01E58 @ 0x2c01e58
void Gambit_fn_02C01E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_02C01E58: ; // 0x2c01e58
/* 02C01E58 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02C01E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C01E58 */ cpu->r[1] = _t0;
/* 02C01E5C */ /* nop */
/* 02C01E60 */ cpu->r[0] = cpu->lr;
/* 02C01E64 */ _t1 = cpu->r[1] + 0x00000154u;
/* 02C01E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C01E68 */ cpu->r[29] = cpu->r[6];
/* 02C01E6C */ cpu->r[27] = cpu->r[3];
/* 02C01E70 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02C01E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C01E74 */ cpu->r[26] = cpu->r[4];
/* 02C01E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C01E7C */ cpu->r[28] = cpu->r[5];
/* 02C01E80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01E80 */ _t4 = _t3 & 0x00000001u;
/* 02C01E80 */ if (_t4) goto L_02C01F18; else goto L_02C01E84;
L_02C01E84: ; // 0x2c01e84
/* 02C01E84 */ _t5 = cpu->r[27] + 0x0000024Cu;
/* 02C01E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C01E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C01E8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01E8C */ _t7 = _t6 & 0x00000001u;
/* 02C01E8C */ if (_t7) goto L_02C01E90; else goto L_02C01F18;
L_02C01E90: ; // 0x2c01e90
/* 02C01E90 */ cpu->r[9] = cpu->r[28] + 0x00000013u;
/* 02C01E94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C01E98 */ _t8 = cpu->r[27] + 0x00000244u;
/* 02C01E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C01E9C */ cpu->r[25] = cpu->r[10] + 0x00000004u;
/* 02C01EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]);
/* 02C01EA4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C01EA4 */ _t10 = _t9 & 0x00000001u;
/* 02C01EA4 */ if (_t10) goto L_02C01F18; else goto L_02C01EA8;
L_02C01EA8: ; // 0x2c01ea8
/* 02C01EA8 */ _t11 = cpu->r[27] + 0x00000248u;
/* 02C01EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C01EAC */ cpu->r[3] = cpu->r[27];
/* 02C01EB0 */ cpu->r[23] = cpu->r[0] - cpu->r[25];
/* 02C01EB4 */ Gambit_fn_02BEDD7C(cpu);
/* 02C01EB8 */ _t12 = cpu->r[27] + 0x00000284u;
/* 02C01EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C01EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C01EC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01EC0 */ _t14 = _t13 & 0x00000001u;
/* 02C01EC0 */ if (_t14) goto L_02C01F18; else goto L_02C01EC4;
L_02C01EC4: ; // 0x2c01ec4
/* 02C01EC4 */ cpu->r[3] = cpu->r[27];
/* 02C01EC8 */ Gambit_fn_02BEDCA4(cpu);
/* 02C01ECC */ Gambit_fn_02C01824(cpu);
/* 02C01ED0 */ cpu->r[31] = cpu->r[3];
/* 02C01ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C01ED4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01ED4 */ _t16 = _t15 & 0x00000001u;
/* 02C01ED4 */ if (_t16) goto L_02C01F18; else goto L_02C01ED8;
L_02C01ED8: ; // 0x2c01ed8
/* 02C01ED8 */ cpu->r[6] = 0x02C00000u;
/* 02C01EDC */ cpu->r[5] = 0x00000008u;
/* 02C01EE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C01EE4 */ cpu->r[6] = cpu->r[6] + 0x0000311Cu;
/* 02C01EE8 */ cpu->r[4] = 0x00000020u;
/* 02C01EEC */ cpu->r[22] = 0x00000000u;
/* 02C01EF0 */ Gambit_fn_02C82E00(cpu);
/* 02C01EF4 */ _t17 = cpu->r[27] + 0x00000290u;
/* 02C01EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C01EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01EFC */ cpu->r[30] = cpu->r[22];
/* 02C01F00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F00 */ _t19 = _t18 & 0x00000001u;
/* 02C01F00 */ if (_t19) goto L_02C02048; else goto L_02C01F04;
L_02C01F04: ; // 0x2c01f04
/* 02C01F04 */ _t20 = cpu->r[27] + 0x00000284u;
/* 02C01F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C01F08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C01F0C */ Gambit_fn_02C0182C(cpu);
/* 02C01F10 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C01F14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F14 */ _t22 = _t21 & 0x00000001u;
/* 02C01F14 */ if (_t22) goto L_02C01F30; else goto L_02C01F18;
L_02C01F18: ; // 0x2c01f18
/* 02C01F18 */ /* nop */
/* 02C01F1C */ _t23 = cpu->r[1] + 0x00000154u;
/* 02C01F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C01F20 */ cpu->lr = cpu->r[0];
/* 02C01F24 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C01F28 */ cpu->r[3] = 0x00000000u;
/* 02C01F2C */ return;
L_02C01F30: ; // 0x2c01f30
/* 02C01F30 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C01F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C01F34 */ cpu->r[24] = cpu->r[7] & cpu->r[31];
/* 02C01F38 */ _t25 = ~cpu->r[24];
/* 02C01F38 */ cpu->r[21] = cpu->r[31] & _t25;
/* 02C01F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C01F3C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F3C */ _t27 = _t26 & 0x00000001u;
/* 02C01F3C */ if (_t27) goto L_02C02050; else goto L_02C01F40;
L_02C01F40: ; // 0x2c01f40
/* 02C01F40 */ _t28 = cpu->r[27] + 0x00000284u;
/* 02C01F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C01F44 */ cpu->r[31] = 0x00000000u;
/* 02C01F48 */ cpu->r[18] = 0x00000020u;
/* 02C01F4C */ cpu->r[19] = cpu->r[1] + 0x00000014u;
/* 02C01F50 */ cpu->r[20] = 0x00000001u;
L_02C01F54: ; // 0x2c01f54
/* 02C01F54 */ /* nop */
/* 02C01F58 */ cpu->r[9] = cpu->r[21] & cpu->r[8];
/* 02C01F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C01F5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F5C */ _t30 = _t29 & 0x00000001u;
/* 02C01F5C */ if (_t30) goto L_02C01FFC; else goto L_02C01F60;
L_02C01F60: ; // 0x2c01f60
/* 02C01F60 */ _t31 = cpu->r[27] + 0x00000290u;
/* 02C01F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02C01F64 */ cpu->r[5] = cpu->r[31];
/* 02C01F68 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C01F6C */ Gambit_fn_02C0184C(cpu);
/* 02C01F70 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C01F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C01F74 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F74 */ _t33 = _t32 & 0x00000001u;
/* 02C01F74 */ if (_t33) goto L_02C01F78; else goto L_02C01FA0;
L_02C01F78: ; // 0x2c01f78
/* 02C01F78 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C01F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02C01F7C */ _t35 = cpu->r[27] + 0x00000284u;
/* 02C01F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02C01F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C01F84 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F84 */ _t37 = _t36 & 0x00000001u;
/* 02C01F84 */ if (_t37) goto L_02C01FF4; else goto L_02C01F88;
L_02C01F88: ; // 0x2c01f88
/* 02C01F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FDu);
/* 02C01F8C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F8C */ _t39 = _t38 & 0x00000001u;
/* 02C01F8C */ if (_t39) goto L_02C01F90; else goto L_02C01FC0;
L_02C01F90: ; // 0x2c01f90
/* 02C01F90 */ cpu->r[3] = cpu->r[27] + 0x00000294u;
/* 02C01F94 */ Gambit_fn_02B6A9A4(cpu);
/* 02C01F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C01F9C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C01F9C */ _t41 = _t40 & 0x00000001u;
/* 02C01F9C */ if (_t41) goto L_02C01FA0; else goto L_02C01FAC;
L_02C01FA0: ; // 0x2c01fa0
/* 02C01FA0 */ _t42 = cpu->r[27] + 0x00000284u;
/* 02C01FA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02C01FA4 */ /* nop */
/* 02C01FA8 */ goto L_02C01FF8;
L_02C01FAC: ; // 0x2c01fac
/* 02C01FAC */ /* nop */
/* 02C01FB0 */ _t43 = cpu->r[27] + 0x00000284u;
/* 02C01FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C01FB4 */ _t44 = ~cpu->r[12];
/* 02C01FB4 */ cpu->r[21] = cpu->r[21] & _t44;
/* 02C01FB8 */ cpu->r[22] = cpu->r[22] | cpu->r[12];
/* 02C01FBC */ goto L_02C01FFC;
L_02C01FC0: ; // 0x2c01fc0
/* 02C01FC0 */ _t45 = cpu->r[27] + 0x00000290u;
/* 02C01FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C01FC4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02C01FC8 */ Gambit_fn_02C0186C(cpu);
/* 02C01FCC */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C01FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02C01FD0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C01FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C01FD4 */ cpu->r[12] = cpu->r[12] & cpu->r[21];
/* 02C01FD8 */ _t48 = cpu->r[27] + 0x00000284u;
/* 02C01FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02C01FDC */ _t49 = ~cpu->r[12];
/* 02C01FDC */ cpu->r[21] = cpu->r[21] & _t49;
/* 02C01FE0 */ _t50 = cpu->r[19] + 0x00000004u;
/* 02C01FE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02C01FE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C01FE8 */ _t51 = cpu->r[19] + 0x00000000u;
/* 02C01FE8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02C01FEC */ cpu->r[19] = cpu->r[19] + 0x00000008u;
/* 02C01FF0 */ goto L_02C01FFC;
L_02C01FF4: ; // 0x2c01ff4
/* 02C01FF4 */ /* nop */
L_02C01FF8: ; // 0x2c01ff8
/* 02C01FF8 */ _t52 = ~cpu->r[12];
/* 02C01FF8 */ cpu->r[21] = cpu->r[21] & _t52;
L_02C01FFC: ; // 0x2c01ffc
/* 02C01FFC */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
/* 02C01FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 02C02000 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C02004 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02004 */ _t54 = _t53 & 0x00000001u;
/* 02C02004 */ if (_t54) goto L_02C02008; else goto L_02C01F54;
L_02C02008: ; // 0x2c02008
/* 02C02008 */ _t55 = cpu->r[27] + 0x0000028Cu;
/* 02C02008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02C0200C */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 02C02010 */ Gambit_fn_02BEBB44(cpu);
/* 02C02014 */ cpu->r[4] = cpu->r[26];
/* 02C02018 */ cpu->r[5] = cpu->r[28];
/* 02C0201C */ cpu->r[7] = cpu->r[29];
/* 02C02020 */ cpu->r[6] = 0x00000000u;
/* 02C02024 */ Gambit_fn_02BFF898(cpu);
/* 02C02028 */ cpu->r[3] = cpu->r[27];
/* 02C0202C */ cpu->r[4] = cpu->r[24];
/* 02C02030 */ cpu->r[5] = cpu->r[25];
/* 02C02034 */ cpu->r[6] = cpu->r[23];
/* 02C02038 */ Gambit_fn_02C0188C(cpu);
/* 02C0203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C02040 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C02040 */ _t57 = _t56 & 0x00000001u;
/* 02C02040 */ if (_t57) goto L_02C02044; else goto L_02C020B8;
L_02C02044: ; // 0x2c02044
/* 02C02044 */ goto L_02C02090;
L_02C02048: ; // 0x2c02048
/* 02C02048 */ cpu->r[22] = 0x00000000u;
/* 02C0204C */ cpu->r[24] = cpu->r[31];
L_02C02050: ; // 0x2c02050
/* 02C02050 */ _t58 = cpu->r[27] + 0x0000028Cu;
/* 02C02050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02C02054 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 02C02058 */ _t59 = cpu->r[27] + 0x00000284u;
/* 02C02058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 02C0205C */ Gambit_fn_02BEBB44(cpu);
/* 02C02060 */ cpu->r[6] = 0x00000000u;
/* 02C02064 */ cpu->r[7] = cpu->r[29];
/* 02C02068 */ cpu->r[5] = cpu->r[28];
/* 02C0206C */ cpu->r[4] = cpu->r[26];
/* 02C02070 */ Gambit_fn_02BFF898(cpu);
/* 02C02074 */ cpu->r[6] = cpu->r[23];
/* 02C02078 */ cpu->r[5] = cpu->r[25];
/* 02C0207C */ cpu->r[4] = cpu->r[24];
/* 02C02080 */ cpu->r[3] = cpu->r[27];
/* 02C02084 */ Gambit_fn_02C0188C(cpu);
/* 02C02088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0208C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0208C */ _t61 = _t60 & 0x00000001u;
/* 02C0208C */ if (_t61) goto L_02C02090; else goto L_02C020B8;
L_02C02090: ; // 0x2c02090
/* 02C02090 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
L_02C02094: ; // 0x2c02094
/* 02C02094 */ _t62 = cpu->r[31] + 0x00000008u;
/* 02C02094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02C02094 */ cpu->r[31] = _t62;
/* 02C02098 */ cpu->r[3] = cpu->r[27];
/* 02C0209C */ cpu->r[6] = cpu->r[25];
/* 02C020A0 */ _t63 = cpu->r[31] + 0x00000004u;
/* 02C020A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02C020A4 */ cpu->r[7] = cpu->r[23];
/* 02C020A8 */ cpu->r[8] = cpu->r[29];
/* 02C020AC */ Gambit_fn_02C01A58(cpu);
/* 02C020B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C020B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C020B4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C020B4 */ _t65 = _t64 & 0x00000001u;
/* 02C020B4 */ if (_t65) goto L_02C020B8; else goto L_02C02094;
L_02C020B8: ; // 0x2c020b8
/* 02C020B8 */ cpu->r[7] = cpu->r[29];
/* 02C020BC */ cpu->r[6] = cpu->r[23];
/* 02C020C0 */ cpu->r[5] = cpu->r[25];
/* 02C020C4 */ cpu->r[4] = cpu->r[22];
/* 02C020C8 */ cpu->r[3] = cpu->r[27];
/* 02C020CC */ Gambit_fn_02C01C6C(cpu);
/* 02C020D0 */ cpu->r[3] = cpu->r[27];
/* 02C020D4 */ Gambit_fn_02BFFCE8(cpu);
/* 02C020D8 */ /* nop */
/* 02C020DC */ _t66 = cpu->r[1] + 0x00000154u;
/* 02C020DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C020E0 */ cpu->lr = cpu->r[0];
/* 02C020E4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C020E8 */ return;
}
// fn_02C020EC @ 0x2c020ec
void Gambit_fn_02C020EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C020EC: ; // 0x2c020ec
/* 02C020EC */ cpu->r[0] = cpu->lr;
/* 02C020F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C020F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C020F0 */ cpu->r[1] = _t0;
/* 02C020F4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C020F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C020F8 */ /* nop */
/* 02C020FC */ cpu->r[24] = cpu->r[3];
/* 02C02100 */ cpu->r[25] = cpu->r[4];
/* 02C02100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C02104 */ cpu->r[26] = cpu->r[5];
/* 02C02108 */ cpu->r[27] = cpu->r[6];
/* 02C0210C */ cpu->r[28] = cpu->r[7];
/* 02C02110 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02110 */ _t3 = _t2 & 0x00000001u;
/* 02C02110 */ if (_t3) goto L_02C02354; else goto L_02C02114;
L_02C02114: ; // 0x2c02114
/* 02C02114 */ cpu->r[3] = cpu->r[24];
/* 02C02118 */ Gambit_fn_02BEDCA4(cpu);
/* 02C0211C */ _t4 = cpu->r[24] + 0x00000000u;
/* 02C0211C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C02120 */ cpu->r[23] = cpu->r[3];
/* 02C02124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C02128 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C02128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C0212C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0212C */ _t7 = _t6 & 0x00000001u;
/* 02C0212C */ if (_t7) goto L_02C02134; else goto L_02C02130;
L_02C02130: ; // 0x2c02130
/* 02C02130 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C02130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
L_02C02134: ; // 0x2c02134
/* 02C02134 */ cpu->r[22] = 0x00000001u;
L_02C02138: ; // 0x2c02138
/* 02C02138 */ cpu->r[0] = cpu->r[31];
L_02C0213C: ; // 0x2c0213c
/* 02C0213C */ goto L_02C0234C;
L_02C02140: ; // 0x2c02140
/* 02C02140 */ cpu->r[12] = cpu->r[0];
L_02C02144: ; // 0x2c02144
/* 02C02144 */ _t9 = cpu->r[12] + 0x00000008u;
/* 02C02144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C02148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02C0214C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0214C */ _t11 = _t10 & 0x00000001u;
/* 02C0214C */ if (_t11) goto L_02C02164; else goto L_02C02150;
L_02C02150: ; // 0x2c02150
/* 02C02150 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02C02150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C02154 */ goto L_02C022BC;
L_02C02158: ; // 0x2c02158
/* 02C02158 */ _t13 = cpu->r[12] + 0x00000008u;
/* 02C02158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C0215C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 02C02160 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02160 */ _t15 = _t14 & 0x00000001u;
/* 02C02160 */ if (_t15) goto L_02C02164; else goto L_02C022BC;
L_02C02164: ; // 0x2c02164
/* 02C02164 */ _t16 = cpu->r[24] + 0x0000023Cu;
/* 02C02164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C02168 */ cpu->r[3] = cpu->r[25];
/* 02C0216C */ Gambit_fn_02C0AC3C(cpu);
/* 02C02170 */ cpu->r[11] = cpu->r[3];
/* 02C02170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C02174 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02174 */ _t18 = _t17 & 0x00000001u;
/* 02C02174 */ if (_t18) goto L_02C021AC; else goto L_02C02178;
L_02C02178: ; // 0x2c02178
/* 02C02178 */ cpu->r[6] = cpu->r[11] + 0x00000001u;
/* 02C0217C */ /* nop */
/* 02C02180 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C02184 */ cpu->r[21] = cpu->r[25] & cpu->r[8];
/* 02C02188 */ cpu->r[3] = cpu->r[21];
/* 02C0218C */ _t19 = ~cpu->r[21];
/* 02C0218C */ cpu->r[25] = cpu->r[25] & _t19;
/* 02C02190 */ Gambit_fn_02C0ABE4(cpu);
/* 02C02194 */ cpu->r[30] = cpu->r[3];
/* 02C02198 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0219C */ Gambit_fn_02B6A710(cpu);
/* 02C021A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 02C021A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C021A4 */ _t21 = _t20 & 0x00000001u;
/* 02C021A4 */ if (_t21) goto L_02C021A8; else goto L_02C0220C;
L_02C021A8: ; // 0x2c021a8
/* 02C021A8 */ goto L_02C021D0;
L_02C021AC: ; // 0x2c021ac
/* 02C021AC */ cpu->r[21] = cpu->r[25];
/* 02C021B0 */ cpu->r[3] = cpu->r[21];
/* 02C021B4 */ _t22 = ~cpu->r[21];
/* 02C021B4 */ cpu->r[25] = cpu->r[25] & _t22;
/* 02C021B8 */ Gambit_fn_02C0ABE4(cpu);
/* 02C021BC */ cpu->r[30] = cpu->r[3];
/* 02C021C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C021C4 */ Gambit_fn_02B6A710(cpu);
/* 02C021C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 02C021CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C021CC */ _t24 = _t23 & 0x00000001u;
/* 02C021CC */ if (_t24) goto L_02C021D0; else goto L_02C0220C;
L_02C021D0: ; // 0x2c021d0
/* 02C021D0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[21]);
/* 02C021D4 */ cpu->r[10] = cpu->r[21] & cpu->r[0];
/* 02C021D8 */ cpu->r[3] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C021DC */ Gambit_fn_02C0ABE4(cpu);
/* 02C021E0 */ cpu->r[30] = cpu->r[3];
/* 02C021E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C021E8 */ cpu->r[3] = cpu->r[23];
/* 02C021EC */ cpu->r[5] = cpu->r[30];
/* 02C021F0 */ Gambit_fn_02C01A38(cpu);
/* 02C021F4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C021F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C021F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C021F8 */ _t26 = _t25 & 0x00000001u;
/* 02C021F8 */ if (_t26) goto L_02C02218; else goto L_02C021FC;
L_02C021FC: ; // 0x2c021fc
/* 02C021FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02200 */ cpu->r[4] = 0x00000002u;
/* 02C02204 */ Gambit_fn_02B67E5C(cpu);
/* 02C02208 */ goto L_02C02134;
L_02C0220C: ; // 0x2c0220c
/* 02C0220C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02210 */ cpu->r[30] = 0x000000FDu;
/* 02C02214 */ Gambit_fn_02B6A800(cpu);
L_02C02218: ; // 0x2c02218
/* 02C02218 */ _t27 = cpu->r[24] + 0x00000280u;
/* 02C02218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C0221C */ _t28 = cpu->r[8] + 0x00000044u;
/* 02C0221C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C02220 */ cpu->ctr = cpu->r[0];
/* 02C02224 */ cpu->r[5] = cpu->r[21];
/* 02C02228 */ cpu->r[7] = cpu->r[28];
/* 02C0222C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C02230 */ cpu->r[3] = cpu->r[24];
/* 02C02234 */ cpu->r[4] = cpu->r[30];
/* 02C02238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0223C */ cpu->r[30] = cpu->r[3];
/* 02C0223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C02240 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02240 */ _t30 = _t29 & 0x00000001u;
/* 02C02240 */ if (_t30) goto L_02C02244; else goto L_02C02268;
L_02C02244: ; // 0x2c02244
/* 02C02244 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02248 */ cpu->r[4] = 0x00000002u;
/* 02C0224C */ Gambit_fn_02B67E5C(cpu);
/* 02C02250 */ /* nop */
/* 02C02254 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02C02254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C02258 */ cpu->lr = cpu->r[0];
/* 02C0225C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C02260 */ cpu->r[3] = 0x00000000u;
/* 02C02264 */ return;
L_02C02268: ; // 0x2c02268
/* 02C02268 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02C02268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02C0226C */ _t33 = cpu->r[5] + 0x00000000u;
/* 02C0226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C02270 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C02274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C02278 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02278 */ _t35 = _t34 & 0x00000001u;
/* 02C02278 */ if (_t35) goto L_02C02280; else goto L_02C0227C;
L_02C0227C: ; // 0x2c0227c
/* 02C0227C */ cpu->r[29] = 0x00000000u;
L_02C02280: ; // 0x2c02280
/* 02C02280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02284 */ cpu->r[4] = 0x00000002u;
/* 02C02288 */ Gambit_fn_02B67E5C(cpu);
/* 02C0228C */ cpu->r[5] = cpu->r[26];
/* 02C02290 */ cpu->r[4] = cpu->r[30];
/* 02C02294 */ cpu->r[3] = cpu->r[24];
/* 02C02298 */ Gambit_fn_02BFF9E8(cpu);
/* 02C0229C */ cpu->r[5] = cpu->r[3];
/* 02C022A0 */ cpu->r[7] = 0x00000000u;
/* 02C022A4 */ cpu->r[6] = cpu->r[21];
/* 02C022A8 */ cpu->r[4] = cpu->r[30];
/* 02C022AC */ cpu->r[8] = cpu->r[7];
/* 02C022B0 */ cpu->r[3] = cpu->r[24] + 0x00000008u;
/* 02C022B4 */ Gambit_fn_02BFF8C0(cpu);
/* 02C022B8 */ goto L_02C02138;
L_02C022BC: ; // 0x2c022bc
/* 02C022BC */ _t36 = cpu->r[11] + 0x00000000u;
/* 02C022BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02C022C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02C022C4 */ cpu->r[30] = 0x00000000u;
/* 02C022C8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C022C8 */ _t38 = _t37 & 0x00000001u;
/* 02C022C8 */ if (_t38) goto L_02C022CC; else goto L_02C022D8;
L_02C022CC: ; // 0x2c022cc
/* 02C022CC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000005F4u);
/* 02C022D0 */ _t39 = cpu->r[11] + 0x00000004u;
/* 02C022D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02C022D4 */ cpu->r[30] = cpu->r[8] + cpu->r[7];
L_02C022D8: ; // 0x2c022d8
/* 02C022D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C022DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02C022E0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C022E0 */ _t41 = _t40 & 0x00000001u;
/* 02C022E0 */ if (_t41) goto L_02C022E8; else goto L_02C022E4;
L_02C022E4: ; // 0x2c022e4
/* 02C022E4 */ cpu->r[29] = 0x00000000u;
L_02C022E8: ; // 0x2c022e8
/* 02C022E8 */ _t42 = cpu->r[30] + 0x000005D9u;
/* 02C022E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42);
/* 02C022EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C022F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C022F0 */ _t44 = _t43 & 0x00000001u;
/* 02C022F0 */ if (_t44) goto L_02C022F4; else goto L_02C02158;
L_02C022F4: ; // 0x2c022f4
/* 02C022F4 */ _t45 = cpu->r[30] + 0x000005B8u;
/* 02C022F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02C022F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 02C022FC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C022FC */ _t47 = _t46 & 0x00000001u;
/* 02C022FC */ if (_t47) goto L_02C02144; else goto L_02C02300;
L_02C02300: ; // 0x2c02300
/* 02C02300 */ _t48 = cpu->r[30] + 0x000005C0u;
/* 02C02300 */ cpu->r[21] = rbrew_read32(cpu->mem, _t48);
/* 02C02304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C02308 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02308 */ _t50 = _t49 & 0x00000001u;
/* 02C02308 */ if (_t50) goto L_02C0234C; else goto L_02C0230C;
L_02C0230C: ; // 0x2c0230c
/* 02C0230C */ cpu->r[5] = cpu->r[21] & cpu->r[25];
/* 02C02310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[21]);
/* 02C02314 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02314 */ _t52 = _t51 & 0x00000001u;
/* 02C02314 */ if (_t52) goto L_02C02318; else goto L_02C0213C;
L_02C02318: ; // 0x2c02318
/* 02C02318 */ cpu->r[5] = cpu->r[26];
/* 02C0231C */ cpu->r[3] = cpu->r[24];
/* 02C02320 */ cpu->r[4] = cpu->r[30];
/* 02C02324 */ _t53 = ~cpu->r[21];
/* 02C02324 */ cpu->r[25] = cpu->r[25] & _t53;
/* 02C02328 */ Gambit_fn_02BFF9E8(cpu);
/* 02C0232C */ cpu->r[5] = cpu->r[3];
/* 02C02330 */ cpu->r[7] = 0x00000000u;
/* 02C02334 */ cpu->r[6] = cpu->r[21];
/* 02C02338 */ cpu->r[4] = cpu->r[30];
/* 02C0233C */ cpu->r[8] = cpu->r[7];
/* 02C02340 */ cpu->r[3] = cpu->r[24] + 0x00000008u;
/* 02C02344 */ Gambit_fn_02BFF8C0(cpu);
/* 02C02348 */ goto L_02C02138;
L_02C0234C: ; // 0x2c0234c
/* 02C0234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C02350 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02350 */ _t55 = _t54 & 0x00000001u;
/* 02C02350 */ if (_t55) goto L_02C02354; else goto L_02C02140;
L_02C02354: ; // 0x2c02354
/* 02C02354 */ /* nop */
/* 02C02358 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02C02358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C0235C */ cpu->lr = cpu->r[0];
/* 02C02360 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C02364 */ cpu->r[3] = 0x00000001u;
/* 02C02368 */ return;
}
// fn_02C020F0 @ 0x2c020f0
void Gambit_fn_02C020F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C020F0: ; // 0x2c020f0
/* 02C020F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C020F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C020F0 */ cpu->r[1] = _t0;
/* 02C020F4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C020F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C020F8 */ /* nop */
/* 02C020FC */ cpu->r[24] = cpu->r[3];
/* 02C02100 */ cpu->r[25] = cpu->r[4];
/* 02C02100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C02104 */ cpu->r[26] = cpu->r[5];
/* 02C02108 */ cpu->r[27] = cpu->r[6];
/* 02C0210C */ cpu->r[28] = cpu->r[7];
/* 02C02110 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02110 */ _t3 = _t2 & 0x00000001u;
/* 02C02110 */ if (_t3) goto L_02C02354; else goto L_02C02114;
L_02C02114: ; // 0x2c02114
/* 02C02114 */ cpu->r[3] = cpu->r[24];
/* 02C02118 */ Gambit_fn_02BEDCA4(cpu);
/* 02C0211C */ _t4 = cpu->r[24] + 0x00000000u;
/* 02C0211C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C02120 */ cpu->r[23] = cpu->r[3];
/* 02C02124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C02128 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C02128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C0212C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0212C */ _t7 = _t6 & 0x00000001u;
/* 02C0212C */ if (_t7) goto L_02C02134; else goto L_02C02130;
L_02C02130: ; // 0x2c02130
/* 02C02130 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C02130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
L_02C02134: ; // 0x2c02134
/* 02C02134 */ cpu->r[22] = 0x00000001u;
L_02C02138: ; // 0x2c02138
/* 02C02138 */ cpu->r[0] = cpu->r[31];
L_02C0213C: ; // 0x2c0213c
/* 02C0213C */ goto L_02C0234C;
L_02C02140: ; // 0x2c02140
/* 02C02140 */ cpu->r[12] = cpu->r[0];
L_02C02144: ; // 0x2c02144
/* 02C02144 */ _t9 = cpu->r[12] + 0x00000008u;
/* 02C02144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C02148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02C0214C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0214C */ _t11 = _t10 & 0x00000001u;
/* 02C0214C */ if (_t11) goto L_02C02164; else goto L_02C02150;
L_02C02150: ; // 0x2c02150
/* 02C02150 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02C02150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C02154 */ goto L_02C022BC;
L_02C02158: ; // 0x2c02158
/* 02C02158 */ _t13 = cpu->r[12] + 0x00000008u;
/* 02C02158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C0215C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 02C02160 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02160 */ _t15 = _t14 & 0x00000001u;
/* 02C02160 */ if (_t15) goto L_02C02164; else goto L_02C022BC;
L_02C02164: ; // 0x2c02164
/* 02C02164 */ _t16 = cpu->r[24] + 0x0000023Cu;
/* 02C02164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02C02168 */ cpu->r[3] = cpu->r[25];
/* 02C0216C */ Gambit_fn_02C0AC3C(cpu);
/* 02C02170 */ cpu->r[11] = cpu->r[3];
/* 02C02170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C02174 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02174 */ _t18 = _t17 & 0x00000001u;
/* 02C02174 */ if (_t18) goto L_02C021AC; else goto L_02C02178;
L_02C02178: ; // 0x2c02178
/* 02C02178 */ cpu->r[6] = cpu->r[11] + 0x00000001u;
/* 02C0217C */ /* nop */
/* 02C02180 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C02184 */ cpu->r[21] = cpu->r[25] & cpu->r[8];
/* 02C02188 */ cpu->r[3] = cpu->r[21];
/* 02C0218C */ _t19 = ~cpu->r[21];
/* 02C0218C */ cpu->r[25] = cpu->r[25] & _t19;
/* 02C02190 */ Gambit_fn_02C0ABE4(cpu);
/* 02C02194 */ cpu->r[30] = cpu->r[3];
/* 02C02198 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0219C */ Gambit_fn_02B6A710(cpu);
/* 02C021A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 02C021A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C021A4 */ _t21 = _t20 & 0x00000001u;
/* 02C021A4 */ if (_t21) goto L_02C021A8; else goto L_02C0220C;
L_02C021A8: ; // 0x2c021a8
/* 02C021A8 */ goto L_02C021D0;
L_02C021AC: ; // 0x2c021ac
/* 02C021AC */ cpu->r[21] = cpu->r[25];
/* 02C021B0 */ cpu->r[3] = cpu->r[21];
/* 02C021B4 */ _t22 = ~cpu->r[21];
/* 02C021B4 */ cpu->r[25] = cpu->r[25] & _t22;
/* 02C021B8 */ Gambit_fn_02C0ABE4(cpu);
/* 02C021BC */ cpu->r[30] = cpu->r[3];
/* 02C021C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C021C4 */ Gambit_fn_02B6A710(cpu);
/* 02C021C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 02C021CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C021CC */ _t24 = _t23 & 0x00000001u;
/* 02C021CC */ if (_t24) goto L_02C021D0; else goto L_02C0220C;
L_02C021D0: ; // 0x2c021d0
/* 02C021D0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[21]);
/* 02C021D4 */ cpu->r[10] = cpu->r[21] & cpu->r[0];
/* 02C021D8 */ cpu->r[3] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C021DC */ Gambit_fn_02C0ABE4(cpu);
/* 02C021E0 */ cpu->r[30] = cpu->r[3];
/* 02C021E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C021E8 */ cpu->r[3] = cpu->r[23];
/* 02C021EC */ cpu->r[5] = cpu->r[30];
/* 02C021F0 */ Gambit_fn_02C01A38(cpu);
/* 02C021F4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C021F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C021F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C021F8 */ _t26 = _t25 & 0x00000001u;
/* 02C021F8 */ if (_t26) goto L_02C02218; else goto L_02C021FC;
L_02C021FC: ; // 0x2c021fc
/* 02C021FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02200 */ cpu->r[4] = 0x00000002u;
/* 02C02204 */ Gambit_fn_02B67E5C(cpu);
/* 02C02208 */ goto L_02C02134;
L_02C0220C: ; // 0x2c0220c
/* 02C0220C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02210 */ cpu->r[30] = 0x000000FDu;
/* 02C02214 */ Gambit_fn_02B6A800(cpu);
L_02C02218: ; // 0x2c02218
/* 02C02218 */ _t27 = cpu->r[24] + 0x00000280u;
/* 02C02218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C0221C */ _t28 = cpu->r[8] + 0x00000044u;
/* 02C0221C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C02220 */ cpu->ctr = cpu->r[0];
/* 02C02224 */ cpu->r[5] = cpu->r[21];
/* 02C02228 */ cpu->r[7] = cpu->r[28];
/* 02C0222C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C02230 */ cpu->r[3] = cpu->r[24];
/* 02C02234 */ cpu->r[4] = cpu->r[30];
/* 02C02238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0223C */ cpu->r[30] = cpu->r[3];
/* 02C0223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C02240 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02240 */ _t30 = _t29 & 0x00000001u;
/* 02C02240 */ if (_t30) goto L_02C02244; else goto L_02C02268;
L_02C02244: ; // 0x2c02244
/* 02C02244 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02248 */ cpu->r[4] = 0x00000002u;
/* 02C0224C */ Gambit_fn_02B67E5C(cpu);
/* 02C02250 */ /* nop */
/* 02C02254 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 02C02254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C02258 */ cpu->lr = cpu->r[0];
/* 02C0225C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C02260 */ cpu->r[3] = 0x00000000u;
/* 02C02264 */ return;
L_02C02268: ; // 0x2c02268
/* 02C02268 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02C02268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02C0226C */ _t33 = cpu->r[5] + 0x00000000u;
/* 02C0226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C02270 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C02274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C02278 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02278 */ _t35 = _t34 & 0x00000001u;
/* 02C02278 */ if (_t35) goto L_02C02280; else goto L_02C0227C;
L_02C0227C: ; // 0x2c0227c
/* 02C0227C */ cpu->r[29] = 0x00000000u;
L_02C02280: ; // 0x2c02280
/* 02C02280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02284 */ cpu->r[4] = 0x00000002u;
/* 02C02288 */ Gambit_fn_02B67E5C(cpu);
/* 02C0228C */ cpu->r[5] = cpu->r[26];
/* 02C02290 */ cpu->r[4] = cpu->r[30];
/* 02C02294 */ cpu->r[3] = cpu->r[24];
/* 02C02298 */ Gambit_fn_02BFF9E8(cpu);
/* 02C0229C */ cpu->r[5] = cpu->r[3];
/* 02C022A0 */ cpu->r[7] = 0x00000000u;
/* 02C022A4 */ cpu->r[6] = cpu->r[21];
/* 02C022A8 */ cpu->r[4] = cpu->r[30];
/* 02C022AC */ cpu->r[8] = cpu->r[7];
/* 02C022B0 */ cpu->r[3] = cpu->r[24] + 0x00000008u;
/* 02C022B4 */ Gambit_fn_02BFF8C0(cpu);
/* 02C022B8 */ goto L_02C02138;
L_02C022BC: ; // 0x2c022bc
/* 02C022BC */ _t36 = cpu->r[11] + 0x00000000u;
/* 02C022BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02C022C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02C022C4 */ cpu->r[30] = 0x00000000u;
/* 02C022C8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C022C8 */ _t38 = _t37 & 0x00000001u;
/* 02C022C8 */ if (_t38) goto L_02C022CC; else goto L_02C022D8;
L_02C022CC: ; // 0x2c022cc
/* 02C022CC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000005F4u);
/* 02C022D0 */ _t39 = cpu->r[11] + 0x00000004u;
/* 02C022D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 02C022D4 */ cpu->r[30] = cpu->r[8] + cpu->r[7];
L_02C022D8: ; // 0x2c022d8
/* 02C022D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C022DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02C022E0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C022E0 */ _t41 = _t40 & 0x00000001u;
/* 02C022E0 */ if (_t41) goto L_02C022E8; else goto L_02C022E4;
L_02C022E4: ; // 0x2c022e4
/* 02C022E4 */ cpu->r[29] = 0x00000000u;
L_02C022E8: ; // 0x2c022e8
/* 02C022E8 */ _t42 = cpu->r[30] + 0x000005D9u;
/* 02C022E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42);
/* 02C022EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C022F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C022F0 */ _t44 = _t43 & 0x00000001u;
/* 02C022F0 */ if (_t44) goto L_02C022F4; else goto L_02C02158;
L_02C022F4: ; // 0x2c022f4
/* 02C022F4 */ _t45 = cpu->r[30] + 0x000005B8u;
/* 02C022F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02C022F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
/* 02C022FC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C022FC */ _t47 = _t46 & 0x00000001u;
/* 02C022FC */ if (_t47) goto L_02C02144; else goto L_02C02300;
L_02C02300: ; // 0x2c02300
/* 02C02300 */ _t48 = cpu->r[30] + 0x000005C0u;
/* 02C02300 */ cpu->r[21] = rbrew_read32(cpu->mem, _t48);
/* 02C02304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C02308 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02308 */ _t50 = _t49 & 0x00000001u;
/* 02C02308 */ if (_t50) goto L_02C0234C; else goto L_02C0230C;
L_02C0230C: ; // 0x2c0230c
/* 02C0230C */ cpu->r[5] = cpu->r[21] & cpu->r[25];
/* 02C02310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[21]);
/* 02C02314 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02314 */ _t52 = _t51 & 0x00000001u;
/* 02C02314 */ if (_t52) goto L_02C02318; else goto L_02C0213C;
L_02C02318: ; // 0x2c02318
/* 02C02318 */ cpu->r[5] = cpu->r[26];
/* 02C0231C */ cpu->r[3] = cpu->r[24];
/* 02C02320 */ cpu->r[4] = cpu->r[30];
/* 02C02324 */ _t53 = ~cpu->r[21];
/* 02C02324 */ cpu->r[25] = cpu->r[25] & _t53;
/* 02C02328 */ Gambit_fn_02BFF9E8(cpu);
/* 02C0232C */ cpu->r[5] = cpu->r[3];
/* 02C02330 */ cpu->r[7] = 0x00000000u;
/* 02C02334 */ cpu->r[6] = cpu->r[21];
/* 02C02338 */ cpu->r[4] = cpu->r[30];
/* 02C0233C */ cpu->r[8] = cpu->r[7];
/* 02C02340 */ cpu->r[3] = cpu->r[24] + 0x00000008u;
/* 02C02344 */ Gambit_fn_02BFF8C0(cpu);
/* 02C02348 */ goto L_02C02138;
L_02C0234C: ; // 0x2c0234c
/* 02C0234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C02350 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02350 */ _t55 = _t54 & 0x00000001u;
/* 02C02350 */ if (_t55) goto L_02C02354; else goto L_02C02140;
L_02C02354: ; // 0x2c02354
/* 02C02354 */ /* nop */
/* 02C02358 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02C02358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C0235C */ cpu->lr = cpu->r[0];
/* 02C02360 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C02364 */ cpu->r[3] = 0x00000001u;
/* 02C02368 */ return;
}
// fn_02C0236C @ 0x2c0236c
void Gambit_fn_02C0236C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C0236C: ; // 0x2c0236c
/* 02C0236C */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
/* 02C0236C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0236C */ cpu->r[1] = _t0;
/* 02C02370 */ /* nop */
/* 02C02374 */ cpu->r[0] = cpu->lr;
/* 02C02378 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 02C02378 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0237C */ cpu->r[20] = cpu->r[4];
/* 02C02380 */ cpu->r[31] = cpu->r[5];
/* 02C02384 */ cpu->r[19] = cpu->r[3];
/* 02C02388 */ cpu->r[23] = cpu->r[8];
/* 02C0238C */ _t2 = cpu->r[19] + 0x00000000u;
/* 02C0238C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C02390 */ cpu->r[21] = cpu->r[6];
/* 02C02394 */ cpu->r[22] = cpu->r[7];
/* 02C02398 */ cpu->r[25] = cpu->r[9];
/* 02C0239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C023A0 */ cpu->r[26] = cpu->r[10];
/* 02C023A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C023A4 */ _t4 = _t3 & 0x00000001u;
/* 02C023A4 */ if (_t4) goto L_02C023E8; else goto L_02C023A8;
L_02C023A8: ; // 0x2c023a8
/* 02C023A8 */ _t5 = cpu->r[19] + 0x0000024Cu;
/* 02C023A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C023AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C023B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C023B0 */ _t7 = _t6 & 0x00000001u;
/* 02C023B0 */ if (_t7) goto L_02C023B4; else goto L_02C023E8;
L_02C023B4: ; // 0x2c023b4
/* 02C023B4 */ cpu->r[0] = cpu->r[21] + 0x00000013u;
/* 02C023B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C023BC */ _t8 = cpu->r[19] + 0x00000244u;
/* 02C023BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C023C0 */ cpu->r[17] = cpu->r[5] + 0x00000004u;
/* 02C023C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]);
/* 02C023C8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C023C8 */ _t10 = _t9 & 0x00000001u;
/* 02C023C8 */ if (_t10) goto L_02C023E8; else goto L_02C023CC;
L_02C023CC: ; // 0x2c023cc
/* 02C023CC */ _t11 = cpu->r[19] + 0x00000248u;
/* 02C023CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C023D0 */ cpu->r[3] = cpu->r[19];
/* 02C023D4 */ cpu->r[18] = cpu->r[8] - cpu->r[17];
/* 02C023D8 */ Gambit_fn_02BEDD7C(cpu);
/* 02C023DC */ _t12 = cpu->r[19] + 0x00000284u;
/* 02C023DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C023E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C023E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C023E4 */ _t14 = _t13 & 0x00000001u;
/* 02C023E4 */ if (_t14) goto L_02C023E8; else goto L_02C02400;
L_02C023E8: ; // 0x2c023e8
/* 02C023E8 */ /* nop */
/* 02C023EC */ _t15 = cpu->r[1] + 0x0000015Cu;
/* 02C023EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C023F0 */ cpu->lr = cpu->r[0];
/* 02C023F4 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02C023F8 */ cpu->r[3] = 0x00000000u;
/* 02C023FC */ return;
L_02C02400: ; // 0x2c02400
/* 02C02400 */ cpu->r[6] = 0x02C00000u;
/* 02C02404 */ cpu->r[29] = 0x00000000u;
/* 02C02408 */ cpu->r[5] = 0x00000008u;
/* 02C0240C */ cpu->r[6] = cpu->r[6] + 0x0000317Cu;
/* 02C02410 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C02414 */ cpu->r[4] = 0x00000020u;
/* 02C02418 */ cpu->r[16] = cpu->r[29];
/* 02C0241C */ Gambit_fn_02C82E00(cpu);
/* 02C02420 */ _t16 = cpu->r[19] + 0x00000290u;
/* 02C02420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02C02424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C02428 */ cpu->r[30] = cpu->r[16];
/* 02C0242C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0242C */ _t18 = _t17 & 0x00000001u;
/* 02C0242C */ if (_t18) goto L_02C02544; else goto L_02C02430;
L_02C02430: ; // 0x2c02430
/* 02C02430 */ cpu->r[28] = 0x00000001u;
/* 02C02434 */ cpu->r[27] = cpu->r[1] + 0x00000010u;
/* 02C02438 */ cpu->r[24] = 0x00000020u;
/* 02C0243C */ cpu->r[15] = 0x00000000u;
L_02C02440: ; // 0x2c02440
/* 02C02440 */ /* nop */
/* 02C02444 */ cpu->r[10] = cpu->r[31] & cpu->r[9];
/* 02C02444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C02448 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02448 */ _t20 = _t19 & 0x00000001u;
/* 02C02448 */ if (_t20) goto L_02C024F4; else goto L_02C0244C;
L_02C0244C: ; // 0x2c0244c
/* 02C0244C */ _t21 = cpu->r[19] + 0x00000290u;
/* 02C0244C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C02450 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C02454 */ _t22 = cpu->r[19] + 0x00000284u;
/* 02C02454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C02458 */ cpu->r[5] = cpu->r[15];
/* 02C0245C */ Gambit_fn_02C0184C(cpu);
/* 02C02460 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C02460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C02464 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02464 */ _t24 = _t23 & 0x00000001u;
/* 02C02464 */ if (_t24) goto L_02C02468; else goto L_02C024EC;
L_02C02468: ; // 0x2c02468
/* 02C02468 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C02468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C0246C */ _t26 = cpu->r[19] + 0x00000284u;
/* 02C0246C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02C02470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C02474 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02474 */ _t28 = _t27 & 0x00000001u;
/* 02C02474 */ if (_t28) goto L_02C024EC; else goto L_02C02478;
L_02C02478: ; // 0x2c02478
/* 02C02478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FDu);
/* 02C0247C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0247C */ _t30 = _t29 & 0x00000001u;
/* 02C0247C */ if (_t30) goto L_02C02480; else goto L_02C024A0;
L_02C02480: ; // 0x2c02480
/* 02C02480 */ cpu->r[3] = cpu->r[19] + 0x00000294u;
/* 02C02484 */ Gambit_fn_02B6A9A4(cpu);
/* 02C02488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0248C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0248C */ _t32 = _t31 & 0x00000001u;
/* 02C0248C */ if (_t32) goto L_02C024EC; else goto L_02C02490;
L_02C02490: ; // 0x2c02490
/* 02C02490 */ /* nop */
/* 02C02494 */ _t33 = ~cpu->r[0];
/* 02C02494 */ cpu->r[31] = cpu->r[31] & _t33;
/* 02C02498 */ cpu->r[16] = cpu->r[16] | cpu->r[0];
/* 02C0249C */ goto L_02C024F4;
L_02C024A0: ; // 0x2c024a0
/* 02C024A0 */ _t34 = cpu->r[19] + 0x00000290u;
/* 02C024A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C024A4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02C024A8 */ Gambit_fn_02C0186C(cpu);
/* 02C024AC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C024AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C024B0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C024B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C024B4 */ cpu->r[0] = cpu->r[0] & cpu->r[31];
/* 02C024B8 */ /* nop */
/* 02C024BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C024C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C024C0 */ _t38 = _t37 & 0x00000001u;
/* 02C024C0 */ if (_t38) goto L_02C024C4; else goto L_02C024D4;
L_02C024C4: ; // 0x2c024c4
/* 02C024C4 */ /* nop */
/* 02C024C8 */ _t39 = ~cpu->r[0];
/* 02C024C8 */ cpu->r[31] = cpu->r[31] & _t39;
/* 02C024CC */ cpu->r[29] = cpu->r[29] | cpu->r[6];
/* 02C024D0 */ goto L_02C024F4;
L_02C024D4: ; // 0x2c024d4
/* 02C024D4 */ _t40 = cpu->r[27] + 0x00000000u;
/* 02C024D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 02C024D8 */ _t41 = ~cpu->r[0];
/* 02C024D8 */ cpu->r[31] = cpu->r[31] & _t41;
/* 02C024DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C024E0 */ _t42 = cpu->r[27] + 0x00000004u;
/* 02C024E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C024E4 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
/* 02C024E8 */ goto L_02C024F4;
L_02C024EC: ; // 0x2c024ec
/* 02C024EC */ /* nop */
/* 02C024F0 */ _t43 = ~cpu->r[0];
/* 02C024F0 */ cpu->r[31] = cpu->r[31] & _t43;
L_02C024F4: ; // 0x2c024f4
/* 02C024F4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02C024F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C024F8 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 02C024FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C024FC */ _t45 = _t44 & 0x00000001u;
/* 02C024FC */ if (_t45) goto L_02C02500; else goto L_02C02440;
L_02C02500: ; // 0x2c02500
/* 02C02500 */ cpu->r[5] = cpu->r[25];
/* 02C02504 */ cpu->r[4] = cpu->r[23];
/* 02C02508 */ cpu->r[3] = cpu->r[19] + 0x00000008u;
/* 02C0250C */ Gambit_fn_02BEBB44(cpu);
/* 02C02510 */ cpu->r[7] = cpu->r[22];
/* 02C02514 */ cpu->r[6] = cpu->r[26];
/* 02C02518 */ cpu->r[5] = cpu->r[21];
/* 02C0251C */ cpu->r[4] = cpu->r[20];
/* 02C02520 */ Gambit_fn_02BFF898(cpu);
/* 02C02524 */ cpu->r[6] = cpu->r[18];
/* 02C02528 */ cpu->r[5] = cpu->r[17];
/* 02C0252C */ cpu->r[4] = cpu->r[29];
/* 02C02530 */ cpu->r[3] = cpu->r[19];
/* 02C02534 */ Gambit_fn_02C020EC(cpu);
/* 02C02538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0253C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0253C */ _t47 = _t46 & 0x00000001u;
/* 02C0253C */ if (_t47) goto L_02C02540; else goto L_02C025B0;
L_02C02540: ; // 0x2c02540
/* 02C02540 */ goto L_02C02588;
L_02C02544: ; // 0x2c02544
/* 02C02544 */ cpu->r[5] = cpu->r[25];
/* 02C02548 */ cpu->r[3] = cpu->r[19] + 0x00000008u;
/* 02C0254C */ cpu->r[4] = cpu->r[23];
/* 02C02550 */ cpu->r[16] = 0x00000000u;
/* 02C02554 */ Gambit_fn_02BEBB44(cpu);
/* 02C02558 */ cpu->r[7] = cpu->r[22];
/* 02C0255C */ cpu->r[6] = cpu->r[26];
/* 02C02560 */ cpu->r[5] = cpu->r[21];
/* 02C02564 */ cpu->r[4] = cpu->r[20];
/* 02C02568 */ Gambit_fn_02BFF898(cpu);
/* 02C0256C */ cpu->r[6] = cpu->r[18];
/* 02C02570 */ cpu->r[5] = cpu->r[17];
/* 02C02574 */ cpu->r[4] = cpu->r[31];
/* 02C02578 */ cpu->r[3] = cpu->r[19];
/* 02C0257C */ Gambit_fn_02C020EC(cpu);
/* 02C02580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C02584 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C02584 */ _t49 = _t48 & 0x00000001u;
/* 02C02584 */ if (_t49) goto L_02C02588; else goto L_02C025B0;
L_02C02588: ; // 0x2c02588
/* 02C02588 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_02C0258C: ; // 0x2c0258c
/* 02C0258C */ _t50 = cpu->r[31] + 0x00000008u;
/* 02C0258C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02C0258C */ cpu->r[31] = _t50;
/* 02C02590 */ cpu->r[3] = cpu->r[19];
/* 02C02594 */ cpu->r[6] = cpu->r[17];
/* 02C02598 */ _t51 = cpu->r[31] + 0x00000004u;
/* 02C02598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02C0259C */ cpu->r[7] = cpu->r[18];
/* 02C025A0 */ cpu->r[8] = cpu->r[22];
/* 02C025A4 */ Gambit_fn_02C01A58(cpu);
/* 02C025A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C025A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C025AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C025AC */ _t53 = _t52 & 0x00000001u;
/* 02C025AC */ if (_t53) goto L_02C025B0; else goto L_02C0258C;
L_02C025B0: ; // 0x2c025b0
/* 02C025B0 */ cpu->r[7] = cpu->r[22];
/* 02C025B4 */ cpu->r[6] = cpu->r[18];
/* 02C025B8 */ cpu->r[5] = cpu->r[17];
/* 02C025BC */ cpu->r[4] = cpu->r[16];
/* 02C025C0 */ cpu->r[3] = cpu->r[19];
/* 02C025C4 */ Gambit_fn_02C01C6C(cpu);
/* 02C025C8 */ cpu->r[3] = cpu->r[19];
/* 02C025CC */ Gambit_fn_02BFFCE8(cpu);
/* 02C025D0 */ /* nop */
/* 02C025D4 */ _t54 = cpu->r[1] + 0x0000015Cu;
/* 02C025D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C025D8 */ cpu->lr = cpu->r[0];
/* 02C025DC */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02C025E0 */ return;
}
// fn_02C025E4 @ 0x2c025e4
void Gambit_fn_02C025E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C0236C: ; // 0x2c0236c
/* 02C0236C */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
/* 02C0236C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0236C */ cpu->r[1] = _t0;
/* 02C02370 */ /* nop */
/* 02C02374 */ cpu->r[0] = cpu->lr;
/* 02C02378 */ _t1 = cpu->r[1] + 0x0000015Cu;
/* 02C02378 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0237C */ cpu->r[20] = cpu->r[4];
/* 02C02380 */ cpu->r[31] = cpu->r[5];
/* 02C02384 */ cpu->r[19] = cpu->r[3];
/* 02C02388 */ cpu->r[23] = cpu->r[8];
/* 02C0238C */ _t2 = cpu->r[19] + 0x00000000u;
/* 02C0238C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C02390 */ cpu->r[21] = cpu->r[6];
/* 02C02394 */ cpu->r[22] = cpu->r[7];
/* 02C02398 */ cpu->r[25] = cpu->r[9];
/* 02C0239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C023A0 */ cpu->r[26] = cpu->r[10];
/* 02C023A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C023A4 */ _t4 = _t3 & 0x00000001u;
/* 02C023A4 */ if (_t4) goto L_02C023E8; else goto L_02C023A8;
L_02C023A8: ; // 0x2c023a8
/* 02C023A8 */ _t5 = cpu->r[19] + 0x0000024Cu;
/* 02C023A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C023AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C023B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C023B0 */ _t7 = _t6 & 0x00000001u;
/* 02C023B0 */ if (_t7) goto L_02C023B4; else goto L_02C023E8;
L_02C023B4: ; // 0x2c023b4
/* 02C023B4 */ cpu->r[0] = cpu->r[21] + 0x00000013u;
/* 02C023B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C023BC */ _t8 = cpu->r[19] + 0x00000244u;
/* 02C023BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C023C0 */ cpu->r[17] = cpu->r[5] + 0x00000004u;
/* 02C023C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[6]);
/* 02C023C8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C023C8 */ _t10 = _t9 & 0x00000001u;
/* 02C023C8 */ if (_t10) goto L_02C023E8; else goto L_02C023CC;
L_02C023CC: ; // 0x2c023cc
/* 02C023CC */ _t11 = cpu->r[19] + 0x00000248u;
/* 02C023CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C023D0 */ cpu->r[3] = cpu->r[19];
/* 02C023D4 */ cpu->r[18] = cpu->r[8] - cpu->r[17];
/* 02C023D8 */ Gambit_fn_02BEDD7C(cpu);
/* 02C023DC */ _t12 = cpu->r[19] + 0x00000284u;
/* 02C023DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C023E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C023E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C023E4 */ _t14 = _t13 & 0x00000001u;
/* 02C023E4 */ if (_t14) goto L_02C023E8; else goto L_02C02400;
L_02C023E8: ; // 0x2c023e8
/* 02C023E8 */ /* nop */
/* 02C023EC */ _t15 = cpu->r[1] + 0x0000015Cu;
/* 02C023EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C023F0 */ cpu->lr = cpu->r[0];
/* 02C023F4 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02C023F8 */ cpu->r[3] = 0x00000000u;
/* 02C023FC */ return;
L_02C02400: ; // 0x2c02400
/* 02C02400 */ cpu->r[6] = 0x02C00000u;
/* 02C02404 */ cpu->r[29] = 0x00000000u;
/* 02C02408 */ cpu->r[5] = 0x00000008u;
/* 02C0240C */ cpu->r[6] = cpu->r[6] + 0x0000317Cu;
/* 02C02410 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C02414 */ cpu->r[4] = 0x00000020u;
/* 02C02418 */ cpu->r[16] = cpu->r[29];
/* 02C0241C */ Gambit_fn_02C82E00(cpu);
/* 02C02420 */ _t16 = cpu->r[19] + 0x00000290u;
/* 02C02420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02C02424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C02428 */ cpu->r[30] = cpu->r[16];
/* 02C0242C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0242C */ _t18 = _t17 & 0x00000001u;
/* 02C0242C */ if (_t18) goto L_02C02544; else goto L_02C02430;
L_02C02430: ; // 0x2c02430
/* 02C02430 */ cpu->r[28] = 0x00000001u;
/* 02C02434 */ cpu->r[27] = cpu->r[1] + 0x00000010u;
/* 02C02438 */ cpu->r[24] = 0x00000020u;
/* 02C0243C */ cpu->r[15] = 0x00000000u;
L_02C02440: ; // 0x2c02440
/* 02C02440 */ /* nop */
/* 02C02444 */ cpu->r[10] = cpu->r[31] & cpu->r[9];
/* 02C02444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C02448 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02448 */ _t20 = _t19 & 0x00000001u;
/* 02C02448 */ if (_t20) goto L_02C024F4; else goto L_02C0244C;
L_02C0244C: ; // 0x2c0244c
/* 02C0244C */ _t21 = cpu->r[19] + 0x00000290u;
/* 02C0244C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C02450 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C02454 */ _t22 = cpu->r[19] + 0x00000284u;
/* 02C02454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C02458 */ cpu->r[5] = cpu->r[15];
/* 02C0245C */ Gambit_fn_02C0184C(cpu);
/* 02C02460 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C02460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C02464 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02464 */ _t24 = _t23 & 0x00000001u;
/* 02C02464 */ if (_t24) goto L_02C02468; else goto L_02C024EC;
L_02C02468: ; // 0x2c02468
/* 02C02468 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C02468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C0246C */ _t26 = cpu->r[19] + 0x00000284u;
/* 02C0246C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02C02470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C02474 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02474 */ _t28 = _t27 & 0x00000001u;
/* 02C02474 */ if (_t28) goto L_02C024EC; else goto L_02C02478;
L_02C02478: ; // 0x2c02478
/* 02C02478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FDu);
/* 02C0247C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0247C */ _t30 = _t29 & 0x00000001u;
/* 02C0247C */ if (_t30) goto L_02C02480; else goto L_02C024A0;
L_02C02480: ; // 0x2c02480
/* 02C02480 */ cpu->r[3] = cpu->r[19] + 0x00000294u;
/* 02C02484 */ Gambit_fn_02B6A9A4(cpu);
/* 02C02488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0248C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0248C */ _t32 = _t31 & 0x00000001u;
/* 02C0248C */ if (_t32) goto L_02C024EC; else goto L_02C02490;
L_02C02490: ; // 0x2c02490
/* 02C02490 */ /* nop */
/* 02C02494 */ _t33 = ~cpu->r[0];
/* 02C02494 */ cpu->r[31] = cpu->r[31] & _t33;
/* 02C02498 */ cpu->r[16] = cpu->r[16] | cpu->r[0];
/* 02C0249C */ goto L_02C024F4;
L_02C024A0: ; // 0x2c024a0
/* 02C024A0 */ _t34 = cpu->r[19] + 0x00000290u;
/* 02C024A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C024A4 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02C024A8 */ Gambit_fn_02C0186C(cpu);
/* 02C024AC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C024AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C024B0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C024B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C024B4 */ cpu->r[0] = cpu->r[0] & cpu->r[31];
/* 02C024B8 */ /* nop */
/* 02C024BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C024C0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C024C0 */ _t38 = _t37 & 0x00000001u;
/* 02C024C0 */ if (_t38) goto L_02C024C4; else goto L_02C024D4;
L_02C024C4: ; // 0x2c024c4
/* 02C024C4 */ /* nop */
/* 02C024C8 */ _t39 = ~cpu->r[0];
/* 02C024C8 */ cpu->r[31] = cpu->r[31] & _t39;
/* 02C024CC */ cpu->r[29] = cpu->r[29] | cpu->r[6];
/* 02C024D0 */ goto L_02C024F4;
L_02C024D4: ; // 0x2c024d4
/* 02C024D4 */ _t40 = cpu->r[27] + 0x00000000u;
/* 02C024D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 02C024D8 */ _t41 = ~cpu->r[0];
/* 02C024D8 */ cpu->r[31] = cpu->r[31] & _t41;
/* 02C024DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C024E0 */ _t42 = cpu->r[27] + 0x00000004u;
/* 02C024E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C024E4 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
/* 02C024E8 */ goto L_02C024F4;
L_02C024EC: ; // 0x2c024ec
/* 02C024EC */ /* nop */
/* 02C024F0 */ _t43 = ~cpu->r[0];
/* 02C024F0 */ cpu->r[31] = cpu->r[31] & _t43;
L_02C024F4: ; // 0x2c024f4
/* 02C024F4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02C024F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C024F8 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 02C024FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C024FC */ _t45 = _t44 & 0x00000001u;
/* 02C024FC */ if (_t45) goto L_02C02500; else goto L_02C02440;
L_02C02500: ; // 0x2c02500
/* 02C02500 */ cpu->r[5] = cpu->r[25];
/* 02C02504 */ cpu->r[4] = cpu->r[23];
/* 02C02508 */ cpu->r[3] = cpu->r[19] + 0x00000008u;
/* 02C0250C */ Gambit_fn_02BEBB44(cpu);
/* 02C02510 */ cpu->r[7] = cpu->r[22];
/* 02C02514 */ cpu->r[6] = cpu->r[26];
/* 02C02518 */ cpu->r[5] = cpu->r[21];
/* 02C0251C */ cpu->r[4] = cpu->r[20];
/* 02C02520 */ Gambit_fn_02BFF898(cpu);
/* 02C02524 */ cpu->r[6] = cpu->r[18];
/* 02C02528 */ cpu->r[5] = cpu->r[17];
/* 02C0252C */ cpu->r[4] = cpu->r[29];
/* 02C02530 */ cpu->r[3] = cpu->r[19];
/* 02C02534 */ Gambit_fn_02C020EC(cpu);
/* 02C02538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0253C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0253C */ _t47 = _t46 & 0x00000001u;
/* 02C0253C */ if (_t47) goto L_02C02540; else goto L_02C025B0;
L_02C02540: ; // 0x2c02540
/* 02C02540 */ goto L_02C02588;
L_02C02544: ; // 0x2c02544
/* 02C02544 */ cpu->r[5] = cpu->r[25];
/* 02C02548 */ cpu->r[3] = cpu->r[19] + 0x00000008u;
/* 02C0254C */ cpu->r[4] = cpu->r[23];
/* 02C02550 */ cpu->r[16] = 0x00000000u;
/* 02C02554 */ Gambit_fn_02BEBB44(cpu);
/* 02C02558 */ cpu->r[7] = cpu->r[22];
/* 02C0255C */ cpu->r[6] = cpu->r[26];
/* 02C02560 */ cpu->r[5] = cpu->r[21];
/* 02C02564 */ cpu->r[4] = cpu->r[20];
/* 02C02568 */ Gambit_fn_02BFF898(cpu);
/* 02C0256C */ cpu->r[6] = cpu->r[18];
/* 02C02570 */ cpu->r[5] = cpu->r[17];
/* 02C02574 */ cpu->r[4] = cpu->r[31];
/* 02C02578 */ cpu->r[3] = cpu->r[19];
/* 02C0257C */ Gambit_fn_02C020EC(cpu);
/* 02C02580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C02584 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C02584 */ _t49 = _t48 & 0x00000001u;
/* 02C02584 */ if (_t49) goto L_02C02588; else goto L_02C025B0;
L_02C02588: ; // 0x2c02588
/* 02C02588 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_02C0258C: ; // 0x2c0258c
/* 02C0258C */ _t50 = cpu->r[31] + 0x00000008u;
/* 02C0258C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02C0258C */ cpu->r[31] = _t50;
/* 02C02590 */ cpu->r[3] = cpu->r[19];
/* 02C02594 */ cpu->r[6] = cpu->r[17];
/* 02C02598 */ _t51 = cpu->r[31] + 0x00000004u;
/* 02C02598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02C0259C */ cpu->r[7] = cpu->r[18];
/* 02C025A0 */ cpu->r[8] = cpu->r[22];
/* 02C025A4 */ Gambit_fn_02C01A58(cpu);
/* 02C025A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C025A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C025AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C025AC */ _t53 = _t52 & 0x00000001u;
/* 02C025AC */ if (_t53) goto L_02C025B0; else goto L_02C0258C;
L_02C025B0: ; // 0x2c025b0
/* 02C025B0 */ cpu->r[7] = cpu->r[22];
/* 02C025B4 */ cpu->r[6] = cpu->r[18];
/* 02C025B8 */ cpu->r[5] = cpu->r[17];
/* 02C025BC */ cpu->r[4] = cpu->r[16];
/* 02C025C0 */ cpu->r[3] = cpu->r[19];
/* 02C025C4 */ Gambit_fn_02C01C6C(cpu);
/* 02C025C8 */ cpu->r[3] = cpu->r[19];
/* 02C025CC */ Gambit_fn_02BFFCE8(cpu);
/* 02C025D0 */ /* nop */
/* 02C025D4 */ _t54 = cpu->r[1] + 0x0000015Cu;
/* 02C025D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C025D8 */ cpu->lr = cpu->r[0];
/* 02C025DC */ cpu->r[1] = cpu->r[1] + 0x00000158u;
/* 02C025E0 */ return;
L_02C025E4: ; // 0x2c025e4
/* 02C025E4 */ _t55 = cpu->r[3] + 0x0000028Cu;
/* 02C025E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02C025E8 */ cpu->r[10] = 0x00000000u;
/* 02C025EC */ _t56 = cpu->r[3] + 0x00000284u;
/* 02C025EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02C025F0 */ goto L_02C0236C;
}
// fn_02C025F4 @ 0x2c025f4
void Gambit_fn_02C025F4(CPUState* cpu) {
L_02C025F4: ; // 0x2c025f4
/* 02C025F4 */ cpu->r[3] = cpu->r[3] + 0x000000D4u;
/* 02C025F8 */ return;
}
// fn_02C025FC @ 0x2c025fc
void Gambit_fn_02C025FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02C025FC: ; // 0x2c025fc
/* 02C025FC */ cpu->r[0] = cpu->lr;
/* 02C02600 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C02600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02600 */ cpu->r[1] = _t0;
/* 02C02604 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02C02604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C02608 */ cpu->r[30] = cpu->r[4];
/* 02C0260C */ _t2 = cpu->r[1] + 0x00000020u;
/* 02C0260C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C02610 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C02610 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C02614 */ cpu->r[28] = cpu->r[6];
/* 02C02614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C02618 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C02618 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0261C */ _t5 = cpu->r[1] + 0x00000034u;
/* 02C0261C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02620 */ cpu->r[29] = cpu->r[3];
/* 02C02624 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02624 */ _t7 = _t6 & 0x00000001u;
/* 02C02624 */ if (_t7) goto L_02C02628; else goto L_02C026F0;
L_02C02628: ; // 0x2c02628
/* 02C02628 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C02628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C0262C */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C0262C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C02630 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C02630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C02634 */ goto L_02C026C0;
L_02C02638: ; // 0x2c02638
/* 02C02638 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02C02638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C0263C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02C02640 */ cpu->r[31] = 0x00000000u;
/* 02C02644 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02644 */ _t13 = _t12 & 0x00000001u;
/* 02C02644 */ if (_t13) goto L_02C02648; else goto L_02C02654;
L_02C02648: ; // 0x2c02648
/* 02C02648 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000005F4u);
/* 02C0264C */ _t14 = cpu->r[10] + 0x00000004u;
/* 02C0264C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C02650 */ cpu->r[31] = cpu->r[9] + cpu->r[8];
L_02C02654: ; // 0x2c02654
/* 02C02654 */ _t15 = cpu->r[31] + 0x000005D9u;
/* 02C02654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02C02658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0265C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0265C */ _t17 = _t16 & 0x00000001u;
/* 02C0265C */ if (_t17) goto L_02C02660; else goto L_02C026AC;
L_02C02660: ; // 0x2c02660
/* 02C02660 */ _t18 = cpu->r[31] + 0x000005B8u;
/* 02C02660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C02664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02C02668 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C02668 */ _t20 = _t19 & 0x00000001u;
/* 02C02668 */ if (_t20) goto L_02C026AC; else goto L_02C0266C;
L_02C0266C: ; // 0x2c0266c
/* 02C0266C */ _t21 = cpu->r[31] + 0x000005BCu;
/* 02C0266C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02C02670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FEu);
/* 02C02674 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02674 */ _t23 = _t22 & 0x00000001u;
/* 02C02674 */ if (_t23) goto L_02C02678; else goto L_02C026AC;
L_02C02678: ; // 0x2c02678
/* 02C02678 */ cpu->r[3] = cpu->r[29];
/* 02C0267C */ cpu->r[4] = cpu->r[31];
/* 02C02680 */ cpu->r[5] = cpu->r[30];
/* 02C02684 */ Gambit_fn_02BFF9E8(cpu);
/* 02C02688 */ cpu->r[5] = cpu->r[3];
/* 02C0268C */ cpu->r[6] = 0x00000000u;
/* 02C02690 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C02694 */ cpu->r[4] = cpu->r[31];
/* 02C02698 */ cpu->r[7] = cpu->r[6];
/* 02C0269C */ cpu->r[8] = cpu->r[6];
/* 02C026A0 */ Gambit_fn_02BFF8C0(cpu);
/* 02C026A4 */ cpu->r[3] = 0x00000001u;
/* 02C026A8 */ goto L_02C0279C;
L_02C026AC: ; // 0x2c026ac
/* 02C026AC */ _t24 = cpu->r[10] + 0x00000000u;
/* 02C026AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C026B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C026B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 02C026B8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C026B8 */ _t26 = _t25 & 0x00000001u;
/* 02C026B8 */ if (_t26) goto L_02C026DC; else goto L_02C026BC;
L_02C026BC: ; // 0x2c026bc
/* 02C026BC */ cpu->r[11] = 0x00000000u;
L_02C026C0: ; // 0x2c026c0
/* 02C026C0 */ _t27 = cpu->r[12] + 0x00000008u;
/* 02C026C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C026C4 */ cpu->r[10] = cpu->r[11] ^ cpu->r[9];
/* 02C026C8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02C026CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C026CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C026D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C026D0 */ _t29 = _t28 & 0x00000001u;
/* 02C026D0 */ if (_t29) goto L_02C026D4; else goto L_02C026F0;
L_02C026D4: ; // 0x2c026d4
/* 02C026D4 */ _t30 = cpu->r[12] + 0x00000000u;
/* 02C026D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02C026D8 */ goto L_02C02638;
L_02C026DC: ; // 0x2c026dc
/* 02C026DC */ _t31 = cpu->r[12] + 0x00000008u;
/* 02C026DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C026E0 */ cpu->r[7] = cpu->r[11] ^ cpu->r[6];
/* 02C026E4 */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
/* 02C026E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C026E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C026EC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C026EC */ _t33 = _t32 & 0x00000001u;
/* 02C026EC */ if (_t33) goto L_02C02638; else goto L_02C026F0;
L_02C026F0: ; // 0x2c026f0
/* 02C026F0 */ cpu->r[3] = cpu->r[29];
/* 02C026F4 */ Gambit_fn_02BEBB38(cpu);
/* 02C026F8 */ Gambit_fn_02C025F4(cpu);
/* 02C026FC */ cpu->r[4] = cpu->r[3];
/* 02C02700 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02704 */ Gambit_fn_02B6A76C(cpu);
/* 02C02708 */ _t34 = cpu->r[29] + 0x00000280u;
/* 02C02708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02C0270C */ _t35 = cpu->r[9] + 0x00000044u;
/* 02C0270C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C02710 */ cpu->ctr = cpu->r[0];
/* 02C02714 */ cpu->r[4] = 0x000000FEu;
/* 02C02718 */ cpu->r[5] = 0x00000000u;
/* 02C0271C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C02720 */ cpu->r[3] = cpu->r[29];
/* 02C02724 */ cpu->r[7] = cpu->r[28];
/* 02C02728 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0272C */ cpu->r[31] = cpu->r[3];
/* 02C0272C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C02730 */ cpu->r[4] = 0x00000002u;
/* 02C02734 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02734 */ _t37 = _t36 & 0x00000001u;
/* 02C02734 */ if (_t37) goto L_02C02738; else goto L_02C02764;
L_02C02738: ; // 0x2c02738
/* 02C02738 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0273C */ Gambit_fn_02B67E5C(cpu);
/* 02C02740 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02C02740 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C02744 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02C02744 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C02748 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02C02748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C0274C */ _t41 = cpu->r[1] + 0x00000028u;
/* 02C0274C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C02750 */ cpu->lr = cpu->r[0];
/* 02C02754 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02C02754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C02758 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0275C */ cpu->r[3] = 0x00000000u;
/* 02C02760 */ return;
L_02C02764: ; // 0x2c02764
/* 02C02764 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02768 */ Gambit_fn_02B67E5C(cpu);
/* 02C0276C */ cpu->r[3] = cpu->r[29];
/* 02C02770 */ cpu->r[4] = cpu->r[31];
/* 02C02774 */ cpu->r[5] = cpu->r[30];
/* 02C02778 */ Gambit_fn_02BFF9E8(cpu);
/* 02C0277C */ cpu->r[5] = cpu->r[3];
/* 02C02780 */ cpu->r[6] = 0x00000000u;
/* 02C02784 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C02788 */ cpu->r[4] = cpu->r[31];
/* 02C0278C */ cpu->r[7] = cpu->r[6];
/* 02C02790 */ cpu->r[8] = cpu->r[6];
/* 02C02794 */ Gambit_fn_02BFF8C0(cpu);
/* 02C02798 */ cpu->r[3] = 0x00000001u;
L_02C0279C: ; // 0x2c0279c
/* 02C0279C */ _t43 = cpu->r[1] + 0x00000020u;
/* 02C0279C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02C027A0 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02C027A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C027A4 */ _t45 = cpu->r[1] + 0x00000034u;
/* 02C027A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C027A8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02C027A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C027AC */ cpu->lr = cpu->r[0];
/* 02C027B0 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02C027B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C027B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C027B8 */ return;
}
// fn_02C02600 @ 0x2c02600
void Gambit_fn_02C02600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02C02600: ; // 0x2c02600
/* 02C02600 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C02600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02600 */ cpu->r[1] = _t0;
/* 02C02604 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02C02604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C02608 */ cpu->r[30] = cpu->r[4];
/* 02C0260C */ _t2 = cpu->r[1] + 0x00000020u;
/* 02C0260C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C02610 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C02610 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C02614 */ cpu->r[28] = cpu->r[6];
/* 02C02614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C02618 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C02618 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0261C */ _t5 = cpu->r[1] + 0x00000034u;
/* 02C0261C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02620 */ cpu->r[29] = cpu->r[3];
/* 02C02624 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02624 */ _t7 = _t6 & 0x00000001u;
/* 02C02624 */ if (_t7) goto L_02C02628; else goto L_02C026F0;
L_02C02628: ; // 0x2c02628
/* 02C02628 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C02628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C0262C */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C0262C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C02630 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02C02630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C02634 */ goto L_02C026C0;
L_02C02638: ; // 0x2c02638
/* 02C02638 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02C02638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C0263C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02C02640 */ cpu->r[31] = 0x00000000u;
/* 02C02644 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02644 */ _t13 = _t12 & 0x00000001u;
/* 02C02644 */ if (_t13) goto L_02C02648; else goto L_02C02654;
L_02C02648: ; // 0x2c02648
/* 02C02648 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000005F4u);
/* 02C0264C */ _t14 = cpu->r[10] + 0x00000004u;
/* 02C0264C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C02650 */ cpu->r[31] = cpu->r[9] + cpu->r[8];
L_02C02654: ; // 0x2c02654
/* 02C02654 */ _t15 = cpu->r[31] + 0x000005D9u;
/* 02C02654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02C02658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0265C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0265C */ _t17 = _t16 & 0x00000001u;
/* 02C0265C */ if (_t17) goto L_02C02660; else goto L_02C026AC;
L_02C02660: ; // 0x2c02660
/* 02C02660 */ _t18 = cpu->r[31] + 0x000005B8u;
/* 02C02660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C02664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02C02668 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C02668 */ _t20 = _t19 & 0x00000001u;
/* 02C02668 */ if (_t20) goto L_02C026AC; else goto L_02C0266C;
L_02C0266C: ; // 0x2c0266c
/* 02C0266C */ _t21 = cpu->r[31] + 0x000005BCu;
/* 02C0266C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02C02670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FEu);
/* 02C02674 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02674 */ _t23 = _t22 & 0x00000001u;
/* 02C02674 */ if (_t23) goto L_02C02678; else goto L_02C026AC;
L_02C02678: ; // 0x2c02678
/* 02C02678 */ cpu->r[3] = cpu->r[29];
/* 02C0267C */ cpu->r[4] = cpu->r[31];
/* 02C02680 */ cpu->r[5] = cpu->r[30];
/* 02C02684 */ Gambit_fn_02BFF9E8(cpu);
/* 02C02688 */ cpu->r[5] = cpu->r[3];
/* 02C0268C */ cpu->r[6] = 0x00000000u;
/* 02C02690 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C02694 */ cpu->r[4] = cpu->r[31];
/* 02C02698 */ cpu->r[7] = cpu->r[6];
/* 02C0269C */ cpu->r[8] = cpu->r[6];
/* 02C026A0 */ Gambit_fn_02BFF8C0(cpu);
/* 02C026A4 */ cpu->r[3] = 0x00000001u;
/* 02C026A8 */ goto L_02C0279C;
L_02C026AC: ; // 0x2c026ac
/* 02C026AC */ _t24 = cpu->r[10] + 0x00000000u;
/* 02C026AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C026B0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C026B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 02C026B8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C026B8 */ _t26 = _t25 & 0x00000001u;
/* 02C026B8 */ if (_t26) goto L_02C026DC; else goto L_02C026BC;
L_02C026BC: ; // 0x2c026bc
/* 02C026BC */ cpu->r[11] = 0x00000000u;
L_02C026C0: ; // 0x2c026c0
/* 02C026C0 */ _t27 = cpu->r[12] + 0x00000008u;
/* 02C026C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C026C4 */ cpu->r[10] = cpu->r[11] ^ cpu->r[9];
/* 02C026C8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02C026CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C026CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C026D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C026D0 */ _t29 = _t28 & 0x00000001u;
/* 02C026D0 */ if (_t29) goto L_02C026D4; else goto L_02C026F0;
L_02C026D4: ; // 0x2c026d4
/* 02C026D4 */ _t30 = cpu->r[12] + 0x00000000u;
/* 02C026D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02C026D8 */ goto L_02C02638;
L_02C026DC: ; // 0x2c026dc
/* 02C026DC */ _t31 = cpu->r[12] + 0x00000008u;
/* 02C026DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C026E0 */ cpu->r[7] = cpu->r[11] ^ cpu->r[6];
/* 02C026E4 */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
/* 02C026E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C026E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C026EC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C026EC */ _t33 = _t32 & 0x00000001u;
/* 02C026EC */ if (_t33) goto L_02C02638; else goto L_02C026F0;
L_02C026F0: ; // 0x2c026f0
/* 02C026F0 */ cpu->r[3] = cpu->r[29];
/* 02C026F4 */ Gambit_fn_02BEBB38(cpu);
/* 02C026F8 */ Gambit_fn_02C025F4(cpu);
/* 02C026FC */ cpu->r[4] = cpu->r[3];
/* 02C02700 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02704 */ Gambit_fn_02B6A76C(cpu);
/* 02C02708 */ _t34 = cpu->r[29] + 0x00000280u;
/* 02C02708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02C0270C */ _t35 = cpu->r[9] + 0x00000044u;
/* 02C0270C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C02710 */ cpu->ctr = cpu->r[0];
/* 02C02714 */ cpu->r[4] = 0x000000FEu;
/* 02C02718 */ cpu->r[5] = 0x00000000u;
/* 02C0271C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C02720 */ cpu->r[3] = cpu->r[29];
/* 02C02724 */ cpu->r[7] = cpu->r[28];
/* 02C02728 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0272C */ cpu->r[31] = cpu->r[3];
/* 02C0272C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C02730 */ cpu->r[4] = 0x00000002u;
/* 02C02734 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02734 */ _t37 = _t36 & 0x00000001u;
/* 02C02734 */ if (_t37) goto L_02C02738; else goto L_02C02764;
L_02C02738: ; // 0x2c02738
/* 02C02738 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0273C */ Gambit_fn_02B67E5C(cpu);
/* 02C02740 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02C02740 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C02744 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02C02744 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C02748 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02C02748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C0274C */ _t41 = cpu->r[1] + 0x00000028u;
/* 02C0274C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C02750 */ cpu->lr = cpu->r[0];
/* 02C02754 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02C02754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C02758 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0275C */ cpu->r[3] = 0x00000000u;
/* 02C02760 */ return;
L_02C02764: ; // 0x2c02764
/* 02C02764 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02768 */ Gambit_fn_02B67E5C(cpu);
/* 02C0276C */ cpu->r[3] = cpu->r[29];
/* 02C02770 */ cpu->r[4] = cpu->r[31];
/* 02C02774 */ cpu->r[5] = cpu->r[30];
/* 02C02778 */ Gambit_fn_02BFF9E8(cpu);
/* 02C0277C */ cpu->r[5] = cpu->r[3];
/* 02C02780 */ cpu->r[6] = 0x00000000u;
/* 02C02784 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C02788 */ cpu->r[4] = cpu->r[31];
/* 02C0278C */ cpu->r[7] = cpu->r[6];
/* 02C02790 */ cpu->r[8] = cpu->r[6];
/* 02C02794 */ Gambit_fn_02BFF8C0(cpu);
/* 02C02798 */ cpu->r[3] = 0x00000001u;
L_02C0279C: ; // 0x2c0279c
/* 02C0279C */ _t43 = cpu->r[1] + 0x00000020u;
/* 02C0279C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
/* 02C027A0 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02C027A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C027A4 */ _t45 = cpu->r[1] + 0x00000034u;
/* 02C027A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C027A8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02C027A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C027AC */ cpu->lr = cpu->r[0];
/* 02C027B0 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02C027B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C027B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C027B8 */ return;
}
// fn_02C027BC @ 0x2c027bc
void Gambit_fn_02C027BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02C027BC: ; // 0x2c027bc
/* 02C027BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C027BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C027BC */ cpu->r[1] = _t0;
/* 02C027C0 */ /* nop */
/* 02C027C4 */ cpu->r[0] = cpu->lr;
/* 02C027C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C027C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C027CC */ cpu->r[29] = cpu->r[3];
/* 02C027D0 */ _t2 = cpu->r[29] + 0x00000000u;
/* 02C027D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C027D4 */ cpu->r[30] = cpu->r[5];
/* 02C027D8 */ cpu->r[31] = cpu->r[7];
/* 02C027DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C027E0 */ cpu->r[8] = cpu->r[4];
/* 02C027E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C027E4 */ _t4 = _t3 & 0x00000001u;
/* 02C027E4 */ if (_t4) goto L_02C02944; else goto L_02C027E8;
L_02C027E8: ; // 0x2c027e8
/* 02C027E8 */ _t5 = cpu->r[29] + 0x0000024Cu;
/* 02C027E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C027EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C027F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C027F0 */ _t7 = _t6 & 0x00000001u;
/* 02C027F0 */ if (_t7) goto L_02C027F4; else goto L_02C02944;
L_02C027F4: ; // 0x2c027f4
/* 02C027F4 */ cpu->r[9] = cpu->r[6] + 0x00000013u;
/* 02C027F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C027FC */ _t8 = cpu->r[29] + 0x00000244u;
/* 02C027FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C02800 */ cpu->r[27] = cpu->r[11] + 0x00000004u;
/* 02C02804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 02C02808 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C02808 */ _t10 = _t9 & 0x00000001u;
/* 02C02808 */ if (_t10) goto L_02C02944; else goto L_02C0280C;
L_02C0280C: ; // 0x2c0280c
/* 02C0280C */ _t11 = cpu->r[29] + 0x00000248u;
/* 02C0280C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C02810 */ cpu->r[3] = cpu->r[29];
/* 02C02814 */ cpu->r[28] = cpu->r[0] - cpu->r[27];
/* 02C02818 */ Gambit_fn_02BEDD7C(cpu);
/* 02C0281C */ _t12 = cpu->r[29] + 0x0000028Cu;
/* 02C0281C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C02820 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 02C02824 */ _t13 = cpu->r[29] + 0x00000284u;
/* 02C02824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C02828 */ Gambit_fn_02BEBB44(cpu);
/* 02C0282C */ cpu->r[5] = cpu->r[6];
/* 02C02830 */ cpu->r[6] = 0x00000000u;
/* 02C02834 */ cpu->r[7] = cpu->r[31];
/* 02C02838 */ cpu->r[4] = cpu->r[8];
/* 02C0283C */ Gambit_fn_02BFF898(cpu);
/* 02C02840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x000000FEu);
/* 02C02844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02844 */ _t15 = _t14 & 0x00000001u;
/* 02C02844 */ if (_t15) goto L_02C02848; else goto L_02C02868;
L_02C02848: ; // 0x2c02848
/* 02C02848 */ cpu->r[6] = cpu->r[31];
/* 02C0284C */ cpu->r[5] = cpu->r[28];
/* 02C02850 */ cpu->r[4] = cpu->r[27];
/* 02C02854 */ cpu->r[3] = cpu->r[29];
/* 02C02858 */ Gambit_fn_02C025FC(cpu);
/* 02C0285C */ cpu->r[3] = cpu->r[29];
/* 02C02860 */ Gambit_fn_02BFFCE8(cpu);
/* 02C02864 */ goto L_02C02948;
L_02C02868: ; // 0x2c02868
/* 02C02868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
/* 02C0286C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0286C */ _t17 = _t16 & 0x00000001u;
/* 02C0286C */ if (_t17) goto L_02C02870; else goto L_02C02944;
L_02C02870: ; // 0x2c02870
/* 02C02870 */ _t18 = cpu->r[29] + 0x00000284u;
/* 02C02870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C02874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FDu);
/* 02C02878 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02878 */ _t20 = _t19 & 0x00000001u;
/* 02C02878 */ if (_t20) goto L_02C02944; else goto L_02C0287C;
L_02C0287C: ; // 0x2c0287c
/* 02C0287C */ _t21 = cpu->r[29] + 0x00000290u;
/* 02C0287C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C02880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02884 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02884 */ _t23 = _t22 & 0x00000001u;
/* 02C02884 */ if (_t23) goto L_02C0291C; else goto L_02C02888;
L_02C02888: ; // 0x2c02888
/* 02C02888 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C0288C */ cpu->r[5] = cpu->r[30];
/* 02C02890 */ Gambit_fn_02C0184C(cpu);
/* 02C02894 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C02894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C02898 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02898 */ _t25 = _t24 & 0x00000001u;
/* 02C02898 */ if (_t25) goto L_02C0289C; else goto L_02C02944;
L_02C0289C: ; // 0x2c0289c
/* 02C0289C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C0289C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02C028A0 */ _t27 = cpu->r[29] + 0x00000284u;
/* 02C028A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02C028A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C028A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C028A8 */ _t29 = _t28 & 0x00000001u;
/* 02C028A8 */ if (_t29) goto L_02C02944; else goto L_02C028AC;
L_02C028AC: ; // 0x2c028ac
/* 02C028AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FDu);
/* 02C028B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C028B0 */ _t31 = _t30 & 0x00000001u;
/* 02C028B0 */ if (_t31) goto L_02C028B4; else goto L_02C028EC;
L_02C028B4: ; // 0x2c028b4
/* 02C028B4 */ cpu->r[3] = cpu->r[29] + 0x00000294u;
/* 02C028B8 */ Gambit_fn_02B6A9A4(cpu);
/* 02C028BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C028C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C028C0 */ _t33 = _t32 & 0x00000001u;
/* 02C028C0 */ if (_t33) goto L_02C02944; else goto L_02C028C4;
L_02C028C4: ; // 0x2c028c4
/* 02C028C4 */ cpu->r[0] = 0x00000001u;
/* 02C028C8 */ cpu->r[3] = cpu->r[29];
/* 02C028CC */ cpu->r[6] = cpu->r[28];
/* 02C028D0 */ /* nop */
/* 02C028D4 */ cpu->r[7] = cpu->r[31];
/* 02C028D8 */ cpu->r[5] = cpu->r[27];
/* 02C028DC */ Gambit_fn_02C01C6C(cpu);
/* 02C028E0 */ cpu->r[3] = cpu->r[29];
/* 02C028E4 */ Gambit_fn_02BFFCE8(cpu);
/* 02C028E8 */ goto L_02C02948;
L_02C028EC: ; // 0x2c028ec
/* 02C028EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
/* 02C028F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C028F0 */ _t35 = _t34 & 0x00000001u;
/* 02C028F0 */ if (_t35) goto L_02C0291C; else goto L_02C028F4;
L_02C028F4: ; // 0x2c028f4
/* 02C028F4 */ cpu->r[0] = 0x00000001u;
/* 02C028F8 */ cpu->r[3] = cpu->r[29];
/* 02C028FC */ cpu->r[7] = cpu->r[28];
/* 02C02900 */ /* nop */
/* 02C02904 */ cpu->r[8] = cpu->r[31];
/* 02C02908 */ cpu->r[6] = cpu->r[27];
/* 02C0290C */ Gambit_fn_02C01A58(cpu);
/* 02C02910 */ cpu->r[3] = cpu->r[29];
/* 02C02914 */ Gambit_fn_02BFFCE8(cpu);
/* 02C02918 */ goto L_02C02948;
L_02C0291C: ; // 0x2c0291c
/* 02C0291C */ cpu->r[0] = 0x00000001u;
/* 02C02920 */ cpu->r[3] = cpu->r[29];
/* 02C02924 */ cpu->r[6] = cpu->r[28];
/* 02C02928 */ /* nop */
/* 02C0292C */ cpu->r[7] = cpu->r[31];
/* 02C02930 */ cpu->r[5] = cpu->r[27];
/* 02C02934 */ Gambit_fn_02C020EC(cpu);
/* 02C02938 */ cpu->r[3] = cpu->r[29];
/* 02C0293C */ Gambit_fn_02BFFCE8(cpu);
/* 02C02940 */ goto L_02C02948;
L_02C02944: ; // 0x2c02944
/* 02C02944 */ cpu->r[3] = 0x00000000u;
L_02C02948: ; // 0x2c02948
/* 02C02948 */ /* nop */
/* 02C0294C */ _t36 = cpu->r[1] + 0x00000024u;
/* 02C0294C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C02950 */ cpu->lr = cpu->r[0];
/* 02C02954 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C02958 */ return;
}
// fn_02C0295C @ 0x2c0295c
void Gambit_fn_02C0295C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0295C: ; // 0x2c0295c
/* 02C0295C */ cpu->r[0] = cpu->lr;
/* 02C02960 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02960 */ cpu->r[1] = _t0;
/* 02C02964 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02968 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C02968 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0296C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0296C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C02970 */ cpu->r[30] = cpu->r[3];
/* 02C02974 */ cpu->r[31] = cpu->r[4];
/* 02C02978 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C02978 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0297C */ cpu->r[28] = cpu->r[6];
/* 02C02980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FFu);
/* 02C02984 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C02984 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02988 */ cpu->r[29] = cpu->r[7];
/* 02C0298C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0298C */ _t7 = _t6 & 0x00000001u;
/* 02C0298C */ if (_t7) goto L_02C02990; else goto L_02C029D4;
L_02C02990: ; // 0x2c02990
/* 02C02990 */ _t8 = cpu->r[30] + 0x00000240u;
/* 02C02990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C02994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02998 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02998 */ _t10 = _t9 & 0x00000001u;
/* 02C02998 */ if (_t10) goto L_02C029B0; else goto L_02C0299C;
L_02C0299C: ; // 0x2c0299c
/* 02C0299C */ cpu->r[6] = cpu->r[29];
/* 02C029A0 */ cpu->r[5] = cpu->r[28];
/* 02C029A4 */ cpu->r[4] = cpu->r[31];
/* 02C029A8 */ Gambit_fn_02C01E58(cpu);
/* 02C029AC */ goto L_02C029E4;
L_02C029B0: ; // 0x2c029b0
/* 02C029B0 */ Gambit_fn_02BEDCA4(cpu);
/* 02C029B4 */ Gambit_fn_02C01824(cpu);
/* 02C029B8 */ cpu->r[5] = cpu->r[3];
/* 02C029BC */ cpu->r[7] = cpu->r[29];
/* 02C029C0 */ cpu->r[6] = cpu->r[28];
/* 02C029C4 */ cpu->r[4] = cpu->r[31];
/* 02C029C8 */ cpu->r[3] = cpu->r[30];
/* 02C029CC */ Gambit_fn_02C025E4(cpu);
/* 02C029D0 */ goto L_02C029E4;
L_02C029D4: ; // 0x2c029d4
/* 02C029D4 */ cpu->r[7] = cpu->r[29];
/* 02C029D8 */ cpu->r[6] = cpu->r[28];
/* 02C029DC */ cpu->r[4] = cpu->r[31];
/* 02C029E0 */ Gambit_fn_02C027BC(cpu);
L_02C029E4: ; // 0x2c029e4
/* 02C029E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C029E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C029E8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C029E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C029EC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C029EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C029F0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C029F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C029F4 */ cpu->lr = cpu->r[0];
/* 02C029F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C029F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C029FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02A00 */ return;
}
// fn_02C02960 @ 0x2c02960
void Gambit_fn_02C02960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C02960: ; // 0x2c02960
/* 02C02960 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02960 */ cpu->r[1] = _t0;
/* 02C02964 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02968 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C02968 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0296C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0296C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C02970 */ cpu->r[30] = cpu->r[3];
/* 02C02974 */ cpu->r[31] = cpu->r[4];
/* 02C02978 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C02978 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0297C */ cpu->r[28] = cpu->r[6];
/* 02C02980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FFu);
/* 02C02984 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C02984 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02988 */ cpu->r[29] = cpu->r[7];
/* 02C0298C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0298C */ _t7 = _t6 & 0x00000001u;
/* 02C0298C */ if (_t7) goto L_02C02990; else goto L_02C029D4;
L_02C02990: ; // 0x2c02990
/* 02C02990 */ _t8 = cpu->r[30] + 0x00000240u;
/* 02C02990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C02994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02998 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02998 */ _t10 = _t9 & 0x00000001u;
/* 02C02998 */ if (_t10) goto L_02C029B0; else goto L_02C0299C;
L_02C0299C: ; // 0x2c0299c
/* 02C0299C */ cpu->r[6] = cpu->r[29];
/* 02C029A0 */ cpu->r[5] = cpu->r[28];
/* 02C029A4 */ cpu->r[4] = cpu->r[31];
/* 02C029A8 */ Gambit_fn_02C01E58(cpu);
/* 02C029AC */ goto L_02C029E4;
L_02C029B0: ; // 0x2c029b0
/* 02C029B0 */ Gambit_fn_02BEDCA4(cpu);
/* 02C029B4 */ Gambit_fn_02C01824(cpu);
/* 02C029B8 */ cpu->r[5] = cpu->r[3];
/* 02C029BC */ cpu->r[7] = cpu->r[29];
/* 02C029C0 */ cpu->r[6] = cpu->r[28];
/* 02C029C4 */ cpu->r[4] = cpu->r[31];
/* 02C029C8 */ cpu->r[3] = cpu->r[30];
/* 02C029CC */ Gambit_fn_02C025E4(cpu);
/* 02C029D0 */ goto L_02C029E4;
L_02C029D4: ; // 0x2c029d4
/* 02C029D4 */ cpu->r[7] = cpu->r[29];
/* 02C029D8 */ cpu->r[6] = cpu->r[28];
/* 02C029DC */ cpu->r[4] = cpu->r[31];
/* 02C029E0 */ Gambit_fn_02C027BC(cpu);
L_02C029E4: ; // 0x2c029e4
/* 02C029E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C029E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C029E8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C029E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C029EC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C029EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C029F0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C029F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C029F4 */ cpu->lr = cpu->r[0];
/* 02C029F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C029F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C029FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02A00 */ return;
}
// fn_02C02A04 @ 0x2c02a04
void Gambit_fn_02C02A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C02A04: ; // 0x2c02a04
/* 02C02A04 */ cpu->r[0] = cpu->lr;
/* 02C02A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02A08 */ cpu->r[1] = _t0;
/* 02C02A0C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02A10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C02A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C02A14 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C02A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C02A18 */ cpu->r[30] = cpu->r[7];
/* 02C02A1C */ cpu->r[31] = cpu->r[4];
/* 02C02A20 */ cpu->r[28] = cpu->r[6];
/* 02C02A24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C02A24 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C02A28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C02A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02A2C */ cpu->r[29] = cpu->r[3];
/* 02C02A30 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02A34 */ Gambit_fn_02C01824(cpu);
/* 02C02A38 */ cpu->r[5] = cpu->r[5] & cpu->r[3];
/* 02C02A3C */ cpu->r[4] = cpu->r[31];
/* 02C02A40 */ cpu->r[3] = cpu->r[29];
/* 02C02A44 */ cpu->r[6] = cpu->r[28];
/* 02C02A48 */ cpu->r[7] = cpu->r[30];
/* 02C02A4C */ Gambit_fn_02C025E4(cpu);
/* 02C02A50 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C02A50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02C02A54 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C02A54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C02A58 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C02A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02A5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C02A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C02A60 */ cpu->lr = cpu->r[0];
/* 02C02A64 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C02A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C02A68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02A6C */ return;
}
// fn_02C02A08 @ 0x2c02a08
void Gambit_fn_02C02A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C02A08: ; // 0x2c02a08
/* 02C02A08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02A08 */ cpu->r[1] = _t0;
/* 02C02A0C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02A10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C02A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C02A14 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C02A14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C02A18 */ cpu->r[30] = cpu->r[7];
/* 02C02A1C */ cpu->r[31] = cpu->r[4];
/* 02C02A20 */ cpu->r[28] = cpu->r[6];
/* 02C02A24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C02A24 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C02A28 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C02A28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02A2C */ cpu->r[29] = cpu->r[3];
/* 02C02A30 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02A34 */ Gambit_fn_02C01824(cpu);
/* 02C02A38 */ cpu->r[5] = cpu->r[5] & cpu->r[3];
/* 02C02A3C */ cpu->r[4] = cpu->r[31];
/* 02C02A40 */ cpu->r[3] = cpu->r[29];
/* 02C02A44 */ cpu->r[6] = cpu->r[28];
/* 02C02A48 */ cpu->r[7] = cpu->r[30];
/* 02C02A4C */ Gambit_fn_02C025E4(cpu);
/* 02C02A50 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C02A50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 02C02A54 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C02A54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C02A58 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C02A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02A5C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C02A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C02A60 */ cpu->lr = cpu->r[0];
/* 02C02A64 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C02A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C02A68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02A6C */ return;
}
// fn_02C02A70 @ 0x2c02a70
void Gambit_fn_02C02A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02BEE770: ; // 0x2bee770
/* 02BEE770 */ cpu->r[0] = cpu->lr;
/* 02BEE774 */ cpu->r[8] = cpu->r[3];
/* 02BEE778 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02BEE778 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02BEE77C */ cpu->r[3] = cpu->r[4];
/* 02BEE780 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02BEE780 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02BEE780 */ cpu->r[1] = _t1;
/* 02BEE784 */ Gambit_fn_02BEE750(cpu);
/* 02BEE788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02BEE78C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BEE78C */ _t3 = _t2 & 0x00000001u;
/* 02BEE78C */ if (_t3) goto L_02BEE7C4; else goto L_02BEE790;
L_02BEE790: ; // 0x2bee790
/* 02BEE790 */ _t4 = cpu->r[8] + 0x00000034u;
/* 02BEE790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02BEE794 */ cpu->r[9] = cpu->r[8] + 0x00000038u;
/* 02BEE798 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02BEE79C */ cpu->r[11] = cpu->r[9] + cpu->r[10];
/* 02BEE7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02BEE7A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BEE7A4 */ _t6 = _t5 & 0x00000001u;
/* 02BEE7A4 */ if (_t6) goto L_02BEE7C4; else goto L_02BEE7A8;
L_02BEE7A8: ; // 0x2bee7a8
/* 02BEE7A8 */ _t7 = cpu->r[9] + 0x00000000u;
/* 02BEE7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02BEE7AC */ _t8 = cpu->r[3] + 0x00000018u;
/* 02BEE7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02BEE7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02BEE7B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BEE7B4 */ _t10 = _t9 & 0x00000001u;
/* 02BEE7B4 */ if (_t10) goto L_02BEE7C8; else goto L_02BEE7B8;
L_02BEE7B8: ; // 0x2bee7b8
/* 02BEE7B8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02BEE7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02BEE7C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BEE7C0 */ _t12 = _t11 & 0x00000001u;
/* 02BEE7C0 */ if (_t12) goto L_02BEE7C4; else goto L_02BEE7A8;
L_02BEE7C4: ; // 0x2bee7c4
/* 02BEE7C4 */ cpu->r[3] = 0x00000000u;
L_02BEE7C8: ; // 0x2bee7c8
/* 02BEE7C8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02BEE7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02BEE7CC */ cpu->lr = cpu->r[0];
/* 02BEE7D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02BEE7D4 */ return;
L_02C02A70: ; // 0x2c02a70
/* 02C02A70 */ goto L_02BEE770;
}
// fn_02C02A74 @ 0x2c02a74
void Gambit_fn_02C02A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02BF0548: ; // 0x2bf0548
/* 02BF0548 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02BF0548 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02BF054C */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02BF0550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02BF0550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BF0554 */ cpu->r[11] = cpu->r[0];
/* 02BF0558 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF0558 */ _t2 = _t1 & 0x00000001u;
/* 02BF0558 */ if (_t2) goto L_02BF055C; else goto L_02BF0564;
L_02BF055C: ; // 0x2bf055c
/* 02BF055C */ cpu->r[0] = 0x00000001u;
/* 02BF0560 */ cpu->r[11] = cpu->r[0];
L_02BF0564: ; // 0x2bf0564
/* 02BF0564 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02BF0564 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[11]);
/* 02BF0568 */ cpu->r[3] = cpu->r[0];
/* 02BF056C */ return;
L_02C02A74: ; // 0x2c02a74
/* 02C02A74 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu;
/* 02C02A78 */ goto L_02BF0548;
}
// fn_02C02A7C @ 0x2c02a7c
void Gambit_fn_02C02A7C(CPUState* cpu) {
uint32_t _t0;
L_02C02A7C: ; // 0x2c02a7c
/* 02C02A7C */ _t0 = cpu->r[3] + 0x00000054u;
/* 02C02A7C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C02A80 */ return;
}
// fn_02C02A84 @ 0x2c02a84
void Gambit_fn_02C02A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C02A84: ; // 0x2c02a84
/* 02C02A84 */ cpu->r[0] = cpu->lr;
/* 02C02A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02A88 */ cpu->r[1] = _t0;
/* 02C02A8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C02A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C02A90 */ cpu->r[28] = cpu->r[3];
/* 02C02A94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C02A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C02A98 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C02A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C02A9C */ cpu->r[30] = cpu->r[5];
/* 02C02AA0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C02AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C02AA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C02AA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02AA8 */ cpu->r[29] = cpu->r[4];
/* 02C02AAC */ Gambit_fn_02BFFC7C(cpu);
/* 02C02AB0 */ cpu->r[7] = cpu->r[3];
/* 02C02AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C02AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02AB4 */ _t7 = _t6 & 0x00000001u;
/* 02C02AB4 */ if (_t7) goto L_02C02B30; else goto L_02C02AB8;
L_02C02AB8: ; // 0x2c02ab8
/* 02C02AB8 */ _t8 = cpu->r[28] + 0x00000284u;
/* 02C02AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02ABC */ cpu->r[31] = 0x00000000u;
/* 02C02AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 02C02AC4 */ cpu->r[6] = cpu->r[31];
/* 02C02AC8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02AC8 */ _t10 = _t9 & 0x00000001u;
/* 02C02AC8 */ if (_t10) goto L_02C02ACC; else goto L_02C02B18;
L_02C02ACC: ; // 0x2c02acc
/* 02C02ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000020u);
/* 02C02AD0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02AD0 */ _t12 = _t11 & 0x00000001u;
/* 02C02AD0 */ if (_t12) goto L_02C02AD4; else goto L_02C02B1C;
L_02C02AD4: ; // 0x2c02ad4
/* 02C02AD4 */ cpu->r[3] = cpu->r[28];
/* 02C02AD8 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02ADC */ cpu->r[4] = cpu->r[29];
/* 02C02AE0 */ Gambit_fn_02C02A70(cpu);
/* 02C02AE4 */ cpu->r[5] = cpu->r[3];
/* 02C02AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C02AE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02AE8 */ _t14 = _t13 & 0x00000001u;
/* 02C02AE8 */ if (_t14) goto L_02C02B1C; else goto L_02C02AEC;
L_02C02AEC: ; // 0x2c02aec
/* 02C02AEC */ cpu->r[3] = cpu->r[5];
/* 02C02AF0 */ Gambit_fn_02C02A74(cpu);
/* 02C02AF4 */ cpu->r[31] = cpu->r[3];
/* 02C02AF8 */ cpu->r[3] = cpu->r[5];
/* 02C02AFC */ Gambit_fn_02C02A7C(cpu);
/* 02C02B00 */ _t15 = cpu->r[7] + 0x00000006u;
/* 02C02B00 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[31]);
/* 02C02B04 */ _t16 = cpu->r[7] + 0x00000005u;
/* 02C02B04 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C02B08 */ _t17 = cpu->r[28] + 0x000002B4u;
/* 02C02B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C02B0C */ cpu->r[0] = cpu->r[0] | cpu->r[30];
/* 02C02B10 */ _t18 = cpu->r[28] + 0x000002B4u;
/* 02C02B10 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C02B14 */ goto L_02C02B30;
L_02C02B18: ; // 0x2c02b18
/* 02C02B18 */ cpu->r[6] = 0x00000001u;
L_02C02B1C: ; // 0x2c02b1c
/* 02C02B1C */ _t19 = cpu->r[7] + 0x00000006u;
/* 02C02B1C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[31]);
/* 02C02B20 */ _t20 = cpu->r[7] + 0x00000005u;
/* 02C02B20 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
/* 02C02B24 */ _t21 = cpu->r[28] + 0x000002B4u;
/* 02C02B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C02B28 */ cpu->r[0] = cpu->r[0] | cpu->r[30];
/* 02C02B2C */ _t22 = cpu->r[28] + 0x000002B4u;
/* 02C02B2C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C02B30: ; // 0x2c02b30
/* 02C02B30 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C02B30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C02B34 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C02B34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C02B38 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C02B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C02B3C */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C02B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C02B40 */ cpu->lr = cpu->r[0];
/* 02C02B44 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C02B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C02B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02B4C */ cpu->r[3] = cpu->r[7];
/* 02C02B50 */ return;
}
// fn_02C02A88 @ 0x2c02a88
void Gambit_fn_02C02A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C02A88: ; // 0x2c02a88
/* 02C02A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02A88 */ cpu->r[1] = _t0;
/* 02C02A8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C02A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C02A90 */ cpu->r[28] = cpu->r[3];
/* 02C02A94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C02A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C02A98 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C02A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C02A9C */ cpu->r[30] = cpu->r[5];
/* 02C02AA0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C02AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C02AA4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C02AA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C02AA8 */ cpu->r[29] = cpu->r[4];
/* 02C02AAC */ Gambit_fn_02BFFC7C(cpu);
/* 02C02AB0 */ cpu->r[7] = cpu->r[3];
/* 02C02AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C02AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02AB4 */ _t7 = _t6 & 0x00000001u;
/* 02C02AB4 */ if (_t7) goto L_02C02B30; else goto L_02C02AB8;
L_02C02AB8: ; // 0x2c02ab8
/* 02C02AB8 */ _t8 = cpu->r[28] + 0x00000284u;
/* 02C02AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02ABC */ cpu->r[31] = 0x00000000u;
/* 02C02AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 02C02AC4 */ cpu->r[6] = cpu->r[31];
/* 02C02AC8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02AC8 */ _t10 = _t9 & 0x00000001u;
/* 02C02AC8 */ if (_t10) goto L_02C02ACC; else goto L_02C02B18;
L_02C02ACC: ; // 0x2c02acc
/* 02C02ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000020u);
/* 02C02AD0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02AD0 */ _t12 = _t11 & 0x00000001u;
/* 02C02AD0 */ if (_t12) goto L_02C02AD4; else goto L_02C02B1C;
L_02C02AD4: ; // 0x2c02ad4
/* 02C02AD4 */ cpu->r[3] = cpu->r[28];
/* 02C02AD8 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02ADC */ cpu->r[4] = cpu->r[29];
/* 02C02AE0 */ Gambit_fn_02C02A70(cpu);
/* 02C02AE4 */ cpu->r[5] = cpu->r[3];
/* 02C02AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C02AE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02AE8 */ _t14 = _t13 & 0x00000001u;
/* 02C02AE8 */ if (_t14) goto L_02C02B1C; else goto L_02C02AEC;
L_02C02AEC: ; // 0x2c02aec
/* 02C02AEC */ cpu->r[3] = cpu->r[5];
/* 02C02AF0 */ Gambit_fn_02C02A74(cpu);
/* 02C02AF4 */ cpu->r[31] = cpu->r[3];
/* 02C02AF8 */ cpu->r[3] = cpu->r[5];
/* 02C02AFC */ Gambit_fn_02C02A7C(cpu);
/* 02C02B00 */ _t15 = cpu->r[7] + 0x00000006u;
/* 02C02B00 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[31]);
/* 02C02B04 */ _t16 = cpu->r[7] + 0x00000005u;
/* 02C02B04 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C02B08 */ _t17 = cpu->r[28] + 0x000002B4u;
/* 02C02B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C02B0C */ cpu->r[0] = cpu->r[0] | cpu->r[30];
/* 02C02B10 */ _t18 = cpu->r[28] + 0x000002B4u;
/* 02C02B10 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C02B14 */ goto L_02C02B30;
L_02C02B18: ; // 0x2c02b18
/* 02C02B18 */ cpu->r[6] = 0x00000001u;
L_02C02B1C: ; // 0x2c02b1c
/* 02C02B1C */ _t19 = cpu->r[7] + 0x00000006u;
/* 02C02B1C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[31]);
/* 02C02B20 */ _t20 = cpu->r[7] + 0x00000005u;
/* 02C02B20 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
/* 02C02B24 */ _t21 = cpu->r[28] + 0x000002B4u;
/* 02C02B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C02B28 */ cpu->r[0] = cpu->r[0] | cpu->r[30];
/* 02C02B2C */ _t22 = cpu->r[28] + 0x000002B4u;
/* 02C02B2C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C02B30: ; // 0x2c02b30
/* 02C02B30 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C02B30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C02B34 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C02B34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C02B38 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C02B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C02B3C */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C02B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C02B40 */ cpu->lr = cpu->r[0];
/* 02C02B44 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C02B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C02B48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02B4C */ cpu->r[3] = cpu->r[7];
/* 02C02B50 */ return;
}
// fn_02C02B54 @ 0x2c02b54
void Gambit_fn_02C02B54(CPUState* 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_02C02B54: ; // 0x2c02b54
/* 02C02B54 */ cpu->r[0] = cpu->lr;
/* 02C02B58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02B58 */ cpu->r[1] = _t0;
/* 02C02B5C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C02B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C02B60 */ cpu->r[30] = cpu->r[4];
/* 02C02B64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C02B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C02B68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C02B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C02B6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C02B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C02B70 */ cpu->r[29] = cpu->r[3];
/* 02C02B74 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02B78 */ cpu->r[0] = cpu->r[3];
/* 02C02B7C */ cpu->r[3] = cpu->r[30];
/* 02C02B80 */ Gambit_fn_02BFF63C(cpu);
/* 02C02B84 */ cpu->r[5] = cpu->r[3];
/* 02C02B88 */ cpu->r[3] = cpu->r[0];
/* 02C02B8C */ Gambit_fn_02C01824(cpu);
/* 02C02B90 */ cpu->r[5] = cpu->r[5] & cpu->r[3];
/* 02C02B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C02B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02B94 */ _t6 = _t5 & 0x00000001u;
/* 02C02B94 */ if (_t6) goto L_02C02BFC; else goto L_02C02B98;
L_02C02B98: ; // 0x2c02b98
/* 02C02B98 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02C02B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C02B9C */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 02C02B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02BA0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C02BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C02BA4 */ cpu->r[3] = cpu->r[30];
/* 02C02BA8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C02BA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C02BAC */ _t11 = cpu->r[11] + 0x00000001u;
/* 02C02BAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
/* 02C02BB0 */ Gambit_fn_02BF84B0(cpu);
/* 02C02BB4 */ cpu->r[9] = cpu->r[3];
/* 02C02BB8 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02C02BB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C02BBC */ cpu->r[10] = 0x00000001u;
/* 02C02BC0 */ cpu->r[3] = cpu->r[29];
/* 02C02BC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C02BC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02C02BCC */ Gambit_fn_02C0236C(cpu);
/* 02C02BD0 */ cpu->r[31] = cpu->r[3];
/* 02C02BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C02BD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02BD4 */ _t14 = _t13 & 0x00000001u;
/* 02C02BD4 */ if (_t14) goto L_02C02BFC; else goto L_02C02BD8;
L_02C02BD8: ; // 0x2c02bd8
/* 02C02BD8 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02C02BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C02BDC */ cpu->r[3] = cpu->r[31];
/* 02C02BE0 */ cpu->r[4] = cpu->r[8] + 0x00000014u;
/* 02C02BE4 */ Gambit_fn_02BEF000(cpu);
/* 02C02BE8 */ cpu->r[3] = cpu->r[30];
/* 02C02BEC */ Gambit_fn_02BFF648(cpu);
/* 02C02BF0 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C02BF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02C02BF4 */ cpu->r[3] = cpu->r[29];
/* 02C02BF8 */ Gambit_fn_02BEED0C(cpu);
L_02C02BFC: ; // 0x2c02bfc
/* 02C02BFC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C02BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C02C00 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C02C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C02C04 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C02C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C02C08 */ cpu->lr = cpu->r[0];
/* 02C02C0C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C02C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C02C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02C14 */ return;
}
// fn_02C02B58 @ 0x2c02b58
void Gambit_fn_02C02B58(CPUState* 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_02C02B58: ; // 0x2c02b58
/* 02C02B58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02B58 */ cpu->r[1] = _t0;
/* 02C02B5C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C02B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C02B60 */ cpu->r[30] = cpu->r[4];
/* 02C02B64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C02B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C02B68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C02B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C02B6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C02B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C02B70 */ cpu->r[29] = cpu->r[3];
/* 02C02B74 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02B78 */ cpu->r[0] = cpu->r[3];
/* 02C02B7C */ cpu->r[3] = cpu->r[30];
/* 02C02B80 */ Gambit_fn_02BFF63C(cpu);
/* 02C02B84 */ cpu->r[5] = cpu->r[3];
/* 02C02B88 */ cpu->r[3] = cpu->r[0];
/* 02C02B8C */ Gambit_fn_02C01824(cpu);
/* 02C02B90 */ cpu->r[5] = cpu->r[5] & cpu->r[3];
/* 02C02B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C02B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02B94 */ _t6 = _t5 & 0x00000001u;
/* 02C02B94 */ if (_t6) goto L_02C02BFC; else goto L_02C02B98;
L_02C02B98: ; // 0x2c02b98
/* 02C02B98 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02C02B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C02B9C */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 02C02B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02BA0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C02BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C02BA4 */ cpu->r[3] = cpu->r[30];
/* 02C02BA8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C02BA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C02BAC */ _t11 = cpu->r[11] + 0x00000001u;
/* 02C02BAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
/* 02C02BB0 */ Gambit_fn_02BF84B0(cpu);
/* 02C02BB4 */ cpu->r[9] = cpu->r[3];
/* 02C02BB8 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02C02BB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C02BBC */ cpu->r[10] = 0x00000001u;
/* 02C02BC0 */ cpu->r[3] = cpu->r[29];
/* 02C02BC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C02BC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02C02BCC */ Gambit_fn_02C0236C(cpu);
/* 02C02BD0 */ cpu->r[31] = cpu->r[3];
/* 02C02BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C02BD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02BD4 */ _t14 = _t13 & 0x00000001u;
/* 02C02BD4 */ if (_t14) goto L_02C02BFC; else goto L_02C02BD8;
L_02C02BD8: ; // 0x2c02bd8
/* 02C02BD8 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02C02BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C02BDC */ cpu->r[3] = cpu->r[31];
/* 02C02BE0 */ cpu->r[4] = cpu->r[8] + 0x00000014u;
/* 02C02BE4 */ Gambit_fn_02BEF000(cpu);
/* 02C02BE8 */ cpu->r[3] = cpu->r[30];
/* 02C02BEC */ Gambit_fn_02BFF648(cpu);
/* 02C02BF0 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C02BF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02C02BF4 */ cpu->r[3] = cpu->r[29];
/* 02C02BF8 */ Gambit_fn_02BEED0C(cpu);
L_02C02BFC: ; // 0x2c02bfc
/* 02C02BFC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C02BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C02C00 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C02C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C02C04 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C02C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C02C08 */ cpu->lr = cpu->r[0];
/* 02C02C0C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C02C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C02C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02C14 */ return;
}
// fn_02C02C18 @ 0x2c02c18
void Gambit_fn_02C02C18(CPUState* cpu) {
uint32_t _t0;
L_02C02C18: ; // 0x2c02c18
/* 02C02C18 */ _t0 = cpu->r[3] + 0x00000055u;
/* 02C02C18 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C02C1C */ return;
}
// fn_02C02C20 @ 0x2c02c20
void Gambit_fn_02C02C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02BF0570: ; // 0x2bf0570
/* 02BF0570 */ cpu->r[9] = 0x00010000u;
/* 02BF0574 */ cpu->r[10] = 0x00000000u;
/* 02BF0578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02BF057C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02BF0580 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF0580 */ _t1 = _t0 & 0x00000001u;
/* 02BF0580 */ if (_t1) goto L_02BF0584; else goto L_02BF05BC;
L_02BF0584: ; // 0x2bf0584
/* 02BF0584 */ _t2 = cpu->r[3] + 0x0000000Au;
/* 02BF0584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02BF0588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BF058C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF058C */ _t4 = _t3 & 0x00000001u;
/* 02BF058C */ if (_t4) goto L_02BF05B4; else goto L_02BF0590;
L_02BF0590: ; // 0x2bf0590
/* 02BF0590 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02BF0590 */ cpu->r[8] = rbrew_read16(cpu->mem, _t5);
/* 02BF0594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000FFFFu);
/* 02BF0598 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF0598 */ _t7 = _t6 & 0x00000001u;
/* 02BF0598 */ if (_t7) goto L_02BF059C; else goto L_02BF05AC;
L_02BF059C: ; // 0x2bf059c
/* 02BF059C */ cpu->r[6] = cpu->r[8] + 0x00000001u;
/* 02BF05A0 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02BF05A0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 02BF05A4 */ cpu->r[3] = 0x00000001u;
/* 02BF05A8 */ return;
L_02BF05AC: ; // 0x2bf05ac
/* 02BF05AC */ _t9 = cpu->r[3] + 0x0000000Au;
/* 02BF05AC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 02BF05B0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02BF05B0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[9]);
L_02BF05B4: ; // 0x2bf05b4
/* 02BF05B4 */ cpu->r[3] = 0x00000001u;
/* 02BF05B8 */ return;
L_02BF05BC: ; // 0x2bf05bc
/* 02BF05BC */ _t11 = cpu->r[3] + 0x00000002u;
/* 02BF05BC */ cpu->r[7] = rbrew_read16(cpu->mem, _t11);
/* 02BF05C0 */ cpu->r[12] = cpu->r[4] - cpu->r[7];
/* 02BF05C4 */ /* nop */
/* 02BF05C8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02BF05C8 */ _t13 = _t12 & 0x00000001u;
/* 02BF05C8 */ if (_t13) goto L_02BF05CC; else goto L_02BF0694;
L_02BF05CC: ; // 0x2bf05cc
/* 02BF05CC */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 02BF05D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02BF05D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02BF05D4 */ _t14 = cpu->r[3] + 0x0000000Au;
/* 02BF05D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
/* 02BF05D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF05D8 */ _t16 = _t15 & 0x00000001u;
/* 02BF05D8 */ if (_t16) goto L_02BF05EC; else goto L_02BF05DC;
L_02BF05DC: ; // 0x2bf05dc
/* 02BF05DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02BF05E0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF05E0 */ _t18 = _t17 & 0x00000001u;
/* 02BF05E0 */ if (_t18) goto L_02BF05E4; else goto L_02BF05EC;
L_02BF05E4: ; // 0x2bf05e4
/* 02BF05E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02BF05E8 */ /* nop */
L_02BF05EC: ; // 0x2bf05ec
/* 02BF05EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02BF05F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02BF05F0 */ _t20 = _t19 & 0x00000001u;
/* 02BF05F0 */ if (_t20) goto L_02BF0664; else goto L_02BF05F4;
L_02BF05F4: ; // 0x2bf05f4
/* 02BF05F4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02BF05F4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t21);
/* 02BF05F8 */ cpu->r[7] = cpu->r[6] + cpu->r[12];
/* 02BF05FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000FFFFu);
/* 02BF0600 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF0600 */ _t23 = _t22 & 0x00000001u;
/* 02BF0600 */ if (_t23) goto L_02BF0604; else goto L_02BF064C;
L_02BF0604: ; // 0x2bf0604
/* 02BF0604 */ _t24 = cpu->r[3] + 0x00000006u;
/* 02BF0604 */ cpu->r[9] = rbrew_read16(cpu->mem, _t24);
/* 02BF0608 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 02BF060C */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02BF060C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02BF0610 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02BF0614 */ _t26 = cpu->r[3] + 0x00000006u;
/* 02BF0614 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[9]);
/* 02BF0618 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 02BF061C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02BF0620 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02BF0620 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[7]);
/* 02BF0624 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF0624 */ _t29 = _t28 & 0x00000001u;
/* 02BF0624 */ if (_t29) goto L_02BF0628; else goto L_02BF0674;
L_02BF0628: ; // 0x2bf0628
/* 02BF0628 */ _t30 = cpu->r[3] + 0x00000010u;
/* 02BF0628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02BF062C */ _t31 = cpu->r[11] | cpu->r[11];
/* 02BF062C */ cpu->r[6] = ~_t31;
/* 02BF0630 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02BF0634 */ _t32 = cpu->r[3] + 0x00000002u;
/* 02BF0634 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[4]);
/* 02BF0638 */ cpu->r[11] = cpu->r[8] + cpu->r[6];
/* 02BF063C */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02BF063C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02BF0640 */ _t34 = cpu->r[3] + 0x00000010u;
/* 02BF0640 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02BF0644 */ cpu->r[3] = 0x00000001u;
/* 02BF0648 */ return;
L_02BF064C: ; // 0x2bf064c
/* 02BF064C */ _t35 = cpu->r[3] + 0x00000006u;
/* 02BF064C */ cpu->r[11] = rbrew_read16(cpu->mem, _t35);
/* 02BF0650 */ _t36 = cpu->r[3] + 0x0000000Au;
/* 02BF0650 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[10]);
/* 02BF0654 */ cpu->r[10] = cpu->r[11] - cpu->r[6];
/* 02BF0658 */ _t37 = cpu->r[3] + 0x00000004u;
/* 02BF0658 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]);
/* 02BF065C */ cpu->r[9] = cpu->r[10] + cpu->r[9];
/* 02BF0660 */ _t38 = cpu->r[3] + 0x00000006u;
/* 02BF0660 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]);
L_02BF0664: ; // 0x2bf0664
/* 02BF0664 */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 02BF0664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02BF0668 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 02BF066C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02BF0670 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02BF0670 */ _t41 = _t40 & 0x00000001u;
/* 02BF0670 */ if (_t41) goto L_02BF0628; else goto L_02BF0674;
L_02BF0674: ; // 0x2bf0674
/* 02BF0674 */ _t42 = cpu->r[3] + 0x00000010u;
/* 02BF0674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02BF0678 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02BF067C */ _t43 = cpu->r[3] + 0x00000002u;
/* 02BF067C */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[4]);
/* 02BF0680 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
/* 02BF0684 */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 02BF0684 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02BF0688 */ _t45 = cpu->r[3] + 0x00000010u;
/* 02BF0688 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02BF068C */ cpu->r[3] = 0x00000001u;
/* 02BF0690 */ return;
L_02BF0694: ; // 0x2bf0694
/* 02BF0694 */ cpu->r[3] = 0x00000000u;
/* 02BF0698 */ return;
L_02C02C20: ; // 0x2c02c20
/* 02C02C20 */ cpu->r[3] = cpu->r[3] + 0x0000003Cu;
/* 02C02C24 */ goto L_02BF0570;
}
// fn_02C02C28 @ 0x2c02c28
void Gambit_fn_02C02C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C02C28: ; // 0x2c02c28
/* 02C02C28 */ cpu->r[0] = cpu->lr;
/* 02C02C2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C02C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02C2C */ cpu->r[1] = _t0;
/* 02C02C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C02C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02C34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C02C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C02C38 */ cpu->r[30] = cpu->r[3];
/* 02C02C3C */ cpu->r[31] = cpu->r[4];
/* 02C02C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C02C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C02C44 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02C48 */ cpu->r[4] = cpu->r[31] + 0x000005DCu;
/* 02C02C4C */ Gambit_fn_02BEDD68(cpu);
/* 02C02C50 */ cpu->r[12] = cpu->r[3];
/* 02C02C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C54 */ _t5 = _t4 & 0x00000001u;
/* 02C02C54 */ if (_t5) goto L_02C02CC0; else goto L_02C02C58;
L_02C02C58: ; // 0x2c02c58
/* 02C02C58 */ _t6 = cpu->r[31] + 0x00000005u;
/* 02C02C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C02C5C */ cpu->r[3] = cpu->r[12];
/* 02C02C60 */ Gambit_fn_02C02C18(cpu);
/* 02C02C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02C68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C68 */ _t8 = _t7 & 0x00000001u;
/* 02C02C68 */ if (_t8) goto L_02C02C84; else goto L_02C02C6C;
L_02C02C6C: ; // 0x2c02c6c
/* 02C02C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C02C70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C70 */ _t10 = _t9 & 0x00000001u;
/* 02C02C70 */ if (_t10) goto L_02C02C84; else goto L_02C02C74;
L_02C02C74: ; // 0x2c02c74
/* 02C02C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02C78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C78 */ _t12 = _t11 & 0x00000001u;
/* 02C02C78 */ if (_t12) goto L_02C02C84; else goto L_02C02C7C;
L_02C02C7C: ; // 0x2c02c7c
/* 02C02C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C02C80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C80 */ _t14 = _t13 & 0x00000001u;
/* 02C02C80 */ if (_t14) goto L_02C02C84; else goto L_02C02CA4;
L_02C02C84: ; // 0x2c02c84
/* 02C02C84 */ _t15 = cpu->r[30] + 0x00000284u;
/* 02C02C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C02C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 02C02C8C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02C8C */ _t17 = _t16 & 0x00000001u;
/* 02C02C8C */ if (_t17) goto L_02C02C90; else goto L_02C02CC0;
L_02C02C90: ; // 0x2c02c90
/* 02C02C90 */ _t18 = cpu->r[31] + 0x00000006u;
/* 02C02C90 */ cpu->r[4] = rbrew_read16(cpu->mem, _t18);
/* 02C02C94 */ cpu->r[3] = cpu->r[12];
/* 02C02C98 */ Gambit_fn_02C02C20(cpu);
/* 02C02C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02CA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02CA0 */ _t20 = _t19 & 0x00000001u;
/* 02C02CA0 */ if (_t20) goto L_02C02CA4; else goto L_02C02CC0;
L_02C02CA4: ; // 0x2c02ca4
/* 02C02CA4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C02CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C02CA8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C02CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C02CAC */ cpu->lr = cpu->r[0];
/* 02C02CB0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C02CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C02CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C02CB8 */ cpu->r[3] = 0x00000000u;
/* 02C02CBC */ return;
L_02C02CC0: ; // 0x2c02cc0
/* 02C02CC0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C02CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C02CC4 */ _t25 = cpu->r[31] + 0x000005B8u;
/* 02C02CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02C02CC8 */ cpu->lr = cpu->r[0];
/* 02C02CCC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C02CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C02CD0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C02CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C02CD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C02CD8 */ return;
}
// fn_02C02C2C @ 0x2c02c2c
void Gambit_fn_02C02C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C02C2C: ; // 0x2c02c2c
/* 02C02C2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C02C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02C2C */ cpu->r[1] = _t0;
/* 02C02C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C02C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02C34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C02C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C02C38 */ cpu->r[30] = cpu->r[3];
/* 02C02C3C */ cpu->r[31] = cpu->r[4];
/* 02C02C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C02C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C02C44 */ Gambit_fn_02BEDCA4(cpu);
/* 02C02C48 */ cpu->r[4] = cpu->r[31] + 0x000005DCu;
/* 02C02C4C */ Gambit_fn_02BEDD68(cpu);
/* 02C02C50 */ cpu->r[12] = cpu->r[3];
/* 02C02C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C54 */ _t5 = _t4 & 0x00000001u;
/* 02C02C54 */ if (_t5) goto L_02C02CC0; else goto L_02C02C58;
L_02C02C58: ; // 0x2c02c58
/* 02C02C58 */ _t6 = cpu->r[31] + 0x00000005u;
/* 02C02C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C02C5C */ cpu->r[3] = cpu->r[12];
/* 02C02C60 */ Gambit_fn_02C02C18(cpu);
/* 02C02C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02C68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C68 */ _t8 = _t7 & 0x00000001u;
/* 02C02C68 */ if (_t8) goto L_02C02C84; else goto L_02C02C6C;
L_02C02C6C: ; // 0x2c02c6c
/* 02C02C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C02C70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C70 */ _t10 = _t9 & 0x00000001u;
/* 02C02C70 */ if (_t10) goto L_02C02C84; else goto L_02C02C74;
L_02C02C74: ; // 0x2c02c74
/* 02C02C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02C78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C78 */ _t12 = _t11 & 0x00000001u;
/* 02C02C78 */ if (_t12) goto L_02C02C84; else goto L_02C02C7C;
L_02C02C7C: ; // 0x2c02c7c
/* 02C02C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C02C80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02C80 */ _t14 = _t13 & 0x00000001u;
/* 02C02C80 */ if (_t14) goto L_02C02C84; else goto L_02C02CA4;
L_02C02C84: ; // 0x2c02c84
/* 02C02C84 */ _t15 = cpu->r[30] + 0x00000284u;
/* 02C02C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C02C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 02C02C8C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C02C8C */ _t17 = _t16 & 0x00000001u;
/* 02C02C8C */ if (_t17) goto L_02C02C90; else goto L_02C02CC0;
L_02C02C90: ; // 0x2c02c90
/* 02C02C90 */ _t18 = cpu->r[31] + 0x00000006u;
/* 02C02C90 */ cpu->r[4] = rbrew_read16(cpu->mem, _t18);
/* 02C02C94 */ cpu->r[3] = cpu->r[12];
/* 02C02C98 */ Gambit_fn_02C02C20(cpu);
/* 02C02C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02CA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02CA0 */ _t20 = _t19 & 0x00000001u;
/* 02C02CA0 */ if (_t20) goto L_02C02CA4; else goto L_02C02CC0;
L_02C02CA4: ; // 0x2c02ca4
/* 02C02CA4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C02CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C02CA8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C02CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C02CAC */ cpu->lr = cpu->r[0];
/* 02C02CB0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C02CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C02CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C02CB8 */ cpu->r[3] = 0x00000000u;
/* 02C02CBC */ return;
L_02C02CC0: ; // 0x2c02cc0
/* 02C02CC0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C02CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C02CC4 */ _t25 = cpu->r[31] + 0x000005B8u;
/* 02C02CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02C02CC8 */ cpu->lr = cpu->r[0];
/* 02C02CCC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C02CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C02CD0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C02CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C02CD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C02CD8 */ return;
}
// fn_02C02CDC @ 0x2c02cdc
void Gambit_fn_02C02CDC(CPUState* 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_02C02CDC: ; // 0x2c02cdc
/* 02C02CDC */ cpu->r[0] = cpu->lr;
/* 02C02CE0 */ cpu->r[11] = cpu->r[3];
/* 02C02CE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C02CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C02CE8 */ cpu->r[3] = cpu->r[4];
/* 02C02CEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C02CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C02CEC */ cpu->r[1] = _t1;
/* 02C02CF0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C02CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C02CF4 */ _t3 = cpu->r[10] + 0x00000000u;
/* 02C02CF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 02C02CF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C02CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02CFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02CFC */ _t5 = _t4 & 0x00000001u;
/* 02C02CFC */ if (_t5) goto L_02C02D34; else goto L_02C02D00;
L_02C02D00: ; // 0x2c02d00
/* 02C02D00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C02D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D04 */ _t7 = _t6 & 0x00000001u;
/* 02C02D04 */ if (_t7) goto L_02C02D08; else goto L_02C02D4C;
L_02C02D08: ; // 0x2c02d08
/* 02C02D08 */ Gambit_fn_02BFF63C(cpu);
/* 02C02D0C */ _t8 = cpu->r[11] + 0x00000288u;
/* 02C02D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D14 */ _t10 = _t9 & 0x00000001u;
/* 02C02D14 */ if (_t10) goto L_02C02D20; else goto L_02C02D18;
L_02C02D18: ; // 0x2c02d18
/* 02C02D18 */ _t11 = ~cpu->r[0];
/* 02C02D18 */ cpu->r[12] = cpu->r[3] & _t11;
/* 02C02D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02D1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D1C */ _t13 = _t12 & 0x00000001u;
/* 02C02D1C */ if (_t13) goto L_02C02D4C; else goto L_02C02D20;
L_02C02D20: ; // 0x2c02d20
/* 02C02D20 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C02D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C02D24 */ cpu->lr = cpu->r[0];
/* 02C02D28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02D2C */ cpu->r[3] = 0x00000001u;
/* 02C02D30 */ return;
L_02C02D34: ; // 0x2c02d34
/* 02C02D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C02D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D38 */ _t16 = _t15 & 0x00000001u;
/* 02C02D38 */ if (_t16) goto L_02C02D20; else goto L_02C02D3C;
L_02C02D3C: ; // 0x2c02d3c
/* 02C02D3C */ Gambit_fn_02BFF63C(cpu);
/* 02C02D40 */ _t17 = cpu->r[11] + 0x0000028Cu;
/* 02C02D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C02D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C02D48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D48 */ _t19 = _t18 & 0x00000001u;
/* 02C02D48 */ if (_t19) goto L_02C02D20; else goto L_02C02D4C;
L_02C02D4C: ; // 0x2c02d4c
/* 02C02D4C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C02D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C02D50 */ cpu->lr = cpu->r[0];
/* 02C02D54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02D58 */ cpu->r[3] = 0x00000000u;
/* 02C02D5C */ return;
}
// fn_02C02CEC @ 0x2c02cec
void Gambit_fn_02C02CEC(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_02C02CEC: ; // 0x2c02cec
/* 02C02CEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C02CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02CEC */ cpu->r[1] = _t0;
/* 02C02CF0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C02CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02C02CF4 */ _t2 = cpu->r[10] + 0x00000000u;
/* 02C02CF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 02C02CF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C02CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02CFC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02CFC */ _t4 = _t3 & 0x00000001u;
/* 02C02CFC */ if (_t4) goto L_02C02D34; else goto L_02C02D00;
L_02C02D00: ; // 0x2c02d00
/* 02C02D00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C02D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D04 */ _t6 = _t5 & 0x00000001u;
/* 02C02D04 */ if (_t6) goto L_02C02D08; else goto L_02C02D4C;
L_02C02D08: ; // 0x2c02d08
/* 02C02D08 */ Gambit_fn_02BFF63C(cpu);
/* 02C02D0C */ _t7 = cpu->r[11] + 0x00000288u;
/* 02C02D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C02D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D14 */ _t9 = _t8 & 0x00000001u;
/* 02C02D14 */ if (_t9) goto L_02C02D20; else goto L_02C02D18;
L_02C02D18: ; // 0x2c02d18
/* 02C02D18 */ _t10 = ~cpu->r[0];
/* 02C02D18 */ cpu->r[12] = cpu->r[3] & _t10;
/* 02C02D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02D1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D1C */ _t12 = _t11 & 0x00000001u;
/* 02C02D1C */ if (_t12) goto L_02C02D4C; else goto L_02C02D20;
L_02C02D20: ; // 0x2c02d20
/* 02C02D20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C02D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C02D24 */ cpu->lr = cpu->r[0];
/* 02C02D28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02D2C */ cpu->r[3] = 0x00000001u;
/* 02C02D30 */ return;
L_02C02D34: ; // 0x2c02d34
/* 02C02D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C02D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D38 */ _t15 = _t14 & 0x00000001u;
/* 02C02D38 */ if (_t15) goto L_02C02D20; else goto L_02C02D3C;
L_02C02D3C: ; // 0x2c02d3c
/* 02C02D3C */ Gambit_fn_02BFF63C(cpu);
/* 02C02D40 */ _t16 = cpu->r[11] + 0x0000028Cu;
/* 02C02D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C02D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C02D48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D48 */ _t18 = _t17 & 0x00000001u;
/* 02C02D48 */ if (_t18) goto L_02C02D20; else goto L_02C02D4C;
L_02C02D4C: ; // 0x2c02d4c
/* 02C02D4C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C02D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C02D50 */ cpu->lr = cpu->r[0];
/* 02C02D54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02D58 */ cpu->r[3] = 0x00000000u;
/* 02C02D5C */ return;
}
// fn_02C02D60 @ 0x2c02d60
void Gambit_fn_02C02D60(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_02C02D60: ; // 0x2c02d60
/* 02C02D60 */ cpu->r[0] = cpu->lr;
/* 02C02D64 */ cpu->r[10] = cpu->r[3];
/* 02C02D68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C02D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C02D6C */ cpu->r[3] = cpu->r[4];
/* 02C02D70 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C02D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C02D70 */ cpu->r[1] = _t1;
/* 02C02D74 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C02D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C02D78 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C02D78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 02C02D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C02D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D80 */ _t5 = _t4 & 0x00000001u;
/* 02C02D80 */ if (_t5) goto L_02C02DB0; else goto L_02C02D84;
L_02C02D84: ; // 0x2c02d84
/* 02C02D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C02D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D88 */ _t7 = _t6 & 0x00000001u;
/* 02C02D88 */ if (_t7) goto L_02C02D8C; else goto L_02C02D9C;
L_02C02D8C: ; // 0x2c02d8c
/* 02C02D8C */ Gambit_fn_02BFF63C(cpu);
/* 02C02D90 */ _t8 = cpu->r[10] + 0x0000028Cu;
/* 02C02D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C02D98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D98 */ _t10 = _t9 & 0x00000001u;
/* 02C02D98 */ if (_t10) goto L_02C02DD4; else goto L_02C02D9C;
L_02C02D9C: ; // 0x2c02d9c
/* 02C02D9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C02D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C02DA0 */ cpu->lr = cpu->r[0];
/* 02C02DA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02DA8 */ cpu->r[3] = 0x00000000u;
/* 02C02DAC */ return;
L_02C02DB0: ; // 0x2c02db0
/* 02C02DB0 */ Gambit_fn_02BFF63C(cpu);
/* 02C02DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02DB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02DB8 */ _t13 = _t12 & 0x00000001u;
/* 02C02DB8 */ if (_t13) goto L_02C02DBC; else goto L_02C02DC8;
L_02C02DBC: ; // 0x2c02dbc
/* 02C02DBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C02DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02DC0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02DC0 */ _t15 = _t14 & 0x00000001u;
/* 02C02DC0 */ if (_t15) goto L_02C02DC4; else goto L_02C02D9C;
L_02C02DC4: ; // 0x2c02dc4
/* 02C02DC4 */ goto L_02C02DD4;
L_02C02DC8: ; // 0x2c02dc8
/* 02C02DC8 */ _t16 = cpu->r[10] + 0x00000288u;
/* 02C02DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C02DCC */ cpu->r[12] = cpu->r[3] & cpu->r[12];
/* 02C02DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02DD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02DD0 */ _t18 = _t17 & 0x00000001u;
/* 02C02DD0 */ if (_t18) goto L_02C02D9C; else goto L_02C02DD4;
L_02C02DD4: ; // 0x2c02dd4
/* 02C02DD4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C02DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C02DD8 */ cpu->lr = cpu->r[0];
/* 02C02DDC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02DE0 */ cpu->r[3] = 0x00000001u;
/* 02C02DE4 */ return;
}
// fn_02C02D70 @ 0x2c02d70
void Gambit_fn_02C02D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C02D70: ; // 0x2c02d70
/* 02C02D70 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C02D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02D70 */ cpu->r[1] = _t0;
/* 02C02D74 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C02D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C02D78 */ _t2 = cpu->r[12] + 0x00000000u;
/* 02C02D78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 02C02D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C02D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D80 */ _t4 = _t3 & 0x00000001u;
/* 02C02D80 */ if (_t4) goto L_02C02DB0; else goto L_02C02D84;
L_02C02D84: ; // 0x2c02d84
/* 02C02D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C02D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02D88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D88 */ _t6 = _t5 & 0x00000001u;
/* 02C02D88 */ if (_t6) goto L_02C02D8C; else goto L_02C02D9C;
L_02C02D8C: ; // 0x2c02d8c
/* 02C02D8C */ Gambit_fn_02BFF63C(cpu);
/* 02C02D90 */ _t7 = cpu->r[10] + 0x0000028Cu;
/* 02C02D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C02D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C02D98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02D98 */ _t9 = _t8 & 0x00000001u;
/* 02C02D98 */ if (_t9) goto L_02C02DD4; else goto L_02C02D9C;
L_02C02D9C: ; // 0x2c02d9c
/* 02C02D9C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C02D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C02DA0 */ cpu->lr = cpu->r[0];
/* 02C02DA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02DA8 */ cpu->r[3] = 0x00000000u;
/* 02C02DAC */ return;
L_02C02DB0: ; // 0x2c02db0
/* 02C02DB0 */ Gambit_fn_02BFF63C(cpu);
/* 02C02DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C02DB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02DB8 */ _t12 = _t11 & 0x00000001u;
/* 02C02DB8 */ if (_t12) goto L_02C02DBC; else goto L_02C02DC8;
L_02C02DBC: ; // 0x2c02dbc
/* 02C02DBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C02DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02DC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02DC0 */ _t14 = _t13 & 0x00000001u;
/* 02C02DC0 */ if (_t14) goto L_02C02DC4; else goto L_02C02D9C;
L_02C02DC4: ; // 0x2c02dc4
/* 02C02DC4 */ goto L_02C02DD4;
L_02C02DC8: ; // 0x2c02dc8
/* 02C02DC8 */ _t15 = cpu->r[10] + 0x00000288u;
/* 02C02DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C02DCC */ cpu->r[12] = cpu->r[3] & cpu->r[12];
/* 02C02DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02DD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02DD0 */ _t17 = _t16 & 0x00000001u;
/* 02C02DD0 */ if (_t17) goto L_02C02D9C; else goto L_02C02DD4;
L_02C02DD4: ; // 0x2c02dd4
/* 02C02DD4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C02DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C02DD8 */ cpu->lr = cpu->r[0];
/* 02C02DDC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C02DE0 */ cpu->r[3] = 0x00000001u;
/* 02C02DE4 */ return;
}
// fn_02C02DE8 @ 0x2c02de8
void Gambit_fn_02C02DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C02DE8: ; // 0x2c02de8
/* 02C02DE8 */ cpu->r[0] = cpu->lr;
/* 02C02DEC */ cpu->r[3] = 0x101D0000u;
/* 02C02DF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02DF0 */ cpu->r[1] = _t0;
/* 02C02DF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFC654u;
/* 02C02DF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02DFC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C02DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02E00 */ _t3 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C02E00 */ _t4 = _t3 & 0x00000001u;
/* 02C02E00 */ if (_t4) goto L_02C02E04; // else: addr-0 trap, fall-through
L_02C02E04: ; // 0x2c02e04
/* 02C02E04 */ Gambit_fn_02C6AD08(cpu);
/* 02C02E08 */ cpu->r[31] = 0x101D0000u;
/* 02C02E0C */ _t5 = cpu->r[31] + 0xFFFFB7BCu;
/* 02C02E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C02E0C */ cpu->r[31] = _t5;
/* 02C02E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02E14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02E14 */ _t7 = _t6 & 0x00000001u;
/* 02C02E14 */ if (_t7) goto L_02C02E40; else goto L_02C02E18;
L_02C02E18: ; // 0x2c02e18
/* 02C02E18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C02E1C */ cpu->r[4] = 0x00000004u;
/* 02C02E20 */ Gambit_fn_02C89380(cpu);
/* 02C02E24 */ cpu->r[0] = 0xDD230000u;
/* 02C02E28 */ cpu->r[3] = cpu->r[0] | 0x00009421u;
/* 02C02E2C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C02E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02E30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C02E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C02E34 */ cpu->lr = cpu->r[0];
/* 02C02E38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02E3C */ return;
L_02C02E40: ; // 0x2c02e40
/* 02C02E40 */ cpu->r[11] = 0x101A0000u;
/* 02C02E44 */ cpu->r[3] = 0x00000004u;
/* 02C02E48 */ cpu->r[0] = 0x101A0000u;
/* 02C02E4C */ cpu->r[11] = cpu->r[11] + 0x0000510Cu;
/* 02C02E50 */ cpu->r[4] = 0x00000000u;
/* 02C02E54 */ cpu->r[0] = cpu->r[0] + 0x00006D00u;
/* 02C02E58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C02E58 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C02E5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C02E60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C02E60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C02E64 */ Gambit_fn_02B69544(cpu);
/* 02C02E68 */ cpu->r[12] = 0x00000001u;
/* 02C02E6C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C02E6C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C02E70 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C02E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C02E74 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C02E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C02E78 */ cpu->lr = cpu->r[0];
/* 02C02E7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02E80 */ cpu->r[3] = 0x00000000u;
/* 02C02E84 */ return;
}
// fn_02C02DF0 @ 0x2c02df0
void Gambit_fn_02C02DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C02DF0: ; // 0x2c02df0
/* 02C02DF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02DF0 */ cpu->r[1] = _t0;
/* 02C02DF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFC654u;
/* 02C02DF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02DFC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C02DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02E00 */ _t3 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C02E00 */ _t4 = _t3 & 0x00000001u;
/* 02C02E00 */ if (_t4) goto L_02C02E04; // else: addr-0 trap, fall-through
L_02C02E04: ; // 0x2c02e04
/* 02C02E04 */ Gambit_fn_02C6AD08(cpu);
/* 02C02E08 */ cpu->r[31] = 0x101D0000u;
/* 02C02E0C */ _t5 = cpu->r[31] + 0xFFFFB7BCu;
/* 02C02E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C02E0C */ cpu->r[31] = _t5;
/* 02C02E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02E14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02E14 */ _t7 = _t6 & 0x00000001u;
/* 02C02E14 */ if (_t7) goto L_02C02E40; else goto L_02C02E18;
L_02C02E18: ; // 0x2c02e18
/* 02C02E18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C02E1C */ cpu->r[4] = 0x00000004u;
/* 02C02E20 */ Gambit_fn_02C89380(cpu);
/* 02C02E24 */ cpu->r[0] = 0xDD230000u;
/* 02C02E28 */ cpu->r[3] = cpu->r[0] | 0x00009421u;
/* 02C02E2C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C02E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C02E30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C02E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C02E34 */ cpu->lr = cpu->r[0];
/* 02C02E38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02E3C */ return;
L_02C02E40: ; // 0x2c02e40
/* 02C02E40 */ cpu->r[11] = 0x101A0000u;
/* 02C02E44 */ cpu->r[3] = 0x00000004u;
/* 02C02E48 */ cpu->r[0] = 0x101A0000u;
/* 02C02E4C */ cpu->r[11] = cpu->r[11] + 0x0000510Cu;
/* 02C02E50 */ cpu->r[4] = 0x00000000u;
/* 02C02E54 */ cpu->r[0] = cpu->r[0] + 0x00006D00u;
/* 02C02E58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C02E58 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C02E5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C02E60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C02E60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C02E64 */ Gambit_fn_02B69544(cpu);
/* 02C02E68 */ cpu->r[12] = 0x00000001u;
/* 02C02E6C */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C02E6C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C02E70 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C02E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C02E74 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C02E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C02E78 */ cpu->lr = cpu->r[0];
/* 02C02E7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02E80 */ cpu->r[3] = 0x00000000u;
/* 02C02E84 */ return;
}
// fn_02C02E88 @ 0x2c02e88
void Gambit_fn_02C02E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C02E88: ; // 0x2c02e88
/* 02C02E88 */ cpu->r[0] = cpu->lr;
/* 02C02E8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02E8C */ cpu->r[1] = _t0;
/* 02C02E90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02E94 */ cpu->r[12] = 0x101D0000u;
/* 02C02E98 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C02E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02E9C */ _t3 = cpu->r[12] + 0xFFFFB7BCu;
/* 02C02E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C02EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02EA4 */ _t5 = _t4 & 0x00000001u;
/* 02C02EA4 */ if (_t5) goto L_02C02EA8; else goto L_02C02ED0;
L_02C02EA8: ; // 0x2c02ea8
/* 02C02EA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02EAC */ cpu->r[4] = 0x00000004u;
/* 02C02EB0 */ Gambit_fn_02C89380(cpu);
/* 02C02EB4 */ cpu->r[0] = 0xDD230000u;
/* 02C02EB8 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C02EBC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C02EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C02EC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C02EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C02EC4 */ cpu->lr = cpu->r[0];
/* 02C02EC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02ECC */ return;
L_02C02ED0: ; // 0x2c02ed0
/* 02C02ED0 */ cpu->r[31] = 0x101D0000u;
/* 02C02ED4 */ _t8 = cpu->r[31] + 0xFFFFB7BDu;
/* 02C02ED4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C02ED4 */ cpu->r[31] = _t8;
/* 02C02ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C02EDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02EDC */ _t10 = _t9 & 0x00000001u;
/* 02C02EDC */ if (_t10) goto L_02C02EE0; else goto L_02C02F08;
L_02C02EE0: ; // 0x2c02ee0
/* 02C02EE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02EE4 */ cpu->r[4] = 0x00000004u;
/* 02C02EE8 */ Gambit_fn_02C89380(cpu);
/* 02C02EEC */ cpu->r[0] = 0xDD230000u;
/* 02C02EF0 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C02EF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C02EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C02EF8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C02EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C02EFC */ cpu->lr = cpu->r[0];
/* 02C02F00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02F04 */ return;
L_02C02F08: ; // 0x2c02f08
/* 02C02F08 */ cpu->r[3] = 0x00000004u;
/* 02C02F0C */ Gambit_fn_02B694DC(cpu);
/* 02C02F10 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02C02F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C02F14 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02C02F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C02F18 */ cpu->ctr = cpu->r[9];
/* 02C02F1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C02F20 */ Gambit_fn_02B69534(cpu);
/* 02C02F24 */ cpu->r[3] = 0x00000000u;
/* 02C02F28 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C02F28 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C02F2C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C02F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C02F30 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C02F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C02F34 */ cpu->lr = cpu->r[0];
/* 02C02F38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02F3C */ return;
}
// fn_02C02E8C @ 0x2c02e8c
void Gambit_fn_02C02E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C02E8C: ; // 0x2c02e8c
/* 02C02E8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02E8C */ cpu->r[1] = _t0;
/* 02C02E90 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02E94 */ cpu->r[12] = 0x101D0000u;
/* 02C02E98 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C02E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02E9C */ _t3 = cpu->r[12] + 0xFFFFB7BCu;
/* 02C02E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C02EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02EA4 */ _t5 = _t4 & 0x00000001u;
/* 02C02EA4 */ if (_t5) goto L_02C02EA8; else goto L_02C02ED0;
L_02C02EA8: ; // 0x2c02ea8
/* 02C02EA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02EAC */ cpu->r[4] = 0x00000004u;
/* 02C02EB0 */ Gambit_fn_02C89380(cpu);
/* 02C02EB4 */ cpu->r[0] = 0xDD230000u;
/* 02C02EB8 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C02EBC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C02EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C02EC0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C02EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C02EC4 */ cpu->lr = cpu->r[0];
/* 02C02EC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02ECC */ return;
L_02C02ED0: ; // 0x2c02ed0
/* 02C02ED0 */ cpu->r[31] = 0x101D0000u;
/* 02C02ED4 */ _t8 = cpu->r[31] + 0xFFFFB7BDu;
/* 02C02ED4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C02ED4 */ cpu->r[31] = _t8;
/* 02C02ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C02EDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02EDC */ _t10 = _t9 & 0x00000001u;
/* 02C02EDC */ if (_t10) goto L_02C02EE0; else goto L_02C02F08;
L_02C02EE0: ; // 0x2c02ee0
/* 02C02EE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C02EE4 */ cpu->r[4] = 0x00000004u;
/* 02C02EE8 */ Gambit_fn_02C89380(cpu);
/* 02C02EEC */ cpu->r[0] = 0xDD230000u;
/* 02C02EF0 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C02EF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C02EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C02EF8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C02EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C02EFC */ cpu->lr = cpu->r[0];
/* 02C02F00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02F04 */ return;
L_02C02F08: ; // 0x2c02f08
/* 02C02F08 */ cpu->r[3] = 0x00000004u;
/* 02C02F0C */ Gambit_fn_02B694DC(cpu);
/* 02C02F10 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02C02F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C02F14 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02C02F14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C02F18 */ cpu->ctr = cpu->r[9];
/* 02C02F1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C02F20 */ Gambit_fn_02B69534(cpu);
/* 02C02F24 */ cpu->r[3] = 0x00000000u;
/* 02C02F28 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C02F28 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C02F2C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C02F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C02F30 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C02F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C02F34 */ cpu->lr = cpu->r[0];
/* 02C02F38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02F3C */ return;
}
// fn_02C02F40 @ 0x2c02f40
void Gambit_fn_02C02F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C02F40: ; // 0x2c02f40
/* 02C02F40 */ cpu->r[0] = cpu->lr;
/* 02C02F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C02F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02F44 */ cpu->r[1] = _t0;
/* 02C02F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C02F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02F4C */ cpu->r[31] = 0x101D0000u;
/* 02C02F50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C02F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02F54 */ _t3 = cpu->r[31] + 0xFFFFB7BCu;
/* 02C02F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C02F54 */ cpu->r[31] = _t3;
/* 02C02F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02F5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02F5C */ _t5 = _t4 & 0x00000001u;
/* 02C02F5C */ if (_t5) goto L_02C02F94; else goto L_02C02F60;
L_02C02F60: ; // 0x2c02f60
/* 02C02F60 */ cpu->r[10] = 0x101D0000u;
/* 02C02F64 */ _t6 = cpu->r[10] + 0xFFFFB7BDu;
/* 02C02F64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C02F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02F6C */ _t8 = _t7 & 0x00000001u;
/* 02C02F6C */ rbrew_dispatch(cpu, (_t8) ? 0x02c02f70u : 0x02c02e88u); return;
/* 02C02F70 */ cpu->r[12] = 0x101D0000u;
/* 02C02F74 */ _t9 = cpu->r[12] + 0xFFFFB778u;
/* 02C02F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C02F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02F7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02F7C */ _t11 = _t10 & 0x00000001u;
/* 02C02F7C */ if (_t11) goto L_02C02F84; else goto L_02C02F80;
L_02C02F80: ; // 0x2c02f80
/* 02C02F80 */ Gambit_fn_02BEB948(cpu);
L_02C02F84: ; // 0x2c02f84
/* 02C02F84 */ cpu->r[3] = 0x00000004u;
/* 02C02F88 */ Gambit_fn_02B695B4(cpu);
/* 02C02F8C */ cpu->r[0] = 0x00000000u;
/* 02C02F90 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C02F90 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_02C02F94: ; // 0x2c02f94
/* 02C02F94 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C02F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C02F98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C02F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C02F9C */ cpu->lr = cpu->r[0];
/* 02C02FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C02FA4 */ return;
}
// fn_02C02F44 @ 0x2c02f44
void Gambit_fn_02C02F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C02F44: ; // 0x2c02f44
/* 02C02F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C02F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02F44 */ cpu->r[1] = _t0;
/* 02C02F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C02F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02F4C */ cpu->r[31] = 0x101D0000u;
/* 02C02F50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C02F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02F54 */ _t3 = cpu->r[31] + 0xFFFFB7BCu;
/* 02C02F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C02F54 */ cpu->r[31] = _t3;
/* 02C02F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02F5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02F5C */ _t5 = _t4 & 0x00000001u;
/* 02C02F5C */ if (_t5) goto L_02C02F94; else goto L_02C02F60;
L_02C02F60: ; // 0x2c02f60
/* 02C02F60 */ cpu->r[10] = 0x101D0000u;
/* 02C02F64 */ _t6 = cpu->r[10] + 0xFFFFB7BDu;
/* 02C02F64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C02F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02F6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02F6C */ _t8 = _t7 & 0x00000001u;
/* 02C02F6C */ rbrew_dispatch(cpu, (_t8) ? 0x02c02f70u : 0x02c02e88u); return;
/* 02C02F70 */ cpu->r[12] = 0x101D0000u;
/* 02C02F74 */ _t9 = cpu->r[12] + 0xFFFFB778u;
/* 02C02F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C02F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C02F7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02F7C */ _t11 = _t10 & 0x00000001u;
/* 02C02F7C */ if (_t11) goto L_02C02F84; else goto L_02C02F80;
L_02C02F80: ; // 0x2c02f80
/* 02C02F80 */ Gambit_fn_02BEB948(cpu);
L_02C02F84: ; // 0x2c02f84
/* 02C02F84 */ cpu->r[3] = 0x00000004u;
/* 02C02F88 */ Gambit_fn_02B695B4(cpu);
/* 02C02F8C */ cpu->r[0] = 0x00000000u;
/* 02C02F90 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C02F90 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_02C02F94: ; // 0x2c02f94
/* 02C02F94 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C02F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C02F98 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C02F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C02F9C */ cpu->lr = cpu->r[0];
/* 02C02FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C02FA4 */ return;
}
// fn_02C02FA8 @ 0x2c02fa8
void Gambit_fn_02C02FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C02FA8: ; // 0x2c02fa8
/* 02C02FA8 */ cpu->r[0] = cpu->lr;
/* 02C02FAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02FAC */ cpu->r[1] = _t0;
/* 02C02FB0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02FB4 */ cpu->r[10] = 0x101D0000u;
/* 02C02FB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C02FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02FBC */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
/* 02C02FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C02FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02FC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02FC4 */ _t5 = _t4 & 0x00000001u;
/* 02C02FC4 */ if (_t5) goto L_02C02FC8; else goto L_02C02FF0;
L_02C02FC8: ; // 0x2c02fc8
/* 02C02FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02FCC */ cpu->r[4] = 0x00000004u;
/* 02C02FD0 */ Gambit_fn_02C89380(cpu);
/* 02C02FD4 */ cpu->r[0] = 0xDD230000u;
/* 02C02FD8 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C02FDC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C02FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C02FE0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C02FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C02FE4 */ cpu->lr = cpu->r[0];
/* 02C02FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02FEC */ return;
L_02C02FF0: ; // 0x2c02ff0
/* 02C02FF0 */ cpu->r[31] = 0x101D0000u;
/* 02C02FF4 */ _t8 = cpu->r[31] + 0xFFFFB7BDu;
/* 02C02FF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C02FF4 */ cpu->r[31] = _t8;
/* 02C02FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C02FFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02FFC */ _t10 = _t9 & 0x00000001u;
/* 02C02FFC */ if (_t10) goto L_02C03028; else goto L_02C03000;
L_02C03000: ; // 0x2c03000
/* 02C03000 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C03004 */ cpu->r[4] = 0x00000004u;
/* 02C03008 */ Gambit_fn_02C89380(cpu);
/* 02C0300C */ cpu->r[0] = 0xDD230000u;
/* 02C03010 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C03014 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C03014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C03018 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C03018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0301C */ cpu->lr = cpu->r[0];
/* 02C03020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C03024 */ return;
L_02C03028: ; // 0x2c03028
/* 02C03028 */ cpu->r[3] = 0x00000004u;
/* 02C0302C */ Gambit_fn_02B6950C(cpu);
/* 02C03030 */ cpu->r[12] = 0x00000001u;
/* 02C03034 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C03034 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02C03038 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C03038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0303C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0303C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C03040 */ cpu->lr = cpu->r[0];
/* 02C03044 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C03048 */ cpu->r[3] = 0x00000000u;
/* 02C0304C */ return;
}
// fn_02C02FAC @ 0x2c02fac
void Gambit_fn_02C02FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C02FAC: ; // 0x2c02fac
/* 02C02FAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C02FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C02FAC */ cpu->r[1] = _t0;
/* 02C02FB0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C02FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C02FB4 */ cpu->r[10] = 0x101D0000u;
/* 02C02FB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C02FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C02FBC */ _t3 = cpu->r[10] + 0xFFFFB7BCu;
/* 02C02FBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C02FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C02FC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02FC4 */ _t5 = _t4 & 0x00000001u;
/* 02C02FC4 */ if (_t5) goto L_02C02FC8; else goto L_02C02FF0;
L_02C02FC8: ; // 0x2c02fc8
/* 02C02FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C02FCC */ cpu->r[4] = 0x00000004u;
/* 02C02FD0 */ Gambit_fn_02C89380(cpu);
/* 02C02FD4 */ cpu->r[0] = 0xDD230000u;
/* 02C02FD8 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C02FDC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C02FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C02FE0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C02FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C02FE4 */ cpu->lr = cpu->r[0];
/* 02C02FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C02FEC */ return;
L_02C02FF0: ; // 0x2c02ff0
/* 02C02FF0 */ cpu->r[31] = 0x101D0000u;
/* 02C02FF4 */ _t8 = cpu->r[31] + 0xFFFFB7BDu;
/* 02C02FF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C02FF4 */ cpu->r[31] = _t8;
/* 02C02FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C02FFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C02FFC */ _t10 = _t9 & 0x00000001u;
/* 02C02FFC */ if (_t10) goto L_02C03028; else goto L_02C03000;
L_02C03000: ; // 0x2c03000
/* 02C03000 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C03004 */ cpu->r[4] = 0x00000004u;
/* 02C03008 */ Gambit_fn_02C89380(cpu);
/* 02C0300C */ cpu->r[0] = 0xDD230000u;
/* 02C03010 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C03014 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C03014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C03018 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C03018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0301C */ cpu->lr = cpu->r[0];
/* 02C03020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C03024 */ return;
L_02C03028: ; // 0x2c03028
/* 02C03028 */ cpu->r[3] = 0x00000004u;
/* 02C0302C */ Gambit_fn_02B6950C(cpu);
/* 02C03030 */ cpu->r[12] = 0x00000001u;
/* 02C03034 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C03034 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02C03038 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C03038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0303C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0303C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C03040 */ cpu->lr = cpu->r[0];
/* 02C03044 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C03048 */ cpu->r[3] = 0x00000000u;
/* 02C0304C */ return;
}
// fn_02C03050 @ 0x2c03050
void Gambit_fn_02C03050(CPUState* cpu) {
uint32_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_02C03050: ; // 0x2c03050
/* 02C03050 */ cpu->r[0] = cpu->lr;
/* 02C03054 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C03054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03054 */ cpu->r[1] = _t0;
/* 02C03058 */ cpu->r[11] = 0x10200000u;
/* 02C0305C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0305C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C03060 */ cpu->r[9] = 0xFFFFFFFDu;
/* 02C03064 */ cpu->r[12] = 0x10200000u;
/* 02C03068 */ cpu->r[10] = 0x10200000u;
/* 02C0306C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0306C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C03070 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02C03074 */ _t3 = cpu->r[12] + 0x00002928u;
/* 02C03074 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C03074 */ cpu->r[12] = _t3;
/* 02C03078 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0307C */ _t4 = cpu->r[11] + 0x00002930u;
/* 02C0307C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0307C */ cpu->r[11] = _t4;
/* 02C03080 */ cpu->r[31] = 0x00000000u;
/* 02C03084 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02C03084 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C03088 */ cpu->r[8] = 0x0000001Au;
/* 02C0308C */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C0308C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C03090 */ _t7 = cpu->r[10] + 0x00002938u;
/* 02C03090 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C03090 */ cpu->r[10] = _t7;
/* 02C03094 */ _t8 = cpu->r[10] + 0x00000004u;
/* 02C03094 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02C03098 */ cpu->r[9] = 0x10200000u;
/* 02C0309C */ cpu->r[12] = 0x10200000u;
/* 02C030A0 */ _t9 = cpu->r[9] + 0x00002B48u;
/* 02C030A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C030A4 */ cpu->r[10] = 0x00000010u;
/* 02C030A8 */ cpu->r[11] = 0x10200000u;
/* 02C030AC */ _t10 = cpu->r[12] + 0x00002B58u;
/* 02C030AC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[8]);
/* 02C030B0 */ cpu->r[9] = 0x10200000u;
/* 02C030B4 */ cpu->r[0] = 0x0000000Fu;
/* 02C030B8 */ _t11 = cpu->r[11] + 0x00002B5Au;
/* 02C030B8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[10]);
/* 02C030BC */ cpu->r[10] = 0x10200000u;
/* 02C030C0 */ cpu->r[8] = 0x00000005u;
/* 02C030C4 */ _t12 = cpu->r[10] + 0x00002B5Cu;
/* 02C030C4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C030C8 */ _t13 = cpu->r[9] + 0x00002B5Eu;
/* 02C030C8 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[8]);
/* 02C030CC */ Gambit_fn_02B674F8(cpu);
/* 02C030D0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C030D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C030D4 */ cpu->r[0] = 0x000001F4u;
/* 02C030D8 */ /* nop */
/* 02C030DC */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C030DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C030E0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001F4u);
/* 02C030E4 */ cpu->r[12] = 0x10200000u;
/* 02C030E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000001F4u);
/* 02C030EC */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 02C030F0 */ _t16 = cpu->r[12] + 0x00002B40u;
/* 02C030F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C030F0 */ cpu->r[12] = _t16;
/* 02C030F4 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02C030F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C030F8 */ cpu->r[8] = 0x10200000u;
/* 02C030FC */ _t18 = cpu->r[8] + 0x00002B4Cu;
/* 02C030FC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02C030FC */ cpu->r[8] = _t18;
/* 02C03100 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02C03100 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
/* 02C03104 */ _t20 = cpu->r[8] + 0x00000004u;
/* 02C03104 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02C03108 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C03108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0310C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C0310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C03110 */ cpu->lr = cpu->r[0];
/* 02C03114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C03118 */ return;
}
// fn_02C03054 @ 0x2c03054
void Gambit_fn_02C03054(CPUState* cpu) {
uint32_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_02C03054: ; // 0x2c03054
/* 02C03054 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C03054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03054 */ cpu->r[1] = _t0;
/* 02C03058 */ cpu->r[11] = 0x10200000u;
/* 02C0305C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0305C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C03060 */ cpu->r[9] = 0xFFFFFFFDu;
/* 02C03064 */ cpu->r[12] = 0x10200000u;
/* 02C03068 */ cpu->r[10] = 0x10200000u;
/* 02C0306C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0306C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C03070 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02C03074 */ _t3 = cpu->r[12] + 0x00002928u;
/* 02C03074 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C03074 */ cpu->r[12] = _t3;
/* 02C03078 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0307C */ _t4 = cpu->r[11] + 0x00002930u;
/* 02C0307C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0307C */ cpu->r[11] = _t4;
/* 02C03080 */ cpu->r[31] = 0x00000000u;
/* 02C03084 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02C03084 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C03088 */ cpu->r[8] = 0x0000001Au;
/* 02C0308C */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C0308C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C03090 */ _t7 = cpu->r[10] + 0x00002938u;
/* 02C03090 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C03090 */ cpu->r[10] = _t7;
/* 02C03094 */ _t8 = cpu->r[10] + 0x00000004u;
/* 02C03094 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02C03098 */ cpu->r[9] = 0x10200000u;
/* 02C0309C */ cpu->r[12] = 0x10200000u;
/* 02C030A0 */ _t9 = cpu->r[9] + 0x00002B48u;
/* 02C030A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C030A4 */ cpu->r[10] = 0x00000010u;
/* 02C030A8 */ cpu->r[11] = 0x10200000u;
/* 02C030AC */ _t10 = cpu->r[12] + 0x00002B58u;
/* 02C030AC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[8]);
/* 02C030B0 */ cpu->r[9] = 0x10200000u;
/* 02C030B4 */ cpu->r[0] = 0x0000000Fu;
/* 02C030B8 */ _t11 = cpu->r[11] + 0x00002B5Au;
/* 02C030B8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[10]);
/* 02C030BC */ cpu->r[10] = 0x10200000u;
/* 02C030C0 */ cpu->r[8] = 0x00000005u;
/* 02C030C4 */ _t12 = cpu->r[10] + 0x00002B5Cu;
/* 02C030C4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C030C8 */ _t13 = cpu->r[9] + 0x00002B5Eu;
/* 02C030C8 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[8]);
/* 02C030CC */ Gambit_fn_02B674F8(cpu);
/* 02C030D0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C030D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C030D4 */ cpu->r[0] = 0x000001F4u;
/* 02C030D8 */ /* nop */
/* 02C030DC */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C030DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C030E0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001F4u);
/* 02C030E4 */ cpu->r[12] = 0x10200000u;
/* 02C030E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000001F4u);
/* 02C030EC */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 02C030F0 */ _t16 = cpu->r[12] + 0x00002B40u;
/* 02C030F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C030F0 */ cpu->r[12] = _t16;
/* 02C030F4 */ _t17 = cpu->r[12] + 0x00000004u;
/* 02C030F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C030F8 */ cpu->r[8] = 0x10200000u;
/* 02C030FC */ _t18 = cpu->r[8] + 0x00002B4Cu;
/* 02C030FC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02C030FC */ cpu->r[8] = _t18;
/* 02C03100 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02C03100 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
/* 02C03104 */ _t20 = cpu->r[8] + 0x00000004u;
/* 02C03104 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02C03108 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C03108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0310C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C0310C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C03110 */ cpu->lr = cpu->r[0];
/* 02C03114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C03118 */ return;
}
// fn_02C03120 @ 0x2c03120
void Gambit_fn_02C03120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C03120: ; // 0x2c03120
/* 02C03120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C03120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03120 */ cpu->r[1] = _t0;
/* 02C03124 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C03124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C03128 */ cpu->r[31] = cpu->r[3];
/* 02C03128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0312C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0312C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C03130 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03130 */ _t4 = _t3 & 0x00000001u;
/* 02C03130 */ if (_t4) goto L_02C03134; else goto L_02C03144;
L_02C03134: ; // 0x2c03134
/* 02C03134 */ cpu->r[3] = 0x00000008u;
/* 02C03138 */ Gambit_fn_02801A78(cpu);
/* 02C0313C */ cpu->r[31] = cpu->r[3];
/* 02C0313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C03140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03140 */ _t6 = _t5 & 0x00000001u;
/* 02C03140 */ if (_t6) goto L_02C03164; else goto L_02C03144;
L_02C03144: ; // 0x2c03144
/* 02C03144 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C03144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C03148 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03148 */ _t8 = _t7 & 0x00000001u;
/* 02C03148 */ if (_t8) goto L_02C0314C; else goto L_02C0315C;
L_02C0314C: ; // 0x2c0314c
/* 02C0314C */ cpu->r[3] = 0x00000004u;
/* 02C03150 */ Gambit_fn_02801A78(cpu);
/* 02C03154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C03158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03158 */ _t10 = _t9 & 0x00000001u;
/* 02C03158 */ if (_t10) goto L_02C03164; else goto L_02C0315C;
L_02C0315C: ; // 0x2c0315c
/* 02C0315C */ cpu->r[0] = 0x00000000u;
/* 02C03160 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C03160 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C03164: ; // 0x2c03164
/* 02C03164 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C03164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C03168 */ cpu->r[3] = cpu->r[31];
/* 02C0316C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0316C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C03170 */ cpu->lr = cpu->r[0];
/* 02C03174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C03178 */ return;
}
// fn_02C03180 @ 0x2c03180
void Gambit_fn_02C03180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C03180: ; // 0x2c03180
/* 02C03180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C03180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03180 */ cpu->r[1] = _t0;
/* 02C03184 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C03184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C03188 */ cpu->r[31] = cpu->r[3];
/* 02C03188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0318C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0318C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C03190 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03190 */ _t4 = _t3 & 0x00000001u;
/* 02C03190 */ if (_t4) goto L_02C03194; else goto L_02C031A4;
L_02C03194: ; // 0x2c03194
/* 02C03194 */ cpu->r[3] = 0x00000008u;
/* 02C03198 */ Gambit_fn_02801A78(cpu);
/* 02C0319C */ cpu->r[31] = cpu->r[3];
/* 02C0319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C031A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C031A0 */ _t6 = _t5 & 0x00000001u;
/* 02C031A0 */ if (_t6) goto L_02C031C4; else goto L_02C031A4;
L_02C031A4: ; // 0x2c031a4
/* 02C031A4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C031A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C031A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C031A8 */ _t8 = _t7 & 0x00000001u;
/* 02C031A8 */ if (_t8) goto L_02C031AC; else goto L_02C031BC;
L_02C031AC: ; // 0x2c031ac
/* 02C031AC */ cpu->r[3] = 0x00000004u;
/* 02C031B0 */ Gambit_fn_02801A78(cpu);
/* 02C031B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C031B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C031B8 */ _t10 = _t9 & 0x00000001u;
/* 02C031B8 */ if (_t10) goto L_02C031C4; else goto L_02C031BC;
L_02C031BC: ; // 0x2c031bc
/* 02C031BC */ cpu->r[0] = 0x00000000u;
/* 02C031C0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C031C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C031C4: ; // 0x2c031c4
/* 02C031C4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C031C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C031C8 */ cpu->r[3] = cpu->r[31];
/* 02C031CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C031CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C031D0 */ cpu->lr = cpu->r[0];
/* 02C031D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C031D8 */ return;
}
// fn_02C031E0 @ 0x2c031e0
void Gambit_fn_02C031E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C031E0: ; // 0x2c031e0
/* 02C031E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C031E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C031E0 */ cpu->r[1] = _t0;
/* 02C031E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C031E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C031E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C031E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C031EC */ cpu->r[30] = cpu->r[3];
/* 02C031EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C031F0 */ cpu->r[31] = cpu->r[4];
/* 02C031F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C031F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C031F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C031F8 */ _t5 = _t4 & 0x00000001u;
/* 02C031F8 */ if (_t5) goto L_02C03218; else goto L_02C031FC;
L_02C031FC: ; // 0x2c031fc
/* 02C031FC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C03200 */ cpu->r[4] = 0x00000002u;
/* 02C03204 */ Gambit_fn_02B67E5C(cpu);
/* 02C03208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C03208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0320C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0320C */ _t7 = _t6 & 0x00000001u;
/* 02C0320C */ if (_t7) goto L_02C03218; else goto L_02C03210;
L_02C03210: ; // 0x2c03210
/* 02C03210 */ cpu->r[3] = cpu->r[30];
/* 02C03214 */ Gambit_fn_02B674C4(cpu);
L_02C03218: ; // 0x2c03218
/* 02C03218 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C03218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0321C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0321C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C03220 */ cpu->lr = cpu->r[0];
/* 02C03224 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C03224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C03228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0322C */ return;
}
// fn_02C03230 @ 0x2c03230
void Gambit_fn_02C03230(CPUState* cpu) {
L_02C03230: ; // 0x2c03230
/* 02C03230 */ return;
}
// fn_02C03234 @ 0x2c03234
void Gambit_fn_02C03234(CPUState* cpu) {
L_02C03234: ; // 0x2c03234
/* 02C03234 */ return;
}
// fn_02C03238 @ 0x2c03238
void Gambit_fn_02C03238(CPUState* cpu) {
L_02C03238: ; // 0x2c03238
/* 02C03238 */ cpu->r[3] = 0x00000001u;
/* 02C0323C */ return;
}
// fn_02C03240 @ 0x2c03240
void Gambit_fn_02C03240(CPUState* cpu) {
uint32_t _t0;
L_02C03240: ; // 0x2c03240
/* 02C03240 */ cpu->r[12] = 0x101D0000u;
/* 02C03244 */ _t0 = cpu->r[12] + 0xFFFFB7BCu;
/* 02C03244 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C03248 */ return;
}
// fn_02C03258 @ 0x2c03258
void Gambit_fn_02C03258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C03258: ; // 0x2c03258
/* 02C03258 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C03258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03258 */ cpu->r[1] = _t0;
/* 02C0325C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0325C */ _t2 = _t1 & 0x00000001u;
/* 02C0325C */ if (_t2) goto L_02C03260; else goto L_02C03270;
L_02C03260: ; // 0x2c03260
/* 02C03260 */ cpu->r[3] = 0x00000018u;
/* 02C03264 */ Gambit_fn_02801A78(cpu);
/* 02C03268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0326C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0326C */ _t4 = _t3 & 0x00000001u;
/* 02C0326C */ if (_t4) goto L_02C0327C; else goto L_02C03270;
L_02C03270: ; // 0x2c03270
/* 02C03270 */ cpu->r[12] = 0x10200000u;
/* 02C03274 */ _t5 = cpu->r[12] + 0x00002B48u;
/* 02C03274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C03278 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C03278 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_02C0327C: ; // 0x2c0327c
/* 02C0327C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C03280 */ cpu->lr = cpu->r[0];
/* 02C03284 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C03288 */ return;
}
// fn_02C03298 @ 0x2c03298
void Gambit_fn_02C03298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C03298: ; // 0x2c03298
/* 02C03298 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C03298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03298 */ cpu->r[1] = _t0;
/* 02C0329C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0329C */ _t2 = _t1 & 0x00000001u;
/* 02C0329C */ if (_t2) goto L_02C032A0; else goto L_02C032B0;
L_02C032A0: ; // 0x2c032a0
/* 02C032A0 */ cpu->r[3] = 0x00000010u;
/* 02C032A4 */ Gambit_fn_02801A78(cpu);
/* 02C032A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C032AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C032AC */ _t4 = _t3 & 0x00000001u;
/* 02C032AC */ if (_t4) goto L_02C032B4; else goto L_02C032B0;
L_02C032B0: ; // 0x2c032b0
/* 02C032B0 */ Gambit_fn_02BE858C(cpu);
L_02C032B4: ; // 0x2c032b4
/* 02C032B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C032B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C032B8 */ cpu->lr = cpu->r[0];
/* 02C032BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C032C0 */ return;
}
// fn_02C032C8 @ 0x2c032c8
void Gambit_fn_02C032C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C032C8: ; // 0x2c032c8
/* 02C032C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C032C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C032C8 */ cpu->r[1] = _t0;
/* 02C032CC */ cpu->r[0] = cpu->lr;
/* 02C032D0 */ /* nop */
/* 02C032D4 */ cpu->r[30] = cpu->r[4];
/* 02C032D8 */ cpu->r[31] = cpu->r[3];
/* 02C032DC */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 02C032E0 */ /* nop */
/* 02C032E4 */ cpu->r[27] = cpu->r[5];
/* 02C032E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 02C032EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C032EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C032F0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C032F0 */ _t3 = _t2 & 0x00000001u;
/* 02C032F0 */ if (_t3) goto L_02C032F4; else goto L_02C038FC;
L_02C032F4: ; // 0x2c032f4
/* 02C032F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C032F8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C032F8 */ _t5 = _t4 & 0x00000001u;
/* 02C032F8 */ if (_t5) goto L_02C032FC; else goto L_02C036FC;
L_02C032FC: ; // 0x2c032fc
/* 02C032FC */ /* nop */
/* 02C03300 */ cpu->r[4] = cpu->r[5];
/* 02C03304 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C03308 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0330C */ /* nop */
/* 02C03310 */ cpu->r[29] = cpu->r[31] + cpu->r[6];
/* 02C03314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000028u);
/* 02C03318 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C03318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C0331C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0331C */ _t8 = _t7 & 0x00000001u;
/* 02C0331C */ if (_t8) goto L_02C03320; else goto L_02C03488;
L_02C03320: ; // 0x2c03320
/* 02C03320 */ cpu->r[8] = cpu->r[9] + 0x00000001u;
/* 02C03324 */ /* nop */
/* 02C03328 */ cpu->r[10] = cpu->r[9];
/* 02C0332C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03330 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
/* 02C03334 */ cpu->r[4] = cpu->r[11];
/* 02C03338 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02C03338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02C0333C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C03340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 02C03344 */ cpu->r[5] = cpu->r[31] + cpu->r[10];
/* 02C03348 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03348 */ _t11 = _t10 & 0x00000001u;
/* 02C03348 */ if (_t11) goto L_02C0334C; else goto L_02C0335C;
L_02C0334C: ; // 0x2c0334c
/* 02C0334C */ _t12 = cpu->r[4] + 0x00000000u;
/* 02C0334C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02C03350 */ cpu->r[6] = cpu->r[7];
/* 02C03354 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C03354 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02C03358 */ _t14 = cpu->r[4] + 0x00000000u;
/* 02C03358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
L_02C0335C: ; // 0x2c0335c
/* 02C0335C */ _t15 = cpu->r[5] + 0x00000000u;
/* 02C0335C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C03360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02C03364 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03364 */ _t17 = _t16 & 0x00000001u;
/* 02C03364 */ if (_t17) goto L_02C03368; else goto L_02C03378;
L_02C03368: ; // 0x2c03368
/* 02C03368 */ _t18 = cpu->r[5] + 0x00000000u;
/* 02C03368 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02C0336C */ cpu->r[7] = cpu->r[8];
/* 02C03370 */ _t19 = cpu->r[4] + 0x00000000u;
/* 02C03370 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02C03374 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02C03374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
L_02C03378: ; // 0x2c03378
/* 02C03378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 02C0337C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0337C */ _t22 = _t21 & 0x00000001u;
/* 02C0337C */ if (_t22) goto L_02C03380; else goto L_02C03388;
L_02C03380: ; // 0x2c03380
/* 02C03380 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02C03380 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02C03384 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02C03384 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
L_02C03388: ; // 0x2c03388
/* 02C03388 */ _t25 = cpu->r[29] + 0x00000000u;
/* 02C03388 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02C0338C */ cpu->r[8] = cpu->r[29] - cpu->r[12];
/* 02C03390 */ _t26 = cpu->r[8] + 0x00000000u;
/* 02C03390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02C03394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C03398 */ cpu->r[4] = cpu->r[29] + cpu->r[12];
/* 02C0339C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0339C */ _t28 = _t27 & 0x00000001u;
/* 02C0339C */ if (_t28) goto L_02C033A0; else goto L_02C033B0;
L_02C033A0: ; // 0x2c033a0
/* 02C033A0 */ _t29 = cpu->r[29] + 0x00000000u;
/* 02C033A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02C033A4 */ cpu->r[6] = cpu->r[5];
/* 02C033A8 */ _t30 = cpu->r[8] + 0x00000000u;
/* 02C033A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02C033AC */ _t31 = cpu->r[29] + 0x00000000u;
/* 02C033AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
L_02C033B0: ; // 0x2c033b0
/* 02C033B0 */ _t32 = cpu->r[4] + 0x00000000u;
/* 02C033B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02C033B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]);
/* 02C033B8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C033B8 */ _t34 = _t33 & 0x00000001u;
/* 02C033B8 */ if (_t34) goto L_02C033BC; else goto L_02C033CC;
L_02C033BC: ; // 0x2c033bc
/* 02C033BC */ _t35 = cpu->r[4] + 0x00000000u;
/* 02C033BC */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 02C033C0 */ cpu->r[5] = cpu->r[9];
/* 02C033C4 */ _t36 = cpu->r[29] + 0x00000000u;
/* 02C033C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 02C033C8 */ _t37 = cpu->r[8] + 0x00000000u;
/* 02C033C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
L_02C033CC: ; // 0x2c033cc
/* 02C033CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C033D0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C033D0 */ _t39 = _t38 & 0x00000001u;
/* 02C033D0 */ if (_t39) goto L_02C033D4; else goto L_02C033DC;
L_02C033D4: ; // 0x2c033d4
/* 02C033D4 */ _t40 = cpu->r[29] + 0x00000000u;
/* 02C033D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02C033D8 */ _t41 = cpu->r[8] + 0x00000000u;
/* 02C033D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
L_02C033DC: ; // 0x2c033dc
/* 02C033DC */ cpu->r[10] = cpu->r[30] - cpu->r[10];
/* 02C033E0 */ cpu->r[12] = cpu->r[30] - cpu->r[12];
/* 02C033E4 */ _t42 = cpu->r[10] + 0xFFFFFFFCu;
/* 02C033E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C033E8 */ _t43 = cpu->r[12] + 0xFFFFFFFCu;
/* 02C033E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02C033E8 */ cpu->r[12] = _t43;
/* 02C033EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 02C033F0 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C033F4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C033F4 */ _t45 = _t44 & 0x00000001u;
/* 02C033F4 */ if (_t45) goto L_02C033F8; else goto L_02C03408;
L_02C033F8: ; // 0x2c033f8
/* 02C033F8 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02C033F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02C033FC */ cpu->r[7] = cpu->r[9];
/* 02C03400 */ _t47 = cpu->r[4] + 0x00000000u;
/* 02C03400 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C03404 */ _t48 = cpu->r[12] + 0x00000000u;
/* 02C03404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
L_02C03408: ; // 0x2c03408
/* 02C03408 */ _t49 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02C0340C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02C03410 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03410 */ _t51 = _t50 & 0x00000001u;
/* 02C03410 */ if (_t51) goto L_02C03414; else goto L_02C03424;
L_02C03414: ; // 0x2c03414
/* 02C03414 */ _t52 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03414 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02C03418 */ cpu->r[9] = cpu->r[10];
/* 02C0341C */ _t53 = cpu->r[12] + 0x00000000u;
/* 02C0341C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C03420 */ _t54 = cpu->r[4] + 0x00000000u;
/* 02C03420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
L_02C03424: ; // 0x2c03424
/* 02C03424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 02C03428 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03428 */ _t56 = _t55 & 0x00000001u;
/* 02C03428 */ if (_t56) goto L_02C0342C; else goto L_02C03434;
L_02C0342C: ; // 0x2c0342c
/* 02C0342C */ _t57 = cpu->r[12] + 0x00000000u;
/* 02C0342C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02C03430 */ _t58 = cpu->r[4] + 0x00000000u;
/* 02C03430 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
L_02C03434: ; // 0x2c03434
/* 02C03434 */ _t59 = cpu->r[11] + 0x00000000u;
/* 02C03434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02C03438 */ _t60 = cpu->r[29] + 0x00000000u;
/* 02C03438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02C0343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
/* 02C03440 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03440 */ _t62 = _t61 & 0x00000001u;
/* 02C03440 */ if (_t62) goto L_02C03444; else goto L_02C03454;
L_02C03444: ; // 0x2c03444
/* 02C03444 */ _t63 = cpu->r[29] + 0x00000000u;
/* 02C03444 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02C03448 */ cpu->r[8] = cpu->r[5];
/* 02C0344C */ _t64 = cpu->r[11] + 0x00000000u;
/* 02C0344C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02C03450 */ _t65 = cpu->r[29] + 0x00000000u;
/* 02C03450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
L_02C03454: ; // 0x2c03454
/* 02C03454 */ _t66 = cpu->r[12] + 0x00000000u;
/* 02C03454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C03458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 02C0345C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0345C */ _t68 = _t67 & 0x00000001u;
/* 02C0345C */ if (_t68) goto L_02C03460; else goto L_02C03470;
L_02C03460: ; // 0x2c03460
/* 02C03460 */ _t69 = cpu->r[12] + 0x00000000u;
/* 02C03460 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 02C03464 */ cpu->r[5] = cpu->r[0];
/* 02C03468 */ _t70 = cpu->r[29] + 0x00000000u;
/* 02C03468 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 02C0346C */ _t71 = cpu->r[11] + 0x00000000u;
/* 02C0346C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
L_02C03470: ; // 0x2c03470
/* 02C03470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
/* 02C03474 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03474 */ _t73 = _t72 & 0x00000001u;
/* 02C03474 */ if (_t73) goto L_02C03478; else goto L_02C034D0;
L_02C03478: ; // 0x2c03478
/* 02C03478 */ _t74 = cpu->r[29] + 0x00000000u;
/* 02C03478 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 02C0347C */ cpu->r[28] = cpu->r[29] + 0x00000004u;
/* 02C03480 */ _t75 = cpu->r[11] + 0x00000000u;
/* 02C03480 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
/* 02C03484 */ goto L_02C034DC;
L_02C03488: ; // 0x2c03488
/* 02C03488 */ _t76 = cpu->r[29] + 0x00000000u;
/* 02C03488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02C0348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C03490 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03490 */ _t78 = _t77 & 0x00000001u;
/* 02C03490 */ if (_t78) goto L_02C03494; else goto L_02C034A4;
L_02C03494: ; // 0x2c03494
/* 02C03494 */ _t79 = cpu->r[29] + 0x00000000u;
/* 02C03494 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
/* 02C03498 */ cpu->r[6] = cpu->r[5];
/* 02C0349C */ _t80 = cpu->r[31] + 0x00000000u;
/* 02C0349C */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 02C034A0 */ _t81 = cpu->r[29] + 0x00000000u;
/* 02C034A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
L_02C034A4: ; // 0x2c034a4
/* 02C034A4 */ _t82 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C034A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 02C034A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 02C034AC */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C034AC */ _t84 = _t83 & 0x00000001u;
/* 02C034AC */ if (_t84) goto L_02C034B0; else goto L_02C034C0;
L_02C034B0: ; // 0x2c034b0
/* 02C034B0 */ _t85 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C034B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 02C034B4 */ cpu->r[5] = cpu->r[10];
/* 02C034B8 */ _t86 = cpu->r[29] + 0x00000000u;
/* 02C034B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
/* 02C034BC */ _t87 = cpu->r[31] + 0x00000000u;
/* 02C034BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
L_02C034C0: ; // 0x2c034c0
/* 02C034C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C034C4 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C034C4 */ _t89 = _t88 & 0x00000001u;
/* 02C034C4 */ if (_t89) goto L_02C034C8; else goto L_02C034D0;
L_02C034C8: ; // 0x2c034c8
/* 02C034C8 */ _t90 = cpu->r[29] + 0x00000000u;
/* 02C034C8 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02C034CC */ _t91 = cpu->r[31] + 0x00000000u;
/* 02C034CC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
L_02C034D0: ; // 0x2c034d0
/* 02C034D0 */ cpu->r[28] = cpu->r[29] + 0x00000004u;
/* 02C034D4 */ goto L_02C034DC;
L_02C034D8: ; // 0x2c034d8
/* 02C034D8 */ cpu->r[29] = cpu->r[0];
L_02C034DC: ; // 0x2c034dc
/* 02C034DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02C034E0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C034E0 */ _t93 = _t92 & 0x00000001u;
/* 02C034E0 */ if (_t93) goto L_02C034E4; else goto L_02C034F8;
L_02C034E4: ; // 0x2c034e4
/* 02C034E4 */ _t94 = cpu->r[29] + 0xFFFFFFFCu;
/* 02C034E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02C034E8 */ _t95 = cpu->r[29] + 0x00000000u;
/* 02C034E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C034EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C034F0 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C034F4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C034F4 */ _t97 = _t96 & 0x00000001u;
/* 02C034F4 */ if (_t97) goto L_02C034D8; else goto L_02C034F8;
L_02C034F8: ; // 0x2c034f8
/* 02C034F8 */ goto L_02C03500;
L_02C034FC: ; // 0x2c034fc
/* 02C034FC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
L_02C03500: ; // 0x2c03500
/* 02C03500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
/* 02C03504 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03504 */ _t99 = _t98 & 0x00000001u;
/* 02C03504 */ if (_t99) goto L_02C03508; else goto L_02C03518;
L_02C03508: ; // 0x2c03508
/* 02C03508 */ _t100 = cpu->r[28] + 0x00000000u;
/* 02C03508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 02C0350C */ _t101 = cpu->r[29] + 0x00000000u;
/* 02C0350C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02C03510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C03514 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03514 */ _t103 = _t102 & 0x00000001u;
/* 02C03514 */ if (_t103) goto L_02C034FC; else goto L_02C03518;
L_02C03518: ; // 0x2c03518
/* 02C03518 */ cpu->r[10] = cpu->r[28];
/* 02C0351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C03520 */ cpu->r[4] = cpu->r[29];
/* 02C03524 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03524 */ _t105 = _t104 & 0x00000001u;
/* 02C03524 */ if (_t105) goto L_02C03528; else goto L_02C0355C;
L_02C03528: ; // 0x2c03528
/* 02C03528 */ _t106 = cpu->r[29] + 0x00000000u;
/* 02C03528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02C0352C */ _t107 = cpu->r[10] + 0x00000000u;
/* 02C0352C */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 02C03530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02C03534 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03534 */ _t109 = _t108 & 0x00000001u;
/* 02C03534 */ if (_t109) goto L_02C03550; else goto L_02C03538;
L_02C03538: ; // 0x2c03538
/* 02C03538 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03538 */ _t111 = _t110 & 0x00000001u;
/* 02C03538 */ if (_t111) goto L_02C0355C; else goto L_02C0353C;
L_02C0353C: ; // 0x2c0353c
/* 02C0353C */ _t112 = cpu->r[10] + 0x00000000u;
/* 02C0353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02C03540 */ _t113 = cpu->r[28] + 0x00000000u;
/* 02C03540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
/* 02C03544 */ _t114 = cpu->r[28] + 0x00000000u;
/* 02C03544 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 02C03548 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02C0354C */ _t115 = cpu->r[10] + 0x00000000u;
/* 02C0354C */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
L_02C03550: ; // 0x2c03550
/* 02C03550 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C03554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C03558 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03558 */ _t117 = _t116 & 0x00000001u;
/* 02C03558 */ if (_t117) goto L_02C03528; else goto L_02C0355C;
L_02C0355C: ; // 0x2c0355c
/* 02C0355C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02C03560 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03560 */ _t119 = _t118 & 0x00000001u;
/* 02C03560 */ if (_t119) goto L_02C03564; else goto L_02C035AC;
L_02C03564: ; // 0x2c03564
/* 02C03564 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C03568 */ cpu->r[11] = cpu->r[12];
L_02C0356C: ; // 0x2c0356c
/* 02C0356C */ _t120 = cpu->r[12] + 0x00000000u;
/* 02C0356C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 02C03570 */ _t121 = cpu->r[29] + 0x00000000u;
/* 02C03570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02C03574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02C03578 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03578 */ _t123 = _t122 & 0x00000001u;
/* 02C03578 */ if (_t123) goto L_02C03590; else goto L_02C0357C;
L_02C0357C: ; // 0x2c0357c
/* 02C0357C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0357C */ _t125 = _t124 & 0x00000001u;
/* 02C0357C */ if (_t125) goto L_02C035AC; else goto L_02C03580;
L_02C03580: ; // 0x2c03580
/* 02C03580 */ _t126 = cpu->r[11] + 0x00000000u;
/* 02C03580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 02C03584 */ _t127 = cpu->r[29] + 0xFFFFFFFCu;
/* 02C03584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
/* 02C03584 */ cpu->r[29] = _t127;
/* 02C03588 */ _t128 = cpu->r[29] + 0x00000000u;
/* 02C03588 */ rbrew_write32(cpu->mem, _t128, cpu->r[4]);
/* 02C0358C */ _t129 = cpu->r[11] + 0x00000000u;
/* 02C0358C */ rbrew_write32(cpu->mem, _t129, cpu->r[7]);
L_02C03590: ; // 0x2c03590
/* 02C03590 */ cpu->r[4] = cpu->r[12];
/* 02C03594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02C03598 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C0359C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0359C */ _t131 = _t130 & 0x00000001u;
/* 02C0359C */ if (_t131) goto L_02C035FC; else goto L_02C035A0;
L_02C035A0: ; // 0x2c035a0
/* 02C035A0 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C035A0 */ _t133 = _t132 & 0x00000001u;
/* 02C035A0 */ if (_t133) goto L_02C035A4; else goto L_02C035B4;
L_02C035A4: ; // 0x2c035a4
/* 02C035A4 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C035A8 */ goto L_02C0356C;
L_02C035AC: ; // 0x2c035ac
/* 02C035AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02C035B0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C035B0 */ _t135 = _t134 & 0x00000001u;
/* 02C035B0 */ if (_t135) goto L_02C035B4; else goto L_02C035FC;
L_02C035B4: ; // 0x2c035b4
/* 02C035B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C035B8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C035B8 */ _t137 = _t136 & 0x00000001u;
/* 02C035B8 */ if (_t137) goto L_02C03674; else goto L_02C035BC;
L_02C035BC: ; // 0x2c035bc
/* 02C035BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 02C035C0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C035C0 */ _t139 = _t138 & 0x00000001u;
/* 02C035C0 */ if (_t139) goto L_02C035D4; else goto L_02C035C4;
L_02C035C4: ; // 0x2c035c4
/* 02C035C4 */ _t140 = cpu->r[28] + 0x00000000u;
/* 02C035C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 02C035C8 */ _t141 = cpu->r[29] + 0x00000000u;
/* 02C035C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
/* 02C035CC */ _t142 = cpu->r[29] + 0x00000000u;
/* 02C035CC */ rbrew_write32(cpu->mem, _t142, cpu->r[5]);
/* 02C035D0 */ _t143 = cpu->r[28] + 0x00000000u;
/* 02C035D0 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]);
L_02C035D4: ; // 0x2c035d4
/* 02C035D4 */ _t144 = cpu->r[10] + 0x00000000u;
/* 02C035D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 02C035D8 */ _t145 = cpu->r[29] + 0x00000000u;
/* 02C035D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02C035DC */ _t146 = cpu->r[29] + 0x00000000u;
/* 02C035DC */ rbrew_write32(cpu->mem, _t146, cpu->r[6]);
/* 02C035E0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02C035E4 */ _t147 = cpu->r[10] + 0x00000000u;
/* 02C035E4 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 02C035E8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C035EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C035F0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02C035F4 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C035F4 */ _t149 = _t148 & 0x00000001u;
/* 02C035F4 */ if (_t149) goto L_02C03528; else goto L_02C035F8;
L_02C035F8: ; // 0x2c035f8
/* 02C035F8 */ goto L_02C0355C;
L_02C035FC: ; // 0x2c035fc
/* 02C035FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C03600 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03600 */ _t151 = _t150 & 0x00000001u;
/* 02C03600 */ if (_t151) goto L_02C03604; else goto L_02C03654;
L_02C03604: ; // 0x2c03604
/* 02C03604 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C03608 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C0360C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02C03610 */ _t152 = cpu->r[29] + 0x00000000u;
/* 02C03610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 02C03614 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03614 */ _t154 = _t153 & 0x00000001u;
/* 02C03614 */ if (_t154) goto L_02C03618; else goto L_02C03630;
L_02C03618: ; // 0x2c03618
/* 02C03618 */ _t155 = cpu->r[28] + 0xFFFFFFFCu;
/* 02C03618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02C03618 */ cpu->r[28] = _t155;
/* 02C0361C */ _t156 = cpu->r[29] + 0x00000000u;
/* 02C0361C */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
/* 02C03620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C03624 */ _t157 = cpu->r[28] + 0x00000000u;
/* 02C03624 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 02C03628 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03628 */ _t159 = _t158 & 0x00000001u;
/* 02C03628 */ if (_t159) goto L_02C03528; else goto L_02C0362C;
L_02C0362C: ; // 0x2c0362c
/* 02C0362C */ goto L_02C0355C;
L_02C03630: ; // 0x2c03630
/* 02C03630 */ _t160 = cpu->r[4] + 0x00000000u;
/* 02C03630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02C03634 */ _t161 = cpu->r[4] + 0x00000000u;
/* 02C03634 */ rbrew_write32(cpu->mem, _t161, cpu->r[7]);
/* 02C03638 */ _t162 = cpu->r[29] + 0x00000000u;
/* 02C03638 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 02C0363C */ _t163 = cpu->r[28] + 0xFFFFFFFCu;
/* 02C0363C */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
/* 02C0363C */ cpu->r[28] = _t163;
/* 02C03640 */ _t164 = cpu->r[29] + 0x00000000u;
/* 02C03640 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
/* 02C03644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C03648 */ _t165 = cpu->r[28] + 0x00000000u;
/* 02C03648 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 02C0364C */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0364C */ _t167 = _t166 & 0x00000001u;
/* 02C0364C */ if (_t167) goto L_02C03528; else goto L_02C03650;
L_02C03650: ; // 0x2c03650
/* 02C03650 */ goto L_02C0355C;
L_02C03654: ; // 0x2c03654
/* 02C03654 */ _t168 = cpu->r[4] + 0xFFFFFFFCu;
/* 02C03654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 02C03654 */ cpu->r[4] = _t168;
/* 02C03658 */ _t169 = cpu->r[10] + 0x00000000u;
/* 02C03658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 02C0365C */ _t170 = cpu->r[10] + 0x00000000u;
/* 02C0365C */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
/* 02C03660 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C03664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C03668 */ _t171 = cpu->r[4] + 0x00000000u;
/* 02C03668 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 02C0366C */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0366C */ _t173 = _t172 & 0x00000001u;
/* 02C0366C */ if (_t173) goto L_02C03528; else goto L_02C03670;
L_02C03670: ; // 0x2c03670
/* 02C03670 */ goto L_02C0355C;
L_02C03674: ; // 0x2c03674
/* 02C03674 */ /* nop */
/* 02C03678 */ cpu->r[27] = cpu->r[10];
/* 02C0367C */ cpu->r[0] = cpu->r[29] - cpu->r[31];
/* 02C03680 */ /* nop */
/* 02C03684 */ cpu->r[5] = cpu->r[30] - cpu->r[28];
/* 02C03688 */ cpu->r[11] = cpu->r[12];
/* 02C0368C */ /* nop */
/* 02C03690 */ /* nop */
/* 02C03694 */ cpu->r[27] = cpu->r[27] + cpu->r[11];
/* 02C03698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C0369C */ cpu->r[5] = cpu->r[27];
/* 02C036A0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C036A0 */ _t175 = _t174 & 0x00000001u;
/* 02C036A0 */ if (_t175) goto L_02C036A4; else goto L_02C036C8;
L_02C036A4: ; // 0x2c036a4
/* 02C036A4 */ cpu->r[3] = cpu->r[31];
/* 02C036A8 */ cpu->r[4] = cpu->r[29];
/* 02C036AC */ Gambit_fn_02C032C8(cpu);
/* 02C036B0 */ cpu->r[31] = cpu->r[28];
/* 02C036B4 */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 02C036B8 */ /* nop */
/* 02C036BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 02C036C0 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C036C0 */ _t177 = _t176 & 0x00000001u;
/* 02C036C0 */ if (_t177) goto L_02C036C4; else goto L_02C036E8;
L_02C036C4: ; // 0x2c036c4
/* 02C036C4 */ goto L_02C036F4;
L_02C036C8: ; // 0x2c036c8
/* 02C036C8 */ cpu->r[3] = cpu->r[28];
/* 02C036CC */ cpu->r[4] = cpu->r[30];
/* 02C036D0 */ Gambit_fn_02C032C8(cpu);
/* 02C036D4 */ cpu->r[30] = cpu->r[29];
/* 02C036D8 */ cpu->r[10] = cpu->r[30] - cpu->r[31];
/* 02C036DC */ /* nop */
/* 02C036E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 02C036E4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C036E4 */ _t179 = _t178 & 0x00000001u;
/* 02C036E4 */ if (_t179) goto L_02C036F4; else goto L_02C036E8;
L_02C036E8: ; // 0x2c036e8
/* 02C036E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C036EC */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C036EC */ _t181 = _t180 & 0x00000001u;
/* 02C036EC */ if (_t181) goto L_02C036F0; else goto L_02C03B44;
L_02C036F0: ; // 0x2c036f0
/* 02C036F0 */ goto L_02C03904;
L_02C036F4: ; // 0x2c036f4
/* 02C036F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C036F8 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C036F8 */ _t183 = _t182 & 0x00000001u;
/* 02C036F8 */ if (_t183) goto L_02C032FC; else goto L_02C036FC;
L_02C036FC: ; // 0x2c036fc
/* 02C036FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C03700 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03700 */ _t185 = _t184 & 0x00000001u;
/* 02C03700 */ if (_t185) goto L_02C03704; else goto L_02C037E4;
L_02C03704: ; // 0x2c03704
/* 02C03704 */ /* nop */
/* 02C03708 */ cpu->r[4] = cpu->r[9];
/* 02C03708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0370C */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0370C */ _t187 = _t186 & 0x00000001u;
/* 02C0370C */ if (_t187) goto L_02C03710; else goto L_02C037E4;
L_02C03710: ; // 0x2c03710
/* 02C03710 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03714 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03718 */ cpu->r[9] = cpu->r[31] + cpu->r[5];
/* 02C0371C */ cpu->r[12] = cpu->r[31] + cpu->r[10];
/* 02C03720 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C03724 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu;
L_02C03728: ; // 0x2c03728
/* 02C03728 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C0372C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C03730 */ cpu->r[3] = cpu->r[6] + 0x00000002u;
/* 02C03734 */ _t188 = cpu->r[9] + 0xFFFFFFFCu;
/* 02C03734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t188);
/* 02C03734 */ cpu->r[9] = _t188;
/* 02C03738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
/* 02C0373C */ cpu->r[5] = cpu->r[4];
/* 02C03740 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03740 */ _t190 = _t189 & 0x00000001u;
/* 02C03740 */ if (_t190) goto L_02C037B0; else goto L_02C03744;
L_02C03744: ; // 0x2c03744
/* 02C03744 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03744 */ _t192 = _t191 & 0x00000001u;
/* 02C03744 */ if (_t192) goto L_02C03748; else goto L_02C03790;
L_02C03748: ; // 0x2c03748
/* 02C03748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0374C */ cpu->r[6] = cpu->r[31] + cpu->r[12];
/* 02C03750 */ _t193 = cpu->r[31] + cpu->r[12];
/* 02C03750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t193);
/* 02C03754 */ _t194 = cpu->r[6] + 0xFFFFFFFCu;
/* 02C03754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 02C03758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C0375C */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0375C */ _t196 = _t195 & 0x00000001u;
/* 02C0375C */ if (_t196) goto L_02C03760; else goto L_02C0376C;
L_02C03760: ; // 0x2c03760
/* 02C03760 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C03764 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03768 */ _t197 = cpu->r[31] + cpu->r[12];
/* 02C03768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
L_02C0376C: ; // 0x2c0376c
/* 02C0376C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03770 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C03774 */ cpu->r[5] = cpu->r[3];
/* 02C03778 */ cpu->r[3] = cpu->r[6] + 0x00000002u;
/* 02C0377C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[7]);
/* 02C03780 */ _t198 = cpu->r[12] + cpu->r[31];
/* 02C03780 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
/* 02C03784 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03784 */ _t200 = _t199 & 0x00000001u;
/* 02C03784 */ if (_t200) goto L_02C03748; else goto L_02C03788;
L_02C03788: ; // 0x2c03788
/* 02C03788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
/* 02C0378C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0378C */ _t202 = _t201 & 0x00000001u;
/* 02C0378C */ if (_t202) goto L_02C03790; else goto L_02C037B0;
L_02C03790: ; // 0x2c03790
/* 02C03790 */ _t203 = cpu->r[8] + 0x00000000u;
/* 02C03790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 02C03794 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03798 */ cpu->r[5] = cpu->r[10];
/* 02C0379C */ _t204 = cpu->r[12] + cpu->r[31];
/* 02C0379C */ rbrew_write32(cpu->mem, _t204, cpu->r[6]);
/* 02C037A0 */ goto L_02C037B0;
L_02C037A4: ; // 0x2c037a4
/* 02C037A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C037A8 */ cpu->r[5] = cpu->r[12];
/* 02C037AC */ _t205 = cpu->r[11] + cpu->r[31];
/* 02C037AC */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
L_02C037B0: ; // 0x2c037b0
/* 02C037B0 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C037B4 */ /* nop */
/* 02C037B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 02C037BC */ cpu->r[12] = cpu->r[0];
/* 02C037C0 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C037C0 */ _t207 = _t206 & 0x00000001u;
/* 02C037C0 */ if (_t207) goto L_02C037C4; else goto L_02C037D4;
L_02C037C4: ; // 0x2c037c4
/* 02C037C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C037C8 */ _t208 = cpu->r[6] + cpu->r[31];
/* 02C037C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 02C037CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
/* 02C037D0 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C037D0 */ _t210 = _t209 & 0x00000001u;
/* 02C037D0 */ if (_t210) goto L_02C037A4; else goto L_02C037D4;
L_02C037D4: ; // 0x2c037d4
/* 02C037D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C037D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C037DC */ _t211 = cpu->r[12] + cpu->r[31];
/* 02C037DC */ rbrew_write32(cpu->mem, _t211, cpu->r[29]);
/* 02C037E0 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C037E0 */ _t213 = _t212 & 0x00000001u;
/* 02C037E0 */ if (_t213) goto L_02C03728; else goto L_02C037E4;
L_02C037E4: ; // 0x2c037e4
/* 02C037E4 */ cpu->r[8] = cpu->r[30] - cpu->r[31];
/* 02C037E8 */ /* nop */
/* 02C037EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C037F0 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C037F0 */ _t215 = _t214 & 0x00000001u;
/* 02C037F0 */ if (_t215) goto L_02C037F4; else goto L_02C03B44;
L_02C037F4: ; // 0x2c037f4
/* 02C037F4 */ /* nop */
/* 02C037F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C037FC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFCu;
/* 02C03800 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03800 */ _t217 = _t216 & 0x00000001u;
/* 02C03800 */ if (_t217) goto L_02C0381C; else goto L_02C03804;
L_02C03804: ; // 0x2c03804
/* 02C03804 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
/* 02C03808 */ cpu->r[9] = cpu->r[12] + 0x00000004u;
/* 02C0380C */ /* nop */
/* 02C03810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C03814 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03818 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03818 */ _t219 = _t218 & 0x00000001u;
/* 02C03818 */ if (_t219) goto L_02C0381C; else goto L_02C03B44;
L_02C0381C: ; // 0x2c0381c
/* 02C0381C */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03820 */ _t220 = cpu->r[31] + 0x00000000u;
/* 02C03820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02C03824 */ /* nop */
/* 02C03828 */ cpu->r[6] = 0x00000000u;
/* 02C0382C */ _t221 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C0382C */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
/* 02C03830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02C03834 */ cpu->r[11] = 0x00000002u;
/* 02C03838 */ _t222 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03838 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
/* 02C0383C */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0383C */ _t224 = _t223 & 0x00000001u;
/* 02C0383C */ if (_t224) goto L_02C038B4; else goto L_02C03840;
L_02C03840: ; // 0x2c03840
/* 02C03840 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03840 */ _t226 = _t225 & 0x00000001u;
/* 02C03840 */ if (_t226) goto L_02C03844; else goto L_02C0388C;
L_02C03844: ; // 0x2c03844
/* 02C03844 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03848 */ cpu->r[7] = cpu->r[31] + cpu->r[5];
/* 02C0384C */ _t227 = cpu->r[31] + cpu->r[5];
/* 02C0384C */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 02C03850 */ _t228 = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 02C03854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C03858 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03858 */ _t230 = _t229 & 0x00000001u;
/* 02C03858 */ if (_t230) goto L_02C0385C; else goto L_02C03868;
L_02C0385C: ; // 0x2c0385c
/* 02C0385C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C03860 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03864 */ _t231 = cpu->r[31] + cpu->r[5];
/* 02C03864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
L_02C03868: ; // 0x2c03868
/* 02C03868 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0386C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C03870 */ cpu->r[6] = cpu->r[11];
/* 02C03874 */ cpu->r[11] = cpu->r[8] + 0x00000002u;
/* 02C03878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02C0387C */ _t232 = cpu->r[7] + cpu->r[31];
/* 02C0387C */ rbrew_write32(cpu->mem, _t232, cpu->r[4]);
/* 02C03880 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03880 */ _t234 = _t233 & 0x00000001u;
/* 02C03880 */ if (_t234) goto L_02C03844; else goto L_02C03884;
L_02C03884: ; // 0x2c03884
/* 02C03884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02C03888 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03888 */ _t236 = _t235 & 0x00000001u;
/* 02C03888 */ if (_t236) goto L_02C0388C; else goto L_02C038B4;
L_02C0388C: ; // 0x2c0388c
/* 02C0388C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03890 */ cpu->r[7] = cpu->r[31] + cpu->r[0];
/* 02C03894 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03898 */ _t237 = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 02C0389C */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C038A0 */ _t238 = cpu->r[5] + cpu->r[31];
/* 02C038A0 */ rbrew_write32(cpu->mem, _t238, cpu->r[8]);
/* 02C038A4 */ goto L_02C038B4;
L_02C038A8: ; // 0x2c038a8
/* 02C038A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C038AC */ cpu->r[6] = cpu->r[0];
/* 02C038B0 */ _t239 = cpu->r[11] + cpu->r[31];
/* 02C038B0 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]);
L_02C038B4: ; // 0x2c038b4
/* 02C038B4 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C038B8 */ /* nop */
/* 02C038BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C038C0 */ cpu->r[0] = cpu->r[5];
/* 02C038C4 */ _t240 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C038C4 */ _t241 = _t240 & 0x00000001u;
/* 02C038C4 */ if (_t241) goto L_02C038C8; else goto L_02C038D8;
L_02C038C8: ; // 0x2c038c8
/* 02C038C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C038CC */ _t242 = cpu->r[7] + cpu->r[31];
/* 02C038CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
/* 02C038D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[3]);
/* 02C038D4 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C038D4 */ _t244 = _t243 & 0x00000001u;
/* 02C038D4 */ if (_t244) goto L_02C038A8; else goto L_02C038D8;
L_02C038D8: ; // 0x2c038d8
/* 02C038D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C038DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
/* 02C038E0 */ _t245 = cpu->r[9] + cpu->r[31];
/* 02C038E0 */ rbrew_write32(cpu->mem, _t245, cpu->r[3]);
/* 02C038E4 */ cpu->r[9] = cpu->r[12] + 0x00000004u;
/* 02C038E8 */ /* nop */
/* 02C038EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C038F0 */ cpu->r[30] = cpu->r[10];
/* 02C038F4 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C038F4 */ _t247 = _t246 & 0x00000001u;
/* 02C038F4 */ if (_t247) goto L_02C0381C; else goto L_02C038F8;
L_02C038F8: ; // 0x2c038f8
/* 02C038F8 */ goto L_02C03B44;
L_02C038FC: ; // 0x2c038fc
/* 02C038FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C03900 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03900 */ _t249 = _t248 & 0x00000001u;
/* 02C03900 */ if (_t249) goto L_02C03904; else goto L_02C03B44;
L_02C03904: ; // 0x2c03904
/* 02C03904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02C03908 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03908 */ _t251 = _t250 & 0x00000001u;
/* 02C03908 */ if (_t251) goto L_02C03B44; else goto L_02C0390C;
L_02C0390C: ; // 0x2c0390c
/* 02C0390C */ cpu->r[9] = cpu->r[31] + 0x00000004u;
/* 02C03910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C03914 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03914 */ _t253 = _t252 & 0x00000001u;
/* 02C03914 */ if (_t253) goto L_02C03B44; else goto L_02C03918;
L_02C03918: ; // 0x2c03918
/* 02C03918 */ _t254 = cpu->r[9] + 0x00000000u;
/* 02C03918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 02C0391C */ _t255 = cpu->r[31] + 0x00000000u;
/* 02C0391C */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
/* 02C03920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02C03924 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03924 */ _t257 = _t256 & 0x00000001u;
/* 02C03924 */ if (_t257) goto L_02C03928; else goto L_02C03A24;
L_02C03928: ; // 0x2c03928
/* 02C03928 */ cpu->r[8] = cpu->r[31];
/* 02C0392C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C03930 */ cpu->r[29] = cpu->r[9] + 0x00000004u;
/* 02C03934 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03934 */ _t259 = _t258 & 0x00000001u;
/* 02C03934 */ if (_t259) goto L_02C03B38; else goto L_02C03938;
L_02C03938: ; // 0x2c03938
/* 02C03938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02C0393C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0393C */ _t261 = _t260 & 0x00000001u;
/* 02C0393C */ if (_t261) goto L_02C03B38; else goto L_02C03940;
L_02C03940: ; // 0x2c03940
/* 02C03940 */ cpu->r[12] = cpu->r[9] - cpu->r[8];
/* 02C03944 */ /* nop */
/* 02C03948 */ cpu->r[0] = cpu->r[29] - cpu->r[8];
/* 02C0394C */ cpu->r[6] = cpu->r[3];
/* 02C03950 */ /* nop */
/* 02C03954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C03958 */ cpu->r[10] = cpu->r[0];
/* 02C0395C */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0395C */ _t263 = _t262 & 0x00000001u;
/* 02C0395C */ if (_t263) goto L_02C03978; else goto L_02C03960;
L_02C03960: ; // 0x2c03960
/* 02C03960 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[6]);
/* 02C03964 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[6]);
/* 02C03968 */ cpu->r[7] = cpu->r[10] - cpu->r[4];
/* 02C03968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0396C */ cpu->r[10] = cpu->r[6];
/* 02C03970 */ cpu->r[6] = cpu->r[7];
/* 02C03974 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03974 */ _t265 = _t264 & 0x00000001u;
/* 02C03974 */ if (_t265) goto L_02C03978; else goto L_02C03960;
L_02C03978: ; // 0x2c03978
/* 02C03978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C0397C */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0397C */ _t267 = _t266 & 0x00000001u;
/* 02C0397C */ if (_t267) goto L_02C03980; else goto L_02C03B38;
L_02C03980: ; // 0x2c03980
/* 02C03980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C03984 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03984 */ _t269 = _t268 & 0x00000001u;
/* 02C03984 */ if (_t269) goto L_02C03988; else goto L_02C03B38;
L_02C03988: ; // 0x2c03988
/* 02C03988 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0398C */ cpu->ctr = cpu->r[10];
/* 02C03990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03994 */ cpu->r[7] = cpu->r[8] + cpu->r[5];
L_02C03998: ; // 0x2c03998
/* 02C03998 */ cpu->r[6] = cpu->r[7] + cpu->r[0];
/* 02C0399C */ cpu->r[11] = cpu->r[7];
/* 02C039A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02C039A4 */ _t270 = cpu->r[7] + 0x00000000u;
/* 02C039A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t270);
/* 02C039A8 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C039A8 */ _t272 = _t271 & 0x00000001u;
/* 02C039A8 */ if (_t272) goto L_02C039AC; else goto L_02C039BC;
L_02C039AC: ; // 0x2c039ac
/* 02C039AC */ cpu->r[5] = cpu->r[8];
/* 02C039B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02C039B4 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C039B4 */ _t274 = _t273 & 0x00000001u;
/* 02C039B4 */ if (_t274) goto L_02C03A08; else goto L_02C039B8;
L_02C039B8: ; // 0x2c039b8
/* 02C039B8 */ goto L_02C039C8;
L_02C039BC: ; // 0x2c039bc
/* 02C039BC */ cpu->r[5] = cpu->r[11] + cpu->r[0];
/* 02C039C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02C039C4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C039C4 */ _t276 = _t275 & 0x00000001u;
/* 02C039C4 */ if (_t276) goto L_02C03A08; else goto L_02C039C8;
L_02C039C8: ; // 0x2c039c8
/* 02C039C8 */ cpu->r[4] = cpu->r[29] - cpu->r[5];
/* 02C039CC */ _t277 = cpu->r[5] + 0x00000000u;
/* 02C039CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 02C039D0 */ /* nop */
/* 02C039D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[4]);
/* 02C039D8 */ _t278 = cpu->r[11] + 0x00000000u;
/* 02C039D8 */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
/* 02C039DC */ cpu->r[11] = cpu->r[5];
/* 02C039E0 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C039E0 */ _t280 = _t279 & 0x00000001u;
/* 02C039E0 */ if (_t280) goto L_02C039E4; else goto L_02C039F4;
L_02C039E4: ; // 0x2c039e4
/* 02C039E4 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
/* 02C039E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02C039EC */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C039EC */ _t282 = _t281 & 0x00000001u;
/* 02C039EC */ if (_t282) goto L_02C039F0; else goto L_02C039C8;
L_02C039F0: ; // 0x2c039f0
/* 02C039F0 */ goto L_02C03A08;
L_02C039F4: ; // 0x2c039f4
/* 02C039F4 */ cpu->r[5] = cpu->r[3] - cpu->r[4];
/* 02C039F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C039FC */ cpu->r[5] = cpu->r[8] + cpu->r[6];
/* 02C03A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02C03A04 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A04 */ _t284 = _t283 & 0x00000001u;
/* 02C03A04 */ if (_t284) goto L_02C03A08; else goto L_02C039C8;
L_02C03A08: ; // 0x2c03a08
/* 02C03A08 */ _t285 = cpu->r[11] + 0x00000000u;
/* 02C03A08 */ rbrew_write32(cpu->mem, _t285, cpu->r[12]);
/* 02C03A0C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03A10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C03A10 */ _t286 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C03A10 */ _t287 = _t286 >> (0x00000002u & 31u);
/* 02C03A10 */ _t288 = _t287 & 0x00000001u;
/* 02C03A10 */ if (_t288) goto L_02C03998; else goto L_02C03A14;
L_02C03A14: ; // 0x2c03a14
/* 02C03A14 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C03A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C03A1C */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A1C */ _t290 = _t289 & 0x00000001u;
/* 02C03A1C */ if (_t290) goto L_02C03A20; else goto L_02C03918;
L_02C03A20: ; // 0x2c03a20
/* 02C03A20 */ goto L_02C03B44;
L_02C03A24: ; // 0x2c03a24
/* 02C03A24 */ cpu->r[11] = cpu->r[9];
/* 02C03A28 */ _t291 = cpu->r[11] + 0xFFFFFFFCu;
/* 02C03A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
/* 02C03A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02C03A30 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C03A34 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03A34 */ _t293 = _t292 & 0x00000001u;
/* 02C03A34 */ if (_t293) goto L_02C03A38; else goto L_02C03A48;
L_02C03A38: ; // 0x2c03a38
/* 02C03A38 */ cpu->r[11] = cpu->r[6];
/* 02C03A3C */ _t294 = cpu->r[6] + 0xFFFFFFFCu;
/* 02C03A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t294);
/* 02C03A3C */ cpu->r[6] = _t294;
/* 02C03A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 02C03A44 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03A44 */ _t296 = _t295 & 0x00000001u;
/* 02C03A44 */ if (_t296) goto L_02C03A38; else goto L_02C03A48;
L_02C03A48: ; // 0x2c03a48
/* 02C03A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02C03A4C */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A4C */ _t298 = _t297 & 0x00000001u;
/* 02C03A4C */ if (_t298) goto L_02C03B38; else goto L_02C03A50;
L_02C03A50: ; // 0x2c03a50
/* 02C03A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02C03A54 */ cpu->r[3] = cpu->r[9] + 0x00000004u;
/* 02C03A58 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A58 */ _t300 = _t299 & 0x00000001u;
/* 02C03A58 */ if (_t300) goto L_02C03B38; else goto L_02C03A5C;
L_02C03A5C: ; // 0x2c03a5c
/* 02C03A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
/* 02C03A60 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A60 */ _t302 = _t301 & 0x00000001u;
/* 02C03A60 */ if (_t302) goto L_02C03B38; else goto L_02C03A64;
L_02C03A64: ; // 0x2c03a64
/* 02C03A64 */ cpu->r[10] = cpu->r[9] - cpu->r[11];
/* 02C03A68 */ cpu->r[0] = cpu->r[3] - cpu->r[11];
/* 02C03A6C */ /* nop */
/* 02C03A70 */ /* nop */
/* 02C03A74 */ cpu->r[4] = cpu->r[7];
/* 02C03A78 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A78 */ _t304 = _t303 & 0x00000001u;
/* 02C03A78 */ if (_t304) goto L_02C03A94; else goto L_02C03A7C;
L_02C03A7C: ; // 0x2c03a7c
/* 02C03A7C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[4]);
/* 02C03A80 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]);
/* 02C03A84 */ cpu->r[5] = cpu->r[0] - cpu->r[12];
/* 02C03A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C03A88 */ cpu->r[0] = cpu->r[4];
/* 02C03A8C */ cpu->r[4] = cpu->r[5];
/* 02C03A90 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03A90 */ _t306 = _t305 & 0x00000001u;
/* 02C03A90 */ if (_t306) goto L_02C03A94; else goto L_02C03A7C;
L_02C03A94: ; // 0x2c03a94
/* 02C03A94 */ cpu->r[6] = cpu->r[3] - cpu->r[11];
/* 02C03A98 */ /* nop */
/* 02C03A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02C03AA0 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03AA0 */ _t308 = _t307 & 0x00000001u;
/* 02C03AA0 */ if (_t308) goto L_02C03AA4; else goto L_02C03B38;
L_02C03AA4: ; // 0x2c03aa4
/* 02C03AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C03AA8 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03AA8 */ _t310 = _t309 & 0x00000001u;
/* 02C03AA8 */ if (_t310) goto L_02C03AAC; else goto L_02C03B38;
L_02C03AAC: ; // 0x2c03aac
/* 02C03AAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03AB0 */ cpu->ctr = cpu->r[0];
/* 02C03AB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03AB8 */ cpu->r[10] = cpu->r[11] + cpu->r[10];
L_02C03ABC: ; // 0x2c03abc
/* 02C03ABC */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02C03AC0 */ cpu->r[6] = cpu->r[10];
/* 02C03AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C03AC8 */ _t311 = cpu->r[10] + 0x00000000u;
/* 02C03AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02C03ACC */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03ACC */ _t313 = _t312 & 0x00000001u;
/* 02C03ACC */ if (_t313) goto L_02C03AD0; else goto L_02C03AE0;
L_02C03AD0: ; // 0x2c03ad0
/* 02C03AD0 */ cpu->r[8] = cpu->r[11];
/* 02C03AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02C03AD8 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03AD8 */ _t315 = _t314 & 0x00000001u;
/* 02C03AD8 */ if (_t315) goto L_02C03B2C; else goto L_02C03ADC;
L_02C03ADC: ; // 0x2c03adc
/* 02C03ADC */ goto L_02C03AEC;
L_02C03AE0: ; // 0x2c03ae0
/* 02C03AE0 */ cpu->r[8] = cpu->r[6] + cpu->r[12];
/* 02C03AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02C03AE8 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03AE8 */ _t317 = _t316 & 0x00000001u;
/* 02C03AE8 */ if (_t317) goto L_02C03B2C; else goto L_02C03AEC;
L_02C03AEC: ; // 0x2c03aec
/* 02C03AEC */ cpu->r[5] = cpu->r[3] - cpu->r[8];
/* 02C03AF0 */ _t318 = cpu->r[8] + 0x00000000u;
/* 02C03AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t318);
/* 02C03AF4 */ /* nop */
/* 02C03AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02C03AFC */ _t319 = cpu->r[6] + 0x00000000u;
/* 02C03AFC */ rbrew_write32(cpu->mem, _t319, cpu->r[4]);
/* 02C03B00 */ cpu->r[6] = cpu->r[8];
/* 02C03B04 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03B04 */ _t321 = _t320 & 0x00000001u;
/* 02C03B04 */ if (_t321) goto L_02C03B08; else goto L_02C03B18;
L_02C03B08: ; // 0x2c03b08
/* 02C03B08 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
/* 02C03B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02C03B10 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03B10 */ _t323 = _t322 & 0x00000001u;
/* 02C03B10 */ if (_t323) goto L_02C03B14; else goto L_02C03AEC;
L_02C03B14: ; // 0x2c03b14
/* 02C03B14 */ goto L_02C03B2C;
L_02C03B18: ; // 0x2c03b18
/* 02C03B18 */ cpu->r[4] = cpu->r[7] - cpu->r[5];
/* 02C03B1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03B20 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
/* 02C03B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 02C03B28 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03B28 */ _t325 = _t324 & 0x00000001u;
/* 02C03B28 */ if (_t325) goto L_02C03B2C; else goto L_02C03AEC;
L_02C03B2C: ; // 0x2c03b2c
/* 02C03B2C */ _t326 = cpu->r[6] + 0x00000000u;
/* 02C03B2C */ rbrew_write32(cpu->mem, _t326, cpu->r[0]);
/* 02C03B30 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C03B34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C03B34 */ _t327 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C03B34 */ _t328 = _t327 >> (0x00000002u & 31u);
/* 02C03B34 */ _t329 = _t328 & 0x00000001u;
/* 02C03B34 */ if (_t329) goto L_02C03ABC; else goto L_02C03B38;
L_02C03B38: ; // 0x2c03b38
/* 02C03B38 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C03B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C03B40 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03B40 */ _t331 = _t330 & 0x00000001u;
/* 02C03B40 */ if (_t331) goto L_02C03B44; else goto L_02C03918;
L_02C03B44: ; // 0x2c03b44
/* 02C03B44 */ /* nop */
/* 02C03B48 */ _t332 = cpu->r[1] + 0x00000024u;
/* 02C03B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
/* 02C03B4C */ cpu->lr = cpu->r[0];
/* 02C03B50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C03B54 */ return;
}
// fn_02C03B58 @ 0x2c03b58
void Gambit_fn_02C03B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C03B58: ; // 0x2c03b58
/* 02C03B58 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02C03B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C03B58 */ cpu->r[1] = _t0;
/* 02C03B5C */ /* nop */
/* 02C03B60 */ cpu->r[0] = cpu->lr;
/* 02C03B64 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02C03B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C03B68 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C03B68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02C03B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C03B70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03B70 */ _t4 = _t3 & 0x00000001u;
/* 02C03B70 */ if (_t4) goto L_02C03B74; else goto L_02C03B8C;
L_02C03B74: ; // 0x2c03b74
/* 02C03B74 */ /* nop */
/* 02C03B78 */ _t5 = cpu->r[1] + 0x00000074u;
/* 02C03B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C03B7C */ cpu->lr = cpu->r[0];
/* 02C03B80 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C03B84 */ cpu->r[3] = 0x00000000u;
/* 02C03B88 */ return;
L_02C03B8C: ; // 0x2c03b8c
/* 02C03B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000010u);
/* 02C03B90 */ cpu->r[27] = cpu->r[9];
/* 02C03B94 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03B94 */ _t7 = _t6 & 0x00000001u;
/* 02C03B94 */ if (_t7) goto L_02C03B98; else goto L_02C03B9C;
L_02C03B98: ; // 0x2c03b98
/* 02C03B98 */ cpu->r[27] = 0x00000010u;
L_02C03B9C: ; // 0x2c03b9c
/* 02C03B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C03BA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03BA0 */ _t9 = _t8 & 0x00000001u;
/* 02C03BA0 */ if (_t9) goto L_02C03BA4; else goto L_02C03BCC;
L_02C03BA4: ; // 0x2c03ba4
/* 02C03BA4 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
/* 02C03BA8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03BAC */ cpu->r[29] = cpu->r[28];
/* 02C03BB0 */ cpu->r[30] = cpu->r[28] + cpu->r[8];
/* 02C03BB4 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
/* 02C03BB8 */ /* nop */
/* 02C03BBC */ /* nop */
/* 02C03BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
/* 02C03BC4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03BC4 */ _t11 = _t10 & 0x00000001u;
/* 02C03BC4 */ if (_t11) goto L_02C03BC8; else goto L_02C0526C;
L_02C03BC8: ; // 0x2c03bc8
/* 02C03BC8 */ goto L_02C05064;
L_02C03BCC: ; // 0x2c03bcc
/* 02C03BCC */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C03BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C03BD0 */ cpu->ctr = cpu->r[27];
/* 02C03BD4 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
/* 02C03BD8 */ cpu->r[12] = cpu->r[4] + cpu->r[9];
/* 02C03BDC */ cpu->r[0] = cpu->r[3] + 0x0000000Cu;
/* 02C03BE0 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C03BE4 */ cpu->r[28] = cpu->r[1] + 0x00000008u;
L_02C03BE8: ; // 0x2c03be8
/* 02C03BE8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Au, 0x0000001Du);
/* 02C03BEC */ _t13 = cpu->r[6] + cpu->r[0];
/* 02C03BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C03BF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C03BF4 */ _t14 = cpu->r[10] + 0x00000004u;
/* 02C03BF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02C03BF4 */ cpu->r[10] = _t14;
/* 02C03BF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C03BF8 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C03BF8 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02C03BF8 */ _t17 = _t16 & 0x00000001u;
/* 02C03BF8 */ if (_t17) goto L_02C03BE8; else goto L_02C03BFC;
L_02C03BFC: ; // 0x2c03bfc
/* 02C03BFC */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03C00 */ cpu->r[29] = cpu->r[28];
/* 02C03C04 */ cpu->r[30] = cpu->r[28] + cpu->r[8];
/* 02C03C08 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
/* 02C03C0C */ /* nop */
/* 02C03C10 */ /* nop */
/* 02C03C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
/* 02C03C18 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03C18 */ _t19 = _t18 & 0x00000001u;
/* 02C03C18 */ if (_t19) goto L_02C03C1C; else goto L_02C0526C;
L_02C03C1C: ; // 0x2c03c1c
/* 02C03C1C */ goto L_02C05064;
L_02C03C20: ; // 0x2c03c20
/* 02C03C20 */ /* nop */
/* 02C03C24 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFCu;
/* 02C03C28 */ cpu->r[10] = cpu->r[4];
/* 02C03C2C */ /* nop */
/* 02C03C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000028u);
/* 02C03C34 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03C38 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02C03C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C03C3C */ cpu->r[31] = cpu->r[29] + cpu->r[5];
/* 02C03C40 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03C40 */ _t22 = _t21 & 0x00000001u;
/* 02C03C40 */ if (_t22) goto L_02C03C44; else goto L_02C03DAC;
L_02C03C44: ; // 0x2c03c44
/* 02C03C44 */ cpu->r[9] = cpu->r[11] + 0x00000001u;
/* 02C03C48 */ /* nop */
/* 02C03C4C */ cpu->r[9] = cpu->r[10];
/* 02C03C50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03C54 */ _t23 = cpu->r[29] + cpu->r[7];
/* 02C03C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02C03C58 */ cpu->r[8] = cpu->r[29] + cpu->r[7];
/* 02C03C5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C03C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02C03C64 */ cpu->r[12] = cpu->r[29] + cpu->r[6];
/* 02C03C68 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03C68 */ _t25 = _t24 & 0x00000001u;
/* 02C03C68 */ if (_t25) goto L_02C03C6C; else goto L_02C03C7C;
L_02C03C6C: ; // 0x2c03c6c
/* 02C03C6C */ _t26 = cpu->r[8] + 0x00000000u;
/* 02C03C6C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C03C70 */ cpu->r[0] = cpu->r[5];
/* 02C03C74 */ _t27 = cpu->r[29] + 0x00000000u;
/* 02C03C74 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C03C78 */ _t28 = cpu->r[8] + 0x00000000u;
/* 02C03C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
L_02C03C7C: ; // 0x2c03c7c
/* 02C03C7C */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C03C7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C03C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 02C03C84 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03C84 */ _t31 = _t30 & 0x00000001u;
/* 02C03C84 */ if (_t31) goto L_02C03C88; else goto L_02C03C98;
L_02C03C88: ; // 0x2c03c88
/* 02C03C88 */ _t32 = cpu->r[12] + 0x00000000u;
/* 02C03C88 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02C03C8C */ cpu->r[5] = cpu->r[4];
/* 02C03C90 */ _t33 = cpu->r[8] + 0x00000000u;
/* 02C03C90 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 02C03C94 */ _t34 = cpu->r[29] + 0x00000000u;
/* 02C03C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
L_02C03C98: ; // 0x2c03c98
/* 02C03C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02C03C9C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03C9C */ _t36 = _t35 & 0x00000001u;
/* 02C03C9C */ if (_t36) goto L_02C03CA0; else goto L_02C03CA8;
L_02C03CA0: ; // 0x2c03ca0
/* 02C03CA0 */ _t37 = cpu->r[8] + 0x00000000u;
/* 02C03CA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02C03CA4 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02C03CA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
L_02C03CA8: ; // 0x2c03ca8
/* 02C03CA8 */ _t39 = cpu->r[31] + 0x00000000u;
/* 02C03CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C03CAC */ cpu->r[12] = cpu->r[31] - cpu->r[7];
/* 02C03CB0 */ _t40 = cpu->r[12] + 0x00000000u;
/* 02C03CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02C03CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
/* 02C03CB8 */ cpu->r[10] = cpu->r[31] + cpu->r[7];
/* 02C03CBC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03CBC */ _t42 = _t41 & 0x00000001u;
/* 02C03CBC */ if (_t42) goto L_02C03CC0; else goto L_02C03CD0;
L_02C03CC0: ; // 0x2c03cc0
/* 02C03CC0 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02C03CC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 02C03CC4 */ cpu->r[4] = cpu->r[11];
/* 02C03CC8 */ _t44 = cpu->r[12] + 0x00000000u;
/* 02C03CC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 02C03CCC */ _t45 = cpu->r[31] + 0x00000000u;
/* 02C03CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
L_02C03CD0: ; // 0x2c03cd0
/* 02C03CD0 */ _t46 = cpu->r[10] + 0x00000000u;
/* 02C03CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02C03CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 02C03CD8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03CD8 */ _t48 = _t47 & 0x00000001u;
/* 02C03CD8 */ if (_t48) goto L_02C03CDC; else goto L_02C03CEC;
L_02C03CDC: ; // 0x2c03cdc
/* 02C03CDC */ _t49 = cpu->r[10] + 0x00000000u;
/* 02C03CDC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 02C03CE0 */ cpu->r[11] = cpu->r[5];
/* 02C03CE4 */ _t50 = cpu->r[31] + 0x00000000u;
/* 02C03CE4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02C03CE8 */ _t51 = cpu->r[12] + 0x00000000u;
/* 02C03CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
L_02C03CEC: ; // 0x2c03cec
/* 02C03CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
/* 02C03CF0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03CF0 */ _t53 = _t52 & 0x00000001u;
/* 02C03CF0 */ if (_t53) goto L_02C03CF4; else goto L_02C03CFC;
L_02C03CF4: ; // 0x2c03cf4
/* 02C03CF4 */ _t54 = cpu->r[31] + 0x00000000u;
/* 02C03CF4 */ rbrew_write32(cpu->mem, _t54, cpu->r[4]);
/* 02C03CF8 */ _t55 = cpu->r[12] + 0x00000000u;
/* 02C03CF8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
L_02C03CFC: ; // 0x2c03cfc
/* 02C03CFC */ cpu->r[11] = cpu->r[30] - cpu->r[6];
/* 02C03D00 */ cpu->r[5] = cpu->r[30] - cpu->r[7];
/* 02C03D04 */ _t56 = cpu->r[11] + 0xFFFFFFFCu;
/* 02C03D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02C03D08 */ _t57 = cpu->r[5] + 0xFFFFFFFCu;
/* 02C03D08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 02C03D0C */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C03D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C03D14 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C03D18 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03D18 */ _t59 = _t58 & 0x00000001u;
/* 02C03D18 */ if (_t59) goto L_02C03D1C; else goto L_02C03D2C;
L_02C03D1C: ; // 0x2c03d1c
/* 02C03D1C */ _t60 = cpu->r[9] + 0x00000000u;
/* 02C03D1C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02C03D20 */ cpu->r[7] = cpu->r[6];
/* 02C03D24 */ _t61 = cpu->r[5] + 0x00000000u;
/* 02C03D24 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 02C03D28 */ _t62 = cpu->r[9] + 0x00000000u;
/* 02C03D28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
L_02C03D2C: ; // 0x2c03d2c
/* 02C03D2C */ _t63 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02C03D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02C03D34 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03D34 */ _t65 = _t64 & 0x00000001u;
/* 02C03D34 */ if (_t65) goto L_02C03D38; else goto L_02C03D48;
L_02C03D38: ; // 0x2c03d38
/* 02C03D38 */ _t66 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03D38 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 02C03D3C */ cpu->r[6] = cpu->r[12];
/* 02C03D40 */ _t67 = cpu->r[9] + 0x00000000u;
/* 02C03D40 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 02C03D44 */ _t68 = cpu->r[5] + 0x00000000u;
/* 02C03D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
L_02C03D48: ; // 0x2c03d48
/* 02C03D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C03D4C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03D4C */ _t70 = _t69 & 0x00000001u;
/* 02C03D4C */ if (_t70) goto L_02C03D50; else goto L_02C03D58;
L_02C03D50: ; // 0x2c03d50
/* 02C03D50 */ _t71 = cpu->r[9] + 0x00000000u;
/* 02C03D50 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 02C03D54 */ _t72 = cpu->r[5] + 0x00000000u;
/* 02C03D54 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
L_02C03D58: ; // 0x2c03d58
/* 02C03D58 */ _t73 = cpu->r[8] + 0x00000000u;
/* 02C03D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 02C03D5C */ _t74 = cpu->r[31] + 0x00000000u;
/* 02C03D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 02C03D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02C03D64 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03D64 */ _t76 = _t75 & 0x00000001u;
/* 02C03D64 */ if (_t76) goto L_02C03D68; else goto L_02C03D78;
L_02C03D68: ; // 0x2c03d68
/* 02C03D68 */ _t77 = cpu->r[31] + 0x00000000u;
/* 02C03D68 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02C03D6C */ cpu->r[10] = cpu->r[11];
/* 02C03D70 */ _t78 = cpu->r[8] + 0x00000000u;
/* 02C03D70 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 02C03D74 */ _t79 = cpu->r[31] + 0x00000000u;
/* 02C03D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
L_02C03D78: ; // 0x2c03d78
/* 02C03D78 */ _t80 = cpu->r[9] + 0x00000000u;
/* 02C03D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02C03D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 02C03D80 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03D80 */ _t82 = _t81 & 0x00000001u;
/* 02C03D80 */ if (_t82) goto L_02C03D84; else goto L_02C03D94;
L_02C03D84: ; // 0x2c03d84
/* 02C03D84 */ _t83 = cpu->r[9] + 0x00000000u;
/* 02C03D84 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 02C03D88 */ cpu->r[11] = cpu->r[7];
/* 02C03D8C */ _t84 = cpu->r[31] + 0x00000000u;
/* 02C03D8C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 02C03D90 */ _t85 = cpu->r[8] + 0x00000000u;
/* 02C03D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
L_02C03D94: ; // 0x2c03d94
/* 02C03D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02C03D98 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03D98 */ _t87 = _t86 & 0x00000001u;
/* 02C03D98 */ if (_t87) goto L_02C03D9C; else goto L_02C03DF4;
L_02C03D9C: ; // 0x2c03d9c
/* 02C03D9C */ _t88 = cpu->r[31] + 0x00000000u;
/* 02C03D9C */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 02C03DA0 */ cpu->r[26] = cpu->r[31] + 0x00000004u;
/* 02C03DA4 */ _t89 = cpu->r[8] + 0x00000000u;
/* 02C03DA4 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02C03DA8 */ goto L_02C03E00;
L_02C03DAC: ; // 0x2c03dac
/* 02C03DAC */ _t90 = cpu->r[31] + 0x00000000u;
/* 02C03DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 02C03DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C03DB4 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03DB4 */ _t92 = _t91 & 0x00000001u;
/* 02C03DB4 */ if (_t92) goto L_02C03DB8; else goto L_02C03DC8;
L_02C03DB8: ; // 0x2c03db8
/* 02C03DB8 */ _t93 = cpu->r[31] + 0x00000000u;
/* 02C03DB8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 02C03DBC */ cpu->r[0] = cpu->r[11];
/* 02C03DC0 */ _t94 = cpu->r[29] + 0x00000000u;
/* 02C03DC0 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 02C03DC4 */ _t95 = cpu->r[31] + 0x00000000u;
/* 02C03DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
L_02C03DC8: ; // 0x2c03dc8
/* 02C03DC8 */ _t96 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 02C03DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02C03DD0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03DD0 */ _t98 = _t97 & 0x00000001u;
/* 02C03DD0 */ if (_t98) goto L_02C03DD4; else goto L_02C03DE4;
L_02C03DD4: ; // 0x2c03dd4
/* 02C03DD4 */ _t99 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C03DD4 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
/* 02C03DD8 */ cpu->r[11] = cpu->r[12];
/* 02C03DDC */ _t100 = cpu->r[31] + 0x00000000u;
/* 02C03DDC */ rbrew_write32(cpu->mem, _t100, cpu->r[11]);
/* 02C03DE0 */ _t101 = cpu->r[29] + 0x00000000u;
/* 02C03DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
L_02C03DE4: ; // 0x2c03de4
/* 02C03DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C03DE8 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03DE8 */ _t103 = _t102 & 0x00000001u;
/* 02C03DE8 */ if (_t103) goto L_02C03DEC; else goto L_02C03DF4;
L_02C03DEC: ; // 0x2c03dec
/* 02C03DEC */ _t104 = cpu->r[31] + 0x00000000u;
/* 02C03DEC */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 02C03DF0 */ _t105 = cpu->r[29] + 0x00000000u;
/* 02C03DF0 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
L_02C03DF4: ; // 0x2c03df4
/* 02C03DF4 */ cpu->r[26] = cpu->r[31] + 0x00000004u;
/* 02C03DF8 */ goto L_02C03E00;
L_02C03DFC: ; // 0x2c03dfc
/* 02C03DFC */ cpu->r[31] = cpu->r[7];
L_02C03E00: ; // 0x2c03e00
/* 02C03E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C03E04 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03E04 */ _t107 = _t106 & 0x00000001u;
/* 02C03E04 */ if (_t107) goto L_02C03E08; else goto L_02C03E1C;
L_02C03E08: ; // 0x2c03e08
/* 02C03E08 */ _t108 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C03E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 02C03E0C */ _t109 = cpu->r[31] + 0x00000000u;
/* 02C03E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02C03E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02C03E14 */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C03E18 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03E18 */ _t111 = _t110 & 0x00000001u;
/* 02C03E18 */ if (_t111) goto L_02C03DFC; else goto L_02C03E1C;
L_02C03E1C: ; // 0x2c03e1c
/* 02C03E1C */ goto L_02C03E24;
L_02C03E20: ; // 0x2c03e20
/* 02C03E20 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
L_02C03E24: ; // 0x2c03e24
/* 02C03E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 02C03E28 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03E28 */ _t113 = _t112 & 0x00000001u;
/* 02C03E28 */ if (_t113) goto L_02C03E2C; else goto L_02C03E3C;
L_02C03E2C: ; // 0x2c03e2c
/* 02C03E2C */ _t114 = cpu->r[26] + 0x00000000u;
/* 02C03E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 02C03E30 */ _t115 = cpu->r[31] + 0x00000000u;
/* 02C03E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02C03E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02C03E38 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03E38 */ _t117 = _t116 & 0x00000001u;
/* 02C03E38 */ if (_t117) goto L_02C03E20; else goto L_02C03E3C;
L_02C03E3C: ; // 0x2c03e3c
/* 02C03E3C */ cpu->r[12] = cpu->r[26];
/* 02C03E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03E44 */ cpu->r[7] = cpu->r[31];
/* 02C03E48 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03E48 */ _t119 = _t118 & 0x00000001u;
/* 02C03E48 */ if (_t119) goto L_02C03E4C; else goto L_02C03E80;
L_02C03E4C: ; // 0x2c03e4c
/* 02C03E4C */ _t120 = cpu->r[31] + 0x00000000u;
/* 02C03E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02C03E50 */ _t121 = cpu->r[12] + 0x00000000u;
/* 02C03E50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 02C03E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C03E58 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03E58 */ _t123 = _t122 & 0x00000001u;
/* 02C03E58 */ if (_t123) goto L_02C03E74; else goto L_02C03E5C;
L_02C03E5C: ; // 0x2c03e5c
/* 02C03E5C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03E5C */ _t125 = _t124 & 0x00000001u;
/* 02C03E5C */ if (_t125) goto L_02C03E80; else goto L_02C03E60;
L_02C03E60: ; // 0x2c03e60
/* 02C03E60 */ _t126 = cpu->r[12] + 0x00000000u;
/* 02C03E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 02C03E64 */ _t127 = cpu->r[26] + 0x00000000u;
/* 02C03E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 02C03E68 */ _t128 = cpu->r[26] + 0x00000000u;
/* 02C03E68 */ rbrew_write32(cpu->mem, _t128, cpu->r[8]);
/* 02C03E6C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02C03E70 */ _t129 = cpu->r[12] + 0x00000000u;
/* 02C03E70 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
L_02C03E74: ; // 0x2c03e74
/* 02C03E74 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C03E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03E7C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03E7C */ _t131 = _t130 & 0x00000001u;
/* 02C03E7C */ if (_t131) goto L_02C03E4C; else goto L_02C03E80;
L_02C03E80: ; // 0x2c03e80
/* 02C03E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02C03E84 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03E84 */ _t133 = _t132 & 0x00000001u;
/* 02C03E84 */ if (_t133) goto L_02C03E88; else goto L_02C03ED0;
L_02C03E88: ; // 0x2c03e88
/* 02C03E88 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03E8C */ cpu->r[4] = cpu->r[8];
L_02C03E90: ; // 0x2c03e90
/* 02C03E90 */ _t134 = cpu->r[8] + 0x00000000u;
/* 02C03E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
/* 02C03E94 */ _t135 = cpu->r[31] + 0x00000000u;
/* 02C03E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02C03E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02C03E9C */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03E9C */ _t137 = _t136 & 0x00000001u;
/* 02C03E9C */ if (_t137) goto L_02C03EB4; else goto L_02C03EA0;
L_02C03EA0: ; // 0x2c03ea0
/* 02C03EA0 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03EA0 */ _t139 = _t138 & 0x00000001u;
/* 02C03EA0 */ if (_t139) goto L_02C03ED0; else goto L_02C03EA4;
L_02C03EA4: ; // 0x2c03ea4
/* 02C03EA4 */ _t140 = cpu->r[4] + 0x00000000u;
/* 02C03EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
/* 02C03EA8 */ _t141 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C03EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02C03EA8 */ cpu->r[31] = _t141;
/* 02C03EAC */ _t142 = cpu->r[31] + 0x00000000u;
/* 02C03EAC */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 02C03EB0 */ _t143 = cpu->r[4] + 0x00000000u;
/* 02C03EB0 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
L_02C03EB4: ; // 0x2c03eb4
/* 02C03EB4 */ cpu->r[7] = cpu->r[8];
/* 02C03EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 02C03EBC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C03EC0 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03EC0 */ _t145 = _t144 & 0x00000001u;
/* 02C03EC0 */ if (_t145) goto L_02C03F20; else goto L_02C03EC4;
L_02C03EC4: ; // 0x2c03ec4
/* 02C03EC4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03EC4 */ _t147 = _t146 & 0x00000001u;
/* 02C03EC4 */ if (_t147) goto L_02C03EC8; else goto L_02C03ED8;
L_02C03EC8: ; // 0x2c03ec8
/* 02C03EC8 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03ECC */ goto L_02C03E90;
L_02C03ED0: ; // 0x2c03ed0
/* 02C03ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 02C03ED4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03ED4 */ _t149 = _t148 & 0x00000001u;
/* 02C03ED4 */ if (_t149) goto L_02C03ED8; else goto L_02C03F20;
L_02C03ED8: ; // 0x2c03ed8
/* 02C03ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03EDC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03EDC */ _t151 = _t150 & 0x00000001u;
/* 02C03EDC */ if (_t151) goto L_02C03F98; else goto L_02C03EE0;
L_02C03EE0: ; // 0x2c03ee0
/* 02C03EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]);
/* 02C03EE4 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03EE4 */ _t153 = _t152 & 0x00000001u;
/* 02C03EE4 */ if (_t153) goto L_02C03EF8; else goto L_02C03EE8;
L_02C03EE8: ; // 0x2c03ee8
/* 02C03EE8 */ _t154 = cpu->r[26] + 0x00000000u;
/* 02C03EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 02C03EEC */ _t155 = cpu->r[31] + 0x00000000u;
/* 02C03EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 02C03EF0 */ _t156 = cpu->r[31] + 0x00000000u;
/* 02C03EF0 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 02C03EF4 */ _t157 = cpu->r[26] + 0x00000000u;
/* 02C03EF4 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]);
L_02C03EF8: ; // 0x2c03ef8
/* 02C03EF8 */ _t158 = cpu->r[12] + 0x00000000u;
/* 02C03EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 02C03EFC */ _t159 = cpu->r[31] + 0x00000000u;
/* 02C03EFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 02C03F00 */ _t160 = cpu->r[31] + 0x00000000u;
/* 02C03F00 */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
/* 02C03F04 */ _t161 = cpu->r[12] + 0x00000000u;
/* 02C03F04 */ rbrew_write32(cpu->mem, _t161, cpu->r[5]);
/* 02C03F08 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C03F0C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02C03F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03F14 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02C03F18 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03F18 */ _t163 = _t162 & 0x00000001u;
/* 02C03F18 */ if (_t163) goto L_02C03E4C; else goto L_02C03F1C;
L_02C03F1C: ; // 0x2c03f1c
/* 02C03F1C */ goto L_02C03E80;
L_02C03F20: ; // 0x2c03f20
/* 02C03F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03F24 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03F24 */ _t165 = _t164 & 0x00000001u;
/* 02C03F24 */ if (_t165) goto L_02C03F28; else goto L_02C03F78;
L_02C03F28: ; // 0x2c03f28
/* 02C03F28 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03F2C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C03F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02C03F34 */ _t166 = cpu->r[31] + 0x00000000u;
/* 02C03F34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
/* 02C03F38 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C03F38 */ _t168 = _t167 & 0x00000001u;
/* 02C03F38 */ if (_t168) goto L_02C03F3C; else goto L_02C03F54;
L_02C03F3C: ; // 0x2c03f3c
/* 02C03F3C */ _t169 = cpu->r[26] + 0xFFFFFFFCu;
/* 02C03F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t169);
/* 02C03F3C */ cpu->r[26] = _t169;
/* 02C03F40 */ _t170 = cpu->r[31] + 0x00000000u;
/* 02C03F40 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
/* 02C03F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03F48 */ _t171 = cpu->r[26] + 0x00000000u;
/* 02C03F48 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
/* 02C03F4C */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03F4C */ _t173 = _t172 & 0x00000001u;
/* 02C03F4C */ if (_t173) goto L_02C03E4C; else goto L_02C03F50;
L_02C03F50: ; // 0x2c03f50
/* 02C03F50 */ goto L_02C03E80;
L_02C03F54: ; // 0x2c03f54
/* 02C03F54 */ _t174 = cpu->r[7] + 0x00000000u;
/* 02C03F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02C03F58 */ _t175 = cpu->r[7] + 0x00000000u;
/* 02C03F58 */ rbrew_write32(cpu->mem, _t175, cpu->r[9]);
/* 02C03F5C */ _t176 = cpu->r[31] + 0x00000000u;
/* 02C03F5C */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 02C03F60 */ _t177 = cpu->r[26] + 0xFFFFFFFCu;
/* 02C03F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 02C03F60 */ cpu->r[26] = _t177;
/* 02C03F64 */ _t178 = cpu->r[31] + 0x00000000u;
/* 02C03F64 */ rbrew_write32(cpu->mem, _t178, cpu->r[10]);
/* 02C03F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03F6C */ _t179 = cpu->r[26] + 0x00000000u;
/* 02C03F6C */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
/* 02C03F70 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03F70 */ _t181 = _t180 & 0x00000001u;
/* 02C03F70 */ if (_t181) goto L_02C03E4C; else goto L_02C03F74;
L_02C03F74: ; // 0x2c03f74
/* 02C03F74 */ goto L_02C03E80;
L_02C03F78: ; // 0x2c03f78
/* 02C03F78 */ _t182 = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 02C03F78 */ cpu->r[7] = _t182;
/* 02C03F7C */ _t183 = cpu->r[12] + 0x00000000u;
/* 02C03F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 02C03F80 */ _t184 = cpu->r[12] + 0x00000000u;
/* 02C03F80 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 02C03F84 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C03F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C03F8C */ _t185 = cpu->r[7] + 0x00000000u;
/* 02C03F8C */ rbrew_write32(cpu->mem, _t185, cpu->r[6]);
/* 02C03F90 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03F90 */ _t187 = _t186 & 0x00000001u;
/* 02C03F90 */ if (_t187) goto L_02C03E4C; else goto L_02C03F94;
L_02C03F94: ; // 0x2c03f94
/* 02C03F94 */ goto L_02C03E80;
L_02C03F98: ; // 0x2c03f98
/* 02C03F98 */ /* nop */
/* 02C03F9C */ cpu->r[25] = cpu->r[9];
/* 02C03FA0 */ cpu->r[0] = cpu->r[31] - cpu->r[29];
/* 02C03FA4 */ /* nop */
/* 02C03FA8 */ cpu->r[6] = cpu->r[30] - cpu->r[26];
/* 02C03FAC */ cpu->r[11] = cpu->r[12];
/* 02C03FB0 */ /* nop */
/* 02C03FB4 */ /* nop */
/* 02C03FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02C03FBC */ cpu->r[25] = cpu->r[25] + cpu->r[11];
/* 02C03FC0 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C03FC0 */ _t189 = _t188 & 0x00000001u;
/* 02C03FC0 */ if (_t189) goto L_02C03FC4; else goto L_02C04814;
L_02C03FC4: ; // 0x2c03fc4
/* 02C03FC4 */ cpu->r[7] = cpu->r[31] - cpu->r[29];
/* 02C03FC8 */ /* nop */
/* 02C03FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
/* 02C03FD0 */ cpu->r[22] = cpu->r[25];
/* 02C03FD4 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03FD4 */ _t191 = _t190 & 0x00000001u;
/* 02C03FD4 */ if (_t191) goto L_02C03FD8; else goto L_02C045B4;
L_02C03FD8: ; // 0x2c03fd8
/* 02C03FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C03FDC */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C03FDC */ _t193 = _t192 & 0x00000001u;
/* 02C03FDC */ if (_t193) goto L_02C03FE0; else goto L_02C043B4;
L_02C03FE0: ; // 0x2c03fe0
/* 02C03FE0 */ /* nop */
/* 02C03FE4 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C03FE8 */ cpu->r[8] = cpu->r[9];
/* 02C03FEC */ /* nop */
/* 02C03FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000028u);
/* 02C03FF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C03FF8 */ _t194 = cpu->r[29] + 0x00000000u;
/* 02C03FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 02C03FFC */ cpu->r[23] = cpu->r[29] + cpu->r[10];
/* 02C04000 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04000 */ _t196 = _t195 & 0x00000001u;
/* 02C04000 */ if (_t196) goto L_02C04004; else goto L_02C0416C;
L_02C04004: ; // 0x2c04004
/* 02C04004 */ cpu->r[12] = cpu->r[6] + 0x00000001u;
/* 02C04008 */ /* nop */
/* 02C0400C */ cpu->r[0] = cpu->r[0];
/* 02C04010 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04014 */ cpu->r[9] = cpu->r[29] + cpu->r[10];
/* 02C04018 */ cpu->r[12] = cpu->r[9];
/* 02C0401C */ _t197 = cpu->r[12] + 0x00000000u;
/* 02C0401C */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
/* 02C04020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C04024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 02C04028 */ cpu->r[8] = cpu->r[29] + cpu->r[0];
/* 02C0402C */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0402C */ _t199 = _t198 & 0x00000001u;
/* 02C0402C */ if (_t199) goto L_02C04030; else goto L_02C04040;
L_02C04030: ; // 0x2c04030
/* 02C04030 */ _t200 = cpu->r[12] + 0x00000000u;
/* 02C04030 */ rbrew_write32(cpu->mem, _t200, cpu->r[4]);
/* 02C04034 */ cpu->r[4] = cpu->r[5];
/* 02C04038 */ _t201 = cpu->r[29] + 0x00000000u;
/* 02C04038 */ rbrew_write32(cpu->mem, _t201, cpu->r[4]);
/* 02C0403C */ _t202 = cpu->r[12] + 0x00000000u;
/* 02C0403C */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
L_02C04040: ; // 0x2c04040
/* 02C04040 */ _t203 = cpu->r[8] + 0x00000000u;
/* 02C04040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203);
/* 02C04044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02C04048 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04048 */ _t205 = _t204 & 0x00000001u;
/* 02C04048 */ if (_t205) goto L_02C0404C; else goto L_02C0405C;
L_02C0404C: ; // 0x2c0404c
/* 02C0404C */ _t206 = cpu->r[8] + 0x00000000u;
/* 02C0404C */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 02C04050 */ cpu->r[5] = cpu->r[11];
/* 02C04054 */ _t207 = cpu->r[12] + 0x00000000u;
/* 02C04054 */ rbrew_write32(cpu->mem, _t207, cpu->r[5]);
/* 02C04058 */ _t208 = cpu->r[29] + 0x00000000u;
/* 02C04058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208);
L_02C0405C: ; // 0x2c0405c
/* 02C0405C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 02C04060 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04060 */ _t210 = _t209 & 0x00000001u;
/* 02C04060 */ if (_t210) goto L_02C04064; else goto L_02C0406C;
L_02C04064: ; // 0x2c04064
/* 02C04064 */ _t211 = cpu->r[12] + 0x00000000u;
/* 02C04064 */ rbrew_write32(cpu->mem, _t211, cpu->r[4]);
/* 02C04068 */ _t212 = cpu->r[29] + 0x00000000u;
/* 02C04068 */ rbrew_write32(cpu->mem, _t212, cpu->r[5]);
L_02C0406C: ; // 0x2c0406c
/* 02C0406C */ _t213 = cpu->r[23] + 0x00000000u;
/* 02C0406C */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 02C04070 */ cpu->r[11] = cpu->r[23] - cpu->r[10];
/* 02C04074 */ _t214 = cpu->r[11] + 0x00000000u;
/* 02C04074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
/* 02C04078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02C0407C */ cpu->r[6] = cpu->r[23] + cpu->r[10];
/* 02C04080 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04080 */ _t216 = _t215 & 0x00000001u;
/* 02C04080 */ if (_t216) goto L_02C04084; else goto L_02C04094;
L_02C04084: ; // 0x2c04084
/* 02C04084 */ _t217 = cpu->r[23] + 0x00000000u;
/* 02C04084 */ rbrew_write32(cpu->mem, _t217, cpu->r[7]);
/* 02C04088 */ cpu->r[7] = cpu->r[8];
/* 02C0408C */ _t218 = cpu->r[11] + 0x00000000u;
/* 02C0408C */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
/* 02C04090 */ _t219 = cpu->r[23] + 0x00000000u;
/* 02C04090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219);
L_02C04094: ; // 0x2c04094
/* 02C04094 */ _t220 = cpu->r[6] + 0x00000000u;
/* 02C04094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
/* 02C04098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 02C0409C */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0409C */ _t222 = _t221 & 0x00000001u;
/* 02C0409C */ if (_t222) goto L_02C040A0; else goto L_02C040B0;
L_02C040A0: ; // 0x2c040a0
/* 02C040A0 */ _t223 = cpu->r[6] + 0x00000000u;
/* 02C040A0 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
/* 02C040A4 */ cpu->r[8] = cpu->r[12];
/* 02C040A8 */ _t224 = cpu->r[23] + 0x00000000u;
/* 02C040A8 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
/* 02C040AC */ _t225 = cpu->r[11] + 0x00000000u;
/* 02C040AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
L_02C040B0: ; // 0x2c040b0
/* 02C040B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02C040B4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C040B4 */ _t227 = _t226 & 0x00000001u;
/* 02C040B4 */ if (_t227) goto L_02C040B8; else goto L_02C040C0;
L_02C040B8: ; // 0x2c040b8
/* 02C040B8 */ _t228 = cpu->r[23] + 0x00000000u;
/* 02C040B8 */ rbrew_write32(cpu->mem, _t228, cpu->r[7]);
/* 02C040BC */ _t229 = cpu->r[11] + 0x00000000u;
/* 02C040BC */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
L_02C040C0: ; // 0x2c040c0
/* 02C040C0 */ cpu->r[5] = cpu->r[31] - cpu->r[0];
/* 02C040C4 */ cpu->r[7] = cpu->r[31] - cpu->r[10];
/* 02C040C8 */ _t230 = cpu->r[5] + 0xFFFFFFFCu;
/* 02C040C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
/* 02C040C8 */ cpu->r[5] = _t230;
/* 02C040CC */ _t231 = cpu->r[7] + 0xFFFFFFFCu;
/* 02C040CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t231);
/* 02C040D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
/* 02C040D4 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C040D8 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C040D8 */ _t233 = _t232 & 0x00000001u;
/* 02C040D8 */ if (_t233) goto L_02C040DC; else goto L_02C040EC;
L_02C040DC: ; // 0x2c040dc
/* 02C040DC */ _t234 = cpu->r[10] + 0x00000000u;
/* 02C040DC */ rbrew_write32(cpu->mem, _t234, cpu->r[8]);
/* 02C040E0 */ cpu->r[8] = cpu->r[6];
/* 02C040E4 */ _t235 = cpu->r[5] + 0x00000000u;
/* 02C040E4 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]);
/* 02C040E8 */ _t236 = cpu->r[10] + 0x00000000u;
/* 02C040E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t236);
L_02C040EC: ; // 0x2c040ec
/* 02C040EC */ _t237 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C040EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 02C040F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
/* 02C040F4 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C040F4 */ _t239 = _t238 & 0x00000001u;
/* 02C040F4 */ if (_t239) goto L_02C040F8; else goto L_02C04108;
L_02C040F8: ; // 0x2c040f8
/* 02C040F8 */ _t240 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C040F8 */ rbrew_write32(cpu->mem, _t240, cpu->r[6]);
/* 02C040FC */ cpu->r[6] = cpu->r[7];
/* 02C04100 */ _t241 = cpu->r[10] + 0x00000000u;
/* 02C04100 */ rbrew_write32(cpu->mem, _t241, cpu->r[6]);
/* 02C04104 */ _t242 = cpu->r[5] + 0x00000000u;
/* 02C04104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
L_02C04108: ; // 0x2c04108
/* 02C04108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
/* 02C0410C */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0410C */ _t244 = _t243 & 0x00000001u;
/* 02C0410C */ if (_t244) goto L_02C04110; else goto L_02C04118;
L_02C04110: ; // 0x2c04110
/* 02C04110 */ _t245 = cpu->r[10] + 0x00000000u;
/* 02C04110 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
/* 02C04114 */ _t246 = cpu->r[5] + 0x00000000u;
/* 02C04114 */ rbrew_write32(cpu->mem, _t246, cpu->r[6]);
L_02C04118: ; // 0x2c04118
/* 02C04118 */ _t247 = cpu->r[9] + 0x00000000u;
/* 02C04118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
/* 02C0411C */ _t248 = cpu->r[23] + 0x00000000u;
/* 02C0411C */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
/* 02C04120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C04124 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04124 */ _t250 = _t249 & 0x00000001u;
/* 02C04124 */ if (_t250) goto L_02C04128; else goto L_02C04138;
L_02C04128: ; // 0x2c04128
/* 02C04128 */ _t251 = cpu->r[23] + 0x00000000u;
/* 02C04128 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
/* 02C0412C */ cpu->r[0] = cpu->r[8];
/* 02C04130 */ _t252 = cpu->r[9] + 0x00000000u;
/* 02C04130 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
/* 02C04134 */ _t253 = cpu->r[23] + 0x00000000u;
/* 02C04134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
L_02C04138: ; // 0x2c04138
/* 02C04138 */ _t254 = cpu->r[10] + 0x00000000u;
/* 02C04138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
/* 02C0413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C04140 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04140 */ _t256 = _t255 & 0x00000001u;
/* 02C04140 */ if (_t256) goto L_02C04144; else goto L_02C04154;
L_02C04144: ; // 0x2c04144
/* 02C04144 */ _t257 = cpu->r[10] + 0x00000000u;
/* 02C04144 */ rbrew_write32(cpu->mem, _t257, cpu->r[8]);
/* 02C04148 */ cpu->r[8] = cpu->r[4];
/* 02C0414C */ _t258 = cpu->r[23] + 0x00000000u;
/* 02C0414C */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
/* 02C04150 */ _t259 = cpu->r[9] + 0x00000000u;
/* 02C04150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
L_02C04154: ; // 0x2c04154
/* 02C04154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C04158 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04158 */ _t261 = _t260 & 0x00000001u;
/* 02C04158 */ if (_t261) goto L_02C0415C; else goto L_02C041B4;
L_02C0415C: ; // 0x2c0415c
/* 02C0415C */ _t262 = cpu->r[23] + 0x00000000u;
/* 02C0415C */ rbrew_write32(cpu->mem, _t262, cpu->r[0]);
/* 02C04160 */ cpu->r[24] = cpu->r[23] + 0x00000004u;
/* 02C04164 */ _t263 = cpu->r[9] + 0x00000000u;
/* 02C04164 */ rbrew_write32(cpu->mem, _t263, cpu->r[8]);
/* 02C04168 */ goto L_02C041C0;
L_02C0416C: ; // 0x2c0416c
/* 02C0416C */ _t264 = cpu->r[23] + 0x00000000u;
/* 02C0416C */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
/* 02C04170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]);
/* 02C04174 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04174 */ _t266 = _t265 & 0x00000001u;
/* 02C04174 */ if (_t266) goto L_02C04178; else goto L_02C04188;
L_02C04178: ; // 0x2c04178
/* 02C04178 */ _t267 = cpu->r[23] + 0x00000000u;
/* 02C04178 */ rbrew_write32(cpu->mem, _t267, cpu->r[4]);
/* 02C0417C */ cpu->r[4] = cpu->r[8];
/* 02C04180 */ _t268 = cpu->r[29] + 0x00000000u;
/* 02C04180 */ rbrew_write32(cpu->mem, _t268, cpu->r[4]);
/* 02C04184 */ _t269 = cpu->r[23] + 0x00000000u;
/* 02C04184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
L_02C04188: ; // 0x2c04188
/* 02C04188 */ _t270 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C04188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t270);
/* 02C0418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02C04190 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04190 */ _t272 = _t271 & 0x00000001u;
/* 02C04190 */ if (_t272) goto L_02C04194; else goto L_02C041A4;
L_02C04194: ; // 0x2c04194
/* 02C04194 */ _t273 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C04194 */ rbrew_write32(cpu->mem, _t273, cpu->r[8]);
/* 02C04198 */ cpu->r[8] = cpu->r[7];
/* 02C0419C */ _t274 = cpu->r[23] + 0x00000000u;
/* 02C0419C */ rbrew_write32(cpu->mem, _t274, cpu->r[8]);
/* 02C041A0 */ _t275 = cpu->r[29] + 0x00000000u;
/* 02C041A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
L_02C041A4: ; // 0x2c041a4
/* 02C041A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]);
/* 02C041A8 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C041A8 */ _t277 = _t276 & 0x00000001u;
/* 02C041A8 */ if (_t277) goto L_02C041AC; else goto L_02C041B4;
L_02C041AC: ; // 0x2c041ac
/* 02C041AC */ _t278 = cpu->r[23] + 0x00000000u;
/* 02C041AC */ rbrew_write32(cpu->mem, _t278, cpu->r[4]);
/* 02C041B0 */ _t279 = cpu->r[29] + 0x00000000u;
/* 02C041B0 */ rbrew_write32(cpu->mem, _t279, cpu->r[8]);
L_02C041B4: ; // 0x2c041b4
/* 02C041B4 */ cpu->r[24] = cpu->r[23] + 0x00000004u;
/* 02C041B8 */ goto L_02C041C0;
L_02C041BC: ; // 0x2c041bc
/* 02C041BC */ cpu->r[23] = cpu->r[0];
L_02C041C0: ; // 0x2c041c0
/* 02C041C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[23]);
/* 02C041C4 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C041C4 */ _t281 = _t280 & 0x00000001u;
/* 02C041C4 */ if (_t281) goto L_02C041C8; else goto L_02C041E4;
L_02C041C8: ; // 0x2c041c8
/* 02C041C8 */ _t282 = cpu->r[23] + 0xFFFFFFFCu;
/* 02C041C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282);
/* 02C041CC */ _t283 = cpu->r[23] + 0x00000000u;
/* 02C041CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
/* 02C041D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C041D4 */ cpu->r[0] = cpu->r[23] + 0xFFFFFFFCu;
/* 02C041D8 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C041D8 */ _t285 = _t284 & 0x00000001u;
/* 02C041D8 */ if (_t285) goto L_02C041BC; else goto L_02C041DC;
L_02C041DC: ; // 0x2c041dc
/* 02C041DC */ goto L_02C041E4;
L_02C041E0: ; // 0x2c041e0
/* 02C041E0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
L_02C041E4: ; // 0x2c041e4
/* 02C041E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 02C041E8 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C041E8 */ _t287 = _t286 & 0x00000001u;
/* 02C041E8 */ if (_t287) goto L_02C041EC; else goto L_02C041FC;
L_02C041EC: ; // 0x2c041ec
/* 02C041EC */ _t288 = cpu->r[24] + 0x00000000u;
/* 02C041EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t288);
/* 02C041F0 */ _t289 = cpu->r[23] + 0x00000000u;
/* 02C041F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
/* 02C041F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02C041F8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C041F8 */ _t291 = _t290 & 0x00000001u;
/* 02C041F8 */ if (_t291) goto L_02C041E0; else goto L_02C041FC;
L_02C041FC: ; // 0x2c041fc
/* 02C041FC */ cpu->r[10] = cpu->r[24];
/* 02C04200 */ cpu->r[5] = cpu->r[23];
/* 02C04204 */ goto L_02C04234;
L_02C04208: ; // 0x2c04208
/* 02C04208 */ _t292 = cpu->r[23] + 0x00000000u;
/* 02C04208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
/* 02C0420C */ _t293 = cpu->r[10] + 0x00000000u;
/* 02C0420C */ cpu->r[6] = rbrew_read32(cpu->mem, _t293);
/* 02C04210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
/* 02C04214 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04214 */ _t295 = _t294 & 0x00000001u;
/* 02C04214 */ if (_t295) goto L_02C04230; else goto L_02C04218;
L_02C04218: ; // 0x2c04218
/* 02C04218 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04218 */ _t297 = _t296 & 0x00000001u;
/* 02C04218 */ if (_t297) goto L_02C0423C; else goto L_02C0421C;
L_02C0421C: ; // 0x2c0421c
/* 02C0421C */ _t298 = cpu->r[10] + 0x00000000u;
/* 02C0421C */ cpu->r[8] = rbrew_read32(cpu->mem, _t298);
/* 02C04220 */ _t299 = cpu->r[24] + 0x00000000u;
/* 02C04220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
/* 02C04224 */ _t300 = cpu->r[24] + 0x00000000u;
/* 02C04224 */ rbrew_write32(cpu->mem, _t300, cpu->r[8]);
/* 02C04228 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02C0422C */ _t301 = cpu->r[10] + 0x00000000u;
/* 02C0422C */ rbrew_write32(cpu->mem, _t301, cpu->r[12]);
L_02C04230: ; // 0x2c04230
/* 02C04230 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
L_02C04234: ; // 0x2c04234
/* 02C04234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02C04238 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04238 */ _t303 = _t302 & 0x00000001u;
/* 02C04238 */ if (_t303) goto L_02C04208; else goto L_02C0423C;
L_02C0423C: ; // 0x2c0423c
/* 02C0423C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 02C04240 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04240 */ _t305 = _t304 & 0x00000001u;
/* 02C04240 */ if (_t305) goto L_02C04244; else goto L_02C0428C;
L_02C04244: ; // 0x2c04244
/* 02C04244 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C04248 */ cpu->r[11] = cpu->r[4];
L_02C0424C: ; // 0x2c0424c
/* 02C0424C */ _t306 = cpu->r[4] + 0x00000000u;
/* 02C0424C */ cpu->r[7] = rbrew_read32(cpu->mem, _t306);
/* 02C04250 */ _t307 = cpu->r[23] + 0x00000000u;
/* 02C04250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t307);
/* 02C04254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02C04258 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04258 */ _t309 = _t308 & 0x00000001u;
/* 02C04258 */ if (_t309) goto L_02C04270; else goto L_02C0425C;
L_02C0425C: ; // 0x2c0425c
/* 02C0425C */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0425C */ _t311 = _t310 & 0x00000001u;
/* 02C0425C */ if (_t311) goto L_02C0428C; else goto L_02C04260;
L_02C04260: ; // 0x2c04260
/* 02C04260 */ _t312 = cpu->r[11] + 0x00000000u;
/* 02C04260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t312);
/* 02C04264 */ _t313 = cpu->r[23] + 0xFFFFFFFCu;
/* 02C04264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
/* 02C04264 */ cpu->r[23] = _t313;
/* 02C04268 */ _t314 = cpu->r[23] + 0x00000000u;
/* 02C04268 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]);
/* 02C0426C */ _t315 = cpu->r[11] + 0x00000000u;
/* 02C0426C */ rbrew_write32(cpu->mem, _t315, cpu->r[0]);
L_02C04270: ; // 0x2c04270
/* 02C04270 */ cpu->r[5] = cpu->r[4];
/* 02C04274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 02C04278 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C0427C */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0427C */ _t317 = _t316 & 0x00000001u;
/* 02C0427C */ if (_t317) goto L_02C042D4; else goto L_02C04280;
L_02C04280: ; // 0x2c04280
/* 02C04280 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04280 */ _t319 = _t318 & 0x00000001u;
/* 02C04280 */ if (_t319) goto L_02C04284; else goto L_02C04294;
L_02C04284: ; // 0x2c04284
/* 02C04284 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C04288 */ goto L_02C0424C;
L_02C0428C: ; // 0x2c0428c
/* 02C0428C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 02C04290 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04290 */ _t321 = _t320 & 0x00000001u;
/* 02C04290 */ if (_t321) goto L_02C04294; else goto L_02C042D4;
L_02C04294: ; // 0x2c04294
/* 02C04294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02C04298 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04298 */ _t323 = _t322 & 0x00000001u;
/* 02C04298 */ if (_t323) goto L_02C04338; else goto L_02C0429C;
L_02C0429C: ; // 0x2c0429c
/* 02C0429C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
/* 02C042A0 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C042A0 */ _t325 = _t324 & 0x00000001u;
/* 02C042A0 */ if (_t325) goto L_02C042B4; else goto L_02C042A4;
L_02C042A4: ; // 0x2c042a4
/* 02C042A4 */ _t326 = cpu->r[24] + 0x00000000u;
/* 02C042A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t326);
/* 02C042A8 */ _t327 = cpu->r[23] + 0x00000000u;
/* 02C042A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 02C042AC */ _t328 = cpu->r[23] + 0x00000000u;
/* 02C042AC */ rbrew_write32(cpu->mem, _t328, cpu->r[11]);
/* 02C042B0 */ _t329 = cpu->r[24] + 0x00000000u;
/* 02C042B0 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]);
L_02C042B4: ; // 0x2c042b4
/* 02C042B4 */ _t330 = cpu->r[10] + 0x00000000u;
/* 02C042B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t330);
/* 02C042B8 */ _t331 = cpu->r[23] + 0x00000000u;
/* 02C042B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t331);
/* 02C042BC */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02C042C0 */ _t332 = cpu->r[23] + 0x00000000u;
/* 02C042C0 */ rbrew_write32(cpu->mem, _t332, cpu->r[12]);
/* 02C042C4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 02C042C8 */ _t333 = cpu->r[10] + 0x00000000u;
/* 02C042C8 */ rbrew_write32(cpu->mem, _t333, cpu->r[6]);
/* 02C042CC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C042D0 */ goto L_02C04234;
L_02C042D4: ; // 0x2c042d4
/* 02C042D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02C042D8 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C042D8 */ _t335 = _t334 & 0x00000001u;
/* 02C042D8 */ if (_t335) goto L_02C042DC; else goto L_02C04320;
L_02C042DC: ; // 0x2c042dc
/* 02C042DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C042E0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFCu;
/* 02C042E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[23]);
/* 02C042E8 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C042E8 */ _t337 = _t336 & 0x00000001u;
/* 02C042E8 */ if (_t337) goto L_02C042EC; else goto L_02C04300;
L_02C042EC: ; // 0x2c042ec
/* 02C042EC */ _t338 = cpu->r[24] + 0xFFFFFFFCu;
/* 02C042EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t338);
/* 02C042EC */ cpu->r[24] = _t338;
/* 02C042F0 */ _t339 = cpu->r[23] + 0x00000000u;
/* 02C042F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t339);
/* 02C042F4 */ _t340 = cpu->r[23] + 0x00000000u;
/* 02C042F4 */ rbrew_write32(cpu->mem, _t340, cpu->r[4]);
/* 02C042F8 */ _t341 = cpu->r[24] + 0x00000000u;
/* 02C042F8 */ rbrew_write32(cpu->mem, _t341, cpu->r[12]);
/* 02C042FC */ goto L_02C04234;
L_02C04300: ; // 0x2c04300
/* 02C04300 */ _t342 = cpu->r[23] + 0x00000000u;
/* 02C04300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
/* 02C04304 */ _t343 = cpu->r[5] + 0x00000000u;
/* 02C04304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
/* 02C04308 */ _t344 = cpu->r[5] + 0x00000000u;
/* 02C04308 */ rbrew_write32(cpu->mem, _t344, cpu->r[0]);
/* 02C0430C */ _t345 = cpu->r[23] + 0x00000000u;
/* 02C0430C */ rbrew_write32(cpu->mem, _t345, cpu->r[12]);
/* 02C04310 */ _t346 = cpu->r[24] + 0xFFFFFFFCu;
/* 02C04310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t346);
/* 02C04310 */ cpu->r[24] = _t346;
/* 02C04314 */ _t347 = cpu->r[23] + 0x00000000u;
/* 02C04314 */ rbrew_write32(cpu->mem, _t347, cpu->r[4]);
/* 02C04318 */ _t348 = cpu->r[24] + 0x00000000u;
/* 02C04318 */ rbrew_write32(cpu->mem, _t348, cpu->r[12]);
/* 02C0431C */ goto L_02C04234;
L_02C04320: ; // 0x2c04320
/* 02C04320 */ _t349 = cpu->r[5] + 0xFFFFFFFCu;
/* 02C04320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t349);
/* 02C04320 */ cpu->r[5] = _t349;
/* 02C04324 */ _t350 = cpu->r[10] + 0x00000000u;
/* 02C04324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t350);
/* 02C04328 */ _t351 = cpu->r[10] + 0x00000000u;
/* 02C04328 */ rbrew_write32(cpu->mem, _t351, cpu->r[6]);
/* 02C0432C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C04330 */ _t352 = cpu->r[5] + 0x00000000u;
/* 02C04330 */ rbrew_write32(cpu->mem, _t352, cpu->r[7]);
/* 02C04334 */ goto L_02C04234;
L_02C04338: ; // 0x2c04338
/* 02C04338 */ /* nop */
/* 02C0433C */ cpu->r[22] = cpu->r[8];
/* 02C04340 */ cpu->r[11] = cpu->r[23] - cpu->r[29];
/* 02C04344 */ /* nop */
/* 02C04348 */ cpu->r[8] = cpu->r[31] - cpu->r[24];
/* 02C0434C */ cpu->r[9] = cpu->r[0];
/* 02C04350 */ /* nop */
/* 02C04354 */ /* nop */
/* 02C04358 */ cpu->r[22] = cpu->r[22] + cpu->r[9];
/* 02C0435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C04360 */ cpu->r[5] = cpu->r[22];
/* 02C04364 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04364 */ _t354 = _t353 & 0x00000001u;
/* 02C04364 */ if (_t354) goto L_02C04368; else goto L_02C0438C;
L_02C04368: ; // 0x2c04368
/* 02C04368 */ cpu->r[3] = cpu->r[29];
/* 02C0436C */ cpu->r[4] = cpu->r[23];
/* 02C04370 */ Gambit_fn_02C032C8(cpu);
/* 02C04374 */ cpu->r[29] = cpu->r[24];
/* 02C04378 */ cpu->r[7] = cpu->r[31] - cpu->r[29];
/* 02C0437C */ /* nop */
/* 02C04380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
/* 02C04384 */ _t355 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04384 */ _t356 = _t355 & 0x00000001u;
/* 02C04384 */ if (_t356) goto L_02C04388; else goto L_02C045B4;
L_02C04388: ; // 0x2c04388
/* 02C04388 */ goto L_02C043AC;
L_02C0438C: ; // 0x2c0438c
/* 02C0438C */ cpu->r[3] = cpu->r[24];
/* 02C04390 */ cpu->r[4] = cpu->r[31];
/* 02C04394 */ Gambit_fn_02C032C8(cpu);
/* 02C04398 */ cpu->r[31] = cpu->r[23];
/* 02C0439C */ cpu->r[7] = cpu->r[31] - cpu->r[29];
/* 02C043A0 */ /* nop */
/* 02C043A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
/* 02C043A8 */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C043A8 */ _t358 = _t357 & 0x00000001u;
/* 02C043A8 */ if (_t358) goto L_02C043AC; else goto L_02C045B4;
L_02C043AC: ; // 0x2c043ac
/* 02C043AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C043B0 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C043B0 */ _t360 = _t359 & 0x00000001u;
/* 02C043B0 */ if (_t360) goto L_02C03FE0; else goto L_02C043B4;
L_02C043B4: ; // 0x2c043b4
/* 02C043B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C043B8 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C043B8 */ _t362 = _t361 & 0x00000001u;
/* 02C043B8 */ if (_t362) goto L_02C043BC; else goto L_02C0449C;
L_02C043BC: ; // 0x2c043bc
/* 02C043BC */ /* nop */
/* 02C043C0 */ cpu->r[11] = cpu->r[8];
/* 02C043C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C043C4 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C043C4 */ _t364 = _t363 & 0x00000001u;
/* 02C043C4 */ if (_t364) goto L_02C043C8; else goto L_02C0449C;
L_02C043C8: ; // 0x2c043c8
/* 02C043C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C043CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C043D0 */ cpu->r[4] = cpu->r[29] + cpu->r[0];
/* 02C043D4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C043D8 */ cpu->r[9] = cpu->r[29] + cpu->r[8];
/* 02C043DC */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFCu;
L_02C043E0: ; // 0x2c043e0
/* 02C043E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C043E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C043E8 */ cpu->r[7] = cpu->r[10] + 0x00000002u;
/* 02C043EC */ _t365 = cpu->r[9] + 0xFFFFFFFCu;
/* 02C043EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t365);
/* 02C043EC */ cpu->r[9] = _t365;
/* 02C043F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02C043F4 */ cpu->r[5] = cpu->r[11];
/* 02C043F8 */ _t366 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C043F8 */ _t367 = _t366 & 0x00000001u;
/* 02C043F8 */ if (_t367) goto L_02C04468; else goto L_02C043FC;
L_02C043FC: ; // 0x2c043fc
/* 02C043FC */ _t368 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C043FC */ _t369 = _t368 & 0x00000001u;
/* 02C043FC */ if (_t369) goto L_02C04400; else goto L_02C04448;
L_02C04400: ; // 0x2c04400
/* 02C04400 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04404 */ _t370 = cpu->r[29] + cpu->r[6];
/* 02C04404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t370);
/* 02C04408 */ cpu->r[10] = cpu->r[29] + cpu->r[6];
/* 02C0440C */ _t371 = cpu->r[10] + 0xFFFFFFFCu;
/* 02C0440C */ cpu->r[6] = rbrew_read32(cpu->mem, _t371);
/* 02C04410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 02C04414 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04414 */ _t373 = _t372 & 0x00000001u;
/* 02C04414 */ if (_t373) goto L_02C04418; else goto L_02C04424;
L_02C04418: ; // 0x2c04418
/* 02C04418 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C0441C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04420 */ _t374 = cpu->r[29] + cpu->r[6];
/* 02C04420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374);
L_02C04424: ; // 0x2c04424
/* 02C04424 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04428 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0442C */ cpu->r[5] = cpu->r[7];
/* 02C04430 */ cpu->r[7] = cpu->r[6] + 0x00000002u;
/* 02C04434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
/* 02C04438 */ _t375 = cpu->r[10] + cpu->r[29];
/* 02C04438 */ rbrew_write32(cpu->mem, _t375, cpu->r[4]);
/* 02C0443C */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0443C */ _t377 = _t376 & 0x00000001u;
/* 02C0443C */ if (_t377) goto L_02C04400; else goto L_02C04440;
L_02C04440: ; // 0x2c04440
/* 02C04440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C04444 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04444 */ _t379 = _t378 & 0x00000001u;
/* 02C04444 */ if (_t379) goto L_02C04448; else goto L_02C04458;
L_02C04448: ; // 0x2c04448
/* 02C04448 */ _t380 = cpu->r[8] + 0x00000000u;
/* 02C04448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
/* 02C0444C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04450 */ cpu->r[5] = cpu->r[0];
/* 02C04454 */ _t381 = cpu->r[7] + cpu->r[29];
/* 02C04454 */ rbrew_write32(cpu->mem, _t381, cpu->r[10]);
L_02C04458: ; // 0x2c04458
/* 02C04458 */ goto L_02C04468;
L_02C0445C: ; // 0x2c0445c
/* 02C0445C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04460 */ cpu->r[5] = cpu->r[10];
/* 02C04464 */ _t382 = cpu->r[4] + cpu->r[29];
/* 02C04464 */ rbrew_write32(cpu->mem, _t382, cpu->r[7]);
L_02C04468: ; // 0x2c04468
/* 02C04468 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C0446C */ /* nop */
/* 02C04470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02C04474 */ cpu->r[10] = cpu->r[4];
/* 02C04478 */ _t383 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04478 */ _t384 = _t383 & 0x00000001u;
/* 02C04478 */ if (_t384) goto L_02C0447C; else goto L_02C0448C;
L_02C0447C: ; // 0x2c0447c
/* 02C0447C */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04480 */ _t385 = cpu->r[6] + cpu->r[29];
/* 02C04480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t385);
/* 02C04484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
/* 02C04488 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04488 */ _t387 = _t386 & 0x00000001u;
/* 02C04488 */ if (_t387) goto L_02C0445C; else goto L_02C0448C;
L_02C0448C: ; // 0x2c0448c
/* 02C0448C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C04494 */ _t388 = cpu->r[4] + cpu->r[29];
/* 02C04494 */ rbrew_write32(cpu->mem, _t388, cpu->r[3]);
/* 02C04498 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04498 */ _t390 = _t389 & 0x00000001u;
/* 02C04498 */ if (_t390) goto L_02C043E0; else goto L_02C0449C;
L_02C0449C: ; // 0x2c0449c
/* 02C0449C */ cpu->r[5] = cpu->r[31] - cpu->r[29];
/* 02C044A0 */ /* nop */
/* 02C044A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C044A8 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C044A8 */ _t392 = _t391 & 0x00000001u;
/* 02C044A8 */ if (_t392) goto L_02C044AC; else goto L_02C047FC;
L_02C044AC: ; // 0x2c044ac
/* 02C044AC */ /* nop */
/* 02C044B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C044B4 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C044B8 */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C044B8 */ _t394 = _t393 & 0x00000001u;
/* 02C044B8 */ if (_t394) goto L_02C044D4; else goto L_02C044BC;
L_02C044BC: ; // 0x2c044bc
/* 02C044BC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C044C0 */ cpu->r[6] = cpu->r[7] + 0x00000004u;
/* 02C044C4 */ /* nop */
/* 02C044C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C044CC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C044D0 */ _t395 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C044D0 */ _t396 = _t395 & 0x00000001u;
/* 02C044D0 */ if (_t396) goto L_02C044D4; else goto L_02C047FC;
L_02C044D4: ; // 0x2c044d4
/* 02C044D4 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C044D8 */ _t397 = cpu->r[29] + 0x00000000u;
/* 02C044D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t397);
/* 02C044DC */ /* nop */
/* 02C044E0 */ cpu->r[5] = 0x00000000u;
/* 02C044E4 */ _t398 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C044E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t398);
/* 02C044E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02C044EC */ cpu->r[6] = 0x00000002u;
/* 02C044F0 */ _t399 = cpu->r[31] + 0xFFFFFFFCu;
/* 02C044F0 */ rbrew_write32(cpu->mem, _t399, cpu->r[8]);
/* 02C044F4 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C044F4 */ _t401 = _t400 & 0x00000001u;
/* 02C044F4 */ if (_t401) goto L_02C0456C; else goto L_02C044F8;
L_02C044F8: ; // 0x2c044f8
/* 02C044F8 */ _t402 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C044F8 */ _t403 = _t402 & 0x00000001u;
/* 02C044F8 */ if (_t403) goto L_02C044FC; else goto L_02C04544;
L_02C044FC: ; // 0x2c044fc
/* 02C044FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04500 */ cpu->r[12] = cpu->r[29] + cpu->r[9];
/* 02C04504 */ _t404 = cpu->r[29] + cpu->r[9];
/* 02C04504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t404);
/* 02C04508 */ _t405 = cpu->r[12] + 0xFFFFFFFCu;
/* 02C04508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405);
/* 02C0450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C04510 */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04510 */ _t407 = _t406 & 0x00000001u;
/* 02C04510 */ if (_t407) goto L_02C04514; else goto L_02C04520;
L_02C04514: ; // 0x2c04514
/* 02C04514 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C04518 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0451C */ _t408 = cpu->r[29] + cpu->r[9];
/* 02C0451C */ cpu->r[8] = rbrew_read32(cpu->mem, _t408);
L_02C04520: ; // 0x2c04520
/* 02C04520 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04524 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C04528 */ cpu->r[5] = cpu->r[6];
/* 02C0452C */ cpu->r[6] = cpu->r[12] + 0x00000002u;
/* 02C04530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 02C04534 */ _t409 = cpu->r[10] + cpu->r[29];
/* 02C04534 */ rbrew_write32(cpu->mem, _t409, cpu->r[8]);
/* 02C04538 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04538 */ _t411 = _t410 & 0x00000001u;
/* 02C04538 */ if (_t411) goto L_02C044FC; else goto L_02C0453C;
L_02C0453C: ; // 0x2c0453c
/* 02C0453C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 02C04540 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04540 */ _t413 = _t412 & 0x00000001u;
/* 02C04540 */ if (_t413) goto L_02C04544; else goto L_02C0455C;
L_02C04544: ; // 0x2c04544
/* 02C04544 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04548 */ cpu->r[10] = cpu->r[29] + cpu->r[9];
/* 02C0454C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04550 */ _t414 = cpu->r[10] + 0xFFFFFFFCu;
/* 02C04550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414);
/* 02C04554 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C04558 */ _t415 = cpu->r[8] + cpu->r[29];
/* 02C04558 */ rbrew_write32(cpu->mem, _t415, cpu->r[0]);
L_02C0455C: ; // 0x2c0455c
/* 02C0455C */ goto L_02C0456C;
L_02C04560: ; // 0x2c04560
/* 02C04560 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04564 */ cpu->r[5] = cpu->r[0];
/* 02C04568 */ _t416 = cpu->r[12] + cpu->r[29];
/* 02C04568 */ rbrew_write32(cpu->mem, _t416, cpu->r[10]);
L_02C0456C: ; // 0x2c0456c
/* 02C0456C */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C04570 */ /* nop */
/* 02C04574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C04578 */ cpu->r[0] = cpu->r[8];
/* 02C0457C */ _t417 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0457C */ _t418 = _t417 & 0x00000001u;
/* 02C0457C */ if (_t418) goto L_02C04580; else goto L_02C04590;
L_02C04580: ; // 0x2c04580
/* 02C04580 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04584 */ _t419 = cpu->r[9] + cpu->r[29];
/* 02C04584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t419);
/* 02C04588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
/* 02C0458C */ _t420 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0458C */ _t421 = _t420 & 0x00000001u;
/* 02C0458C */ if (_t421) goto L_02C04560; else goto L_02C04590;
L_02C04590: ; // 0x2c04590
/* 02C04590 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C04594 */ cpu->r[6] = cpu->r[7] + 0x00000004u;
/* 02C04598 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0459C */ /* nop */
/* 02C045A0 */ _t422 = cpu->r[11] + cpu->r[29];
/* 02C045A0 */ rbrew_write32(cpu->mem, _t422, cpu->r[4]);
/* 02C045A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C045A8 */ cpu->r[31] = cpu->r[3];
/* 02C045AC */ _t423 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C045AC */ _t424 = _t423 & 0x00000001u;
/* 02C045AC */ if (_t424) goto L_02C044D4; else goto L_02C045B0;
L_02C045B0: ; // 0x2c045b0
/* 02C045B0 */ goto L_02C047FC;
L_02C045B4: ; // 0x2c045b4
/* 02C045B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C045B8 */ _t425 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C045B8 */ _t426 = _t425 & 0x00000001u;
/* 02C045B8 */ if (_t426) goto L_02C045BC; else goto L_02C047FC;
L_02C045BC: ; // 0x2c045bc
/* 02C045BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C045C0 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C045C0 */ _t428 = _t427 & 0x00000001u;
/* 02C045C0 */ if (_t428) goto L_02C047FC; else goto L_02C045C4;
L_02C045C4: ; // 0x2c045c4
/* 02C045C4 */ cpu->r[11] = cpu->r[29] + 0x00000004u;
/* 02C045C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02C045CC */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C045CC */ _t430 = _t429 & 0x00000001u;
/* 02C045CC */ if (_t430) goto L_02C047FC; else goto L_02C045D0;
L_02C045D0: ; // 0x2c045d0
/* 02C045D0 */ _t431 = cpu->r[11] + 0x00000000u;
/* 02C045D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t431);
/* 02C045D4 */ _t432 = cpu->r[29] + 0x00000000u;
/* 02C045D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t432);
/* 02C045D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02C045DC */ _t433 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C045DC */ _t434 = _t433 & 0x00000001u;
/* 02C045DC */ if (_t434) goto L_02C045E0; else goto L_02C046DC;
L_02C045E0: ; // 0x2c045e0
/* 02C045E0 */ cpu->r[10] = cpu->r[29];
/* 02C045E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C045E8 */ cpu->r[3] = cpu->r[11] + 0x00000004u;
/* 02C045EC */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C045EC */ _t436 = _t435 & 0x00000001u;
/* 02C045EC */ if (_t436) goto L_02C047F0; else goto L_02C045F0;
L_02C045F0: ; // 0x2c045f0
/* 02C045F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02C045F4 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C045F4 */ _t438 = _t437 & 0x00000001u;
/* 02C045F4 */ if (_t438) goto L_02C047F0; else goto L_02C045F8;
L_02C045F8: ; // 0x2c045f8
/* 02C045F8 */ cpu->r[0] = cpu->r[11] - cpu->r[10];
/* 02C045FC */ /* nop */
/* 02C04600 */ cpu->r[0] = cpu->r[3] - cpu->r[10];
/* 02C04604 */ cpu->r[6] = cpu->r[7];
/* 02C04608 */ /* nop */
/* 02C0460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C04610 */ cpu->r[12] = cpu->r[9];
/* 02C04614 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04614 */ _t440 = _t439 & 0x00000001u;
/* 02C04614 */ if (_t440) goto L_02C04630; else goto L_02C04618;
L_02C04618: ; // 0x2c04618
/* 02C04618 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[6]);
/* 02C0461C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
/* 02C04620 */ cpu->r[8] = cpu->r[12] - cpu->r[5];
/* 02C04620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C04624 */ cpu->r[12] = cpu->r[6];
/* 02C04628 */ cpu->r[6] = cpu->r[8];
/* 02C0462C */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0462C */ _t442 = _t441 & 0x00000001u;
/* 02C0462C */ if (_t442) goto L_02C04630; else goto L_02C04618;
L_02C04630: ; // 0x2c04630
/* 02C04630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02C04634 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04634 */ _t444 = _t443 & 0x00000001u;
/* 02C04634 */ if (_t444) goto L_02C04638; else goto L_02C047F0;
L_02C04638: ; // 0x2c04638
/* 02C04638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0463C */ _t445 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0463C */ _t446 = _t445 & 0x00000001u;
/* 02C0463C */ if (_t446) goto L_02C04640; else goto L_02C047F0;
L_02C04640: ; // 0x2c04640
/* 02C04640 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04644 */ cpu->ctr = cpu->r[12];
/* 02C04648 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0464C */ cpu->r[9] = cpu->r[10] + cpu->r[6];
L_02C04650: ; // 0x2c04650
/* 02C04650 */ cpu->r[0] = cpu->r[9] + cpu->r[5];
/* 02C04654 */ cpu->r[4] = cpu->r[9];
/* 02C04658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C0465C */ _t447 = cpu->r[9] + 0x00000000u;
/* 02C0465C */ cpu->r[6] = rbrew_read32(cpu->mem, _t447);
/* 02C04660 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04660 */ _t449 = _t448 & 0x00000001u;
/* 02C04660 */ if (_t449) goto L_02C04664; else goto L_02C04674;
L_02C04664: ; // 0x2c04664
/* 02C04664 */ cpu->r[8] = cpu->r[10];
/* 02C04668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C0466C */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0466C */ _t451 = _t450 & 0x00000001u;
/* 02C0466C */ if (_t451) goto L_02C04670; else goto L_02C04680;
L_02C04670: ; // 0x2c04670
/* 02C04670 */ goto L_02C046C0;
L_02C04674: ; // 0x2c04674
/* 02C04674 */ cpu->r[8] = cpu->r[4] + cpu->r[5];
/* 02C04678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C0467C */ _t452 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0467C */ _t453 = _t452 & 0x00000001u;
/* 02C0467C */ if (_t453) goto L_02C046C0; else goto L_02C04680;
L_02C04680: ; // 0x2c04680
/* 02C04680 */ cpu->r[0] = cpu->r[3] - cpu->r[8];
/* 02C04684 */ _t454 = cpu->r[8] + 0x00000000u;
/* 02C04684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
/* 02C04688 */ /* nop */
/* 02C0468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02C04690 */ _t455 = cpu->r[4] + 0x00000000u;
/* 02C04690 */ rbrew_write32(cpu->mem, _t455, cpu->r[12]);
/* 02C04694 */ cpu->r[4] = cpu->r[8];
/* 02C04698 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04698 */ _t457 = _t456 & 0x00000001u;
/* 02C04698 */ if (_t457) goto L_02C0469C; else goto L_02C046AC;
L_02C0469C: ; // 0x2c0469c
/* 02C0469C */ cpu->r[8] = cpu->r[8] + cpu->r[5];
/* 02C046A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C046A4 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C046A4 */ _t459 = _t458 & 0x00000001u;
/* 02C046A4 */ if (_t459) goto L_02C046A8; else goto L_02C04680;
L_02C046A8: ; // 0x2c046a8
/* 02C046A8 */ goto L_02C046C0;
L_02C046AC: ; // 0x2c046ac
/* 02C046AC */ cpu->r[12] = cpu->r[7] - cpu->r[0];
/* 02C046B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C046B4 */ cpu->r[8] = cpu->r[10] + cpu->r[0];
/* 02C046B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02C046BC */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C046BC */ _t461 = _t460 & 0x00000001u;
/* 02C046BC */ if (_t461) goto L_02C046C0; else goto L_02C04680;
L_02C046C0: ; // 0x2c046c0
/* 02C046C0 */ _t462 = cpu->r[4] + 0x00000000u;
/* 02C046C0 */ rbrew_write32(cpu->mem, _t462, cpu->r[6]);
/* 02C046C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFCu;
/* 02C046C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C046C8 */ _t463 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C046C8 */ _t464 = _t463 >> (0x00000002u & 31u);
/* 02C046C8 */ _t465 = _t464 & 0x00000001u;
/* 02C046C8 */ if (_t465) goto L_02C04650; else goto L_02C046CC;
L_02C046CC: ; // 0x2c046cc
/* 02C046CC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C046D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02C046D4 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C046D4 */ _t467 = _t466 & 0x00000001u;
/* 02C046D4 */ if (_t467) goto L_02C046D8; else goto L_02C045D0;
L_02C046D8: ; // 0x2c046d8
/* 02C046D8 */ goto L_02C047FC;
L_02C046DC: ; // 0x2c046dc
/* 02C046DC */ cpu->r[4] = cpu->r[11];
/* 02C046E0 */ _t468 = cpu->r[4] + 0xFFFFFFFCu;
/* 02C046E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t468);
/* 02C046E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02C046E8 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C046EC */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C046EC */ _t470 = _t469 & 0x00000001u;
/* 02C046EC */ if (_t470) goto L_02C046F0; else goto L_02C04700;
L_02C046F0: ; // 0x2c046f0
/* 02C046F0 */ cpu->r[4] = cpu->r[5];
/* 02C046F4 */ _t471 = cpu->r[5] + 0xFFFFFFFCu;
/* 02C046F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471);
/* 02C046F4 */ cpu->r[5] = _t471;
/* 02C046F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 02C046FC */ _t472 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C046FC */ _t473 = _t472 & 0x00000001u;
/* 02C046FC */ if (_t473) goto L_02C046F0; else goto L_02C04700;
L_02C04700: ; // 0x2c04700
/* 02C04700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C04704 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04704 */ _t475 = _t474 & 0x00000001u;
/* 02C04704 */ if (_t475) goto L_02C047F0; else goto L_02C04708;
L_02C04708: ; // 0x2c04708
/* 02C04708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C0470C */ cpu->r[9] = cpu->r[11] + 0x00000004u;
/* 02C04710 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04710 */ _t477 = _t476 & 0x00000001u;
/* 02C04710 */ if (_t477) goto L_02C047F0; else goto L_02C04714;
L_02C04714: ; // 0x2c04714
/* 02C04714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02C04718 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04718 */ _t479 = _t478 & 0x00000001u;
/* 02C04718 */ if (_t479) goto L_02C047F0; else goto L_02C0471C;
L_02C0471C: ; // 0x2c0471c
/* 02C0471C */ cpu->r[0] = cpu->r[11] - cpu->r[4];
/* 02C04720 */ cpu->r[5] = cpu->r[9] - cpu->r[4];
/* 02C04724 */ /* nop */
/* 02C04728 */ /* nop */
/* 02C0472C */ cpu->r[10] = cpu->r[0];
/* 02C04730 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04730 */ _t481 = _t480 & 0x00000001u;
/* 02C04730 */ if (_t481) goto L_02C0474C; else goto L_02C04734;
L_02C04734: ; // 0x2c04734
/* 02C04734 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[10]);
/* 02C04738 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[10]);
/* 02C0473C */ cpu->r[12] = cpu->r[7] - cpu->r[8];
/* 02C0473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C04740 */ cpu->r[7] = cpu->r[10];
/* 02C04744 */ cpu->r[10] = cpu->r[12];
/* 02C04748 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04748 */ _t483 = _t482 & 0x00000001u;
/* 02C04748 */ if (_t483) goto L_02C0474C; else goto L_02C04734;
L_02C0474C: ; // 0x2c0474c
/* 02C0474C */ cpu->r[10] = cpu->r[9] - cpu->r[4];
/* 02C04750 */ /* nop */
/* 02C04754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
/* 02C04758 */ _t484 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04758 */ _t485 = _t484 & 0x00000001u;
/* 02C04758 */ if (_t485) goto L_02C0475C; else goto L_02C047F0;
L_02C0475C: ; // 0x2c0475c
/* 02C0475C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C04760 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04760 */ _t487 = _t486 & 0x00000001u;
/* 02C04760 */ if (_t487) goto L_02C04764; else goto L_02C047F0;
L_02C04764: ; // 0x2c04764
/* 02C04764 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04768 */ cpu->ctr = cpu->r[7];
/* 02C0476C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04770 */ cpu->r[12] = cpu->r[4] + cpu->r[5];
L_02C04774: ; // 0x2c04774
/* 02C04774 */ cpu->r[7] = cpu->r[12] + cpu->r[6];
/* 02C04778 */ cpu->r[5] = cpu->r[12];
/* 02C0477C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02C04780 */ _t488 = cpu->r[12] + 0x00000000u;
/* 02C04780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488);
/* 02C04784 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04784 */ _t490 = _t489 & 0x00000001u;
/* 02C04784 */ if (_t490) goto L_02C04788; else goto L_02C04798;
L_02C04788: ; // 0x2c04788
/* 02C04788 */ cpu->r[10] = cpu->r[4];
/* 02C0478C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C04790 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04790 */ _t492 = _t491 & 0x00000001u;
/* 02C04790 */ if (_t492) goto L_02C04794; else goto L_02C047A4;
L_02C04794: ; // 0x2c04794
/* 02C04794 */ goto L_02C047E4;
L_02C04798: ; // 0x2c04798
/* 02C04798 */ cpu->r[10] = cpu->r[5] + cpu->r[6];
/* 02C0479C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C047A0 */ _t493 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C047A0 */ _t494 = _t493 & 0x00000001u;
/* 02C047A0 */ if (_t494) goto L_02C047E4; else goto L_02C047A4;
L_02C047A4: ; // 0x2c047a4
/* 02C047A4 */ cpu->r[8] = cpu->r[9] - cpu->r[10];
/* 02C047A8 */ _t495 = cpu->r[10] + 0x00000000u;
/* 02C047A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t495);
/* 02C047AC */ /* nop */
/* 02C047B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02C047B4 */ _t496 = cpu->r[5] + 0x00000000u;
/* 02C047B4 */ rbrew_write32(cpu->mem, _t496, cpu->r[3]);
/* 02C047B8 */ cpu->r[5] = cpu->r[10];
/* 02C047BC */ _t497 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C047BC */ _t498 = _t497 & 0x00000001u;
/* 02C047BC */ if (_t498) goto L_02C047C0; else goto L_02C047D0;
L_02C047C0: ; // 0x2c047c0
/* 02C047C0 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 02C047C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C047C8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C047C8 */ _t500 = _t499 & 0x00000001u;
/* 02C047C8 */ if (_t500) goto L_02C047CC; else goto L_02C047A4;
L_02C047CC: ; // 0x2c047cc
/* 02C047CC */ goto L_02C047E4;
L_02C047D0: ; // 0x2c047d0
/* 02C047D0 */ cpu->r[10] = cpu->r[0] - cpu->r[8];
/* 02C047D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C047D8 */ cpu->r[10] = cpu->r[4] + cpu->r[8];
/* 02C047DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C047E0 */ _t501 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C047E0 */ _t502 = _t501 & 0x00000001u;
/* 02C047E0 */ if (_t502) goto L_02C047E4; else goto L_02C047A4;
L_02C047E4: ; // 0x2c047e4
/* 02C047E4 */ _t503 = cpu->r[5] + 0x00000000u;
/* 02C047E4 */ rbrew_write32(cpu->mem, _t503, cpu->r[7]);
/* 02C047E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
/* 02C047EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C047EC */ _t504 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C047EC */ _t505 = _t504 >> (0x00000002u & 31u);
/* 02C047EC */ _t506 = _t505 & 0x00000001u;
/* 02C047EC */ if (_t506) goto L_02C04774; else goto L_02C047F0;
L_02C047F0: ; // 0x2c047f0
/* 02C047F0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C047F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02C047F8 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C047F8 */ _t508 = _t507 & 0x00000001u;
/* 02C047F8 */ if (_t508) goto L_02C047FC; else goto L_02C045D0;
L_02C047FC: ; // 0x2c047fc
/* 02C047FC */ cpu->r[29] = cpu->r[26];
/* 02C04800 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
/* 02C04804 */ /* nop */
/* 02C04808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
/* 02C0480C */ _t509 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0480C */ _t510 = _t509 & 0x00000001u;
/* 02C0480C */ if (_t510) goto L_02C04810; else goto L_02C0526C;
L_02C04810: ; // 0x2c04810
/* 02C04810 */ goto L_02C05064;
L_02C04814: ; // 0x2c04814
/* 02C04814 */ cpu->r[5] = cpu->r[30] - cpu->r[26];
/* 02C04818 */ /* nop */
/* 02C0481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 02C04820 */ cpu->r[22] = cpu->r[25];
/* 02C04824 */ _t511 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04824 */ _t512 = _t511 & 0x00000001u;
/* 02C04824 */ if (_t512) goto L_02C04828; else goto L_02C04E08;
L_02C04828: ; // 0x2c04828
/* 02C04828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C0482C */ _t513 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0482C */ _t514 = _t513 & 0x00000001u;
/* 02C0482C */ if (_t514) goto L_02C04830; else goto L_02C04C08;
L_02C04830: ; // 0x2c04830
/* 02C04830 */ /* nop */
/* 02C04834 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C04838 */ cpu->r[12] = cpu->r[4];
/* 02C0483C */ /* nop */
/* 02C04840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000028u);
/* 02C04844 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04848 */ _t515 = cpu->r[26] + 0x00000000u;
/* 02C04848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t515);
/* 02C0484C */ cpu->r[24] = cpu->r[26] + cpu->r[7];
/* 02C04850 */ _t516 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04850 */ _t517 = _t516 & 0x00000001u;
/* 02C04850 */ if (_t517) goto L_02C04854; else goto L_02C049C0;
L_02C04854: ; // 0x2c04854
/* 02C04854 */ cpu->r[12] = cpu->r[4] + 0x00000001u;
/* 02C04858 */ /* nop */
/* 02C0485C */ cpu->r[6] = cpu->r[0];
/* 02C04860 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04864 */ cpu->r[4] = cpu->r[26] + cpu->r[10];
/* 02C04868 */ cpu->r[8] = cpu->r[4];
/* 02C0486C */ _t518 = cpu->r[8] + 0x00000000u;
/* 02C0486C */ cpu->r[0] = rbrew_read32(cpu->mem, _t518);
/* 02C04870 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C04874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02C04878 */ cpu->r[9] = cpu->r[26] + cpu->r[5];
/* 02C0487C */ _t519 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0487C */ _t520 = _t519 & 0x00000001u;
/* 02C0487C */ if (_t520) goto L_02C04880; else goto L_02C04890;
L_02C04880: ; // 0x2c04880
/* 02C04880 */ _t521 = cpu->r[8] + 0x00000000u;
/* 02C04880 */ rbrew_write32(cpu->mem, _t521, cpu->r[11]);
/* 02C04884 */ cpu->r[11] = cpu->r[0];
/* 02C04888 */ _t522 = cpu->r[26] + 0x00000000u;
/* 02C04888 */ rbrew_write32(cpu->mem, _t522, cpu->r[11]);
/* 02C0488C */ _t523 = cpu->r[8] + 0x00000000u;
/* 02C0488C */ cpu->r[0] = rbrew_read32(cpu->mem, _t523);
L_02C04890: ; // 0x2c04890
/* 02C04890 */ _t524 = cpu->r[9] + 0x00000000u;
/* 02C04890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t524);
/* 02C04894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C04898 */ _t525 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04898 */ _t526 = _t525 & 0x00000001u;
/* 02C04898 */ if (_t526) goto L_02C0489C; else goto L_02C048AC;
L_02C0489C: ; // 0x2c0489c
/* 02C0489C */ _t527 = cpu->r[9] + 0x00000000u;
/* 02C0489C */ rbrew_write32(cpu->mem, _t527, cpu->r[0]);
/* 02C048A0 */ cpu->r[0] = cpu->r[12];
/* 02C048A4 */ _t528 = cpu->r[8] + 0x00000000u;
/* 02C048A4 */ rbrew_write32(cpu->mem, _t528, cpu->r[0]);
/* 02C048A8 */ _t529 = cpu->r[26] + 0x00000000u;
/* 02C048A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t529);
L_02C048AC: ; // 0x2c048ac
/* 02C048AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02C048B0 */ _t530 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C048B0 */ _t531 = _t530 & 0x00000001u;
/* 02C048B0 */ if (_t531) goto L_02C048B4; else goto L_02C048BC;
L_02C048B4: ; // 0x2c048b4
/* 02C048B4 */ _t532 = cpu->r[8] + 0x00000000u;
/* 02C048B4 */ rbrew_write32(cpu->mem, _t532, cpu->r[11]);
/* 02C048B8 */ _t533 = cpu->r[26] + 0x00000000u;
/* 02C048B8 */ rbrew_write32(cpu->mem, _t533, cpu->r[0]);
L_02C048BC: ; // 0x2c048bc
/* 02C048BC */ _t534 = cpu->r[24] + 0x00000000u;
/* 02C048BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t534);
/* 02C048C0 */ cpu->r[12] = cpu->r[24] - cpu->r[10];
/* 02C048C4 */ _t535 = cpu->r[12] + 0x00000000u;
/* 02C048C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t535);
/* 02C048C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 02C048CC */ cpu->r[6] = cpu->r[24] + cpu->r[10];
/* 02C048D0 */ _t536 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C048D0 */ _t537 = _t536 & 0x00000001u;
/* 02C048D0 */ if (_t537) goto L_02C048D4; else goto L_02C048E4;
L_02C048D4: ; // 0x2c048d4
/* 02C048D4 */ _t538 = cpu->r[24] + 0x00000000u;
/* 02C048D4 */ rbrew_write32(cpu->mem, _t538, cpu->r[11]);
/* 02C048D8 */ cpu->r[11] = cpu->r[7];
/* 02C048DC */ _t539 = cpu->r[12] + 0x00000000u;
/* 02C048DC */ rbrew_write32(cpu->mem, _t539, cpu->r[11]);
/* 02C048E0 */ _t540 = cpu->r[24] + 0x00000000u;
/* 02C048E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t540);
L_02C048E4: ; // 0x2c048e4
/* 02C048E4 */ _t541 = cpu->r[6] + 0x00000000u;
/* 02C048E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t541);
/* 02C048E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02C048EC */ _t542 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C048EC */ _t543 = _t542 & 0x00000001u;
/* 02C048EC */ if (_t543) goto L_02C048F0; else goto L_02C04900;
L_02C048F0: ; // 0x2c048f0
/* 02C048F0 */ _t544 = cpu->r[6] + 0x00000000u;
/* 02C048F0 */ rbrew_write32(cpu->mem, _t544, cpu->r[7]);
/* 02C048F4 */ cpu->r[7] = cpu->r[0];
/* 02C048F8 */ _t545 = cpu->r[24] + 0x00000000u;
/* 02C048F8 */ rbrew_write32(cpu->mem, _t545, cpu->r[7]);
/* 02C048FC */ _t546 = cpu->r[12] + 0x00000000u;
/* 02C048FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t546);
L_02C04900: ; // 0x2c04900
/* 02C04900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 02C04904 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04904 */ _t548 = _t547 & 0x00000001u;
/* 02C04904 */ if (_t548) goto L_02C04908; else goto L_02C04910;
L_02C04908: ; // 0x2c04908
/* 02C04908 */ _t549 = cpu->r[24] + 0x00000000u;
/* 02C04908 */ rbrew_write32(cpu->mem, _t549, cpu->r[11]);
/* 02C0490C */ _t550 = cpu->r[12] + 0x00000000u;
/* 02C0490C */ rbrew_write32(cpu->mem, _t550, cpu->r[7]);
L_02C04910: ; // 0x2c04910
/* 02C04910 */ cpu->r[12] = cpu->r[30] - cpu->r[10];
/* 02C04914 */ cpu->r[7] = cpu->r[30] - cpu->r[5];
/* 02C04918 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFCu;
/* 02C0491C */ _t551 = cpu->r[7] + 0xFFFFFFFCu;
/* 02C0491C */ cpu->r[12] = rbrew_read32(cpu->mem, _t551);
/* 02C04920 */ _t552 = cpu->r[5] + 0x00000000u;
/* 02C04920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t552);
/* 02C04924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
/* 02C04928 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C0492C */ _t553 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0492C */ _t554 = _t553 & 0x00000001u;
/* 02C0492C */ if (_t554) goto L_02C04930; else goto L_02C04940;
L_02C04930: ; // 0x2c04930
/* 02C04930 */ _t555 = cpu->r[5] + 0x00000000u;
/* 02C04930 */ rbrew_write32(cpu->mem, _t555, cpu->r[12]);
/* 02C04934 */ cpu->r[12] = cpu->r[9];
/* 02C04938 */ _t556 = cpu->r[8] + 0x00000000u;
/* 02C04938 */ rbrew_write32(cpu->mem, _t556, cpu->r[12]);
/* 02C0493C */ _t557 = cpu->r[5] + 0x00000000u;
/* 02C0493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t557);
L_02C04940: ; // 0x2c04940
/* 02C04940 */ _t558 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C04940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t558);
/* 02C04944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02C04948 */ _t559 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04948 */ _t560 = _t559 & 0x00000001u;
/* 02C04948 */ if (_t560) goto L_02C0494C; else goto L_02C0495C;
L_02C0494C: ; // 0x2c0494c
/* 02C0494C */ _t561 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C0494C */ rbrew_write32(cpu->mem, _t561, cpu->r[9]);
/* 02C04950 */ cpu->r[9] = cpu->r[0];
/* 02C04954 */ _t562 = cpu->r[5] + 0x00000000u;
/* 02C04954 */ rbrew_write32(cpu->mem, _t562, cpu->r[9]);
/* 02C04958 */ _t563 = cpu->r[8] + 0x00000000u;
/* 02C04958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t563);
L_02C0495C: ; // 0x2c0495c
/* 02C0495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
/* 02C04960 */ _t564 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04960 */ _t565 = _t564 & 0x00000001u;
/* 02C04960 */ if (_t565) goto L_02C04964; else goto L_02C0496C;
L_02C04964: ; // 0x2c04964
/* 02C04964 */ _t566 = cpu->r[5] + 0x00000000u;
/* 02C04964 */ rbrew_write32(cpu->mem, _t566, cpu->r[12]);
/* 02C04968 */ _t567 = cpu->r[8] + 0x00000000u;
/* 02C04968 */ rbrew_write32(cpu->mem, _t567, cpu->r[9]);
L_02C0496C: ; // 0x2c0496c
/* 02C0496C */ _t568 = cpu->r[4] + 0x00000000u;
/* 02C0496C */ cpu->r[0] = rbrew_read32(cpu->mem, _t568);
/* 02C04970 */ _t569 = cpu->r[24] + 0x00000000u;
/* 02C04970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t569);
/* 02C04974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02C04978 */ _t570 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04978 */ _t571 = _t570 & 0x00000001u;
/* 02C04978 */ if (_t571) goto L_02C0497C; else goto L_02C0498C;
L_02C0497C: ; // 0x2c0497c
/* 02C0497C */ _t572 = cpu->r[24] + 0x00000000u;
/* 02C0497C */ rbrew_write32(cpu->mem, _t572, cpu->r[0]);
/* 02C04980 */ cpu->r[0] = cpu->r[7];
/* 02C04984 */ _t573 = cpu->r[4] + 0x00000000u;
/* 02C04984 */ rbrew_write32(cpu->mem, _t573, cpu->r[0]);
/* 02C04988 */ _t574 = cpu->r[24] + 0x00000000u;
/* 02C04988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t574);
L_02C0498C: ; // 0x2c0498c
/* 02C0498C */ _t575 = cpu->r[5] + 0x00000000u;
/* 02C0498C */ cpu->r[6] = rbrew_read32(cpu->mem, _t575);
/* 02C04990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C04994 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04994 */ _t577 = _t576 & 0x00000001u;
/* 02C04994 */ if (_t577) goto L_02C04998; else goto L_02C049A8;
L_02C04998: ; // 0x2c04998
/* 02C04998 */ _t578 = cpu->r[5] + 0x00000000u;
/* 02C04998 */ rbrew_write32(cpu->mem, _t578, cpu->r[7]);
/* 02C0499C */ cpu->r[7] = cpu->r[6];
/* 02C049A0 */ _t579 = cpu->r[24] + 0x00000000u;
/* 02C049A0 */ rbrew_write32(cpu->mem, _t579, cpu->r[7]);
/* 02C049A4 */ _t580 = cpu->r[4] + 0x00000000u;
/* 02C049A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t580);
L_02C049A8: ; // 0x2c049a8
/* 02C049A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02C049AC */ _t581 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C049AC */ _t582 = _t581 & 0x00000001u;
/* 02C049AC */ if (_t582) goto L_02C049B0; else goto L_02C04A08;
L_02C049B0: ; // 0x2c049b0
/* 02C049B0 */ _t583 = cpu->r[24] + 0x00000000u;
/* 02C049B0 */ rbrew_write32(cpu->mem, _t583, cpu->r[0]);
/* 02C049B4 */ cpu->r[23] = cpu->r[24] + 0x00000004u;
/* 02C049B8 */ _t584 = cpu->r[4] + 0x00000000u;
/* 02C049B8 */ rbrew_write32(cpu->mem, _t584, cpu->r[7]);
/* 02C049BC */ goto L_02C04A14;
L_02C049C0: ; // 0x2c049c0
/* 02C049C0 */ _t585 = cpu->r[24] + 0x00000000u;
/* 02C049C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t585);
/* 02C049C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 02C049C8 */ _t586 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C049C8 */ _t587 = _t586 & 0x00000001u;
/* 02C049C8 */ if (_t587) goto L_02C049CC; else goto L_02C049DC;
L_02C049CC: ; // 0x2c049cc
/* 02C049CC */ _t588 = cpu->r[24] + 0x00000000u;
/* 02C049CC */ rbrew_write32(cpu->mem, _t588, cpu->r[11]);
/* 02C049D0 */ cpu->r[11] = cpu->r[7];
/* 02C049D4 */ _t589 = cpu->r[26] + 0x00000000u;
/* 02C049D4 */ rbrew_write32(cpu->mem, _t589, cpu->r[11]);
/* 02C049D8 */ _t590 = cpu->r[24] + 0x00000000u;
/* 02C049D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t590);
L_02C049DC: ; // 0x2c049dc
/* 02C049DC */ _t591 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C049DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t591);
/* 02C049E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02C049E4 */ _t592 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C049E4 */ _t593 = _t592 & 0x00000001u;
/* 02C049E4 */ if (_t593) goto L_02C049E8; else goto L_02C049F8;
L_02C049E8: ; // 0x2c049e8
/* 02C049E8 */ _t594 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C049E8 */ rbrew_write32(cpu->mem, _t594, cpu->r[7]);
/* 02C049EC */ cpu->r[7] = cpu->r[0];
/* 02C049F0 */ _t595 = cpu->r[24] + 0x00000000u;
/* 02C049F0 */ rbrew_write32(cpu->mem, _t595, cpu->r[7]);
/* 02C049F4 */ _t596 = cpu->r[26] + 0x00000000u;
/* 02C049F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t596);
L_02C049F8: ; // 0x2c049f8
/* 02C049F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 02C049FC */ _t597 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C049FC */ _t598 = _t597 & 0x00000001u;
/* 02C049FC */ if (_t598) goto L_02C04A00; else goto L_02C04A08;
L_02C04A00: ; // 0x2c04a00
/* 02C04A00 */ _t599 = cpu->r[24] + 0x00000000u;
/* 02C04A00 */ rbrew_write32(cpu->mem, _t599, cpu->r[11]);
/* 02C04A04 */ _t600 = cpu->r[26] + 0x00000000u;
/* 02C04A04 */ rbrew_write32(cpu->mem, _t600, cpu->r[7]);
L_02C04A08: ; // 0x2c04a08
/* 02C04A08 */ cpu->r[23] = cpu->r[24] + 0x00000004u;
/* 02C04A0C */ goto L_02C04A14;
L_02C04A10: ; // 0x2c04a10
/* 02C04A10 */ cpu->r[24] = cpu->r[0];
L_02C04A14: ; // 0x2c04a14
/* 02C04A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[24]);
/* 02C04A18 */ _t601 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04A18 */ _t602 = _t601 & 0x00000001u;
/* 02C04A18 */ if (_t602) goto L_02C04A1C; else goto L_02C04A38;
L_02C04A1C: ; // 0x2c04a1c
/* 02C04A1C */ _t603 = cpu->r[24] + 0xFFFFFFFCu;
/* 02C04A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t603);
/* 02C04A20 */ _t604 = cpu->r[24] + 0x00000000u;
/* 02C04A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604);
/* 02C04A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02C04A28 */ cpu->r[0] = cpu->r[24] + 0xFFFFFFFCu;
/* 02C04A2C */ _t605 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04A2C */ _t606 = _t605 & 0x00000001u;
/* 02C04A2C */ if (_t606) goto L_02C04A10; else goto L_02C04A30;
L_02C04A30: ; // 0x2c04a30
/* 02C04A30 */ goto L_02C04A38;
L_02C04A34: ; // 0x2c04a34
/* 02C04A34 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
L_02C04A38: ; // 0x2c04a38
/* 02C04A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[30]);
/* 02C04A3C */ _t607 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04A3C */ _t608 = _t607 & 0x00000001u;
/* 02C04A3C */ if (_t608) goto L_02C04A40; else goto L_02C04A50;
L_02C04A40: ; // 0x2c04a40
/* 02C04A40 */ _t609 = cpu->r[23] + 0x00000000u;
/* 02C04A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t609);
/* 02C04A44 */ _t610 = cpu->r[24] + 0x00000000u;
/* 02C04A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t610);
/* 02C04A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C04A4C */ _t611 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04A4C */ _t612 = _t611 & 0x00000001u;
/* 02C04A4C */ if (_t612) goto L_02C04A34; else goto L_02C04A50;
L_02C04A50: ; // 0x2c04a50
/* 02C04A50 */ cpu->r[7] = cpu->r[23];
/* 02C04A54 */ cpu->r[11] = cpu->r[24];
/* 02C04A58 */ goto L_02C04A88;
L_02C04A5C: ; // 0x2c04a5c
/* 02C04A5C */ _t613 = cpu->r[24] + 0x00000000u;
/* 02C04A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t613);
/* 02C04A60 */ _t614 = cpu->r[7] + 0x00000000u;
/* 02C04A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t614);
/* 02C04A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]);
/* 02C04A68 */ _t615 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04A68 */ _t616 = _t615 & 0x00000001u;
/* 02C04A68 */ if (_t616) goto L_02C04A84; else goto L_02C04A6C;
L_02C04A6C: ; // 0x2c04a6c
/* 02C04A6C */ _t617 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04A6C */ _t618 = _t617 & 0x00000001u;
/* 02C04A6C */ if (_t618) goto L_02C04A90; else goto L_02C04A70;
L_02C04A70: ; // 0x2c04a70
/* 02C04A70 */ _t619 = cpu->r[7] + 0x00000000u;
/* 02C04A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t619);
/* 02C04A74 */ _t620 = cpu->r[23] + 0x00000000u;
/* 02C04A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t620);
/* 02C04A78 */ _t621 = cpu->r[23] + 0x00000000u;
/* 02C04A78 */ rbrew_write32(cpu->mem, _t621, cpu->r[4]);
/* 02C04A7C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 02C04A80 */ _t622 = cpu->r[7] + 0x00000000u;
/* 02C04A80 */ rbrew_write32(cpu->mem, _t622, cpu->r[0]);
L_02C04A84: ; // 0x2c04a84
/* 02C04A84 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
L_02C04A88: ; // 0x2c04a88
/* 02C04A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02C04A8C */ _t623 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04A8C */ _t624 = _t623 & 0x00000001u;
/* 02C04A8C */ if (_t624) goto L_02C04A5C; else goto L_02C04A90;
L_02C04A90: ; // 0x2c04a90
/* 02C04A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
/* 02C04A94 */ _t625 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04A94 */ _t626 = _t625 & 0x00000001u;
/* 02C04A94 */ if (_t626) goto L_02C04A98; else goto L_02C04AE0;
L_02C04A98: ; // 0x2c04a98
/* 02C04A98 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C04A9C */ cpu->r[12] = cpu->r[8];
L_02C04AA0: ; // 0x2c04aa0
/* 02C04AA0 */ _t627 = cpu->r[8] + 0x00000000u;
/* 02C04AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t627);
/* 02C04AA4 */ _t628 = cpu->r[24] + 0x00000000u;
/* 02C04AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t628);
/* 02C04AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
/* 02C04AAC */ _t629 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04AAC */ _t630 = _t629 & 0x00000001u;
/* 02C04AAC */ if (_t630) goto L_02C04AC4; else goto L_02C04AB0;
L_02C04AB0: ; // 0x2c04ab0
/* 02C04AB0 */ _t631 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04AB0 */ _t632 = _t631 & 0x00000001u;
/* 02C04AB0 */ if (_t632) goto L_02C04AE0; else goto L_02C04AB4;
L_02C04AB4: ; // 0x2c04ab4
/* 02C04AB4 */ _t633 = cpu->r[12] + 0x00000000u;
/* 02C04AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t633);
/* 02C04AB8 */ _t634 = cpu->r[24] + 0xFFFFFFFCu;
/* 02C04AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t634);
/* 02C04AB8 */ cpu->r[24] = _t634;
/* 02C04ABC */ _t635 = cpu->r[24] + 0x00000000u;
/* 02C04ABC */ rbrew_write32(cpu->mem, _t635, cpu->r[6]);
/* 02C04AC0 */ _t636 = cpu->r[12] + 0x00000000u;
/* 02C04AC0 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]);
L_02C04AC4: ; // 0x2c04ac4
/* 02C04AC4 */ cpu->r[11] = cpu->r[8];
/* 02C04AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02C04ACC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
/* 02C04AD0 */ _t637 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04AD0 */ _t638 = _t637 & 0x00000001u;
/* 02C04AD0 */ if (_t638) goto L_02C04B28; else goto L_02C04AD4;
L_02C04AD4: ; // 0x2c04ad4
/* 02C04AD4 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04AD4 */ _t640 = _t639 & 0x00000001u;
/* 02C04AD4 */ if (_t640) goto L_02C04AD8; else goto L_02C04AE8;
L_02C04AD8: ; // 0x2c04ad8
/* 02C04AD8 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C04ADC */ goto L_02C04AA0;
L_02C04AE0: ; // 0x2c04ae0
/* 02C04AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02C04AE4 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04AE4 */ _t642 = _t641 & 0x00000001u;
/* 02C04AE4 */ if (_t642) goto L_02C04AE8; else goto L_02C04B28;
L_02C04AE8: ; // 0x2c04ae8
/* 02C04AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02C04AEC */ _t643 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04AEC */ _t644 = _t643 & 0x00000001u;
/* 02C04AEC */ if (_t644) goto L_02C04B8C; else goto L_02C04AF0;
L_02C04AF0: ; // 0x2c04af0
/* 02C04AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 02C04AF4 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04AF4 */ _t646 = _t645 & 0x00000001u;
/* 02C04AF4 */ if (_t646) goto L_02C04B08; else goto L_02C04AF8;
L_02C04AF8: ; // 0x2c04af8
/* 02C04AF8 */ _t647 = cpu->r[23] + 0x00000000u;
/* 02C04AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t647);
/* 02C04AFC */ _t648 = cpu->r[24] + 0x00000000u;
/* 02C04AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t648);
/* 02C04B00 */ _t649 = cpu->r[24] + 0x00000000u;
/* 02C04B00 */ rbrew_write32(cpu->mem, _t649, cpu->r[0]);
/* 02C04B04 */ _t650 = cpu->r[23] + 0x00000000u;
/* 02C04B04 */ rbrew_write32(cpu->mem, _t650, cpu->r[6]);
L_02C04B08: ; // 0x2c04b08
/* 02C04B08 */ _t651 = cpu->r[7] + 0x00000000u;
/* 02C04B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t651);
/* 02C04B0C */ _t652 = cpu->r[24] + 0x00000000u;
/* 02C04B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t652);
/* 02C04B10 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 02C04B14 */ _t653 = cpu->r[24] + 0x00000000u;
/* 02C04B14 */ rbrew_write32(cpu->mem, _t653, cpu->r[8]);
/* 02C04B18 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02C04B1C */ _t654 = cpu->r[7] + 0x00000000u;
/* 02C04B1C */ rbrew_write32(cpu->mem, _t654, cpu->r[0]);
/* 02C04B20 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02C04B24 */ goto L_02C04A88;
L_02C04B28: ; // 0x2c04b28
/* 02C04B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02C04B2C */ _t655 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04B2C */ _t656 = _t655 & 0x00000001u;
/* 02C04B2C */ if (_t656) goto L_02C04B30; else goto L_02C04B74;
L_02C04B30: ; // 0x2c04b30
/* 02C04B30 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C04B34 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFCu;
/* 02C04B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 02C04B3C */ _t657 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04B3C */ _t658 = _t657 & 0x00000001u;
/* 02C04B3C */ if (_t658) goto L_02C04B40; else goto L_02C04B54;
L_02C04B40: ; // 0x2c04b40
/* 02C04B40 */ _t659 = cpu->r[23] + 0xFFFFFFFCu;
/* 02C04B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t659);
/* 02C04B40 */ cpu->r[23] = _t659;
/* 02C04B44 */ _t660 = cpu->r[24] + 0x00000000u;
/* 02C04B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t660);
/* 02C04B48 */ _t661 = cpu->r[24] + 0x00000000u;
/* 02C04B48 */ rbrew_write32(cpu->mem, _t661, cpu->r[10]);
/* 02C04B4C */ _t662 = cpu->r[23] + 0x00000000u;
/* 02C04B4C */ rbrew_write32(cpu->mem, _t662, cpu->r[4]);
/* 02C04B50 */ goto L_02C04A88;
L_02C04B54: ; // 0x2c04b54
/* 02C04B54 */ _t663 = cpu->r[24] + 0x00000000u;
/* 02C04B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t663);
/* 02C04B58 */ _t664 = cpu->r[11] + 0x00000000u;
/* 02C04B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t664);
/* 02C04B5C */ _t665 = cpu->r[11] + 0x00000000u;
/* 02C04B5C */ rbrew_write32(cpu->mem, _t665, cpu->r[9]);
/* 02C04B60 */ _t666 = cpu->r[24] + 0x00000000u;
/* 02C04B60 */ rbrew_write32(cpu->mem, _t666, cpu->r[4]);
/* 02C04B64 */ _t667 = cpu->r[23] + 0xFFFFFFFCu;
/* 02C04B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t667);
/* 02C04B64 */ cpu->r[23] = _t667;
/* 02C04B68 */ _t668 = cpu->r[24] + 0x00000000u;
/* 02C04B68 */ rbrew_write32(cpu->mem, _t668, cpu->r[10]);
/* 02C04B6C */ _t669 = cpu->r[23] + 0x00000000u;
/* 02C04B6C */ rbrew_write32(cpu->mem, _t669, cpu->r[4]);
/* 02C04B70 */ goto L_02C04A88;
L_02C04B74: ; // 0x2c04b74
/* 02C04B74 */ _t670 = cpu->r[11] + 0xFFFFFFFCu;
/* 02C04B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t670);
/* 02C04B74 */ cpu->r[11] = _t670;
/* 02C04B78 */ _t671 = cpu->r[7] + 0x00000000u;
/* 02C04B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t671);
/* 02C04B7C */ _t672 = cpu->r[7] + 0x00000000u;
/* 02C04B7C */ rbrew_write32(cpu->mem, _t672, cpu->r[12]);
/* 02C04B80 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02C04B84 */ _t673 = cpu->r[11] + 0x00000000u;
/* 02C04B84 */ rbrew_write32(cpu->mem, _t673, cpu->r[10]);
/* 02C04B88 */ goto L_02C04A88;
L_02C04B8C: ; // 0x2c04b8c
/* 02C04B8C */ /* nop */
/* 02C04B90 */ cpu->r[22] = cpu->r[8];
/* 02C04B94 */ cpu->r[0] = cpu->r[24] - cpu->r[26];
/* 02C04B98 */ /* nop */
/* 02C04B9C */ cpu->r[6] = cpu->r[30] - cpu->r[23];
/* 02C04BA0 */ cpu->r[9] = cpu->r[11];
/* 02C04BA4 */ /* nop */
/* 02C04BA8 */ /* nop */
/* 02C04BAC */ cpu->r[22] = cpu->r[22] + cpu->r[9];
/* 02C04BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C04BB4 */ cpu->r[5] = cpu->r[22];
/* 02C04BB8 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04BB8 */ _t675 = _t674 & 0x00000001u;
/* 02C04BB8 */ if (_t675) goto L_02C04BBC; else goto L_02C04BE0;
L_02C04BBC: ; // 0x2c04bbc
/* 02C04BBC */ cpu->r[3] = cpu->r[26];
/* 02C04BC0 */ cpu->r[4] = cpu->r[24];
/* 02C04BC4 */ Gambit_fn_02C032C8(cpu);
/* 02C04BC8 */ cpu->r[26] = cpu->r[23];
/* 02C04BCC */ cpu->r[5] = cpu->r[30] - cpu->r[26];
/* 02C04BD0 */ /* nop */
/* 02C04BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 02C04BD8 */ _t676 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04BD8 */ _t677 = _t676 & 0x00000001u;
/* 02C04BD8 */ if (_t677) goto L_02C04BDC; else goto L_02C04E08;
L_02C04BDC: ; // 0x2c04bdc
/* 02C04BDC */ goto L_02C04C00;
L_02C04BE0: ; // 0x2c04be0
/* 02C04BE0 */ cpu->r[3] = cpu->r[23];
/* 02C04BE4 */ cpu->r[4] = cpu->r[30];
/* 02C04BE8 */ Gambit_fn_02C032C8(cpu);
/* 02C04BEC */ cpu->r[30] = cpu->r[24];
/* 02C04BF0 */ cpu->r[5] = cpu->r[30] - cpu->r[26];
/* 02C04BF4 */ /* nop */
/* 02C04BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000020u);
/* 02C04BFC */ _t678 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04BFC */ _t679 = _t678 & 0x00000001u;
/* 02C04BFC */ if (_t679) goto L_02C04C00; else goto L_02C04E08;
L_02C04C00: ; // 0x2c04c00
/* 02C04C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C04C04 */ _t680 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04C04 */ _t681 = _t680 & 0x00000001u;
/* 02C04C04 */ if (_t681) goto L_02C04830; else goto L_02C04C08;
L_02C04C08: ; // 0x2c04c08
/* 02C04C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C04C0C */ _t682 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04C0C */ _t683 = _t682 & 0x00000001u;
/* 02C04C0C */ if (_t683) goto L_02C04C10; else goto L_02C04CF0;
L_02C04C10: ; // 0x2c04c10
/* 02C04C10 */ /* nop */
/* 02C04C14 */ cpu->r[6] = cpu->r[4];
/* 02C04C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C04C18 */ _t684 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04C18 */ _t685 = _t684 & 0x00000001u;
/* 02C04C18 */ if (_t685) goto L_02C04C1C; else goto L_02C04CF0;
L_02C04C1C: ; // 0x2c04c1c
/* 02C04C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04C20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04C24 */ cpu->r[4] = cpu->r[26] + cpu->r[0];
/* 02C04C28 */ cpu->r[8] = cpu->r[26] + cpu->r[5];
/* 02C04C2C */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C04C30 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFCu;
L_02C04C34: ; // 0x2c04c34
/* 02C04C34 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C04C38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C04C3C */ cpu->r[12] = cpu->r[10] + 0x00000002u;
/* 02C04C40 */ _t686 = cpu->r[4] + 0xFFFFFFFCu;
/* 02C04C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t686);
/* 02C04C40 */ cpu->r[4] = _t686;
/* 02C04C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
/* 02C04C48 */ cpu->r[8] = cpu->r[6];
/* 02C04C4C */ _t687 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04C4C */ _t688 = _t687 & 0x00000001u;
/* 02C04C4C */ if (_t688) goto L_02C04CBC; else goto L_02C04C50;
L_02C04C50: ; // 0x2c04c50
/* 02C04C50 */ _t689 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04C50 */ _t690 = _t689 & 0x00000001u;
/* 02C04C50 */ if (_t690) goto L_02C04C54; else goto L_02C04C9C;
L_02C04C54: ; // 0x2c04c54
/* 02C04C54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04C58 */ _t691 = cpu->r[26] + cpu->r[11];
/* 02C04C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t691);
/* 02C04C5C */ cpu->r[5] = cpu->r[26] + cpu->r[11];
/* 02C04C60 */ _t692 = cpu->r[5] + 0xFFFFFFFCu;
/* 02C04C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t692);
/* 02C04C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C04C68 */ _t693 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04C68 */ _t694 = _t693 & 0x00000001u;
/* 02C04C68 */ if (_t694) goto L_02C04C6C; else goto L_02C04C78;
L_02C04C6C: ; // 0x2c04c6c
/* 02C04C6C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C04C70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04C74 */ _t695 = cpu->r[26] + cpu->r[11];
/* 02C04C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t695);
L_02C04C78: ; // 0x2c04c78
/* 02C04C78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04C7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C04C80 */ cpu->r[8] = cpu->r[12];
/* 02C04C84 */ cpu->r[12] = cpu->r[11] + 0x00000002u;
/* 02C04C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02C04C8C */ _t696 = cpu->r[5] + cpu->r[26];
/* 02C04C8C */ rbrew_write32(cpu->mem, _t696, cpu->r[10]);
/* 02C04C90 */ _t697 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04C90 */ _t698 = _t697 & 0x00000001u;
/* 02C04C90 */ if (_t698) goto L_02C04C54; else goto L_02C04C94;
L_02C04C94: ; // 0x2c04c94
/* 02C04C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02C04C98 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04C98 */ _t700 = _t699 & 0x00000001u;
/* 02C04C98 */ if (_t700) goto L_02C04C9C; else goto L_02C04CAC;
L_02C04C9C: ; // 0x2c04c9c
/* 02C04C9C */ _t701 = cpu->r[9] + 0x00000000u;
/* 02C04C9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t701);
/* 02C04CA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04CA4 */ cpu->r[8] = cpu->r[0];
/* 02C04CA8 */ _t702 = cpu->r[12] + cpu->r[26];
/* 02C04CA8 */ rbrew_write32(cpu->mem, _t702, cpu->r[5]);
L_02C04CAC: ; // 0x2c04cac
/* 02C04CAC */ goto L_02C04CBC;
L_02C04CB0: ; // 0x2c04cb0
/* 02C04CB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04CB4 */ cpu->r[8] = cpu->r[11];
/* 02C04CB8 */ _t703 = cpu->r[10] + cpu->r[26];
/* 02C04CB8 */ rbrew_write32(cpu->mem, _t703, cpu->r[12]);
L_02C04CBC: ; // 0x2c04cbc
/* 02C04CBC */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C04CC0 */ /* nop */
/* 02C04CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
/* 02C04CC8 */ cpu->r[11] = cpu->r[5];
/* 02C04CCC */ _t704 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04CCC */ _t705 = _t704 & 0x00000001u;
/* 02C04CCC */ if (_t705) goto L_02C04CD0; else goto L_02C04CE0;
L_02C04CD0: ; // 0x2c04cd0
/* 02C04CD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04CD4 */ _t706 = cpu->r[10] + cpu->r[26];
/* 02C04CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t706);
/* 02C04CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]);
/* 02C04CDC */ _t707 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04CDC */ _t708 = _t707 & 0x00000001u;
/* 02C04CDC */ if (_t708) goto L_02C04CB0; else goto L_02C04CE0;
L_02C04CE0: ; // 0x2c04ce0
/* 02C04CE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C04CE8 */ _t709 = cpu->r[5] + cpu->r[26];
/* 02C04CE8 */ rbrew_write32(cpu->mem, _t709, cpu->r[3]);
/* 02C04CEC */ _t710 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04CEC */ _t711 = _t710 & 0x00000001u;
/* 02C04CEC */ if (_t711) goto L_02C04C34; else goto L_02C04CF0;
L_02C04CF0: ; // 0x2c04cf0
/* 02C04CF0 */ cpu->r[10] = cpu->r[30] - cpu->r[26];
/* 02C04CF4 */ /* nop */
/* 02C04CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02C04CFC */ _t712 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04CFC */ _t713 = _t712 & 0x00000001u;
/* 02C04CFC */ if (_t713) goto L_02C04D00; else goto L_02C05050;
L_02C04D00: ; // 0x2c04d00
/* 02C04D00 */ /* nop */
/* 02C04D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C04D08 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C04D0C */ _t714 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04D0C */ _t715 = _t714 & 0x00000001u;
/* 02C04D0C */ if (_t715) goto L_02C04D28; else goto L_02C04D10;
L_02C04D10: ; // 0x2c04d10
/* 02C04D10 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C04D14 */ cpu->r[11] = cpu->r[7] + 0x00000004u;
/* 02C04D18 */ /* nop */
/* 02C04D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C04D20 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C04D24 */ _t716 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04D24 */ _t717 = _t716 & 0x00000001u;
/* 02C04D24 */ if (_t717) goto L_02C04D28; else goto L_02C05050;
L_02C04D28: ; // 0x2c04d28
/* 02C04D28 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C04D2C */ _t718 = cpu->r[26] + 0x00000000u;
/* 02C04D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t718);
/* 02C04D30 */ /* nop */
/* 02C04D34 */ cpu->r[8] = 0x00000000u;
/* 02C04D38 */ _t719 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C04D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t719);
/* 02C04D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02C04D40 */ cpu->r[5] = 0x00000002u;
/* 02C04D44 */ _t720 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C04D44 */ rbrew_write32(cpu->mem, _t720, cpu->r[9]);
/* 02C04D48 */ _t721 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04D48 */ _t722 = _t721 & 0x00000001u;
/* 02C04D48 */ if (_t722) goto L_02C04DC0; else goto L_02C04D4C;
L_02C04D4C: ; // 0x2c04d4c
/* 02C04D4C */ _t723 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04D4C */ _t724 = _t723 & 0x00000001u;
/* 02C04D4C */ if (_t724) goto L_02C04D50; else goto L_02C04D98;
L_02C04D50: ; // 0x2c04d50
/* 02C04D50 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04D54 */ cpu->r[9] = cpu->r[26] + cpu->r[4];
/* 02C04D58 */ _t725 = cpu->r[26] + cpu->r[4];
/* 02C04D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t725);
/* 02C04D5C */ _t726 = cpu->r[9] + 0xFFFFFFFCu;
/* 02C04D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t726);
/* 02C04D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 02C04D64 */ _t727 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04D64 */ _t728 = _t727 & 0x00000001u;
/* 02C04D64 */ if (_t728) goto L_02C04D68; else goto L_02C04D74;
L_02C04D68: ; // 0x2c04d68
/* 02C04D68 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C04D6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04D70 */ _t729 = cpu->r[26] + cpu->r[4];
/* 02C04D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t729);
L_02C04D74: ; // 0x2c04d74
/* 02C04D74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04D78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C04D7C */ cpu->r[8] = cpu->r[5];
/* 02C04D80 */ cpu->r[5] = cpu->r[9] + 0x00000002u;
/* 02C04D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
/* 02C04D88 */ _t730 = cpu->r[4] + cpu->r[26];
/* 02C04D88 */ rbrew_write32(cpu->mem, _t730, cpu->r[0]);
/* 02C04D8C */ _t731 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04D8C */ _t732 = _t731 & 0x00000001u;
/* 02C04D8C */ if (_t732) goto L_02C04D50; else goto L_02C04D90;
L_02C04D90: ; // 0x2c04d90
/* 02C04D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02C04D94 */ _t733 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04D94 */ _t734 = _t733 & 0x00000001u;
/* 02C04D94 */ if (_t734) goto L_02C04D98; else goto L_02C04DB0;
L_02C04D98: ; // 0x2c04d98
/* 02C04D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04D9C */ cpu->r[4] = cpu->r[26] + cpu->r[0];
/* 02C04DA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04DA4 */ _t735 = cpu->r[4] + 0xFFFFFFFCu;
/* 02C04DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t735);
/* 02C04DA8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C04DAC */ _t736 = cpu->r[11] + cpu->r[26];
/* 02C04DAC */ rbrew_write32(cpu->mem, _t736, cpu->r[5]);
L_02C04DB0: ; // 0x2c04db0
/* 02C04DB0 */ goto L_02C04DC0;
L_02C04DB4: ; // 0x2c04db4
/* 02C04DB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04DB8 */ cpu->r[8] = cpu->r[0];
/* 02C04DBC */ _t737 = cpu->r[9] + cpu->r[26];
/* 02C04DBC */ rbrew_write32(cpu->mem, _t737, cpu->r[5]);
L_02C04DC0: ; // 0x2c04dc0
/* 02C04DC0 */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C04DC4 */ /* nop */
/* 02C04DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C04DCC */ cpu->r[0] = cpu->r[0];
/* 02C04DD0 */ _t738 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04DD0 */ _t739 = _t738 & 0x00000001u;
/* 02C04DD0 */ if (_t739) goto L_02C04DD4; else goto L_02C04DE4;
L_02C04DD4: ; // 0x2c04dd4
/* 02C04DD4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04DD8 */ _t740 = cpu->r[4] + cpu->r[26];
/* 02C04DD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t740);
/* 02C04DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C04DE0 */ _t741 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04DE0 */ _t742 = _t741 & 0x00000001u;
/* 02C04DE0 */ if (_t742) goto L_02C04DB4; else goto L_02C04DE4;
L_02C04DE4: ; // 0x2c04de4
/* 02C04DE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C04DE8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04DEC */ cpu->r[11] = cpu->r[7] + 0x00000004u;
/* 02C04DF0 */ _t743 = cpu->r[5] + cpu->r[26];
/* 02C04DF0 */ rbrew_write32(cpu->mem, _t743, cpu->r[6]);
/* 02C04DF4 */ /* nop */
/* 02C04DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C04DFC */ cpu->r[30] = cpu->r[10];
/* 02C04E00 */ _t744 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04E00 */ _t745 = _t744 & 0x00000001u;
/* 02C04E00 */ if (_t745) goto L_02C04D28; else goto L_02C04E04;
L_02C04E04: ; // 0x2c04e04
/* 02C04E04 */ goto L_02C05050;
L_02C04E08: ; // 0x2c04e08
/* 02C04E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C04E0C */ _t746 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04E0C */ _t747 = _t746 & 0x00000001u;
/* 02C04E0C */ if (_t747) goto L_02C04E10; else goto L_02C05050;
L_02C04E10: ; // 0x2c04e10
/* 02C04E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 02C04E14 */ _t748 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04E14 */ _t749 = _t748 & 0x00000001u;
/* 02C04E14 */ if (_t749) goto L_02C05050; else goto L_02C04E18;
L_02C04E18: ; // 0x2c04e18
/* 02C04E18 */ cpu->r[10] = cpu->r[26] + 0x00000004u;
/* 02C04E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C04E20 */ _t750 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04E20 */ _t751 = _t750 & 0x00000001u;
/* 02C04E20 */ if (_t751) goto L_02C05050; else goto L_02C04E24;
L_02C04E24: ; // 0x2c04e24
/* 02C04E24 */ _t752 = cpu->r[10] + 0x00000000u;
/* 02C04E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t752);
/* 02C04E28 */ _t753 = cpu->r[26] + 0x00000000u;
/* 02C04E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t753);
/* 02C04E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02C04E30 */ _t754 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04E30 */ _t755 = _t754 & 0x00000001u;
/* 02C04E30 */ if (_t755) goto L_02C04E34; else goto L_02C04F30;
L_02C04E34: ; // 0x2c04e34
/* 02C04E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
/* 02C04E38 */ cpu->r[3] = cpu->r[10] + 0x00000004u;
/* 02C04E3C */ _t756 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04E3C */ _t757 = _t756 & 0x00000001u;
/* 02C04E3C */ if (_t757) goto L_02C05044; else goto L_02C04E40;
L_02C04E40: ; // 0x2c04e40
/* 02C04E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
/* 02C04E44 */ _t758 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04E44 */ _t759 = _t758 & 0x00000001u;
/* 02C04E44 */ if (_t759) goto L_02C05044; else goto L_02C04E48;
L_02C04E48: ; // 0x2c04e48
/* 02C04E48 */ cpu->r[9] = cpu->r[26];
/* 02C04E4C */ cpu->r[5] = cpu->r[10] - cpu->r[9];
/* 02C04E50 */ /* nop */
/* 02C04E54 */ cpu->r[0] = cpu->r[3] - cpu->r[9];
/* 02C04E58 */ cpu->r[6] = cpu->r[11];
/* 02C04E5C */ /* nop */
/* 02C04E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C04E64 */ cpu->r[0] = cpu->r[7];
/* 02C04E68 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04E68 */ _t761 = _t760 & 0x00000001u;
/* 02C04E68 */ if (_t761) goto L_02C04E84; else goto L_02C04E6C;
L_02C04E6C: ; // 0x2c04e6c
/* 02C04E6C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[6]);
/* 02C04E70 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
/* 02C04E74 */ cpu->r[8] = cpu->r[0] - cpu->r[5];
/* 02C04E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C04E78 */ cpu->r[0] = cpu->r[6];
/* 02C04E7C */ cpu->r[6] = cpu->r[8];
/* 02C04E80 */ _t762 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04E80 */ _t763 = _t762 & 0x00000001u;
/* 02C04E80 */ if (_t763) goto L_02C04E84; else goto L_02C04E6C;
L_02C04E84: ; // 0x2c04e84
/* 02C04E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 02C04E88 */ _t764 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04E88 */ _t765 = _t764 & 0x00000001u;
/* 02C04E88 */ if (_t765) goto L_02C04E8C; else goto L_02C05044;
L_02C04E8C: ; // 0x2c04e8c
/* 02C04E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C04E90 */ _t766 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04E90 */ _t767 = _t766 & 0x00000001u;
/* 02C04E90 */ if (_t767) goto L_02C04E94; else goto L_02C05044;
L_02C04E94: ; // 0x2c04e94
/* 02C04E94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04E98 */ cpu->ctr = cpu->r[0];
/* 02C04E9C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04EA0 */ cpu->r[4] = cpu->r[9] + cpu->r[4];
L_02C04EA4: ; // 0x2c04ea4
/* 02C04EA4 */ cpu->r[0] = cpu->r[4] + cpu->r[5];
/* 02C04EA8 */ cpu->r[12] = cpu->r[4];
/* 02C04EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C04EB0 */ _t768 = cpu->r[4] + 0x00000000u;
/* 02C04EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t768);
/* 02C04EB4 */ _t769 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04EB4 */ _t770 = _t769 & 0x00000001u;
/* 02C04EB4 */ if (_t770) goto L_02C04EB8; else goto L_02C04EC8;
L_02C04EB8: ; // 0x2c04eb8
/* 02C04EB8 */ cpu->r[6] = cpu->r[9];
/* 02C04EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02C04EC0 */ _t771 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04EC0 */ _t772 = _t771 & 0x00000001u;
/* 02C04EC0 */ if (_t772) goto L_02C04EC4; else goto L_02C04ED4;
L_02C04EC4: ; // 0x2c04ec4
/* 02C04EC4 */ goto L_02C04F14;
L_02C04EC8: ; // 0x2c04ec8
/* 02C04EC8 */ cpu->r[6] = cpu->r[12] + cpu->r[5];
/* 02C04ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02C04ED0 */ _t773 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04ED0 */ _t774 = _t773 & 0x00000001u;
/* 02C04ED0 */ if (_t774) goto L_02C04F14; else goto L_02C04ED4;
L_02C04ED4: ; // 0x2c04ed4
/* 02C04ED4 */ cpu->r[8] = cpu->r[3] - cpu->r[6];
/* 02C04ED8 */ _t775 = cpu->r[6] + 0x00000000u;
/* 02C04ED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t775);
/* 02C04EDC */ /* nop */
/* 02C04EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 02C04EE4 */ _t776 = cpu->r[12] + 0x00000000u;
/* 02C04EE4 */ rbrew_write32(cpu->mem, _t776, cpu->r[7]);
/* 02C04EE8 */ cpu->r[12] = cpu->r[6];
/* 02C04EEC */ _t777 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04EEC */ _t778 = _t777 & 0x00000001u;
/* 02C04EEC */ if (_t778) goto L_02C04EF0; else goto L_02C04F00;
L_02C04EF0: ; // 0x2c04ef0
/* 02C04EF0 */ cpu->r[6] = cpu->r[6] + cpu->r[5];
/* 02C04EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02C04EF8 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04EF8 */ _t780 = _t779 & 0x00000001u;
/* 02C04EF8 */ if (_t780) goto L_02C04EFC; else goto L_02C04ED4;
L_02C04EFC: ; // 0x2c04efc
/* 02C04EFC */ goto L_02C04F14;
L_02C04F00: ; // 0x2c04f00
/* 02C04F00 */ cpu->r[7] = cpu->r[11] - cpu->r[8];
/* 02C04F04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04F08 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02C04F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02C04F10 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F10 */ _t782 = _t781 & 0x00000001u;
/* 02C04F10 */ if (_t782) goto L_02C04F14; else goto L_02C04ED4;
L_02C04F14: ; // 0x2c04f14
/* 02C04F14 */ _t783 = cpu->r[12] + 0x00000000u;
/* 02C04F14 */ rbrew_write32(cpu->mem, _t783, cpu->r[0]);
/* 02C04F18 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C04F1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C04F1C */ _t784 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C04F1C */ _t785 = _t784 >> (0x00000002u & 31u);
/* 02C04F1C */ _t786 = _t785 & 0x00000001u;
/* 02C04F1C */ if (_t786) goto L_02C04EA4; else goto L_02C04F20;
L_02C04F20: ; // 0x2c04f20
/* 02C04F20 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C04F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C04F28 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F28 */ _t788 = _t787 & 0x00000001u;
/* 02C04F28 */ if (_t788) goto L_02C04F2C; else goto L_02C04E24;
L_02C04F2C: ; // 0x2c04f2c
/* 02C04F2C */ goto L_02C05050;
L_02C04F30: ; // 0x2c04f30
/* 02C04F30 */ cpu->r[4] = cpu->r[10];
/* 02C04F34 */ _t789 = cpu->r[4] + 0xFFFFFFFCu;
/* 02C04F34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t789);
/* 02C04F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 02C04F3C */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C04F40 */ _t790 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04F40 */ _t791 = _t790 & 0x00000001u;
/* 02C04F40 */ if (_t791) goto L_02C04F44; else goto L_02C04F54;
L_02C04F44: ; // 0x2c04f44
/* 02C04F44 */ cpu->r[4] = cpu->r[11];
/* 02C04F48 */ _t792 = cpu->r[11] + 0xFFFFFFFCu;
/* 02C04F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t792);
/* 02C04F48 */ cpu->r[11] = _t792;
/* 02C04F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02C04F50 */ _t793 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04F50 */ _t794 = _t793 & 0x00000001u;
/* 02C04F50 */ if (_t794) goto L_02C04F44; else goto L_02C04F54;
L_02C04F54: ; // 0x2c04f54
/* 02C04F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C04F58 */ _t795 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F58 */ _t796 = _t795 & 0x00000001u;
/* 02C04F58 */ if (_t796) goto L_02C05044; else goto L_02C04F5C;
L_02C04F5C: ; // 0x2c04f5c
/* 02C04F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C04F60 */ cpu->r[8] = cpu->r[10] + 0x00000004u;
/* 02C04F64 */ _t797 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F64 */ _t798 = _t797 & 0x00000001u;
/* 02C04F64 */ if (_t798) goto L_02C05044; else goto L_02C04F68;
L_02C04F68: ; // 0x2c04f68
/* 02C04F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02C04F6C */ _t799 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F6C */ _t800 = _t799 & 0x00000001u;
/* 02C04F6C */ if (_t800) goto L_02C05044; else goto L_02C04F70;
L_02C04F70: ; // 0x2c04f70
/* 02C04F70 */ cpu->r[7] = cpu->r[10] - cpu->r[4];
/* 02C04F74 */ cpu->r[9] = cpu->r[8] - cpu->r[4];
/* 02C04F78 */ /* nop */
/* 02C04F7C */ /* nop */
/* 02C04F80 */ cpu->r[6] = cpu->r[11];
/* 02C04F84 */ _t801 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F84 */ _t802 = _t801 & 0x00000001u;
/* 02C04F84 */ if (_t802) goto L_02C04FA0; else goto L_02C04F88;
L_02C04F88: ; // 0x2c04f88
/* 02C04F88 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[6]);
/* 02C04F8C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[6]);
/* 02C04F90 */ cpu->r[0] = cpu->r[7] - cpu->r[12];
/* 02C04F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C04F94 */ cpu->r[7] = cpu->r[6];
/* 02C04F98 */ cpu->r[6] = cpu->r[0];
/* 02C04F9C */ _t803 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04F9C */ _t804 = _t803 & 0x00000001u;
/* 02C04F9C */ if (_t804) goto L_02C04FA0; else goto L_02C04F88;
L_02C04FA0: ; // 0x2c04fa0
/* 02C04FA0 */ cpu->r[0] = cpu->r[8] - cpu->r[4];
/* 02C04FA4 */ /* nop */
/* 02C04FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02C04FAC */ _t805 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C04FAC */ _t806 = _t805 & 0x00000001u;
/* 02C04FAC */ if (_t806) goto L_02C04FB0; else goto L_02C05044;
L_02C04FB0: ; // 0x2c04fb0
/* 02C04FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C04FB4 */ _t807 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C04FB4 */ _t808 = _t807 & 0x00000001u;
/* 02C04FB4 */ if (_t808) goto L_02C04FB8; else goto L_02C05044;
L_02C04FB8: ; // 0x2c04fb8
/* 02C04FB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04FBC */ cpu->ctr = cpu->r[7];
/* 02C04FC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C04FC4 */ cpu->r[6] = cpu->r[4] + cpu->r[6];
L_02C04FC8: ; // 0x2c04fc8
/* 02C04FC8 */ cpu->r[9] = cpu->r[6] + cpu->r[0];
/* 02C04FCC */ cpu->r[12] = cpu->r[6];
/* 02C04FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C04FD4 */ _t809 = cpu->r[6] + 0x00000000u;
/* 02C04FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t809);
/* 02C04FD8 */ _t810 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04FD8 */ _t811 = _t810 & 0x00000001u;
/* 02C04FD8 */ if (_t811) goto L_02C04FDC; else goto L_02C04FEC;
L_02C04FDC: ; // 0x2c04fdc
/* 02C04FDC */ cpu->r[9] = cpu->r[4];
/* 02C04FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02C04FE4 */ _t812 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04FE4 */ _t813 = _t812 & 0x00000001u;
/* 02C04FE4 */ if (_t813) goto L_02C04FE8; else goto L_02C04FF8;
L_02C04FE8: ; // 0x2c04fe8
/* 02C04FE8 */ goto L_02C05038;
L_02C04FEC: ; // 0x2c04fec
/* 02C04FEC */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C04FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02C04FF4 */ _t814 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C04FF4 */ _t815 = _t814 & 0x00000001u;
/* 02C04FF4 */ if (_t815) goto L_02C05038; else goto L_02C04FF8;
L_02C04FF8: ; // 0x2c04ff8
/* 02C04FF8 */ cpu->r[5] = cpu->r[8] - cpu->r[9];
/* 02C04FFC */ _t816 = cpu->r[9] + 0x00000000u;
/* 02C04FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t816);
/* 02C05000 */ /* nop */
/* 02C05004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
/* 02C05008 */ _t817 = cpu->r[12] + 0x00000000u;
/* 02C05008 */ rbrew_write32(cpu->mem, _t817, cpu->r[3]);
/* 02C0500C */ cpu->r[12] = cpu->r[9];
/* 02C05010 */ _t818 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05010 */ _t819 = _t818 & 0x00000001u;
/* 02C05010 */ if (_t819) goto L_02C05014; else goto L_02C05024;
L_02C05014: ; // 0x2c05014
/* 02C05014 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 02C05018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02C0501C */ _t820 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0501C */ _t821 = _t820 & 0x00000001u;
/* 02C0501C */ if (_t821) goto L_02C05020; else goto L_02C04FF8;
L_02C05020: ; // 0x2c05020
/* 02C05020 */ goto L_02C05038;
L_02C05024: ; // 0x2c05024
/* 02C05024 */ cpu->r[9] = cpu->r[11] - cpu->r[5];
/* 02C05028 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0502C */ cpu->r[9] = cpu->r[4] + cpu->r[5];
/* 02C05030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 02C05034 */ _t822 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05034 */ _t823 = _t822 & 0x00000001u;
/* 02C05034 */ if (_t823) goto L_02C05038; else goto L_02C04FF8;
L_02C05038: ; // 0x2c05038
/* 02C05038 */ _t824 = cpu->r[12] + 0x00000000u;
/* 02C05038 */ rbrew_write32(cpu->mem, _t824, cpu->r[7]);
/* 02C0503C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFCu;
/* 02C05040 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C05040 */ _t825 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C05040 */ _t826 = _t825 >> (0x00000002u & 31u);
/* 02C05040 */ _t827 = _t826 & 0x00000001u;
/* 02C05040 */ if (_t827) goto L_02C04FC8; else goto L_02C05044;
L_02C05044: ; // 0x2c05044
/* 02C05044 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C05048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02C0504C */ _t828 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0504C */ _t829 = _t828 & 0x00000001u;
/* 02C0504C */ if (_t829) goto L_02C05050; else goto L_02C04E24;
L_02C05050: ; // 0x2c05050
/* 02C05050 */ cpu->r[30] = cpu->r[31];
/* 02C05054 */ cpu->r[12] = cpu->r[30] - cpu->r[29];
/* 02C05058 */ /* nop */
/* 02C0505C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000020u);
/* 02C05060 */ _t830 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05060 */ _t831 = _t830 & 0x00000001u;
/* 02C05060 */ if (_t831) goto L_02C05064; else goto L_02C0526C;
L_02C05064: ; // 0x2c05064
/* 02C05064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C05068 */ _t832 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05068 */ _t833 = _t832 & 0x00000001u;
/* 02C05068 */ if (_t833) goto L_02C03C20; else goto L_02C0506C;
L_02C0506C: ; // 0x2c0506c
/* 02C0506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C05070 */ _t834 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05070 */ _t835 = _t834 & 0x00000001u;
/* 02C05070 */ if (_t835) goto L_02C05074; else goto L_02C05154;
L_02C05074: ; // 0x2c05074
/* 02C05074 */ /* nop */
/* 02C05078 */ cpu->r[7] = cpu->r[10];
/* 02C05078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0507C */ _t836 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0507C */ _t837 = _t836 & 0x00000001u;
/* 02C0507C */ if (_t837) goto L_02C05080; else goto L_02C05154;
L_02C05080: ; // 0x2c05080
/* 02C05080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05084 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05088 */ cpu->r[10] = cpu->r[29] + cpu->r[0];
/* 02C0508C */ cpu->r[12] = cpu->r[29] + cpu->r[11];
/* 02C05090 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C05094 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFCu;
L_02C05098: ; // 0x2c05098
/* 02C05098 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C0509C */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C050A0 */ cpu->r[31] = cpu->r[4] + 0x00000002u;
/* 02C050A4 */ _t838 = cpu->r[10] + 0xFFFFFFFCu;
/* 02C050A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t838);
/* 02C050A4 */ cpu->r[10] = _t838;
/* 02C050A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 02C050AC */ cpu->r[8] = cpu->r[7];
/* 02C050B0 */ _t839 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C050B0 */ _t840 = _t839 & 0x00000001u;
/* 02C050B0 */ if (_t840) goto L_02C05120; else goto L_02C050B4;
L_02C050B4: ; // 0x2c050b4
/* 02C050B4 */ _t841 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C050B4 */ _t842 = _t841 & 0x00000001u;
/* 02C050B4 */ if (_t842) goto L_02C050B8; else goto L_02C05100;
L_02C050B8: ; // 0x2c050b8
/* 02C050B8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C050BC */ cpu->r[12] = cpu->r[29] + cpu->r[4];
/* 02C050C0 */ _t843 = cpu->r[29] + cpu->r[4];
/* 02C050C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t843);
/* 02C050C4 */ _t844 = cpu->r[12] + 0xFFFFFFFCu;
/* 02C050C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t844);
/* 02C050C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 02C050CC */ _t845 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C050CC */ _t846 = _t845 & 0x00000001u;
/* 02C050CC */ if (_t846) goto L_02C050D0; else goto L_02C050DC;
L_02C050D0: ; // 0x2c050d0
/* 02C050D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C050D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C050D8 */ _t847 = cpu->r[29] + cpu->r[4];
/* 02C050D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t847);
L_02C050DC: ; // 0x2c050dc
/* 02C050DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C050E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C050E4 */ cpu->r[8] = cpu->r[31];
/* 02C050E8 */ cpu->r[31] = cpu->r[4] + 0x00000002u;
/* 02C050EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02C050F0 */ _t848 = cpu->r[12] + cpu->r[29];
/* 02C050F0 */ rbrew_write32(cpu->mem, _t848, cpu->r[0]);
/* 02C050F4 */ _t849 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C050F4 */ _t850 = _t849 & 0x00000001u;
/* 02C050F4 */ if (_t850) goto L_02C050B8; else goto L_02C050F8;
L_02C050F8: ; // 0x2c050f8
/* 02C050F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02C050FC */ _t851 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C050FC */ _t852 = _t851 & 0x00000001u;
/* 02C050FC */ if (_t852) goto L_02C05100; else goto L_02C05120;
L_02C05100: ; // 0x2c05100
/* 02C05100 */ _t853 = cpu->r[9] + 0x00000000u;
/* 02C05100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t853);
/* 02C05104 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05108 */ cpu->r[8] = cpu->r[11];
/* 02C0510C */ _t854 = cpu->r[5] + cpu->r[29];
/* 02C0510C */ rbrew_write32(cpu->mem, _t854, cpu->r[0]);
/* 02C05110 */ goto L_02C05120;
L_02C05114: ; // 0x2c05114
/* 02C05114 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05118 */ cpu->r[8] = cpu->r[0];
/* 02C0511C */ _t855 = cpu->r[4] + cpu->r[29];
/* 02C0511C */ rbrew_write32(cpu->mem, _t855, cpu->r[5]);
L_02C05120: ; // 0x2c05120
/* 02C05120 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C05124 */ /* nop */
/* 02C05128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02C0512C */ cpu->r[0] = cpu->r[0];
/* 02C05130 */ _t856 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05130 */ _t857 = _t856 & 0x00000001u;
/* 02C05130 */ if (_t857) goto L_02C05134; else goto L_02C05144;
L_02C05134: ; // 0x2c05134
/* 02C05134 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05138 */ _t858 = cpu->r[4] + cpu->r[29];
/* 02C05138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t858);
/* 02C0513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[3]);
/* 02C05140 */ _t859 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05140 */ _t860 = _t859 & 0x00000001u;
/* 02C05140 */ if (_t860) goto L_02C05114; else goto L_02C05144;
L_02C05144: ; // 0x2c05144
/* 02C05144 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0514C */ _t861 = cpu->r[5] + cpu->r[29];
/* 02C0514C */ rbrew_write32(cpu->mem, _t861, cpu->r[3]);
/* 02C05150 */ _t862 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05150 */ _t863 = _t862 & 0x00000001u;
/* 02C05150 */ if (_t863) goto L_02C05098; else goto L_02C05154;
L_02C05154: ; // 0x2c05154
/* 02C05154 */ cpu->r[10] = cpu->r[30] - cpu->r[29];
/* 02C05158 */ /* nop */
/* 02C0515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C05160 */ _t864 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05160 */ _t865 = _t864 & 0x00000001u;
/* 02C05160 */ if (_t865) goto L_02C05164; else goto L_02C054B4;
L_02C05164: ; // 0x2c05164
/* 02C05164 */ /* nop */
/* 02C05168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02C0516C */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C05170 */ _t866 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05170 */ _t867 = _t866 & 0x00000001u;
/* 02C05170 */ if (_t867) goto L_02C0518C; else goto L_02C05174;
L_02C05174: ; // 0x2c05174
/* 02C05174 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C05178 */ cpu->r[11] = cpu->r[7] + 0x00000004u;
/* 02C0517C */ /* nop */
/* 02C05180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02C05184 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C05188 */ _t868 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05188 */ _t869 = _t868 & 0x00000001u;
/* 02C05188 */ if (_t869) goto L_02C0518C; else goto L_02C054B4;
L_02C0518C: ; // 0x2c0518c
/* 02C0518C */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C05190 */ _t870 = cpu->r[29] + 0x00000000u;
/* 02C05190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t870);
/* 02C05194 */ /* nop */
/* 02C05198 */ cpu->r[5] = 0x00000000u;
/* 02C0519C */ _t871 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C0519C */ cpu->r[3] = rbrew_read32(cpu->mem, _t871);
/* 02C051A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C051A4 */ cpu->r[11] = 0x00000002u;
/* 02C051A8 */ _t872 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C051A8 */ rbrew_write32(cpu->mem, _t872, cpu->r[0]);
/* 02C051AC */ _t873 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C051AC */ _t874 = _t873 & 0x00000001u;
/* 02C051AC */ if (_t874) goto L_02C05224; else goto L_02C051B0;
L_02C051B0: ; // 0x2c051b0
/* 02C051B0 */ _t875 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C051B0 */ _t876 = _t875 & 0x00000001u;
/* 02C051B0 */ if (_t876) goto L_02C051B4; else goto L_02C051FC;
L_02C051B4: ; // 0x2c051b4
/* 02C051B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C051B8 */ cpu->r[4] = cpu->r[29] + cpu->r[9];
/* 02C051BC */ _t877 = cpu->r[29] + cpu->r[9];
/* 02C051BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t877);
/* 02C051C0 */ _t878 = cpu->r[4] + 0xFFFFFFFCu;
/* 02C051C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t878);
/* 02C051C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[4]);
/* 02C051C8 */ _t879 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C051C8 */ _t880 = _t879 & 0x00000001u;
/* 02C051C8 */ if (_t880) goto L_02C051CC; else goto L_02C051D8;
L_02C051CC: ; // 0x2c051cc
/* 02C051CC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C051D0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C051D4 */ _t881 = cpu->r[29] + cpu->r[9];
/* 02C051D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t881);
L_02C051D8: ; // 0x2c051d8
/* 02C051D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C051DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C051E0 */ cpu->r[5] = cpu->r[11];
/* 02C051E4 */ cpu->r[11] = cpu->r[9] + 0x00000002u;
/* 02C051E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02C051EC */ _t882 = cpu->r[6] + cpu->r[29];
/* 02C051EC */ rbrew_write32(cpu->mem, _t882, cpu->r[8]);
/* 02C051F0 */ _t883 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C051F0 */ _t884 = _t883 & 0x00000001u;
/* 02C051F0 */ if (_t884) goto L_02C051B4; else goto L_02C051F4;
L_02C051F4: ; // 0x2c051f4
/* 02C051F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C051F8 */ _t885 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C051F8 */ _t886 = _t885 & 0x00000001u;
/* 02C051F8 */ if (_t886) goto L_02C051FC; else goto L_02C05224;
L_02C051FC: ; // 0x2c051fc
/* 02C051FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05200 */ cpu->r[6] = cpu->r[29] + cpu->r[4];
/* 02C05204 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05208 */ _t887 = cpu->r[6] + 0xFFFFFFFCu;
/* 02C05208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t887);
/* 02C0520C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C05210 */ _t888 = cpu->r[11] + cpu->r[29];
/* 02C05210 */ rbrew_write32(cpu->mem, _t888, cpu->r[0]);
/* 02C05214 */ goto L_02C05224;
L_02C05218: ; // 0x2c05218
/* 02C05218 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0521C */ cpu->r[5] = cpu->r[0];
/* 02C05220 */ _t889 = cpu->r[8] + cpu->r[29];
/* 02C05220 */ rbrew_write32(cpu->mem, _t889, cpu->r[10]);
L_02C05224: ; // 0x2c05224
/* 02C05224 */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C05228 */ /* nop */
/* 02C0522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C05230 */ cpu->r[0] = cpu->r[0];
/* 02C05234 */ _t890 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05234 */ _t891 = _t890 & 0x00000001u;
/* 02C05234 */ if (_t891) goto L_02C05238; else goto L_02C05248;
L_02C05238: ; // 0x2c05238
/* 02C05238 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0523C */ _t892 = cpu->r[4] + cpu->r[29];
/* 02C0523C */ cpu->r[10] = rbrew_read32(cpu->mem, _t892);
/* 02C05240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]);
/* 02C05244 */ _t893 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05244 */ _t894 = _t893 & 0x00000001u;
/* 02C05244 */ if (_t894) goto L_02C05218; else goto L_02C05248;
L_02C05248: ; // 0x2c05248
/* 02C05248 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
/* 02C0524C */ cpu->r[11] = cpu->r[7] + 0x00000004u;
/* 02C05250 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05254 */ /* nop */
/* 02C05258 */ _t895 = cpu->r[5] + cpu->r[29];
/* 02C05258 */ rbrew_write32(cpu->mem, _t895, cpu->r[3]);
/* 02C0525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02C05260 */ cpu->r[30] = cpu->r[12];
/* 02C05264 */ _t896 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05264 */ _t897 = _t896 & 0x00000001u;
/* 02C05264 */ if (_t897) goto L_02C0518C; else goto L_02C05268;
L_02C05268: ; // 0x2c05268
/* 02C05268 */ goto L_02C054B4;
L_02C0526C: ; // 0x2c0526c
/* 02C0526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C05270 */ _t898 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05270 */ _t899 = _t898 & 0x00000001u;
/* 02C05270 */ if (_t899) goto L_02C05274; else goto L_02C054B4;
L_02C05274: ; // 0x2c05274
/* 02C05274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02C05278 */ _t900 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05278 */ _t901 = _t900 & 0x00000001u;
/* 02C05278 */ if (_t901) goto L_02C054B4; else goto L_02C0527C;
L_02C0527C: ; // 0x2c0527c
/* 02C0527C */ cpu->r[9] = cpu->r[29] + 0x00000004u;
/* 02C05280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C05284 */ _t902 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05284 */ _t903 = _t902 & 0x00000001u;
/* 02C05284 */ if (_t903) goto L_02C054B4; else goto L_02C05288;
L_02C05288: ; // 0x2c05288
/* 02C05288 */ _t904 = cpu->r[9] + 0x00000000u;
/* 02C05288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t904);
/* 02C0528C */ _t905 = cpu->r[29] + 0x00000000u;
/* 02C0528C */ cpu->r[7] = rbrew_read32(cpu->mem, _t905);
/* 02C05290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C05294 */ _t906 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05294 */ _t907 = _t906 & 0x00000001u;
/* 02C05294 */ if (_t907) goto L_02C05298; else goto L_02C05394;
L_02C05298: ; // 0x2c05298
/* 02C05298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02C0529C */ cpu->r[31] = cpu->r[9] + 0x00000004u;
/* 02C052A0 */ _t908 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C052A0 */ _t909 = _t908 & 0x00000001u;
/* 02C052A0 */ if (_t909) goto L_02C054A8; else goto L_02C052A4;
L_02C052A4: ; // 0x2c052a4
/* 02C052A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02C052A8 */ _t910 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C052A8 */ _t911 = _t910 & 0x00000001u;
/* 02C052A8 */ if (_t911) goto L_02C054A8; else goto L_02C052AC;
L_02C052AC: ; // 0x2c052ac
/* 02C052AC */ cpu->r[6] = cpu->r[29];
/* 02C052B0 */ cpu->r[10] = cpu->r[9] - cpu->r[6];
/* 02C052B4 */ /* nop */
/* 02C052B8 */ cpu->r[11] = cpu->r[31] - cpu->r[6];
/* 02C052BC */ cpu->r[5] = cpu->r[26];
/* 02C052C0 */ /* nop */
/* 02C052C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C052C8 */ cpu->r[10] = cpu->r[8];
/* 02C052CC */ _t912 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C052CC */ _t913 = _t912 & 0x00000001u;
/* 02C052CC */ if (_t913) goto L_02C052E8; else goto L_02C052D0;
L_02C052D0: ; // 0x2c052d0
/* 02C052D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[5]);
/* 02C052D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02C052D8 */ cpu->r[7] = cpu->r[10] - cpu->r[0];
/* 02C052D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C052DC */ cpu->r[10] = cpu->r[5];
/* 02C052E0 */ cpu->r[5] = cpu->r[7];
/* 02C052E4 */ _t914 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C052E4 */ _t915 = _t914 & 0x00000001u;
/* 02C052E4 */ if (_t915) goto L_02C052E8; else goto L_02C052D0;
L_02C052E8: ; // 0x2c052e8
/* 02C052E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 02C052EC */ _t916 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C052EC */ _t917 = _t916 & 0x00000001u;
/* 02C052EC */ if (_t917) goto L_02C052F0; else goto L_02C054A8;
L_02C052F0: ; // 0x2c052f0
/* 02C052F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C052F4 */ _t918 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C052F4 */ _t919 = _t918 & 0x00000001u;
/* 02C052F4 */ if (_t919) goto L_02C052F8; else goto L_02C054A8;
L_02C052F8: ; // 0x2c052f8
/* 02C052F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C052FC */ cpu->ctr = cpu->r[10];
/* 02C05300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05304 */ cpu->r[4] = cpu->r[6] + cpu->r[5];
L_02C05308: ; // 0x2c05308
/* 02C05308 */ cpu->r[7] = cpu->r[4] + cpu->r[0];
/* 02C0530C */ cpu->r[3] = cpu->r[4];
/* 02C05310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02C05314 */ _t920 = cpu->r[4] + 0x00000000u;
/* 02C05314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t920);
/* 02C05318 */ _t921 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05318 */ _t922 = _t921 & 0x00000001u;
/* 02C05318 */ if (_t922) goto L_02C0531C; else goto L_02C0532C;
L_02C0531C: ; // 0x2c0531c
/* 02C0531C */ cpu->r[5] = cpu->r[6];
/* 02C05320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C05324 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05324 */ _t924 = _t923 & 0x00000001u;
/* 02C05324 */ if (_t924) goto L_02C05378; else goto L_02C05328;
L_02C05328: ; // 0x2c05328
/* 02C05328 */ goto L_02C05338;
L_02C0532C: ; // 0x2c0532c
/* 02C0532C */ cpu->r[5] = cpu->r[3] + cpu->r[0];
/* 02C05330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C05334 */ _t925 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05334 */ _t926 = _t925 & 0x00000001u;
/* 02C05334 */ if (_t926) goto L_02C05378; else goto L_02C05338;
L_02C05338: ; // 0x2c05338
/* 02C05338 */ cpu->r[12] = cpu->r[31] - cpu->r[5];
/* 02C0533C */ _t927 = cpu->r[5] + 0x00000000u;
/* 02C0533C */ cpu->r[8] = rbrew_read32(cpu->mem, _t927);
/* 02C05340 */ /* nop */
/* 02C05344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
/* 02C05348 */ _t928 = cpu->r[3] + 0x00000000u;
/* 02C05348 */ rbrew_write32(cpu->mem, _t928, cpu->r[8]);
/* 02C0534C */ cpu->r[3] = cpu->r[5];
/* 02C05350 */ _t929 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05350 */ _t930 = _t929 & 0x00000001u;
/* 02C05350 */ if (_t930) goto L_02C05354; else goto L_02C05364;
L_02C05354: ; // 0x2c05354
/* 02C05354 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
/* 02C05358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C0535C */ _t931 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0535C */ _t932 = _t931 & 0x00000001u;
/* 02C0535C */ if (_t932) goto L_02C05360; else goto L_02C05338;
L_02C05360: ; // 0x2c05360
/* 02C05360 */ goto L_02C05378;
L_02C05364: ; // 0x2c05364
/* 02C05364 */ cpu->r[5] = cpu->r[26] - cpu->r[10];
/* 02C05368 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0536C */ cpu->r[5] = cpu->r[6] + cpu->r[7];
/* 02C05370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 02C05374 */ _t933 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05374 */ _t934 = _t933 & 0x00000001u;
/* 02C05374 */ if (_t934) goto L_02C05378; else goto L_02C05338;
L_02C05378: ; // 0x2c05378
/* 02C05378 */ _t935 = cpu->r[3] + 0x00000000u;
/* 02C05378 */ rbrew_write32(cpu->mem, _t935, cpu->r[11]);
/* 02C0537C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C05380 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C05380 */ _t936 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C05380 */ _t937 = _t936 >> (0x00000002u & 31u);
/* 02C05380 */ _t938 = _t937 & 0x00000001u;
/* 02C05380 */ if (_t938) goto L_02C05308; else goto L_02C05384;
L_02C05384: ; // 0x2c05384
/* 02C05384 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C05388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C0538C */ _t939 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0538C */ _t940 = _t939 & 0x00000001u;
/* 02C0538C */ if (_t940) goto L_02C05390; else goto L_02C05288;
L_02C05390: ; // 0x2c05390
/* 02C05390 */ goto L_02C054B4;
L_02C05394: ; // 0x2c05394
/* 02C05394 */ _t941 = cpu->r[9] + 0xFFFFFFFCu;
/* 02C05394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t941);
/* 02C05398 */ cpu->r[12] = cpu->r[9];
/* 02C0539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02C053A0 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFCu;
/* 02C053A4 */ _t942 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C053A4 */ _t943 = _t942 & 0x00000001u;
/* 02C053A4 */ if (_t943) goto L_02C053A8; else goto L_02C053B8;
L_02C053A8: ; // 0x2c053a8
/* 02C053A8 */ cpu->r[12] = cpu->r[10];
/* 02C053AC */ _t944 = cpu->r[10] + 0xFFFFFFFCu;
/* 02C053AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t944);
/* 02C053AC */ cpu->r[10] = _t944;
/* 02C053B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
/* 02C053B4 */ _t945 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C053B4 */ _t946 = _t945 & 0x00000001u;
/* 02C053B4 */ if (_t946) goto L_02C053A8; else goto L_02C053B8;
L_02C053B8: ; // 0x2c053b8
/* 02C053B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02C053BC */ _t947 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C053BC */ _t948 = _t947 & 0x00000001u;
/* 02C053BC */ if (_t948) goto L_02C054A8; else goto L_02C053C0;
L_02C053C0: ; // 0x2c053c0
/* 02C053C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02C053C4 */ cpu->r[31] = cpu->r[9] + 0x00000004u;
/* 02C053C8 */ _t949 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C053C8 */ _t950 = _t949 & 0x00000001u;
/* 02C053C8 */ if (_t950) goto L_02C054A8; else goto L_02C053CC;
L_02C053CC: ; // 0x2c053cc
/* 02C053CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02C053D0 */ _t951 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C053D0 */ _t952 = _t951 & 0x00000001u;
/* 02C053D0 */ if (_t952) goto L_02C054A8; else goto L_02C053D4;
L_02C053D4: ; // 0x2c053d4
/* 02C053D4 */ cpu->r[0] = cpu->r[9] - cpu->r[12];
/* 02C053D8 */ cpu->r[4] = cpu->r[31] - cpu->r[12];
/* 02C053DC */ /* nop */
/* 02C053E0 */ /* nop */
/* 02C053E4 */ cpu->r[11] = cpu->r[26];
/* 02C053E8 */ _t953 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C053E8 */ _t954 = _t953 & 0x00000001u;
/* 02C053E8 */ if (_t954) goto L_02C05404; else goto L_02C053EC;
L_02C053EC: ; // 0x2c053ec
/* 02C053EC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[11]);
/* 02C053F0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 02C053F4 */ cpu->r[4] = cpu->r[0] - cpu->r[5];
/* 02C053F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C053F8 */ cpu->r[0] = cpu->r[11];
/* 02C053FC */ cpu->r[11] = cpu->r[4];
/* 02C05400 */ _t955 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05400 */ _t956 = _t955 & 0x00000001u;
/* 02C05400 */ if (_t956) goto L_02C05404; else goto L_02C053EC;
L_02C05404: ; // 0x2c05404
/* 02C05404 */ cpu->r[8] = cpu->r[31] - cpu->r[12];
/* 02C05408 */ /* nop */
/* 02C0540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 02C05410 */ _t957 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05410 */ _t958 = _t957 & 0x00000001u;
/* 02C05410 */ if (_t958) goto L_02C05414; else goto L_02C054A8;
L_02C05414: ; // 0x2c05414
/* 02C05414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05418 */ _t959 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05418 */ _t960 = _t959 & 0x00000001u;
/* 02C05418 */ if (_t960) goto L_02C0541C; else goto L_02C054A8;
L_02C0541C: ; // 0x2c0541c
/* 02C0541C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05420 */ cpu->ctr = cpu->r[0];
/* 02C05424 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05428 */ cpu->r[5] = cpu->r[12] + cpu->r[11];
L_02C0542C: ; // 0x2c0542c
/* 02C0542C */ cpu->r[6] = cpu->r[5] + cpu->r[7];
/* 02C05430 */ cpu->r[3] = cpu->r[5];
/* 02C05434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02C05438 */ _t961 = cpu->r[5] + 0x00000000u;
/* 02C05438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t961);
/* 02C0543C */ _t962 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0543C */ _t963 = _t962 & 0x00000001u;
/* 02C0543C */ if (_t963) goto L_02C05440; else goto L_02C05450;
L_02C05440: ; // 0x2c05440
/* 02C05440 */ cpu->r[10] = cpu->r[12];
/* 02C05444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02C05448 */ _t964 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05448 */ _t965 = _t964 & 0x00000001u;
/* 02C05448 */ if (_t965) goto L_02C0549C; else goto L_02C0544C;
L_02C0544C: ; // 0x2c0544c
/* 02C0544C */ goto L_02C0545C;
L_02C05450: ; // 0x2c05450
/* 02C05450 */ cpu->r[10] = cpu->r[3] + cpu->r[7];
/* 02C05454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02C05458 */ _t966 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05458 */ _t967 = _t966 & 0x00000001u;
/* 02C05458 */ if (_t967) goto L_02C0549C; else goto L_02C0545C;
L_02C0545C: ; // 0x2c0545c
/* 02C0545C */ cpu->r[11] = cpu->r[31] - cpu->r[10];
/* 02C05460 */ _t968 = cpu->r[10] + 0x00000000u;
/* 02C05460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t968);
/* 02C05464 */ /* nop */
/* 02C05468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
/* 02C0546C */ _t969 = cpu->r[3] + 0x00000000u;
/* 02C0546C */ rbrew_write32(cpu->mem, _t969, cpu->r[8]);
/* 02C05470 */ cpu->r[3] = cpu->r[10];
/* 02C05474 */ _t970 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05474 */ _t971 = _t970 & 0x00000001u;
/* 02C05474 */ if (_t971) goto L_02C05478; else goto L_02C05488;
L_02C05478: ; // 0x2c05478
/* 02C05478 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
/* 02C0547C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02C05480 */ _t972 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05480 */ _t973 = _t972 & 0x00000001u;
/* 02C05480 */ if (_t973) goto L_02C05484; else goto L_02C0545C;
L_02C05484: ; // 0x2c05484
/* 02C05484 */ goto L_02C0549C;
L_02C05488: ; // 0x2c05488
/* 02C05488 */ cpu->r[0] = cpu->r[26] - cpu->r[11];
/* 02C0548C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05490 */ cpu->r[10] = cpu->r[12] + cpu->r[4];
/* 02C05494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02C05498 */ _t974 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05498 */ _t975 = _t974 & 0x00000001u;
/* 02C05498 */ if (_t975) goto L_02C0549C; else goto L_02C0545C;
L_02C0549C: ; // 0x2c0549c
/* 02C0549C */ _t976 = cpu->r[3] + 0x00000000u;
/* 02C0549C */ rbrew_write32(cpu->mem, _t976, cpu->r[6]);
/* 02C054A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu;
/* 02C054A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C054A4 */ _t977 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C054A4 */ _t978 = _t977 >> (0x00000002u & 31u);
/* 02C054A4 */ _t979 = _t978 & 0x00000001u;
/* 02C054A4 */ if (_t979) goto L_02C0542C; else goto L_02C054A8;
L_02C054A8: ; // 0x2c054a8
/* 02C054A8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C054AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02C054B0 */ _t980 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C054B0 */ _t981 = _t980 & 0x00000001u;
/* 02C054B0 */ if (_t981) goto L_02C054B4; else goto L_02C05288;
L_02C054B4: ; // 0x2c054b4
/* 02C054B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000001u, 0x00000000u, 0x0000001Du);
/* 02C054B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C054B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C054BC */ _t982 = cpu->r[6] + cpu->r[28];
/* 02C054BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t982);
/* 02C054C0 */ _t983 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C054C0 */ _t984 = _t983 & 0x00000001u;
/* 02C054C0 */ if (_t984) goto L_02C054C4; else goto L_02C054D8;
L_02C054C4: ; // 0x2c054c4
/* 02C054C4 */ cpu->r[7] = cpu->r[28] + cpu->r[6];
/* 02C054C8 */ _t985 = cpu->r[7] + 0xFFFFFFFCu;
/* 02C054C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t985);
/* 02C054CC */ cpu->r[8] = cpu->r[9] + cpu->r[3];
/* 02C054D0 */ /* nop */
/* 02C054D4 */ cpu->r[3] = cpu->r[0];
L_02C054D8: ; // 0x2c054d8
/* 02C054D8 */ /* nop */
/* 02C054DC */ _t986 = cpu->r[1] + 0x00000074u;
/* 02C054DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t986);
/* 02C054E0 */ cpu->lr = cpu->r[0];
/* 02C054E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02C054E8 */ return;
}
// fn_02C054EC @ 0x2c054ec
void Gambit_fn_02C054EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C054EC: ; // 0x2c054ec
/* 02C054EC */ cpu->r[0] = cpu->lr;
/* 02C054F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C054F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C054F0 */ cpu->r[1] = _t0;
/* 02C054F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C054F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C054F8 */ cpu->r[3] = 0x101D0000u;
/* 02C054FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C054FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C05500 */ _t3 = cpu->r[3] + 0xFFFFB778u;
/* 02C05500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C05504 */ Gambit_fn_02BF0310(cpu);
/* 02C05508 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C05508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0550C */ cpu->r[12] = 0x00000005u;
/* 02C05510 */ cpu->lr = cpu->r[0];
/* 02C05514 */ _t5 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C05514 */ _t6 = cpu->r[31] & 0x00FFFFFFu;
/* 02C05514 */ cpu->r[31] = _t6 | _t5;
/* 02C05518 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
/* 02C0551C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0551C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C05520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05524 */ return;
}
// fn_02C054F0 @ 0x2c054f0
void Gambit_fn_02C054F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C054F0: ; // 0x2c054f0
/* 02C054F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C054F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C054F0 */ cpu->r[1] = _t0;
/* 02C054F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C054F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C054F8 */ cpu->r[3] = 0x101D0000u;
/* 02C054FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C054FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C05500 */ _t3 = cpu->r[3] + 0xFFFFB778u;
/* 02C05500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C05504 */ Gambit_fn_02BF0310(cpu);
/* 02C05508 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C05508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0550C */ cpu->r[12] = 0x00000005u;
/* 02C05510 */ cpu->lr = cpu->r[0];
/* 02C05514 */ _t5 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C05514 */ _t6 = cpu->r[31] & 0x00FFFFFFu;
/* 02C05514 */ cpu->r[31] = _t6 | _t5;
/* 02C05518 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu);
/* 02C0551C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0551C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C05520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05524 */ return;
}
// fn_02C05528 @ 0x2c05528
void Gambit_fn_02C05528(CPUState* cpu) {
L_02C05528: ; // 0x2c05528
/* 02C05528 */ cpu->r[3] = 0x00002000u;
/* 02C0552C */ return;
}
// fn_02C05530 @ 0x2c05530
void Gambit_fn_02C05530(CPUState* cpu) {
L_02C05530: ; // 0x2c05530
/* 02C05530 */ cpu->r[3] = 0x00003000u;
/* 02C05534 */ return;
}
// fn_02C05538 @ 0x2c05538
void Gambit_fn_02C05538(CPUState* cpu) {
L_02C05538: ; // 0x2c05538
/* 02C05538 */ return;
}
// fn_02C0553C @ 0x2c0553c
void Gambit_fn_02C0553C(CPUState* cpu) {
L_02C0553C: ; // 0x2c0553c
/* 02C0553C */ cpu->r[3] = 0x00000100u;
/* 02C05540 */ return;
}
// fn_02C05544 @ 0x2c05544
void Gambit_fn_02C05544(CPUState* cpu) {
L_02C05544: ; // 0x2c05544
/* 02C05544 */ cpu->r[3] = 0x00000100u;
/* 02C05548 */ return;
}
// fn_02C0554C @ 0x2c0554c
void Gambit_fn_02C0554C(CPUState* cpu) {
L_02C0554C: ; // 0x2c0554c
/* 02C0554C */ cpu->r[3] = 0x00000001u;
/* 02C05550 */ return;
}
// fn_02C05554 @ 0x2c05554
void Gambit_fn_02C05554(CPUState* cpu) {
L_02C05554: ; // 0x2c05554
/* 02C05554 */ cpu->r[3] = 0x00000000u;
/* 02C05558 */ return;
}
// fn_02C0555C @ 0x2c0555c
void Gambit_fn_02C0555C(CPUState* cpu) {
L_02C0555C: ; // 0x2c0555c
/* 02C0555C */ return;
}
// fn_02C05564 @ 0x2c05564
void Gambit_fn_02C05564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C05564: ; // 0x2c05564
/* 02C05564 */ cpu->r[11] = 0x101D0000u;
/* 02C05568 */ _t0 = cpu->r[11] + 0x00001CF0u;
/* 02C05568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C05568 */ cpu->r[11] = _t0;
/* 02C0556C */ cpu->r[12] = 0x101D0000u;
/* 02C05570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05574 */ cpu->r[12] = cpu->r[12] + 0x00001CF8u;
/* 02C05578 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05578 */ _t2 = _t1 & 0x00000001u;
/* 02C05578 */ if (_t2) goto L_02C0557C; else goto L_02C05590;
L_02C0557C: ; // 0x2c0557c
/* 02C0557C */ cpu->r[9] = 0x101A0000u;
/* 02C05580 */ cpu->r[8] = 0x00000001u;
/* 02C05584 */ cpu->r[9] = cpu->r[9] + 0x00005124u;
/* 02C05588 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02C05588 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02C0558C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C0558C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02C05590: ; // 0x2c05590
/* 02C05590 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 02C05594 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02C05598 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0559C */ return;
}
// fn_02C055A0 @ 0x2c055a0
void Gambit_fn_02C055A0(CPUState* cpu) {
L_02C055A0: ; // 0x2c055a0
/* 02C055A0 */ return;
}
// fn_02C055A4 @ 0x2c055a4
void Gambit_fn_02C055A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C055A4: ; // 0x2c055a4
/* 02C055A4 */ cpu->r[12] = cpu->r[3];
/* 02C055A8 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02C055A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02C055AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C055B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C055B0 */ _t2 = _t1 & 0x00000001u;
/* 02C055B0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C055B0 */ goto L_02C055B4;
L_02C055B4: ; // 0x2c055b4
/* 02C055B4 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 02C055B4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02C055B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C055BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C055BC */ _t5 = _t4 & 0x00000001u;
/* 02C055BC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C055BC */ goto L_02C055C0;
L_02C055C0: ; // 0x2c055c0
/* 02C055C0 */ _t6 = cpu->r[12] + 0x00000008u;
/* 02C055C0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 02C055C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C055C8 */ cpu->r[3] = cpu->r[9] + cpu->r[6];
/* 02C055CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C055CC */ _t8 = _t7 & 0x00000001u;
/* 02C055CC */ if (_t8) goto L_02C055D0; else goto L_02C055DC;
L_02C055D0: ; // 0x2c055d0
/* 02C055D0 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02C055D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C055D4 */ cpu->ctr = cpu->r[0];
/* 02C055D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C055DC: ; // 0x2c055dc
/* 02C055DC */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 02C055DC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02C055E0 */ _t11 = cpu->r[3] + cpu->r[8];
/* 02C055E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C055E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C055E8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02C055EC */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C055EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C055F0 */ cpu->ctr = cpu->r[0];
/* 02C055F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C055F8 @ 0x2c055f8
void Gambit_fn_02C055F8(CPUState* cpu) {
L_02C055F8: ; // 0x2c055f8
/* 02C055F8 */ cpu->r[3] = 0x00000600u;
/* 02C055FC */ return;
}
// fn_02C05600 @ 0x2c05600
void Gambit_fn_02C05600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C05600: ; // 0x2c05600
/* 02C05600 */ cpu->r[9] = 0x101D0000u;
/* 02C05604 */ _t0 = cpu->r[9] + 0x00001CF4u;
/* 02C05604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C05604 */ cpu->r[9] = _t0;
/* 02C05608 */ cpu->r[12] = 0x101D0000u;
/* 02C0560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C05610 */ cpu->r[12] = cpu->r[12] + 0x00001CFCu;
/* 02C05614 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05614 */ _t2 = _t1 & 0x00000001u;
/* 02C05614 */ if (_t2) goto L_02C05618; else goto L_02C0562C;
L_02C05618: ; // 0x2c05618
/* 02C05618 */ cpu->r[7] = 0x101A0000u;
/* 02C0561C */ cpu->r[0] = 0x00000001u;
/* 02C05620 */ cpu->r[7] = cpu->r[7] + 0x0000517Cu;
/* 02C05624 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02C05624 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C05628 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C05628 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02C0562C: ; // 0x2c0562c
/* 02C0562C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C05630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05630 */ _t6 = _t5 & 0x00000001u;
/* 02C05630 */ if (_t6) goto L_02C05634; else goto L_02C0563C;
L_02C05634: ; // 0x2c05634
/* 02C05634 */ cpu->r[3] = 0x00000001u;
/* 02C05638 */ return;
L_02C0563C: ; // 0x2c0563c
/* 02C0563C */ cpu->r[7] = 0x101D0000u;
/* 02C05640 */ _t7 = cpu->r[7] + 0x00001CF0u;
/* 02C05640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C05640 */ cpu->r[7] = _t7;
/* 02C05644 */ cpu->r[11] = 0x101D0000u;
/* 02C05648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0564C */ cpu->r[11] = cpu->r[11] + 0x00001CF8u;
/* 02C05650 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05650 */ _t9 = _t8 & 0x00000001u;
/* 02C05650 */ if (_t9) goto L_02C05654; else goto L_02C05668;
L_02C05654: ; // 0x2c05654
/* 02C05654 */ cpu->r[0] = 0x101A0000u;
/* 02C05658 */ cpu->r[9] = 0x00000001u;
/* 02C0565C */ cpu->r[0] = cpu->r[0] + 0x00005124u;
/* 02C05660 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02C05660 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02C05664 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02C05664 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C05668: ; // 0x2c05668
/* 02C05668 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02C0566C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02C05670 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02C05674 */ return;
}
// fn_02C05678 @ 0x2c05678
void Gambit_fn_02C05678(CPUState* cpu) {
L_02C05678: ; // 0x2c05678
/* 02C05678 */ return;
}
// fn_02C0567C @ 0x2c0567c
void Gambit_fn_02C0567C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C0567C: ; // 0x2c0567c
/* 02C0567C */ cpu->r[0] = cpu->lr;
/* 02C05680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05680 */ cpu->r[1] = _t0;
/* 02C05684 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C05688 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05688 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0568C */ cpu->r[31] = cpu->r[3];
/* 02C0568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05690 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C05690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C05694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05694 */ _t5 = _t4 & 0x00000001u;
/* 02C05694 */ if (_t5) goto L_02C05698; else goto L_02C056A8;
L_02C05698: ; // 0x2c05698
/* 02C05698 */ cpu->r[3] = 0x0000003Cu;
/* 02C0569C */ Gambit_fn_02801A78(cpu);
/* 02C056A0 */ cpu->r[31] = cpu->r[3];
/* 02C056A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C056A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C056A4 */ _t7 = _t6 & 0x00000001u;
/* 02C056A4 */ if (_t7) goto L_02C056E0; else goto L_02C056A8;
L_02C056A8: ; // 0x2c056a8
/* 02C056A8 */ cpu->r[3] = cpu->r[31];
/* 02C056A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C056AC */ cpu->r[30] = 0x00000000u;
/* 02C056B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C056B0 */ _t9 = _t8 & 0x00000001u;
/* 02C056B0 */ if (_t9) goto L_02C056B4; else goto L_02C056C4;
L_02C056B4: ; // 0x2c056b4
/* 02C056B4 */ cpu->r[3] = 0x0000000Cu;
/* 02C056B8 */ Gambit_fn_02801A78(cpu);
/* 02C056BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C056C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C056C0 */ _t11 = _t10 & 0x00000001u;
/* 02C056C0 */ if (_t11) goto L_02C056D0; else goto L_02C056C4;
L_02C056C4: ; // 0x2c056c4
/* 02C056C4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C056C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C056C8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C056C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C056CC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C056CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02C056D0: ; // 0x2c056d0
/* 02C056D0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C056D4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C056D8 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C056D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C056DC */ Gambit_fn_02B6771C(cpu);
L_02C056E0: ; // 0x2c056e0
/* 02C056E0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C056E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C056E4 */ cpu->r[3] = cpu->r[31];
/* 02C056E8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C056E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C056EC */ cpu->lr = cpu->r[0];
/* 02C056F0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C056F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C056F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C056F8 */ return;
}
// fn_02C05680 @ 0x2c05680
void Gambit_fn_02C05680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C05680: ; // 0x2c05680
/* 02C05680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05680 */ cpu->r[1] = _t0;
/* 02C05684 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C05688 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05688 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0568C */ cpu->r[31] = cpu->r[3];
/* 02C0568C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05690 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C05690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C05694 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05694 */ _t5 = _t4 & 0x00000001u;
/* 02C05694 */ if (_t5) goto L_02C05698; else goto L_02C056A8;
L_02C05698: ; // 0x2c05698
/* 02C05698 */ cpu->r[3] = 0x0000003Cu;
/* 02C0569C */ Gambit_fn_02801A78(cpu);
/* 02C056A0 */ cpu->r[31] = cpu->r[3];
/* 02C056A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C056A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C056A4 */ _t7 = _t6 & 0x00000001u;
/* 02C056A4 */ if (_t7) goto L_02C056E0; else goto L_02C056A8;
L_02C056A8: ; // 0x2c056a8
/* 02C056A8 */ cpu->r[3] = cpu->r[31];
/* 02C056A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C056AC */ cpu->r[30] = 0x00000000u;
/* 02C056B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C056B0 */ _t9 = _t8 & 0x00000001u;
/* 02C056B0 */ if (_t9) goto L_02C056B4; else goto L_02C056C4;
L_02C056B4: ; // 0x2c056b4
/* 02C056B4 */ cpu->r[3] = 0x0000000Cu;
/* 02C056B8 */ Gambit_fn_02801A78(cpu);
/* 02C056BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C056C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C056C0 */ _t11 = _t10 & 0x00000001u;
/* 02C056C0 */ if (_t11) goto L_02C056D0; else goto L_02C056C4;
L_02C056C4: ; // 0x2c056c4
/* 02C056C4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C056C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C056C8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C056C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C056CC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C056CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02C056D0: ; // 0x2c056d0
/* 02C056D0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C056D4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C056D8 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C056D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C056DC */ Gambit_fn_02B6771C(cpu);
L_02C056E0: ; // 0x2c056e0
/* 02C056E0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C056E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C056E4 */ cpu->r[3] = cpu->r[31];
/* 02C056E8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C056E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C056EC */ cpu->lr = cpu->r[0];
/* 02C056F0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C056F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C056F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C056F8 */ return;
}
// fn_02C056FC @ 0x2c056fc
void Gambit_fn_02C056FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C056FC: ; // 0x2c056fc
/* 02C056FC */ cpu->r[0] = cpu->lr;
/* 02C05700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05700 */ cpu->r[1] = _t0;
/* 02C05704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C05708 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05708 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0570C */ cpu->r[31] = cpu->r[3];
/* 02C0570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05710 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C05710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C05714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05714 */ _t5 = _t4 & 0x00000001u;
/* 02C05714 */ if (_t5) goto L_02C05718; else goto L_02C05728;
L_02C05718: ; // 0x2c05718
/* 02C05718 */ cpu->r[3] = 0x0000003Cu;
/* 02C0571C */ Gambit_fn_02801A78(cpu);
/* 02C05720 */ cpu->r[31] = cpu->r[3];
/* 02C05720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05724 */ _t7 = _t6 & 0x00000001u;
/* 02C05724 */ if (_t7) goto L_02C05760; else goto L_02C05728;
L_02C05728: ; // 0x2c05728
/* 02C05728 */ cpu->r[3] = cpu->r[31];
/* 02C05728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0572C */ cpu->r[30] = 0x00000000u;
/* 02C05730 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05730 */ _t9 = _t8 & 0x00000001u;
/* 02C05730 */ if (_t9) goto L_02C05734; else goto L_02C05744;
L_02C05734: ; // 0x2c05734
/* 02C05734 */ cpu->r[3] = 0x0000000Cu;
/* 02C05738 */ Gambit_fn_02801A78(cpu);
/* 02C0573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05740 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05740 */ _t11 = _t10 & 0x00000001u;
/* 02C05740 */ if (_t11) goto L_02C05750; else goto L_02C05744;
L_02C05744: ; // 0x2c05744
/* 02C05744 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C05744 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C05748 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C05748 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C0574C */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C0574C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02C05750: ; // 0x2c05750
/* 02C05750 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C05754 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C05758 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C05758 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C0575C */ Gambit_fn_02B6771C(cpu);
L_02C05760: ; // 0x2c05760
/* 02C05760 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C05760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C05764 */ cpu->r[3] = cpu->r[31];
/* 02C05768 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C05768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0576C */ cpu->lr = cpu->r[0];
/* 02C05770 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C05770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C05774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05778 */ return;
}
// fn_02C05700 @ 0x2c05700
void Gambit_fn_02C05700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C05700: ; // 0x2c05700
/* 02C05700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05700 */ cpu->r[1] = _t0;
/* 02C05704 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C05708 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05708 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0570C */ cpu->r[31] = cpu->r[3];
/* 02C0570C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05710 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C05710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C05714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05714 */ _t5 = _t4 & 0x00000001u;
/* 02C05714 */ if (_t5) goto L_02C05718; else goto L_02C05728;
L_02C05718: ; // 0x2c05718
/* 02C05718 */ cpu->r[3] = 0x0000003Cu;
/* 02C0571C */ Gambit_fn_02801A78(cpu);
/* 02C05720 */ cpu->r[31] = cpu->r[3];
/* 02C05720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05724 */ _t7 = _t6 & 0x00000001u;
/* 02C05724 */ if (_t7) goto L_02C05760; else goto L_02C05728;
L_02C05728: ; // 0x2c05728
/* 02C05728 */ cpu->r[3] = cpu->r[31];
/* 02C05728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0572C */ cpu->r[30] = 0x00000000u;
/* 02C05730 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05730 */ _t9 = _t8 & 0x00000001u;
/* 02C05730 */ if (_t9) goto L_02C05734; else goto L_02C05744;
L_02C05734: ; // 0x2c05734
/* 02C05734 */ cpu->r[3] = 0x0000000Cu;
/* 02C05738 */ Gambit_fn_02801A78(cpu);
/* 02C0573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05740 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05740 */ _t11 = _t10 & 0x00000001u;
/* 02C05740 */ if (_t11) goto L_02C05750; else goto L_02C05744;
L_02C05744: ; // 0x2c05744
/* 02C05744 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C05744 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C05748 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C05748 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C0574C */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C0574C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02C05750: ; // 0x2c05750
/* 02C05750 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C05754 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C05758 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C05758 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C0575C */ Gambit_fn_02B6771C(cpu);
L_02C05760: ; // 0x2c05760
/* 02C05760 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C05760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C05764 */ cpu->r[3] = cpu->r[31];
/* 02C05768 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C05768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0576C */ cpu->lr = cpu->r[0];
/* 02C05770 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C05770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C05774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05778 */ return;
}
// fn_02C0577C @ 0x2c0577c
void Gambit_fn_02C0577C(CPUState* cpu) {
uint32_t _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_02C0577C: ; // 0x2c0577c
/* 02C0577C */ cpu->r[0] = cpu->lr;
/* 02C05780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C05780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05780 */ cpu->r[1] = _t0;
/* 02C05784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05784 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C05788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05788 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0578C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0578C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C05790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C05790 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C05794 */ cpu->r[30] = cpu->r[3];
/* 02C05798 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C05798 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0579C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C0579C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C057A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C057A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057A4 */ _t8 = _t7 & 0x00000001u;
/* 02C057A4 */ if (_t8) goto L_02C0580C; else goto L_02C057A8;
L_02C057A8: ; // 0x2c057a8
/* 02C057A8 */ cpu->r[3] = cpu->r[30];
/* 02C057AC */ Gambit_fn_02C07F00(cpu);
/* 02C057B0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C057B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C057B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C057B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057B8 */ _t11 = _t10 & 0x00000001u;
/* 02C057B8 */ if (_t11) goto L_02C05804; else goto L_02C057BC;
L_02C057BC: ; // 0x2c057bc
/* 02C057BC */ cpu->r[3] = cpu->r[29];
/* 02C057C0 */ Gambit_fn_02C07E1C(cpu);
/* 02C057C4 */ cpu->r[10] = 0x24920000u;
/* 02C057C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C057CC */ cpu->r[10] = cpu->r[10] + 0x00004925u;
/* 02C057D0 */ /* nop */
/* 02C057D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057D4 */ _t13 = _t12 & 0x00000001u;
/* 02C057D4 */ if (_t13) goto L_02C057FC; else goto L_02C057D8;
L_02C057D8: ; // 0x2c057d8
/* 02C057D8 */ cpu->r[31] = cpu->r[29];
L_02C057DC: ; // 0x2c057dc
/* 02C057DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C057E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057E0 */ _t15 = _t14 & 0x00000001u;
/* 02C057E0 */ if (_t15) goto L_02C057F0; else goto L_02C057E4;
L_02C057E4: ; // 0x2c057e4
/* 02C057E4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C057E8 */ cpu->r[4] = 0x00000002u;
/* 02C057EC */ Gambit_fn_02B67E5C(cpu);
L_02C057F0: ; // 0x2c057f0
/* 02C057F0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C057F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C057F4 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 02C057F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057F8 */ _t17 = _t16 & 0x00000001u;
/* 02C057F8 */ if (_t17) goto L_02C057FC; else goto L_02C057DC;
L_02C057FC: ; // 0x2c057fc
/* 02C057FC */ cpu->r[3] = cpu->r[29];
/* 02C05800 */ Gambit_fn_02C07DC8(cpu);
L_02C05804: ; // 0x2c05804
/* 02C05804 */ cpu->r[12] = 0x00000000u;
/* 02C05808 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C05808 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02C0580C: ; // 0x2c0580c
/* 02C0580C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C0580C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C05810 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C05810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C05814 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C05814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C05818 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C05818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0581C */ cpu->lr = cpu->r[0];
/* 02C05820 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C05820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C05824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C05828 */ return;
}
// fn_02C05780 @ 0x2c05780
void Gambit_fn_02C05780(CPUState* cpu) {
uint32_t _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_02C05780: ; // 0x2c05780
/* 02C05780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C05780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05780 */ cpu->r[1] = _t0;
/* 02C05784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05784 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C05788 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05788 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0578C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0578C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C05790 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C05790 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C05794 */ cpu->r[30] = cpu->r[3];
/* 02C05798 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C05798 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0579C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C0579C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C057A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C057A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057A4 */ _t8 = _t7 & 0x00000001u;
/* 02C057A4 */ if (_t8) goto L_02C0580C; else goto L_02C057A8;
L_02C057A8: ; // 0x2c057a8
/* 02C057A8 */ cpu->r[3] = cpu->r[30];
/* 02C057AC */ Gambit_fn_02C07F00(cpu);
/* 02C057B0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C057B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C057B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C057B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057B8 */ _t11 = _t10 & 0x00000001u;
/* 02C057B8 */ if (_t11) goto L_02C05804; else goto L_02C057BC;
L_02C057BC: ; // 0x2c057bc
/* 02C057BC */ cpu->r[3] = cpu->r[29];
/* 02C057C0 */ Gambit_fn_02C07E1C(cpu);
/* 02C057C4 */ cpu->r[10] = 0x24920000u;
/* 02C057C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C057CC */ cpu->r[10] = cpu->r[10] + 0x00004925u;
/* 02C057D0 */ /* nop */
/* 02C057D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057D4 */ _t13 = _t12 & 0x00000001u;
/* 02C057D4 */ if (_t13) goto L_02C057FC; else goto L_02C057D8;
L_02C057D8: ; // 0x2c057d8
/* 02C057D8 */ cpu->r[31] = cpu->r[29];
L_02C057DC: ; // 0x2c057dc
/* 02C057DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C057E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057E0 */ _t15 = _t14 & 0x00000001u;
/* 02C057E0 */ if (_t15) goto L_02C057F0; else goto L_02C057E4;
L_02C057E4: ; // 0x2c057e4
/* 02C057E4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C057E8 */ cpu->r[4] = 0x00000002u;
/* 02C057EC */ Gambit_fn_02B67E5C(cpu);
L_02C057F0: ; // 0x2c057f0
/* 02C057F0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C057F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C057F4 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu;
/* 02C057F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C057F8 */ _t17 = _t16 & 0x00000001u;
/* 02C057F8 */ if (_t17) goto L_02C057FC; else goto L_02C057DC;
L_02C057FC: ; // 0x2c057fc
/* 02C057FC */ cpu->r[3] = cpu->r[29];
/* 02C05800 */ Gambit_fn_02C07DC8(cpu);
L_02C05804: ; // 0x2c05804
/* 02C05804 */ cpu->r[12] = 0x00000000u;
/* 02C05808 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C05808 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02C0580C: ; // 0x2c0580c
/* 02C0580C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C0580C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C05810 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C05810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C05814 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C05814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C05818 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C05818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0581C */ cpu->lr = cpu->r[0];
/* 02C05820 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C05820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C05824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C05828 */ return;
}
// fn_02C0582C @ 0x2c0582c
void Gambit_fn_02C0582C(CPUState* cpu) {
uint32_t _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_02C0582C: ; // 0x2c0582c
/* 02C0582C */ cpu->r[0] = cpu->lr;
/* 02C05830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C05830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05830 */ cpu->r[1] = _t0;
/* 02C05834 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05834 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C05838 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05838 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0583C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0583C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C05840 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C05840 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C05844 */ cpu->r[30] = cpu->r[3];
/* 02C05848 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C05848 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0584C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C0584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C05850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05854 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05854 */ _t8 = _t7 & 0x00000001u;
/* 02C05854 */ if (_t8) goto L_02C058BC; else goto L_02C05858;
L_02C05858: ; // 0x2c05858
/* 02C05858 */ cpu->r[3] = cpu->r[30];
/* 02C0585C */ Gambit_fn_02C07F00(cpu);
/* 02C05860 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C05860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C05864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C05868 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05868 */ _t11 = _t10 & 0x00000001u;
/* 02C05868 */ if (_t11) goto L_02C058B4; else goto L_02C0586C;
L_02C0586C: ; // 0x2c0586c
/* 02C0586C */ cpu->r[3] = cpu->r[29];
/* 02C05870 */ Gambit_fn_02C07E1C(cpu);
/* 02C05874 */ cpu->r[10] = 0xE6C30000u;
/* 02C05878 */ cpu->r[10] = cpu->r[10] + 0xFFFFB449u;
/* 02C0587C */ /* nop */
/* 02C05880 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C05880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C05884 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05884 */ _t13 = _t12 & 0x00000001u;
/* 02C05884 */ if (_t13) goto L_02C058AC; else goto L_02C05888;
L_02C05888: ; // 0x2c05888
/* 02C05888 */ cpu->r[31] = cpu->r[29];
L_02C0588C: ; // 0x2c0588c
/* 02C0588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05890 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05890 */ _t15 = _t14 & 0x00000001u;
/* 02C05890 */ if (_t15) goto L_02C058A0; else goto L_02C05894;
L_02C05894: ; // 0x2c05894
/* 02C05894 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C05898 */ cpu->r[4] = 0x00000002u;
/* 02C0589C */ Gambit_fn_02B67E5C(cpu);
L_02C058A0: ; // 0x2c058a0
/* 02C058A0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C058A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C058A4 */ cpu->r[31] = cpu->r[31] + 0x0000011Cu;
/* 02C058A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C058A8 */ _t17 = _t16 & 0x00000001u;
/* 02C058A8 */ if (_t17) goto L_02C058AC; else goto L_02C0588C;
L_02C058AC: ; // 0x2c058ac
/* 02C058AC */ cpu->r[3] = cpu->r[29];
/* 02C058B0 */ Gambit_fn_02C07DC8(cpu);
L_02C058B4: ; // 0x2c058b4
/* 02C058B4 */ cpu->r[12] = 0x00000000u;
/* 02C058B8 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C058B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02C058BC: ; // 0x2c058bc
/* 02C058BC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C058BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C058C0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C058C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C058C4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C058C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C058C8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C058C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C058CC */ cpu->lr = cpu->r[0];
/* 02C058D0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C058D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C058D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C058D8 */ return;
}
// fn_02C05830 @ 0x2c05830
void Gambit_fn_02C05830(CPUState* cpu) {
uint32_t _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_02C05830: ; // 0x2c05830
/* 02C05830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C05830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05830 */ cpu->r[1] = _t0;
/* 02C05834 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05834 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C05838 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C05838 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0583C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0583C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C05840 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C05840 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C05844 */ cpu->r[30] = cpu->r[3];
/* 02C05848 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C05848 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0584C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C0584C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C05850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05854 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05854 */ _t8 = _t7 & 0x00000001u;
/* 02C05854 */ if (_t8) goto L_02C058BC; else goto L_02C05858;
L_02C05858: ; // 0x2c05858
/* 02C05858 */ cpu->r[3] = cpu->r[30];
/* 02C0585C */ Gambit_fn_02C07F00(cpu);
/* 02C05860 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C05860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C05864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C05868 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05868 */ _t11 = _t10 & 0x00000001u;
/* 02C05868 */ if (_t11) goto L_02C058B4; else goto L_02C0586C;
L_02C0586C: ; // 0x2c0586c
/* 02C0586C */ cpu->r[3] = cpu->r[29];
/* 02C05870 */ Gambit_fn_02C07E1C(cpu);
/* 02C05874 */ cpu->r[10] = 0xE6C30000u;
/* 02C05878 */ cpu->r[10] = cpu->r[10] + 0xFFFFB449u;
/* 02C0587C */ /* nop */
/* 02C05880 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C05880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C05884 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05884 */ _t13 = _t12 & 0x00000001u;
/* 02C05884 */ if (_t13) goto L_02C058AC; else goto L_02C05888;
L_02C05888: ; // 0x2c05888
/* 02C05888 */ cpu->r[31] = cpu->r[29];
L_02C0588C: ; // 0x2c0588c
/* 02C0588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05890 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05890 */ _t15 = _t14 & 0x00000001u;
/* 02C05890 */ if (_t15) goto L_02C058A0; else goto L_02C05894;
L_02C05894: ; // 0x2c05894
/* 02C05894 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C05898 */ cpu->r[4] = 0x00000002u;
/* 02C0589C */ Gambit_fn_02B67E5C(cpu);
L_02C058A0: ; // 0x2c058a0
/* 02C058A0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C058A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C058A4 */ cpu->r[31] = cpu->r[31] + 0x0000011Cu;
/* 02C058A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C058A8 */ _t17 = _t16 & 0x00000001u;
/* 02C058A8 */ if (_t17) goto L_02C058AC; else goto L_02C0588C;
L_02C058AC: ; // 0x2c058ac
/* 02C058AC */ cpu->r[3] = cpu->r[29];
/* 02C058B0 */ Gambit_fn_02C07DC8(cpu);
L_02C058B4: ; // 0x2c058b4
/* 02C058B4 */ cpu->r[12] = 0x00000000u;
/* 02C058B8 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C058B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02C058BC: ; // 0x2c058bc
/* 02C058BC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C058BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C058C0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C058C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C058C4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C058C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C058C8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C058C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C058CC */ cpu->lr = cpu->r[0];
/* 02C058D0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C058D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C058D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C058D8 */ return;
}
// fn_02C058DC @ 0x2c058dc
void Gambit_fn_02C058DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C058DC: ; // 0x2c058dc
/* 02C058DC */ cpu->r[0] = cpu->lr;
/* 02C058E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C058E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C058E0 */ cpu->r[1] = _t0;
/* 02C058E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C058E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C058E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C058E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C058EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C058EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C058F0 */ cpu->r[30] = cpu->r[3];
/* 02C058F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C058F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C058F8 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C058F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C058FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05900 */ cpu->r[29] = 0x00000000u;
/* 02C05904 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05904 */ _t7 = _t6 & 0x00000001u;
/* 02C05904 */ if (_t7) goto L_02C05930; else goto L_02C05908;
L_02C05908: ; // 0x2c05908
/* 02C05908 */ cpu->r[3] = cpu->r[31];
/* 02C0590C */ Gambit_fn_02C07E1C(cpu);
/* 02C05910 */ cpu->r[11] = 0x5D5B0000u;
/* 02C05914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C05918 */ cpu->r[11] = cpu->r[11] + 0x00002B09u;
/* 02C0591C */ /* nop */
/* 02C05920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C05920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05924 */ cpu->r[3] = cpu->r[31];
/* 02C05928 */ Gambit_fn_02C07DC8(cpu);
/* 02C0592C */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C0592C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
L_02C05930: ; // 0x2c05930
/* 02C05930 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02C05930 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C05934 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C05934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C05938 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C05938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0593C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C0593C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C05940 */ cpu->lr = cpu->r[0];
/* 02C05944 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C05944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C05948 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0594C */ return;
}
// fn_02C058E0 @ 0x2c058e0
void Gambit_fn_02C058E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C058E0: ; // 0x2c058e0
/* 02C058E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C058E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C058E0 */ cpu->r[1] = _t0;
/* 02C058E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C058E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C058E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C058E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C058EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C058EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C058F0 */ cpu->r[30] = cpu->r[3];
/* 02C058F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C058F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C058F8 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C058F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C058FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05900 */ cpu->r[29] = 0x00000000u;
/* 02C05904 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05904 */ _t7 = _t6 & 0x00000001u;
/* 02C05904 */ if (_t7) goto L_02C05930; else goto L_02C05908;
L_02C05908: ; // 0x2c05908
/* 02C05908 */ cpu->r[3] = cpu->r[31];
/* 02C0590C */ Gambit_fn_02C07E1C(cpu);
/* 02C05910 */ cpu->r[11] = 0x5D5B0000u;
/* 02C05914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C05918 */ cpu->r[11] = cpu->r[11] + 0x00002B09u;
/* 02C0591C */ /* nop */
/* 02C05920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 02C05920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05924 */ cpu->r[3] = cpu->r[31];
/* 02C05928 */ Gambit_fn_02C07DC8(cpu);
/* 02C0592C */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C0592C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
L_02C05930: ; // 0x2c05930
/* 02C05930 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02C05930 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C05934 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C05934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C05938 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C05938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0593C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C0593C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C05940 */ cpu->lr = cpu->r[0];
/* 02C05944 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C05944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C05948 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0594C */ return;
}
// fn_02C05950 @ 0x2c05950
void Gambit_fn_02C05950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C05950: ; // 0x2c05950
/* 02C05950 */ cpu->r[0] = cpu->lr;
/* 02C05954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C05954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05954 */ cpu->r[1] = _t0;
/* 02C05958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0595C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0595C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C05960 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C05960 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C05964 */ cpu->r[30] = cpu->r[3];
/* 02C05968 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C05968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0596C */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C0596C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C05970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05974 */ cpu->r[29] = 0x00000000u;
/* 02C05978 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05978 */ _t7 = _t6 & 0x00000001u;
/* 02C05978 */ if (_t7) goto L_02C059A0; else goto L_02C0597C;
L_02C0597C: ; // 0x2c0597c
/* 02C0597C */ cpu->r[3] = cpu->r[31];
/* 02C05980 */ Gambit_fn_02C07E1C(cpu);
/* 02C05984 */ cpu->r[11] = 0x05B00000u;
/* 02C05988 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0598C */ cpu->r[11] = cpu->r[11] + 0x00005B06u;
/* 02C05990 */ /* nop */
/* 02C05994 */ cpu->r[3] = cpu->r[31];
/* 02C05998 */ Gambit_fn_02C07DC8(cpu);
/* 02C0599C */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C0599C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
L_02C059A0: ; // 0x2c059a0
/* 02C059A0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02C059A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C059A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C059A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C059A8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C059A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C059AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C059AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C059B0 */ cpu->lr = cpu->r[0];
/* 02C059B4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C059B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C059B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C059BC */ return;
}
// fn_02C05954 @ 0x2c05954
void Gambit_fn_02C05954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C05954: ; // 0x2c05954
/* 02C05954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C05954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05954 */ cpu->r[1] = _t0;
/* 02C05958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05958 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0595C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0595C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C05960 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C05960 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C05964 */ cpu->r[30] = cpu->r[3];
/* 02C05968 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C05968 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0596C */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C0596C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C05970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05974 */ cpu->r[29] = 0x00000000u;
/* 02C05978 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05978 */ _t7 = _t6 & 0x00000001u;
/* 02C05978 */ if (_t7) goto L_02C059A0; else goto L_02C0597C;
L_02C0597C: ; // 0x2c0597c
/* 02C0597C */ cpu->r[3] = cpu->r[31];
/* 02C05980 */ Gambit_fn_02C07E1C(cpu);
/* 02C05984 */ cpu->r[11] = 0x05B00000u;
/* 02C05988 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0598C */ cpu->r[11] = cpu->r[11] + 0x00005B06u;
/* 02C05990 */ /* nop */
/* 02C05994 */ cpu->r[3] = cpu->r[31];
/* 02C05998 */ Gambit_fn_02C07DC8(cpu);
/* 02C0599C */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C0599C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
L_02C059A0: ; // 0x2c059a0
/* 02C059A0 */ _t9 = cpu->r[30] + 0x00000004u;
/* 02C059A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C059A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C059A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C059A8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C059A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C059AC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C059AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C059B0 */ cpu->lr = cpu->r[0];
/* 02C059B4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C059B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C059B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C059BC */ return;
}
// fn_02C059C0 @ 0x2c059c0
void Gambit_fn_02C059C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C059C0: ; // 0x2c059c0
/* 02C059C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C059C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C059C0 */ cpu->r[1] = _t0;
/* 02C059C4 */ cpu->r[0] = cpu->lr;
/* 02C059C8 */ /* nop */
/* 02C059CC */ cpu->r[25] = cpu->r[3];
/* 02C059D0 */ cpu->r[26] = cpu->r[4];
/* 02C059D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C059D4 */ cpu->r[27] = cpu->r[5];
/* 02C059D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C059D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C059DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C059DC */ _t3 = _t2 & 0x00000001u;
/* 02C059DC */ if (_t3) goto L_02C05AB4; else goto L_02C059E0;
L_02C059E0: ; // 0x2c059e0
/* 02C059E0 */ Gambit_fn_02B67464(cpu);
/* 02C059E4 */ cpu->r[4] = cpu->r[3];
/* 02C059E8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000011Cu);
/* 02C059EC */ Gambit_fn_02C07CEC(cpu);
/* 02C059F0 */ cpu->r[30] = cpu->r[3];
/* 02C059F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C059F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C059F4 */ _t5 = _t4 & 0x00000001u;
/* 02C059F4 */ if (_t5) goto L_02C059F8; else goto L_02C05A28;
L_02C059F8: ; // 0x2c059f8
/* 02C059F8 */ cpu->r[30] = 0x00000000u;
/* 02C059FC */ cpu->r[6] = 0x00000004u;
/* 02C05A00 */ cpu->r[3] = cpu->r[25];
/* 02C05A04 */ cpu->r[4] = cpu->r[26];
/* 02C05A08 */ cpu->r[5] = cpu->r[27];
/* 02C05A0C */ _t6 = cpu->r[25] + 0x0000000Cu;
/* 02C05A0C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02C05A10 */ Gambit_fn_02C07E5C(cpu);
/* 02C05A14 */ /* nop */
/* 02C05A18 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C05A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C05A1C */ cpu->lr = cpu->r[0];
/* 02C05A20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05A24 */ return;
L_02C05A28: ; // 0x2c05a28
/* 02C05A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000001u);
/* 02C05A2C */ cpu->r[31] = cpu->r[26];
/* 02C05A30 */ cpu->r[0] = 0x00000000u;
/* 02C05A34 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05A34 */ _t9 = _t8 & 0x00000001u;
/* 02C05A34 */ if (_t9) goto L_02C05A3C; else goto L_02C05A38;
L_02C05A38: ; // 0x2c05a38
/* 02C05A38 */ cpu->r[31] = 0x00000001u;
L_02C05A3C: ; // 0x2c05a3c
/* 02C05A3C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000011Cu);
/* 02C05A40 */ cpu->r[24] = 0x00000000u;
/* 02C05A44 */ cpu->r[28] = 0x02C00000u;
/* 02C05A48 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
L_02C05A4C: ; // 0x2c05a4c
/* 02C05A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C05A50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05A50 */ _t11 = _t10 & 0x00000001u;
/* 02C05A50 */ if (_t11) goto L_02C05A7C; else goto L_02C05A54;
L_02C05A54: ; // 0x2c05a54
/* 02C05A54 */ cpu->r[3] = cpu->r[29];
/* 02C05A58 */ Gambit_fn_02B6A710(cpu);
/* 02C05A5C */ cpu->r[4] = 0x00000010u;
/* 02C05A60 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C05A64 */ cpu->r[6] = cpu->r[28] + 0x0000328Cu;
/* 02C05A68 */ cpu->r[5] = cpu->r[4];
/* 02C05A6C */ _t12 = cpu->r[29] + 0x00000014u;
/* 02C05A6C */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 02C05A70 */ Gambit_fn_02C82E00(cpu);
/* 02C05A74 */ cpu->r[3] = cpu->r[29];
/* 02C05A78 */ Gambit_fn_02BE85A4(cpu);
L_02C05A7C: ; // 0x2c05a7c
/* 02C05A7C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C05A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05A80 */ cpu->r[29] = cpu->r[29] + 0x0000011Cu;
/* 02C05A84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05A84 */ _t14 = _t13 & 0x00000001u;
/* 02C05A84 */ if (_t14) goto L_02C05A88; else goto L_02C05A4C;
L_02C05A88: ; // 0x2c05a88
/* 02C05A88 */ cpu->r[6] = 0x00000004u;
/* 02C05A8C */ cpu->r[3] = cpu->r[25];
/* 02C05A90 */ cpu->r[4] = cpu->r[26];
/* 02C05A94 */ cpu->r[5] = cpu->r[27];
/* 02C05A98 */ _t15 = cpu->r[25] + 0x0000000Cu;
/* 02C05A98 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C05A9C */ Gambit_fn_02C07E5C(cpu);
/* 02C05AA0 */ /* nop */
/* 02C05AA4 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02C05AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C05AA8 */ cpu->lr = cpu->r[0];
/* 02C05AAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05AB0 */ return;
L_02C05AB4: ; // 0x2c05ab4
/* 02C05AB4 */ cpu->r[12] = 0x00000000u;
/* 02C05AB8 */ _t17 = cpu->r[25] + 0x0000000Cu;
/* 02C05AB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C05ABC */ /* nop */
/* 02C05AC0 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02C05AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C05AC4 */ cpu->lr = cpu->r[0];
/* 02C05AC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05ACC */ return;
}
// fn_02C05AD0 @ 0x2c05ad0
void Gambit_fn_02C05AD0(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_02C05AD0: ; // 0x2c05ad0
/* 02C05AD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C05AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05AD0 */ cpu->r[1] = _t0;
/* 02C05AD4 */ cpu->r[0] = cpu->lr;
/* 02C05AD8 */ /* nop */
/* 02C05ADC */ cpu->r[25] = cpu->r[3];
/* 02C05AE0 */ cpu->r[26] = cpu->r[4];
/* 02C05AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C05AE4 */ cpu->r[27] = cpu->r[5];
/* 02C05AE8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C05AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C05AEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05AEC */ _t3 = _t2 & 0x00000001u;
/* 02C05AEC */ if (_t3) goto L_02C05BAC; else goto L_02C05AF0;
L_02C05AF0: ; // 0x2c05af0
/* 02C05AF0 */ Gambit_fn_02B67464(cpu);
/* 02C05AF4 */ cpu->r[4] = cpu->r[3];
/* 02C05AF8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000001Cu);
/* 02C05AFC */ Gambit_fn_02C07CEC(cpu);
/* 02C05B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05B04 */ _t5 = _t4 & 0x00000001u;
/* 02C05B04 */ if (_t5) goto L_02C05B08; else goto L_02C05B38;
L_02C05B08: ; // 0x2c05b08
/* 02C05B08 */ cpu->r[30] = 0x00000000u;
/* 02C05B0C */ cpu->r[6] = 0x00000004u;
/* 02C05B10 */ cpu->r[3] = cpu->r[25];
/* 02C05B14 */ cpu->r[4] = cpu->r[26];
/* 02C05B18 */ cpu->r[5] = cpu->r[27];
/* 02C05B1C */ _t6 = cpu->r[25] + 0x0000000Cu;
/* 02C05B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02C05B20 */ Gambit_fn_02C07E5C(cpu);
/* 02C05B24 */ /* nop */
/* 02C05B28 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C05B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C05B2C */ cpu->lr = cpu->r[0];
/* 02C05B30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05B34 */ return;
L_02C05B38: ; // 0x2c05b38
/* 02C05B38 */ cpu->r[30] = cpu->r[3];
/* 02C05B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000001u);
/* 02C05B40 */ cpu->r[31] = cpu->r[26];
/* 02C05B44 */ cpu->r[12] = 0x00000000u;
/* 02C05B48 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05B48 */ _t9 = _t8 & 0x00000001u;
/* 02C05B48 */ if (_t9) goto L_02C05B50; else goto L_02C05B4C;
L_02C05B4C: ; // 0x2c05b4c
/* 02C05B4C */ cpu->r[31] = 0x00000001u;
L_02C05B50: ; // 0x2c05b50
/* 02C05B50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 02C05B54 */ cpu->r[28] = 0x00000000u;
/* 02C05B58 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
L_02C05B5C: ; // 0x2c05b5c
/* 02C05B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C05B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05B60 */ _t11 = _t10 & 0x00000001u;
/* 02C05B60 */ if (_t11) goto L_02C05B74; else goto L_02C05B64;
L_02C05B64: ; // 0x2c05b64
/* 02C05B64 */ cpu->r[3] = cpu->r[29];
/* 02C05B68 */ Gambit_fn_02B6A710(cpu);
/* 02C05B6C */ _t12 = cpu->r[29] + 0x00000018u;
/* 02C05B6C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[28]);
/* 02C05B70 */ _t13 = cpu->r[29] + 0x00000014u;
/* 02C05B70 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
L_02C05B74: ; // 0x2c05b74
/* 02C05B74 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C05B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05B78 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
/* 02C05B7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05B7C */ _t15 = _t14 & 0x00000001u;
/* 02C05B7C */ if (_t15) goto L_02C05B80; else goto L_02C05B5C;
L_02C05B80: ; // 0x2c05b80
/* 02C05B80 */ cpu->r[6] = 0x00000004u;
/* 02C05B84 */ cpu->r[3] = cpu->r[25];
/* 02C05B88 */ cpu->r[4] = cpu->r[26];
/* 02C05B8C */ cpu->r[5] = cpu->r[27];
/* 02C05B90 */ _t16 = cpu->r[25] + 0x0000000Cu;
/* 02C05B90 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C05B94 */ Gambit_fn_02C07E5C(cpu);
/* 02C05B98 */ /* nop */
/* 02C05B9C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C05B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C05BA0 */ cpu->lr = cpu->r[0];
/* 02C05BA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05BA8 */ return;
L_02C05BAC: ; // 0x2c05bac
/* 02C05BAC */ cpu->r[0] = 0x00000000u;
/* 02C05BB0 */ _t18 = cpu->r[25] + 0x0000000Cu;
/* 02C05BB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C05BB4 */ /* nop */
/* 02C05BB8 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C05BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C05BBC */ cpu->lr = cpu->r[0];
/* 02C05BC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05BC4 */ return;
}
// fn_02C05BC8 @ 0x2c05bc8
void Gambit_fn_02C05BC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C05BC8: ; // 0x2c05bc8
/* 02C05BC8 */ cpu->r[0] = cpu->lr;
/* 02C05BCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C05BCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C05BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05BD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C05BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C05BD4 */ cpu->r[1] = _t1;
/* 02C05BD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05BD8 */ _t3 = _t2 & 0x00000001u;
/* 02C05BD8 */ if (_t3) goto L_02C05BDC; else goto L_02C05BEC;
L_02C05BDC: ; // 0x2c05bdc
/* 02C05BDC */ cpu->r[3] = 0x00000014u;
/* 02C05BE0 */ Gambit_fn_02B674B0(cpu);
/* 02C05BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05BE8 */ _t5 = _t4 & 0x00000001u;
/* 02C05BE8 */ if (_t5) goto L_02C05C04; else goto L_02C05BEC;
L_02C05BEC: ; // 0x2c05bec
/* 02C05BEC */ cpu->r[0] = 0x00000000u;
/* 02C05BF0 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C05BF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C05BF4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C05BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C05BF8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C05BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C05BFC */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C05BFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C05C00 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C05C00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02C05C04: ; // 0x2c05c04
/* 02C05C04 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C05C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C05C08 */ cpu->lr = cpu->r[0];
/* 02C05C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C05C10 */ return;
}
// fn_02C05BD4 @ 0x2c05bd4
void Gambit_fn_02C05BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C05BD4: ; // 0x2c05bd4
/* 02C05BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C05BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05BD4 */ cpu->r[1] = _t0;
/* 02C05BD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05BD8 */ _t2 = _t1 & 0x00000001u;
/* 02C05BD8 */ if (_t2) goto L_02C05BDC; else goto L_02C05BEC;
L_02C05BDC: ; // 0x2c05bdc
/* 02C05BDC */ cpu->r[3] = 0x00000014u;
/* 02C05BE0 */ Gambit_fn_02B674B0(cpu);
/* 02C05BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05BE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05BE8 */ _t4 = _t3 & 0x00000001u;
/* 02C05BE8 */ if (_t4) goto L_02C05C04; else goto L_02C05BEC;
L_02C05BEC: ; // 0x2c05bec
/* 02C05BEC */ cpu->r[0] = 0x00000000u;
/* 02C05BF0 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C05BF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C05BF4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C05BF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C05BF8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C05BF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C05BFC */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C05BFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C05C00 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C05C00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02C05C04: ; // 0x2c05c04
/* 02C05C04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C05C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C05C08 */ cpu->lr = cpu->r[0];
/* 02C05C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C05C10 */ return;
}
// fn_02C05C14 @ 0x2c05c14
void Gambit_fn_02C05C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C05C14: ; // 0x2c05c14
/* 02C05C14 */ cpu->r[0] = cpu->lr;
/* 02C05C18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C05C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C05C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05C20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C05C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C05C20 */ cpu->r[1] = _t1;
/* 02C05C24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05C24 */ _t3 = _t2 & 0x00000001u;
/* 02C05C24 */ if (_t3) goto L_02C05C28; else goto L_02C05C38;
L_02C05C28: ; // 0x2c05c28
/* 02C05C28 */ cpu->r[3] = 0x00000014u;
/* 02C05C2C */ Gambit_fn_02B674B0(cpu);
/* 02C05C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05C34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05C34 */ _t5 = _t4 & 0x00000001u;
/* 02C05C34 */ if (_t5) goto L_02C05C50; else goto L_02C05C38;
L_02C05C38: ; // 0x2c05c38
/* 02C05C38 */ cpu->r[0] = 0x00000000u;
/* 02C05C3C */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C05C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C05C40 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C05C40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C05C44 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C05C44 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C05C48 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C05C48 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C05C4C */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C05C4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02C05C50: ; // 0x2c05c50
/* 02C05C50 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C05C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C05C54 */ cpu->lr = cpu->r[0];
/* 02C05C58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C05C5C */ return;
}
// fn_02C05C20 @ 0x2c05c20
void Gambit_fn_02C05C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C05C20: ; // 0x2c05c20
/* 02C05C20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C05C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05C20 */ cpu->r[1] = _t0;
/* 02C05C24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05C24 */ _t2 = _t1 & 0x00000001u;
/* 02C05C24 */ if (_t2) goto L_02C05C28; else goto L_02C05C38;
L_02C05C28: ; // 0x2c05c28
/* 02C05C28 */ cpu->r[3] = 0x00000014u;
/* 02C05C2C */ Gambit_fn_02B674B0(cpu);
/* 02C05C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05C34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05C34 */ _t4 = _t3 & 0x00000001u;
/* 02C05C34 */ if (_t4) goto L_02C05C50; else goto L_02C05C38;
L_02C05C38: ; // 0x2c05c38
/* 02C05C38 */ cpu->r[0] = 0x00000000u;
/* 02C05C3C */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C05C3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C05C40 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C05C40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C05C44 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C05C44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C05C48 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C05C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C05C4C */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C05C4C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02C05C50: ; // 0x2c05c50
/* 02C05C50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C05C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C05C54 */ cpu->lr = cpu->r[0];
/* 02C05C58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C05C5C */ return;
}
// fn_02C05C60 @ 0x2c05c60
void Gambit_fn_02C05C60(CPUState* cpu) {
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_02C05C60: ; // 0x2c05c60
/* 02C05C60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C05C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05C60 */ cpu->r[1] = _t0;
/* 02C05C64 */ /* nop */
/* 02C05C68 */ cpu->r[0] = cpu->lr;
/* 02C05C6C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C05C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C05C70 */ cpu->r[27] = cpu->r[3];
/* 02C05C74 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02C05C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C05C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05C7C */ cpu->r[28] = cpu->r[4];
/* 02C05C80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05C80 */ _t4 = _t3 & 0x00000001u;
/* 02C05C80 */ if (_t4) goto L_02C05CAC; else goto L_02C05C84;
L_02C05C84: ; // 0x2c05c84
/* 02C05C84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C05C88 */ cpu->r[4] = 0x00000004u;
/* 02C05C8C */ Gambit_fn_02C89380(cpu);
/* 02C05C90 */ /* nop */
/* 02C05C94 */ cpu->r[0] = 0xDD230000u;
/* 02C05C98 */ cpu->r[3] = cpu->r[0] | 0x00009421u;
/* 02C05C9C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C05C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C05CA0 */ cpu->lr = cpu->r[0];
/* 02C05CA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05CA8 */ return;
L_02C05CAC: ; // 0x2c05cac
/* 02C05CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C05CB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05CB0 */ _t7 = _t6 & 0x00000001u;
/* 02C05CB0 */ if (_t7) goto L_02C05CB4; else goto L_02C05CDC;
L_02C05CB4: ; // 0x2c05cb4
/* 02C05CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C05CB8 */ cpu->r[4] = 0x00000004u;
/* 02C05CBC */ Gambit_fn_02C89380(cpu);
/* 02C05CC0 */ /* nop */
/* 02C05CC4 */ cpu->r[0] = 0xDD230000u;
/* 02C05CC8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
/* 02C05CCC */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C05CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C05CD0 */ cpu->lr = cpu->r[0];
/* 02C05CD4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05CD8 */ return;
L_02C05CDC: ; // 0x2c05cdc
/* 02C05CDC */ Gambit_fn_02B67464(cpu);
/* 02C05CE0 */ cpu->r[4] = cpu->r[3];
/* 02C05CE4 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000005A0u);
/* 02C05CE8 */ Gambit_fn_02C07CEC(cpu);
/* 02C05CEC */ cpu->r[31] = cpu->r[3];
/* 02C05CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05CF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05CF0 */ _t10 = _t9 & 0x00000001u;
/* 02C05CF0 */ if (_t10) goto L_02C05CF4; else goto L_02C05D04;
L_02C05CF4: ; // 0x2c05cf4
/* 02C05CF4 */ cpu->r[0] = 0x00000000u;
/* 02C05CF8 */ _t11 = cpu->r[27] + 0x00000004u;
/* 02C05CF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02C05CFC */ _t12 = cpu->r[27] + 0x00000000u;
/* 02C05CFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C05D00 */ goto L_02C05D4C;
L_02C05D04: ; // 0x2c05d04
/* 02C05D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000001u);
/* 02C05D08 */ cpu->r[30] = cpu->r[28];
/* 02C05D0C */ cpu->r[0] = 0x00000000u;
/* 02C05D10 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05D10 */ _t14 = _t13 & 0x00000001u;
/* 02C05D10 */ if (_t14) goto L_02C05D18; else goto L_02C05D14;
L_02C05D14: ; // 0x2c05d14
/* 02C05D14 */ cpu->r[30] = 0x00000001u;
L_02C05D18: ; // 0x2c05d18
/* 02C05D18 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000005A0u);
/* 02C05D1C */ cpu->r[29] = cpu->r[31] + cpu->r[0];
L_02C05D20: ; // 0x2c05d20
/* 02C05D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C05D24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05D24 */ _t16 = _t15 & 0x00000001u;
/* 02C05D24 */ if (_t16) goto L_02C05D34; else goto L_02C05D28;
L_02C05D28: ; // 0x2c05d28
/* 02C05D28 */ cpu->r[3] = cpu->r[29];
/* 02C05D2C */ cpu->r[4] = 0x000005A0u;
/* 02C05D30 */ Gambit_fn_02C89380(cpu);
L_02C05D34: ; // 0x2c05d34
/* 02C05D34 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C05D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C05D38 */ cpu->r[29] = cpu->r[29] + 0x000005A0u;
/* 02C05D3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05D3C */ _t18 = _t17 & 0x00000001u;
/* 02C05D3C */ if (_t18) goto L_02C05D40; else goto L_02C05D20;
L_02C05D40: ; // 0x2c05d40
/* 02C05D40 */ _t19 = cpu->r[27] + 0x00000000u;
/* 02C05D40 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C05D44 */ cpu->r[0] = 0x00000000u;
/* 02C05D48 */ _t20 = cpu->r[27] + 0x00000004u;
/* 02C05D48 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02C05D4C: ; // 0x2c05d4c
/* 02C05D4C */ /* nop */
/* 02C05D50 */ cpu->r[3] = cpu->r[0];
/* 02C05D54 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C05D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C05D58 */ cpu->lr = cpu->r[0];
/* 02C05D5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05D60 */ return;
}
// fn_02C05D64 @ 0x2c05d64
void Gambit_fn_02C05D64(CPUState* cpu) {
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_02C05D64: ; // 0x2c05d64
/* 02C05D64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C05D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05D64 */ cpu->r[1] = _t0;
/* 02C05D68 */ /* nop */
/* 02C05D6C */ cpu->r[0] = cpu->lr;
/* 02C05D70 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C05D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C05D74 */ cpu->r[27] = cpu->r[3];
/* 02C05D78 */ _t2 = cpu->r[27] + 0x00000000u;
/* 02C05D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C05D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C05D80 */ cpu->r[28] = cpu->r[4];
/* 02C05D84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05D84 */ _t4 = _t3 & 0x00000001u;
/* 02C05D84 */ if (_t4) goto L_02C05DB0; else goto L_02C05D88;
L_02C05D88: ; // 0x2c05d88
/* 02C05D88 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C05D8C */ cpu->r[4] = 0x00000004u;
/* 02C05D90 */ Gambit_fn_02C89380(cpu);
/* 02C05D94 */ /* nop */
/* 02C05D98 */ cpu->r[0] = 0xDD230000u;
/* 02C05D9C */ cpu->r[3] = cpu->r[0] | 0x00009421u;
/* 02C05DA0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C05DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C05DA4 */ cpu->lr = cpu->r[0];
/* 02C05DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05DAC */ return;
L_02C05DB0: ; // 0x2c05db0
/* 02C05DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C05DB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05DB4 */ _t7 = _t6 & 0x00000001u;
/* 02C05DB4 */ if (_t7) goto L_02C05DB8; else goto L_02C05DE0;
L_02C05DB8: ; // 0x2c05db8
/* 02C05DB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C05DBC */ cpu->r[4] = 0x00000004u;
/* 02C05DC0 */ Gambit_fn_02C89380(cpu);
/* 02C05DC4 */ /* nop */
/* 02C05DC8 */ cpu->r[0] = 0xDD230000u;
/* 02C05DCC */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
/* 02C05DD0 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C05DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C05DD4 */ cpu->lr = cpu->r[0];
/* 02C05DD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05DDC */ return;
L_02C05DE0: ; // 0x2c05de0
/* 02C05DE0 */ Gambit_fn_02B67464(cpu);
/* 02C05DE4 */ cpu->r[4] = cpu->r[3];
/* 02C05DE8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000057Cu);
/* 02C05DEC */ Gambit_fn_02C07CEC(cpu);
/* 02C05DF0 */ cpu->r[31] = cpu->r[3];
/* 02C05DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C05DF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05DF4 */ _t10 = _t9 & 0x00000001u;
/* 02C05DF4 */ if (_t10) goto L_02C05DF8; else goto L_02C05E08;
L_02C05DF8: ; // 0x2c05df8
/* 02C05DF8 */ cpu->r[0] = 0x00000000u;
/* 02C05DFC */ _t11 = cpu->r[27] + 0x00000004u;
/* 02C05DFC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02C05E00 */ _t12 = cpu->r[27] + 0x00000000u;
/* 02C05E00 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C05E04 */ goto L_02C05E50;
L_02C05E08: ; // 0x2c05e08
/* 02C05E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000001u);
/* 02C05E0C */ cpu->r[30] = cpu->r[28];
/* 02C05E10 */ cpu->r[0] = 0x00000000u;
/* 02C05E14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C05E14 */ _t14 = _t13 & 0x00000001u;
/* 02C05E14 */ if (_t14) goto L_02C05E1C; else goto L_02C05E18;
L_02C05E18: ; // 0x2c05e18
/* 02C05E18 */ cpu->r[30] = 0x00000001u;
L_02C05E1C: ; // 0x2c05e1c
/* 02C05E1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000057Cu);
/* 02C05E20 */ cpu->r[29] = cpu->r[31] + cpu->r[0];
L_02C05E24: ; // 0x2c05e24
/* 02C05E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C05E28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05E28 */ _t16 = _t15 & 0x00000001u;
/* 02C05E28 */ if (_t16) goto L_02C05E38; else goto L_02C05E2C;
L_02C05E2C: ; // 0x2c05e2c
/* 02C05E2C */ cpu->r[3] = cpu->r[29];
/* 02C05E30 */ cpu->r[4] = 0x0000057Cu;
/* 02C05E34 */ Gambit_fn_02C89380(cpu);
L_02C05E38: ; // 0x2c05e38
/* 02C05E38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C05E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C05E3C */ cpu->r[29] = cpu->r[29] + 0x0000057Cu;
/* 02C05E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05E40 */ _t18 = _t17 & 0x00000001u;
/* 02C05E40 */ if (_t18) goto L_02C05E44; else goto L_02C05E24;
L_02C05E44: ; // 0x2c05e44
/* 02C05E44 */ _t19 = cpu->r[27] + 0x00000000u;
/* 02C05E44 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C05E48 */ cpu->r[0] = 0x00000000u;
/* 02C05E4C */ _t20 = cpu->r[27] + 0x00000004u;
/* 02C05E4C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02C05E50: ; // 0x2c05e50
/* 02C05E50 */ /* nop */
/* 02C05E54 */ cpu->r[3] = cpu->r[0];
/* 02C05E58 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C05E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C05E5C */ cpu->lr = cpu->r[0];
/* 02C05E60 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C05E64 */ return;
}
// fn_02C05E68 @ 0x2c05e68
void Gambit_fn_02C05E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C05E68: ; // 0x2c05e68
/* 02C05E68 */ cpu->r[0] = cpu->lr;
/* 02C05E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05E6C */ cpu->r[1] = _t0;
/* 02C05E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C05E74 */ cpu->r[31] = cpu->r[3];
/* 02C05E78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C05E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C05E7C */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C05E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C05E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C05E84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05E84 */ _t5 = _t4 & 0x00000001u;
/* 02C05E84 */ if (_t5) goto L_02C05ED4; else goto L_02C05E88;
L_02C05E88: ; // 0x2c05e88
/* 02C05E88 */ cpu->r[5] = 0x02C00000u;
/* 02C05E8C */ cpu->r[3] = cpu->r[31];
/* 02C05E90 */ cpu->r[5] = cpu->r[5] + 0x000032C4u;
/* 02C05E94 */ Gambit_fn_02C081B8(cpu);
/* 02C05E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05E9C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05E9C */ _t7 = _t6 & 0x00000001u;
/* 02C05E9C */ if (_t7) goto L_02C05ED4; else goto L_02C05EA0;
L_02C05EA0: ; // 0x2c05ea0
/* 02C05EA0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C05EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C05EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02C05EA8 */ cpu->r[0] = 0x00000000u;
/* 02C05EAC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05EAC */ _t10 = _t9 & 0x00000001u;
/* 02C05EAC */ if (_t10) goto L_02C05EB0; else goto L_02C05EBC;
L_02C05EB0: ; // 0x2c05eb0
/* 02C05EB0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C05EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C05EB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05EB8 */ _t12 = cpu->r[9] + cpu->r[0];
/* 02C05EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_02C05EBC: ; // 0x2c05ebc
/* 02C05EBC */ cpu->r[3] = cpu->r[0];
/* 02C05EC0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C05EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C05EC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C05EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C05EC8 */ cpu->lr = cpu->r[0];
/* 02C05ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05ED0 */ return;
L_02C05ED4: ; // 0x2c05ed4
/* 02C05ED4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C05ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C05ED8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C05ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C05EDC */ cpu->lr = cpu->r[0];
/* 02C05EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05EE4 */ cpu->r[3] = 0x00000000u;
/* 02C05EE8 */ return;
}
// fn_02C05E6C @ 0x2c05e6c
void Gambit_fn_02C05E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C05E6C: ; // 0x2c05e6c
/* 02C05E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05E6C */ cpu->r[1] = _t0;
/* 02C05E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C05E74 */ cpu->r[31] = cpu->r[3];
/* 02C05E78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C05E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C05E7C */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C05E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C05E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C05E84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C05E84 */ _t5 = _t4 & 0x00000001u;
/* 02C05E84 */ if (_t5) goto L_02C05ED4; else goto L_02C05E88;
L_02C05E88: ; // 0x2c05e88
/* 02C05E88 */ cpu->r[5] = 0x02C00000u;
/* 02C05E8C */ cpu->r[3] = cpu->r[31];
/* 02C05E90 */ cpu->r[5] = cpu->r[5] + 0x000032C4u;
/* 02C05E94 */ Gambit_fn_02C081B8(cpu);
/* 02C05E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C05E9C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05E9C */ _t7 = _t6 & 0x00000001u;
/* 02C05E9C */ if (_t7) goto L_02C05ED4; else goto L_02C05EA0;
L_02C05EA0: ; // 0x2c05ea0
/* 02C05EA0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C05EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C05EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02C05EA8 */ cpu->r[0] = 0x00000000u;
/* 02C05EAC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05EAC */ _t10 = _t9 & 0x00000001u;
/* 02C05EAC */ if (_t10) goto L_02C05EB0; else goto L_02C05EBC;
L_02C05EB0: ; // 0x2c05eb0
/* 02C05EB0 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C05EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C05EB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C05EB8 */ _t12 = cpu->r[9] + cpu->r[0];
/* 02C05EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_02C05EBC: ; // 0x2c05ebc
/* 02C05EBC */ cpu->r[3] = cpu->r[0];
/* 02C05EC0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C05EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C05EC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C05EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C05EC8 */ cpu->lr = cpu->r[0];
/* 02C05ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05ED0 */ return;
L_02C05ED4: ; // 0x2c05ed4
/* 02C05ED4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C05ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C05ED8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C05ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C05EDC */ cpu->lr = cpu->r[0];
/* 02C05EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C05EE4 */ cpu->r[3] = 0x00000000u;
/* 02C05EE8 */ return;
}
// fn_02C05EEC @ 0x2c05eec
void Gambit_fn_02C05EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C05EEC: ; // 0x2c05eec
/* 02C05EEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C05EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C05EF0 */ cpu->r[11] = cpu->r[4] - cpu->r[10];
/* 02C05EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C05EF4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05EF4 */ _t2 = _t1 & 0x00000001u;
/* 02C05EF4 */ if (_t2) goto L_02C05F04; else goto L_02C05EF8;
L_02C05EF8: ; // 0x2c05ef8
/* 02C05EF8 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C05EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C05EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C05F00 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05F00 */ _t5 = _t4 & 0x00000001u;
/* 02C05F00 */ if (_t5) goto L_02C05F0C; else goto L_02C05F04;
L_02C05F04: ; // 0x2c05f04
/* 02C05F04 */ cpu->r[3] = 0x00000000u;
/* 02C05F08 */ return;
L_02C05F0C: ; // 0x2c05f0c
/* 02C05F0C */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C05F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C05F10 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C05F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C05F14 */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 02C05F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02C05F1C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05F1C */ _t9 = _t8 & 0x00000001u;
/* 02C05F1C */ if (_t9) goto L_02C05F24; else goto L_02C05F20;
L_02C05F20: ; // 0x2c05f20
/* 02C05F20 */ cpu->r[12] = cpu->r[12] - cpu->r[10];
L_02C05F24: ; // 0x2c05f24
/* 02C05F24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000057Cu);
/* 02C05F28 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C05F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C05F2C */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C05F30 */ return;
}
// fn_02C05F34 @ 0x2c05f34
void Gambit_fn_02C05F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C05F34: ; // 0x2c05f34
/* 02C05F34 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C05F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C05F38 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C05F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02C05F3C */ cpu->r[11] = cpu->r[11] + cpu->r[4];
/* 02C05F40 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C05F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C05F44 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C05F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C05F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C05F4C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C05F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C05F50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05F50 */ _t6 = _t5 & 0x00000001u;
/* 02C05F50 */ if (_t6) goto L_02C05F5C; else goto L_02C05F54;
L_02C05F54: ; // 0x2c05f54
/* 02C05F54 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02C05F58 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02C05F58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C05F5C: ; // 0x2c05f5c
/* 02C05F5C */ cpu->r[10] = cpu->r[10] + cpu->r[4];
/* 02C05F60 */ cpu->r[12] = cpu->r[12] - cpu->r[4];
/* 02C05F64 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C05F64 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C05F68 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C05F68 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C05F6C */ return;
}
// fn_02C05F70 @ 0x2c05f70
void Gambit_fn_02C05F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C05F70: ; // 0x2c05f70
/* 02C05F70 */ cpu->r[11] = 0x00000000u;
/* 02C05F74 */ cpu->r[12] = 0xFFFFF82Fu;
/* 02C05F78 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C05F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02C05F7C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C05F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C05F80 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02C05F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C05F84 */ return;
}
// fn_02C05F88 @ 0x2c05f88
void Gambit_fn_02C05F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C05F88: ; // 0x2c05f88
/* 02C05F88 */ cpu->r[11] = 0x00000000u;
/* 02C05F8C */ cpu->r[12] = 0xFFFFF82Fu;
/* 02C05F90 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C05F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02C05F94 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C05F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C05F98 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02C05F98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C05F9C */ return;
}
// fn_02C05FA0 @ 0x2c05fa0
void Gambit_fn_02C05FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C05FA0: ; // 0x2c05fa0
/* 02C05FA0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C05FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C05FA4 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C05FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02C05FA8 */ cpu->r[11] = cpu->r[11] + cpu->r[4];
/* 02C05FAC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C05FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C05FB0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C05FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C05FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C05FB8 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C05FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C05FBC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05FBC */ _t6 = _t5 & 0x00000001u;
/* 02C05FBC */ if (_t6) goto L_02C05FC8; else goto L_02C05FC0;
L_02C05FC0: ; // 0x2c05fc0
/* 02C05FC0 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02C05FC4 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02C05FC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C05FC8: ; // 0x2c05fc8
/* 02C05FC8 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
/* 02C05FCC */ cpu->r[12] = cpu->r[12] - cpu->r[4];
/* 02C05FD0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C05FD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C05FD4 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C05FD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C05FD8 */ return;
}
// fn_02C05FDC @ 0x2c05fdc
void Gambit_fn_02C05FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C05FDC: ; // 0x2c05fdc
/* 02C05FDC */ cpu->r[0] = cpu->r[3];
/* 02C05FE0 */ cpu->r[3] = cpu->r[4];
/* 02C05FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C05FE8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C05FE8 */ _t1 = _t0 & 0x00000001u;
/* 02C05FE8 */ _t2 = _t1 ^ 0x00000001u;
/* 02C05FE8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C05FE8 */ goto L_02C05FEC;
L_02C05FEC: ; // 0x2c05fec
/* 02C05FEC */ cpu->r[3] = cpu->r[0];
/* 02C05FF0 */ return;
}
// fn_02C05FF4 @ 0x2c05ff4
void Gambit_fn_02C05FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C05FF4: ; // 0x2c05ff4
/* 02C05FF4 */ cpu->r[0] = cpu->lr;
/* 02C05FF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05FF8 */ cpu->r[1] = _t0;
/* 02C05FFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C06000 */ cpu->r[31] = cpu->r[3];
/* 02C06004 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C06004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C06008 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C06008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C06010 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06010 */ _t5 = _t4 & 0x00000001u;
/* 02C06010 */ if (_t5) goto L_02C06060; else goto L_02C06014;
L_02C06014: ; // 0x2c06014
/* 02C06014 */ cpu->r[5] = 0x02C00000u;
/* 02C06018 */ cpu->r[3] = cpu->r[31];
/* 02C0601C */ cpu->r[5] = cpu->r[5] + 0x00005560u;
/* 02C06020 */ Gambit_fn_02C081B8(cpu);
/* 02C06024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C06028 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06028 */ _t7 = _t6 & 0x00000001u;
/* 02C06028 */ if (_t7) goto L_02C06060; else goto L_02C0602C;
L_02C0602C: ; // 0x2c0602c
/* 02C0602C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C0602C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C06030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02C06034 */ cpu->r[0] = 0x00000000u;
/* 02C06038 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06038 */ _t10 = _t9 & 0x00000001u;
/* 02C06038 */ if (_t10) goto L_02C0603C; else goto L_02C06048;
L_02C0603C: ; // 0x2c0603c
/* 02C0603C */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C0603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C06040 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C06044 */ _t12 = cpu->r[9] + cpu->r[0];
/* 02C06044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_02C06048: ; // 0x2c06048
/* 02C06048 */ cpu->r[3] = cpu->r[0];
/* 02C0604C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C0604C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C06050 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C06050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C06054 */ cpu->lr = cpu->r[0];
/* 02C06058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0605C */ return;
L_02C06060: ; // 0x2c06060
/* 02C06060 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C06060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C06064 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C06064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C06068 */ cpu->lr = cpu->r[0];
/* 02C0606C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06070 */ cpu->r[3] = 0x00000000u;
/* 02C06074 */ return;
}
// fn_02C05FF8 @ 0x2c05ff8
void Gambit_fn_02C05FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C05FF8: ; // 0x2c05ff8
/* 02C05FF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C05FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C05FF8 */ cpu->r[1] = _t0;
/* 02C05FFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C05FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C06000 */ cpu->r[31] = cpu->r[3];
/* 02C06004 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C06004 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C06008 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C06008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C06010 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06010 */ _t5 = _t4 & 0x00000001u;
/* 02C06010 */ if (_t5) goto L_02C06060; else goto L_02C06014;
L_02C06014: ; // 0x2c06014
/* 02C06014 */ cpu->r[5] = 0x02C00000u;
/* 02C06018 */ cpu->r[3] = cpu->r[31];
/* 02C0601C */ cpu->r[5] = cpu->r[5] + 0x00005560u;
/* 02C06020 */ Gambit_fn_02C081B8(cpu);
/* 02C06024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C06028 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06028 */ _t7 = _t6 & 0x00000001u;
/* 02C06028 */ if (_t7) goto L_02C06060; else goto L_02C0602C;
L_02C0602C: ; // 0x2c0602c
/* 02C0602C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C0602C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C06030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 02C06034 */ cpu->r[0] = 0x00000000u;
/* 02C06038 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06038 */ _t10 = _t9 & 0x00000001u;
/* 02C06038 */ if (_t10) goto L_02C0603C; else goto L_02C06048;
L_02C0603C: ; // 0x2c0603c
/* 02C0603C */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C0603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C06040 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C06044 */ _t12 = cpu->r[9] + cpu->r[0];
/* 02C06044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_02C06048: ; // 0x2c06048
/* 02C06048 */ cpu->r[3] = cpu->r[0];
/* 02C0604C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C0604C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C06050 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C06050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C06054 */ cpu->lr = cpu->r[0];
/* 02C06058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0605C */ return;
L_02C06060: ; // 0x2c06060
/* 02C06060 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C06060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C06064 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C06064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C06068 */ cpu->lr = cpu->r[0];
/* 02C0606C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06070 */ cpu->r[3] = 0x00000000u;
/* 02C06074 */ return;
}
// fn_02C06078 @ 0x2c06078
void Gambit_fn_02C06078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C06078: ; // 0x2c06078
/* 02C06078 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C06078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C06078 */ cpu->r[1] = _t0;
/* 02C0607C */ /* nop */
/* 02C06080 */ cpu->r[0] = cpu->lr;
/* 02C06084 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C06084 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C06088 */ cpu->r[29] = cpu->r[3];
/* 02C0608C */ _t2 = cpu->r[29] + 0x00000008u;
/* 02C0608C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C06090 */ cpu->r[28] = cpu->r[4];
/* 02C06094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C06098 */ cpu->r[30] = cpu->r[5];
/* 02C0609C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0609C */ _t4 = _t3 & 0x00000001u;
/* 02C0609C */ if (_t4) goto L_02C060A0; else goto L_02C060B8;
L_02C060A0: ; // 0x2c060a0
/* 02C060A0 */ /* nop */
/* 02C060A4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C060A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C060A8 */ cpu->lr = cpu->r[0];
/* 02C060AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C060B0 */ cpu->r[3] = 0x00000000u;
/* 02C060B4 */ return;
L_02C060B8: ; // 0x2c060b8
/* 02C060B8 */ cpu->r[5] = 0x02C00000u;
/* 02C060BC */ cpu->r[4] = cpu->r[28];
/* 02C060C0 */ cpu->r[5] = cpu->r[5] + 0x00005560u;
/* 02C060C4 */ cpu->r[3] = cpu->r[29];
/* 02C060C8 */ Gambit_fn_02C081B8(cpu);
/* 02C060CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C060D0 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02C060D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C060D4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C060D4 */ _t8 = _t7 & 0x00000001u;
/* 02C060D4 */ if (_t8) goto L_02C0610C; else goto L_02C060D8;
L_02C060D8: ; // 0x2c060d8
/* 02C060D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02C060DC */ cpu->r[31] = 0x00000000u;
/* 02C060E0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C060E0 */ _t10 = _t9 & 0x00000001u;
/* 02C060E0 */ if (_t10) goto L_02C060E4; else goto L_02C060F0;
L_02C060E4: ; // 0x2c060e4
/* 02C060E4 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02C060E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C060E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C060EC */ _t12 = cpu->r[12] + cpu->r[0];
/* 02C060EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
L_02C060F0: ; // 0x2c060f0
/* 02C060F0 */ _t13 = cpu->r[31] + 0x00000014u;
/* 02C060F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C060F4 */ cpu->r[3] = cpu->r[31];
/* 02C060F8 */ /* nop */
/* 02C060FC */ _t14 = cpu->r[1] + 0x00000024u;
/* 02C060FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C06100 */ cpu->lr = cpu->r[0];
/* 02C06104 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C06108 */ return;
L_02C0610C: ; // 0x2c0610c
/* 02C0610C */ _t15 = cpu->r[29] + 0x00000004u;
/* 02C0610C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C06110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02C06114 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06114 */ _t17 = _t16 & 0x00000001u;
/* 02C06114 */ if (_t17) goto L_02C061C0; else goto L_02C06118;
L_02C06118: ; // 0x2c06118
/* 02C06118 */ _t18 = cpu->r[29] + 0x00000008u;
/* 02C06118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C0611C */ _t19 = cpu->r[10] + 0x00000000u;
/* 02C0611C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02C06120 */ cpu->r[4] = 0x00000000u;
/* 02C06124 */ _t20 = cpu->r[6] + 0x00000014u;
/* 02C06124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C06128 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C06130 */ cpu->r[9] = 0x00000001u;
/* 02C06134 */ cpu->r[7] = cpu->r[30] - cpu->r[7];
/* 02C06138 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C06138 */ _t22 = _t21 & 0x00000001u;
/* 02C06138 */ if (_t22) goto L_02C0613C; else goto L_02C06178;
L_02C0613C: ; // 0x2c0613c
/* 02C0613C */ cpu->ctr = cpu->r[8];
/* 02C06140 */ cpu->r[6] = 0x00000004u;
L_02C06144: ; // 0x2c06144
/* 02C06144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06148 */ cpu->r[11] = 0x00000000u;
/* 02C0614C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0614C */ _t24 = _t23 & 0x00000001u;
/* 02C0614C */ if (_t24) goto L_02C06150; else goto L_02C06154;
L_02C06150: ; // 0x2c06150
/* 02C06150 */ _t25 = cpu->r[10] + cpu->r[6];
/* 02C06150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
L_02C06154: ; // 0x2c06154
/* 02C06154 */ _t26 = cpu->r[11] + 0x00000014u;
/* 02C06154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02C06158 */ cpu->r[0] = cpu->r[30] - cpu->r[8];
/* 02C0615C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C06160 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C06160 */ _t28 = _t27 & 0x00000001u;
/* 02C06160 */ if (_t28) goto L_02C06164; else goto L_02C0616C;
L_02C06164: ; // 0x2c06164
/* 02C06164 */ cpu->r[4] = cpu->r[9];
/* 02C06168 */ cpu->r[7] = cpu->r[0];
L_02C0616C: ; // 0x2c0616c
/* 02C0616C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02C06170 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C06174 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C06174 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C06174 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02C06174 */ _t31 = _t30 & 0x00000001u;
/* 02C06174 */ if (_t31) goto L_02C06144; else goto L_02C06178;
L_02C06178: ; // 0x2c06178
/* 02C06178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C0617C */ cpu->r[31] = 0x00000000u;
/* 02C06180 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06180 */ _t33 = _t32 & 0x00000001u;
/* 02C06180 */ if (_t33) goto L_02C06184; else goto L_02C0618C;
L_02C06184: ; // 0x2c06184
/* 02C06184 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C06188 */ _t34 = cpu->r[9] + cpu->r[10];
/* 02C06188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
L_02C0618C: ; // 0x2c0618c
/* 02C0618C */ cpu->r[5] = 0x00000001u;
/* 02C06190 */ cpu->r[3] = cpu->r[29];
/* 02C06194 */ Gambit_fn_02C07F68(cpu);
/* 02C06198 */ cpu->r[3] = cpu->r[31];
/* 02C0619C */ cpu->r[4] = cpu->r[28];
/* 02C061A0 */ Gambit_fn_02B6AA7C(cpu);
/* 02C061A4 */ _t35 = cpu->r[31] + 0x00000014u;
/* 02C061A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02C061A8 */ cpu->r[30] = 0x00000000u;
/* 02C061AC */ _t36 = cpu->r[31] + 0x00000018u;
/* 02C061AC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[30]);
/* 02C061B0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02C061B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02C061B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02C061B8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C061B8 */ _t39 = _t38 & 0x00000001u;
/* 02C061B8 */ if (_t39) goto L_02C061BC; else goto L_02C06254;
L_02C061BC: ; // 0x2c061bc
/* 02C061BC */ goto L_02C061F0;
L_02C061C0: ; // 0x2c061c0
/* 02C061C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu);
/* 02C061C4 */ _t40 = cpu->r[29] + 0x0000000Cu;
/* 02C061C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C061C8 */ cpu->r[31] = cpu->r[11] + cpu->r[0];
/* 02C061CC */ cpu->r[4] = cpu->r[28];
/* 02C061D0 */ cpu->r[3] = cpu->r[31];
/* 02C061D4 */ Gambit_fn_02B6AA7C(cpu);
/* 02C061D8 */ _t41 = cpu->r[31] + 0x00000014u;
/* 02C061D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 02C061DC */ cpu->r[30] = 0x00000000u;
/* 02C061E0 */ _t42 = cpu->r[31] + 0x00000018u;
/* 02C061E0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[30]);
/* 02C061E4 */ _t43 = cpu->r[29] + 0x00000000u;
/* 02C061E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C061E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02C061EC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C061EC */ _t45 = _t44 & 0x00000001u;
/* 02C061EC */ if (_t45) goto L_02C061F0; else goto L_02C06254;
L_02C061F0: ; // 0x2c061f0
/* 02C061F0 */ cpu->r[27] = 0x00000000u;
L_02C061F4: ; // 0x2c061f4
/* 02C061F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02C061F8 */ cpu->r[4] = 0x00000000u;
/* 02C061FC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C061FC */ _t47 = _t46 & 0x00000001u;
/* 02C061FC */ if (_t47) goto L_02C06200; else goto L_02C06208;
L_02C06200: ; // 0x2c06200
/* 02C06200 */ _t48 = cpu->r[29] + 0x00000008u;
/* 02C06200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02C06204 */ _t49 = cpu->r[12] + cpu->r[27];
/* 02C06204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
L_02C06208: ; // 0x2c06208
/* 02C06208 */ cpu->r[3] = cpu->r[28];
/* 02C0620C */ Gambit_fn_02B6AAC0(cpu);
/* 02C06210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C06214 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06214 */ _t51 = _t50 & 0x00000001u;
/* 02C06214 */ if (_t51) goto L_02C06240; else goto L_02C06218;
L_02C06218: ; // 0x2c06218
/* 02C06218 */ cpu->r[5] = cpu->r[31];
/* 02C0621C */ cpu->r[4] = cpu->r[30];
/* 02C06220 */ cpu->r[3] = cpu->r[29];
/* 02C06224 */ Gambit_fn_02C08024(cpu);
/* 02C06228 */ cpu->r[3] = cpu->r[31];
/* 02C0622C */ /* nop */
/* 02C06230 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02C06230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C06234 */ cpu->lr = cpu->r[0];
/* 02C06238 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0623C */ return;
L_02C06240: ; // 0x2c06240
/* 02C06240 */ _t53 = cpu->r[29] + 0x00000000u;
/* 02C06240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02C06244 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C06248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02C0624C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02C06250 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06250 */ _t55 = _t54 & 0x00000001u;
/* 02C06250 */ if (_t55) goto L_02C061F4; else goto L_02C06254;
L_02C06254: ; // 0x2c06254
/* 02C06254 */ _t56 = cpu->r[29] + 0x00000004u;
/* 02C06254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C06258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C0625C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0625C */ _t58 = _t57 & 0x00000001u;
/* 02C0625C */ if (_t58) goto L_02C06260; else goto L_02C06278;
L_02C06260: ; // 0x2c06260
/* 02C06260 */ _t59 = cpu->r[29] + 0x00000008u;
/* 02C06260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C06264 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C06268 */ _t60 = cpu->r[12] + cpu->r[0];
/* 02C06268 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
/* 02C0626C */ _t61 = cpu->r[29] + 0x00000000u;
/* 02C0626C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02C06270 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C06274 */ _t62 = cpu->r[29] + 0x00000000u;
/* 02C06274 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
L_02C06278: ; // 0x2c06278
/* 02C06278 */ cpu->r[3] = cpu->r[31];
/* 02C0627C */ /* nop */
/* 02C06280 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02C06280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C06284 */ cpu->lr = cpu->r[0];
/* 02C06288 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0628C */ return;
}
// fn_02C06290 @ 0x2c06290
void Gambit_fn_02C06290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C06290: ; // 0x2c06290
/* 02C06290 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C06290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C06290 */ cpu->r[1] = _t0;
/* 02C06294 */ /* nop */
/* 02C06298 */ cpu->r[0] = cpu->lr;
/* 02C0629C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0629C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C062A0 */ cpu->r[29] = cpu->r[3];
/* 02C062A4 */ _t2 = cpu->r[29] + 0x00000008u;
/* 02C062A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C062A8 */ cpu->r[28] = cpu->r[4];
/* 02C062AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C062B0 */ cpu->r[30] = cpu->r[5];
/* 02C062B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C062B4 */ _t4 = _t3 & 0x00000001u;
/* 02C062B4 */ if (_t4) goto L_02C062B8; else goto L_02C062D0;
L_02C062B8: ; // 0x2c062b8
/* 02C062B8 */ /* nop */
/* 02C062BC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C062BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C062C0 */ cpu->lr = cpu->r[0];
/* 02C062C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C062C8 */ cpu->r[3] = 0x00000000u;
/* 02C062CC */ return;
L_02C062D0: ; // 0x2c062d0
/* 02C062D0 */ cpu->r[5] = 0x02C00000u;
/* 02C062D4 */ cpu->r[4] = cpu->r[28];
/* 02C062D8 */ cpu->r[5] = cpu->r[5] + 0x000032C4u;
/* 02C062DC */ cpu->r[3] = cpu->r[29];
/* 02C062E0 */ Gambit_fn_02C081B8(cpu);
/* 02C062E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C062E8 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02C062E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C062EC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C062EC */ _t8 = _t7 & 0x00000001u;
/* 02C062EC */ if (_t8) goto L_02C0632C; else goto L_02C062F0;
L_02C062F0: ; // 0x2c062f0
/* 02C062F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02C062F4 */ cpu->r[31] = 0x00000000u;
/* 02C062F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C062F8 */ _t10 = _t9 & 0x00000001u;
/* 02C062F8 */ if (_t10) goto L_02C062FC; else goto L_02C06308;
L_02C062FC: ; // 0x2c062fc
/* 02C062FC */ _t11 = cpu->r[29] + 0x00000008u;
/* 02C062FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C06300 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C06304 */ _t12 = cpu->r[12] + cpu->r[0];
/* 02C06304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
L_02C06308: ; // 0x2c06308
/* 02C06308 */ cpu->r[3] = cpu->r[31];
/* 02C0630C */ cpu->r[4] = cpu->r[30];
/* 02C06310 */ Gambit_fn_02BECBF8(cpu);
/* 02C06314 */ cpu->r[3] = cpu->r[31];
/* 02C06318 */ /* nop */
/* 02C0631C */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C0631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C06320 */ cpu->lr = cpu->r[0];
/* 02C06324 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C06328 */ return;
L_02C0632C: ; // 0x2c0632c
/* 02C0632C */ _t14 = cpu->r[29] + 0x00000004u;
/* 02C0632C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C06330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02C06334 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06334 */ _t16 = _t15 & 0x00000001u;
/* 02C06334 */ if (_t16) goto L_02C063E4; else goto L_02C06338;
L_02C06338: ; // 0x2c06338
/* 02C06338 */ _t17 = cpu->r[29] + 0x00000008u;
/* 02C06338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C0633C */ _t18 = cpu->r[10] + 0x00000000u;
/* 02C0633C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02C06340 */ cpu->r[4] = 0x00000000u;
/* 02C06344 */ _t19 = cpu->r[6] + 0x00000014u;
/* 02C06344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02C06348 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C06350 */ cpu->r[9] = 0x00000001u;
/* 02C06354 */ cpu->r[7] = cpu->r[30] - cpu->r[7];
/* 02C06358 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C06358 */ _t21 = _t20 & 0x00000001u;
/* 02C06358 */ if (_t21) goto L_02C0635C; else goto L_02C06398;
L_02C0635C: ; // 0x2c0635c
/* 02C0635C */ cpu->ctr = cpu->r[8];
/* 02C06360 */ cpu->r[6] = 0x00000004u;
L_02C06364: ; // 0x2c06364
/* 02C06364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06368 */ cpu->r[11] = 0x00000000u;
/* 02C0636C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0636C */ _t23 = _t22 & 0x00000001u;
/* 02C0636C */ if (_t23) goto L_02C06370; else goto L_02C06374;
L_02C06370: ; // 0x2c06370
/* 02C06370 */ _t24 = cpu->r[10] + cpu->r[6];
/* 02C06370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
L_02C06374: ; // 0x2c06374
/* 02C06374 */ _t25 = cpu->r[11] + 0x00000014u;
/* 02C06374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C06378 */ cpu->r[0] = cpu->r[30] - cpu->r[8];
/* 02C0637C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C06380 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C06380 */ _t27 = _t26 & 0x00000001u;
/* 02C06380 */ if (_t27) goto L_02C06384; else goto L_02C0638C;
L_02C06384: ; // 0x2c06384
/* 02C06384 */ cpu->r[4] = cpu->r[9];
/* 02C06388 */ cpu->r[7] = cpu->r[0];
L_02C0638C: ; // 0x2c0638c
/* 02C0638C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02C06390 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C06394 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C06394 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C06394 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 02C06394 */ _t30 = _t29 & 0x00000001u;
/* 02C06394 */ if (_t30) goto L_02C06364; else goto L_02C06398;
L_02C06398: ; // 0x2c06398
/* 02C06398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C0639C */ cpu->r[31] = 0x00000000u;
/* 02C063A0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C063A0 */ _t32 = _t31 & 0x00000001u;
/* 02C063A0 */ if (_t32) goto L_02C063A4; else goto L_02C063AC;
L_02C063A4: ; // 0x2c063a4
/* 02C063A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C063A8 */ _t33 = cpu->r[9] + cpu->r[10];
/* 02C063A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
L_02C063AC: ; // 0x2c063ac
/* 02C063AC */ cpu->r[5] = 0x00000001u;
/* 02C063B0 */ cpu->r[3] = cpu->r[29];
/* 02C063B4 */ Gambit_fn_02C07F68(cpu);
/* 02C063B8 */ cpu->r[4] = cpu->r[28];
/* 02C063BC */ cpu->r[3] = cpu->r[31];
/* 02C063C0 */ Gambit_fn_02B6AA7C(cpu);
/* 02C063C4 */ cpu->r[3] = cpu->r[31];
/* 02C063C8 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C063C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02C063CC */ Gambit_fn_02BE85A4(cpu);
/* 02C063D0 */ _t35 = cpu->r[29] + 0x00000000u;
/* 02C063D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C063D4 */ cpu->r[30] = 0x00000000u;
/* 02C063D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02C063DC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C063DC */ _t37 = _t36 & 0x00000001u;
/* 02C063DC */ if (_t37) goto L_02C063E0; else goto L_02C0647C;
L_02C063E0: ; // 0x2c063e0
/* 02C063E0 */ goto L_02C06418;
L_02C063E4: ; // 0x2c063e4
/* 02C063E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000011Cu);
/* 02C063E8 */ _t38 = cpu->r[29] + 0x0000000Cu;
/* 02C063E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02C063EC */ cpu->r[31] = cpu->r[11] + cpu->r[0];
/* 02C063F0 */ cpu->r[4] = cpu->r[28];
/* 02C063F4 */ cpu->r[3] = cpu->r[31];
/* 02C063F8 */ Gambit_fn_02B6AA7C(cpu);
/* 02C063FC */ cpu->r[3] = cpu->r[31];
/* 02C06400 */ _t39 = cpu->r[31] + 0x00000014u;
/* 02C06400 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C06404 */ Gambit_fn_02BE85A4(cpu);
/* 02C06408 */ _t40 = cpu->r[29] + 0x00000000u;
/* 02C06408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02C0640C */ cpu->r[30] = 0x00000000u;
/* 02C06410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02C06414 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06414 */ _t42 = _t41 & 0x00000001u;
/* 02C06414 */ if (_t42) goto L_02C06418; else goto L_02C0647C;
L_02C06418: ; // 0x2c06418
/* 02C06418 */ cpu->r[27] = 0x00000000u;
L_02C0641C: ; // 0x2c0641c
/* 02C0641C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02C06420 */ cpu->r[4] = 0x00000000u;
/* 02C06424 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06424 */ _t44 = _t43 & 0x00000001u;
/* 02C06424 */ if (_t44) goto L_02C06428; else goto L_02C06430;
L_02C06428: ; // 0x2c06428
/* 02C06428 */ _t45 = cpu->r[29] + 0x00000008u;
/* 02C06428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02C0642C */ _t46 = cpu->r[12] + cpu->r[27];
/* 02C0642C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
L_02C06430: ; // 0x2c06430
/* 02C06430 */ cpu->r[3] = cpu->r[28];
/* 02C06434 */ Gambit_fn_02B6AAC0(cpu);
/* 02C06438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0643C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0643C */ _t48 = _t47 & 0x00000001u;
/* 02C0643C */ if (_t48) goto L_02C06468; else goto L_02C06440;
L_02C06440: ; // 0x2c06440
/* 02C06440 */ cpu->r[5] = cpu->r[31];
/* 02C06444 */ cpu->r[4] = cpu->r[30];
/* 02C06448 */ cpu->r[3] = cpu->r[29];
/* 02C0644C */ Gambit_fn_02C08024(cpu);
/* 02C06450 */ cpu->r[3] = cpu->r[31];
/* 02C06454 */ /* nop */
/* 02C06458 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02C06458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C0645C */ cpu->lr = cpu->r[0];
/* 02C06460 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C06464 */ return;
L_02C06468: ; // 0x2c06468
/* 02C06468 */ _t50 = cpu->r[29] + 0x00000000u;
/* 02C06468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C0646C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C06470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02C06474 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02C06478 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06478 */ _t52 = _t51 & 0x00000001u;
/* 02C06478 */ if (_t52) goto L_02C0641C; else goto L_02C0647C;
L_02C0647C: ; // 0x2c0647c
/* 02C0647C */ _t53 = cpu->r[29] + 0x00000004u;
/* 02C0647C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C06480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C06484 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06484 */ _t55 = _t54 & 0x00000001u;
/* 02C06484 */ if (_t55) goto L_02C06488; else goto L_02C064A0;
L_02C06488: ; // 0x2c06488
/* 02C06488 */ _t56 = cpu->r[29] + 0x00000008u;
/* 02C06488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C0648C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C06490 */ _t57 = cpu->r[10] + cpu->r[0];
/* 02C06490 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 02C06494 */ _t58 = cpu->r[29] + 0x00000000u;
/* 02C06494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02C06498 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0649C */ _t59 = cpu->r[29] + 0x00000000u;
/* 02C0649C */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
L_02C064A0: ; // 0x2c064a0
/* 02C064A0 */ cpu->r[3] = cpu->r[31];
/* 02C064A4 */ /* nop */
/* 02C064A8 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02C064A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C064AC */ cpu->lr = cpu->r[0];
/* 02C064B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C064B4 */ return;
}
// fn_02C064B8 @ 0x2c064b8
void Gambit_fn_02C064B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C064B8: ; // 0x2c064b8
/* 02C064B8 */ cpu->r[0] = cpu->lr;
/* 02C064BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C064BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C064BC */ cpu->r[1] = _t0;
/* 02C064C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C064C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C064C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C064C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C064C8 */ cpu->r[31] = cpu->r[3];
/* 02C064C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C064CC */ cpu->r[30] = cpu->r[4];
/* 02C064D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C064D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C064D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C064D4 */ _t5 = _t4 & 0x00000001u;
/* 02C064D4 */ if (_t5) goto L_02C064F0; else goto L_02C064D8;
L_02C064D8: ; // 0x2c064d8
/* 02C064D8 */ cpu->r[3] = cpu->r[31];
/* 02C064DC */ Gambit_fn_02C058DC(cpu);
/* 02C064E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C064E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C064E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C064E4 */ _t7 = _t6 & 0x00000001u;
/* 02C064E4 */ if (_t7) goto L_02C064F0; else goto L_02C064E8;
L_02C064E8: ; // 0x2c064e8
/* 02C064E8 */ cpu->r[3] = cpu->r[31];
/* 02C064EC */ Gambit_fn_02B674C4(cpu);
L_02C064F0: ; // 0x2c064f0
/* 02C064F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C064F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C064F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C064F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C064F8 */ cpu->lr = cpu->r[0];
/* 02C064FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C064FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C06500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06504 */ return;
}
// fn_02C064BC @ 0x2c064bc
void Gambit_fn_02C064BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C064BC: ; // 0x2c064bc
/* 02C064BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C064BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C064BC */ cpu->r[1] = _t0;
/* 02C064C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C064C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C064C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C064C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C064C8 */ cpu->r[31] = cpu->r[3];
/* 02C064C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C064CC */ cpu->r[30] = cpu->r[4];
/* 02C064D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C064D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C064D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C064D4 */ _t5 = _t4 & 0x00000001u;
/* 02C064D4 */ if (_t5) goto L_02C064F0; else goto L_02C064D8;
L_02C064D8: ; // 0x2c064d8
/* 02C064D8 */ cpu->r[3] = cpu->r[31];
/* 02C064DC */ Gambit_fn_02C058DC(cpu);
/* 02C064E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C064E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C064E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C064E4 */ _t7 = _t6 & 0x00000001u;
/* 02C064E4 */ if (_t7) goto L_02C064F0; else goto L_02C064E8;
L_02C064E8: ; // 0x2c064e8
/* 02C064E8 */ cpu->r[3] = cpu->r[31];
/* 02C064EC */ Gambit_fn_02B674C4(cpu);
L_02C064F0: ; // 0x2c064f0
/* 02C064F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C064F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C064F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C064F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C064F8 */ cpu->lr = cpu->r[0];
/* 02C064FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C064FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C06500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06504 */ return;
}
// fn_02C06508 @ 0x2c06508
void Gambit_fn_02C06508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C06508: ; // 0x2c06508
/* 02C06508 */ cpu->r[0] = cpu->lr;
/* 02C0650C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0650C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0650C */ cpu->r[1] = _t0;
/* 02C06510 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C06510 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C06514 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C06514 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C06518 */ cpu->r[31] = cpu->r[3];
/* 02C06518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0651C */ cpu->r[30] = cpu->r[4];
/* 02C06520 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C06520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C06524 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06524 */ _t5 = _t4 & 0x00000001u;
/* 02C06524 */ if (_t5) goto L_02C06540; else goto L_02C06528;
L_02C06528: ; // 0x2c06528
/* 02C06528 */ cpu->r[3] = cpu->r[31];
/* 02C0652C */ Gambit_fn_02C05950(cpu);
/* 02C06530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C06530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C06534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06534 */ _t7 = _t6 & 0x00000001u;
/* 02C06534 */ if (_t7) goto L_02C06540; else goto L_02C06538;
L_02C06538: ; // 0x2c06538
/* 02C06538 */ cpu->r[3] = cpu->r[31];
/* 02C0653C */ Gambit_fn_02B674C4(cpu);
L_02C06540: ; // 0x2c06540
/* 02C06540 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C06540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C06544 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C06544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C06548 */ cpu->lr = cpu->r[0];
/* 02C0654C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0654C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C06550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06554 */ return;
}
// fn_02C0650C @ 0x2c0650c
void Gambit_fn_02C0650C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0650C: ; // 0x2c0650c
/* 02C0650C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0650C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0650C */ cpu->r[1] = _t0;
/* 02C06510 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C06510 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C06514 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C06514 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C06518 */ cpu->r[31] = cpu->r[3];
/* 02C06518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0651C */ cpu->r[30] = cpu->r[4];
/* 02C06520 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C06520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C06524 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06524 */ _t5 = _t4 & 0x00000001u;
/* 02C06524 */ if (_t5) goto L_02C06540; else goto L_02C06528;
L_02C06528: ; // 0x2c06528
/* 02C06528 */ cpu->r[3] = cpu->r[31];
/* 02C0652C */ Gambit_fn_02C05950(cpu);
/* 02C06530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C06530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C06534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06534 */ _t7 = _t6 & 0x00000001u;
/* 02C06534 */ if (_t7) goto L_02C06540; else goto L_02C06538;
L_02C06538: ; // 0x2c06538
/* 02C06538 */ cpu->r[3] = cpu->r[31];
/* 02C0653C */ Gambit_fn_02B674C4(cpu);
L_02C06540: ; // 0x2c06540
/* 02C06540 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C06540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C06544 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C06544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C06548 */ cpu->lr = cpu->r[0];
/* 02C0654C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0654C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C06550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06554 */ return;
}
// fn_02C06558 @ 0x2c06558
void Gambit_fn_02C06558(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C06558: ; // 0x2c06558
/* 02C06558 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C06558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C0655C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Eu, 0x0000001Fu);
/* 02C06560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02C06564 */ cpu->r[12] = 0x07F00000u;
/* 02C06568 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06568 */ _t2 = _t1 & 0x00000001u;
/* 02C06568 */ if (_t2) goto L_02C06570; else goto L_02C0656C;
L_02C0656C: ; // 0x2c0656c
/* 02C0656C */ cpu->r[12] = 0x1FF00000u;
L_02C06570: ; // 0x2c06570
/* 02C06570 */ cpu->r[0] = cpu->r[0] & cpu->r[12];
/* 02C06574 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 02C06578 */ cpu->r[12] = cpu->r[12] ^ 0x00000052u;
/* 02C0657C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02C06580 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C06584 */ return;
}
// fn_02C06588 @ 0x2c06588
void Gambit_fn_02C06588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159;
L_02C06588: ; // 0x2c06588
/* 02C06588 */ cpu->r[0] = cpu->lr;
/* 02C0658C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0658C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0658C */ cpu->r[1] = _t0;
/* 02C06590 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C06590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C06594 */ cpu->r[30] = cpu->r[3];
/* 02C06598 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C06598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0659C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0659C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C065A0 */ Gambit_fn_02C06558(cpu);
/* 02C065A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C065A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C065A8 */ _t5 = _t4 & 0x00000001u;
/* 02C065A8 */ if (_t5) goto L_02C065AC; else goto L_02C06604;
L_02C065AC: ; // 0x2c065ac
/* 02C065AC */ cpu->r[31] = 0x101D0000u;
/* 02C065B0 */ _t6 = cpu->r[31] + 0xFFFFB6C0u;
/* 02C065B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C065B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C065B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C065B8 */ _t8 = _t7 & 0x00000001u;
/* 02C065B8 */ if (_t8) goto L_02C06AB8; else goto L_02C065BC;
L_02C065BC: ; // 0x2c065bc
/* 02C065BC */ cpu->r[3] = cpu->r[31];
/* 02C065C0 */ cpu->r[4] = 0x00000008u;
/* 02C065C4 */ Gambit_fn_02B67718(cpu);
/* 02C065C8 */ cpu->r[5] = 0x101A0000u;
/* 02C065CC */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C065CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C065D0 */ cpu->r[4] = 0x00000008u;
/* 02C065D4 */ cpu->r[5] = cpu->r[5] + 0x00007214u;
/* 02C065D8 */ cpu->r[3] = cpu->r[31];
/* 02C065DC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C065DC */ _t11 = _t10 & 0x00000001u;
/* 02C065DC */ if (_t11) goto L_02C065E0; // else: addr-0 trap, fall-through
L_02C065E0: ; // 0x2c065e0
/* 02C065E0 */ Gambit_fn_02B676C8(cpu);
/* 02C065E4 */ cpu->r[5] = 0x101A0000u;
/* 02C065E8 */ cpu->r[4] = 0x00000008u;
/* 02C065EC */ cpu->r[3] = cpu->r[31];
/* 02C065F0 */ cpu->r[5] = cpu->r[5] + 0x00007210u;
/* 02C065F4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C065F4 */ _t13 = _t12 & 0x00000001u;
/* 02C065F4 */ if (_t13) goto L_02C065F8; // else: addr-0 trap, fall-through
L_02C065F8: ; // 0x2c065f8
/* 02C065F8 */ Gambit_fn_02B676C8(cpu);
/* 02C065FC */ cpu->r[3] = 0x00000000u;
/* 02C06600 */ goto L_02C06ABC;
L_02C06604: ; // 0x2c06604
/* 02C06604 */ cpu->r[11] = 0xFD230000u;
/* 02C06608 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C06608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C0660C */ cpu->r[11] = cpu->r[11] + 0xFFFF9468u;
/* 02C06610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06614 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06614 */ _t16 = _t15 & 0x00000001u;
/* 02C06614 */ if (_t16) goto L_02C06618; else goto L_02C067C0;
L_02C06618: ; // 0x2c06618
/* 02C06618 */ cpu->r[12] = 0xDD240000u;
/* 02C0661C */ cpu->r[12] = cpu->r[12] + 0xFFFF9427u;
/* 02C06620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06624 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06624 */ _t18 = _t17 & 0x00000001u;
/* 02C06624 */ if (_t18) goto L_02C06628; else goto L_02C066C8;
L_02C06628: ; // 0x2c06628
/* 02C06628 */ cpu->r[0] = 0xBD220000u;
/* 02C0662C */ cpu->r[0] = cpu->r[0] | 0x00006C28u;
/* 02C06630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06634 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06634 */ _t20 = _t19 & 0x00000001u;
/* 02C06634 */ if (_t20) goto L_02C06638; else goto L_02C06680;
L_02C06638: ; // 0x2c06638
/* 02C06638 */ cpu->r[10] = 0xBD220000u;
/* 02C0663C */ cpu->r[10] = cpu->r[10] + 0x00005467u;
/* 02C06640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06644 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06644 */ _t22 = _t21 & 0x00000001u;
/* 02C06644 */ if (_t22) goto L_02C069BC; else goto L_02C06648;
L_02C06648: ; // 0x2c06648
/* 02C06648 */ cpu->r[11] = 0xBD220000u;
/* 02C0664C */ cpu->r[11] = cpu->r[11] + 0x00005430u;
/* 02C06650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06654 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06654 */ _t24 = _t23 & 0x00000001u;
/* 02C06654 */ if (_t24) goto L_02C069D8; else goto L_02C06658;
L_02C06658: ; // 0x2c06658
/* 02C06658 */ cpu->r[12] = 0xBD220000u;
/* 02C0665C */ cpu->r[12] = cpu->r[12] + 0x00005066u;
/* 02C06660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06664 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06664 */ _t26 = _t25 & 0x00000001u;
/* 02C06664 */ if (_t26) goto L_02C069BC; else goto L_02C06668;
L_02C06668: ; // 0x2c06668
/* 02C06668 */ cpu->r[0] = 0xBD220000u;
/* 02C0666C */ cpu->r[0] = cpu->r[0] | 0x00005064u;
/* 02C06670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06674 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06674 */ _t28 = _t27 & 0x00000001u;
/* 02C06674 */ if (_t28) goto L_02C069BC; else goto L_02C06678;
L_02C06678: ; // 0x2c06678
/* 02C06678 */ cpu->r[3] = 0x00000000u;
/* 02C0667C */ goto L_02C06ABC;
L_02C06680: ; // 0x2c06680
/* 02C06680 */ cpu->r[10] = 0xDD240000u;
/* 02C06684 */ cpu->r[10] = cpu->r[10] + 0xFFFF9421u;
/* 02C06688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C0668C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0668C */ _t30 = _t29 & 0x00000001u;
/* 02C0668C */ if (_t30) goto L_02C06A9C; else goto L_02C06690;
L_02C06690: ; // 0x2c06690
/* 02C06690 */ cpu->r[11] = 0xDD240000u;
/* 02C06694 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C20u;
/* 02C06698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C0669C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0669C */ _t32 = _t31 & 0x00000001u;
/* 02C0669C */ if (_t32) goto L_02C06A9C; else goto L_02C066A0;
L_02C066A0: ; // 0x2c066a0
/* 02C066A0 */ cpu->r[12] = 0xBD230000u;
/* 02C066A4 */ cpu->r[12] = cpu->r[12] + 0x00005431u;
/* 02C066A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C066AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066AC */ _t34 = _t33 & 0x00000001u;
/* 02C066AC */ if (_t34) goto L_02C069BC; else goto L_02C066B0;
L_02C066B0: ; // 0x2c066b0
/* 02C066B0 */ cpu->r[0] = 0xBD220000u;
/* 02C066B4 */ cpu->r[0] = cpu->r[0] | 0x00006C28u;
/* 02C066B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C066BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066BC */ _t36 = _t35 & 0x00000001u;
/* 02C066BC */ if (_t36) goto L_02C069BC; else goto L_02C066C0;
L_02C066C0: ; // 0x2c066c0
/* 02C066C0 */ cpu->r[3] = 0x00000000u;
/* 02C066C4 */ goto L_02C06ABC;
L_02C066C8: ; // 0x2c066c8
/* 02C066C8 */ cpu->r[10] = 0xDD240000u;
/* 02C066CC */ cpu->r[10] = cpu->r[10] + 0xFFFFAC40u;
/* 02C066D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C066D4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C066D4 */ _t38 = _t37 & 0x00000001u;
/* 02C066D4 */ if (_t38) goto L_02C066D8; else goto L_02C06720;
L_02C066D8: ; // 0x2c066d8
/* 02C066D8 */ cpu->r[11] = 0xDD240000u;
/* 02C066DC */ cpu->r[11] = cpu->r[11] + 0xFFFF9C26u;
/* 02C066E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C066E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066E4 */ _t40 = _t39 & 0x00000001u;
/* 02C066E4 */ if (_t40) goto L_02C06A9C; else goto L_02C066E8;
L_02C066E8: ; // 0x2c066e8
/* 02C066E8 */ cpu->r[12] = 0xDD240000u;
/* 02C066EC */ cpu->r[12] = cpu->r[12] + 0xFFFF9C23u;
/* 02C066F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C066F4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066F4 */ _t42 = _t41 & 0x00000001u;
/* 02C066F4 */ if (_t42) goto L_02C06A9C; else goto L_02C066F8;
L_02C066F8: ; // 0x2c066f8
/* 02C066F8 */ cpu->r[0] = 0xDD230000u;
/* 02C066FC */ cpu->r[0] = cpu->r[0] | 0x0000942Bu;
/* 02C06700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06704 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06704 */ _t44 = _t43 & 0x00000001u;
/* 02C06704 */ if (_t44) goto L_02C06A9C; else goto L_02C06708;
L_02C06708: ; // 0x2c06708
/* 02C06708 */ cpu->r[10] = 0xDD240000u;
/* 02C0670C */ cpu->r[10] = cpu->r[10] + 0xFFFF9427u;
/* 02C06710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06714 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06714 */ _t46 = _t45 & 0x00000001u;
/* 02C06714 */ if (_t46) goto L_02C06A9C; else goto L_02C06718;
L_02C06718: ; // 0x2c06718
/* 02C06718 */ cpu->r[3] = 0x00000000u;
/* 02C0671C */ goto L_02C06ABC;
L_02C06720: ; // 0x2c06720
/* 02C06720 */ cpu->r[11] = 0xFD230000u;
/* 02C06724 */ cpu->r[11] = cpu->r[11] + 0xFFFF9029u;
/* 02C06728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C0672C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0672C */ _t48 = _t47 & 0x00000001u;
/* 02C0672C */ if (_t48) goto L_02C06730; else goto L_02C06778;
L_02C06730: ; // 0x2c06730
/* 02C06730 */ cpu->r[12] = 0xFD230000u;
/* 02C06734 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C2Cu;
/* 02C06738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C0673C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0673C */ _t50 = _t49 & 0x00000001u;
/* 02C0673C */ if (_t50) goto L_02C069D8; else goto L_02C06740;
L_02C06740: ; // 0x2c06740
/* 02C06740 */ cpu->r[0] = 0xFD220000u;
/* 02C06744 */ cpu->r[0] = cpu->r[0] | 0x000084AAu;
/* 02C06748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C0674C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0674C */ _t52 = _t51 & 0x00000001u;
/* 02C0674C */ if (_t52) goto L_02C06A9C; else goto L_02C06750;
L_02C06750: ; // 0x2c06750
/* 02C06750 */ cpu->r[10] = 0xFD230000u;
/* 02C06754 */ cpu->r[10] = cpu->r[10] + 0xFFFF84A4u;
/* 02C06758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C0675C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0675C */ _t54 = _t53 & 0x00000001u;
/* 02C0675C */ if (_t54) goto L_02C069D8; else goto L_02C06760;
L_02C06760: ; // 0x2c06760
/* 02C06760 */ cpu->r[11] = 0xDD240000u;
/* 02C06764 */ cpu->r[11] = cpu->r[11] + 0xFFFFAC40u;
/* 02C06768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C0676C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0676C */ _t56 = _t55 & 0x00000001u;
/* 02C0676C */ if (_t56) goto L_02C06A9C; else goto L_02C06770;
L_02C06770: ; // 0x2c06770
/* 02C06770 */ cpu->r[3] = 0x00000000u;
/* 02C06774 */ goto L_02C06ABC;
L_02C06778: ; // 0x2c06778
/* 02C06778 */ cpu->r[12] = 0xFD230000u;
/* 02C0677C */ cpu->r[12] = cpu->r[12] + 0xFFFF9432u;
/* 02C06780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06784 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06784 */ _t58 = _t57 & 0x00000001u;
/* 02C06784 */ if (_t58) goto L_02C06A9C; else goto L_02C06788;
L_02C06788: ; // 0x2c06788
/* 02C06788 */ cpu->r[0] = 0xFD220000u;
/* 02C0678C */ cpu->r[0] = cpu->r[0] | 0x0000942Eu;
/* 02C06790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06794 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06794 */ _t60 = _t59 & 0x00000001u;
/* 02C06794 */ if (_t60) goto L_02C06A9C; else goto L_02C06798;
L_02C06798: ; // 0x2c06798
/* 02C06798 */ cpu->r[10] = 0xFD230000u;
/* 02C0679C */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u;
/* 02C067A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C067A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C067A4 */ _t62 = _t61 & 0x00000001u;
/* 02C067A4 */ if (_t62) goto L_02C06A64; else goto L_02C067A8;
L_02C067A8: ; // 0x2c067a8
/* 02C067A8 */ cpu->r[11] = 0xFD230000u;
/* 02C067AC */ cpu->r[11] = cpu->r[11] + 0xFFFF9029u;
/* 02C067B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C067B4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C067B4 */ _t64 = _t63 & 0x00000001u;
/* 02C067B4 */ if (_t64) goto L_02C069BC; else goto L_02C067B8;
L_02C067B8: ; // 0x2c067b8
/* 02C067B8 */ cpu->r[3] = 0x00000000u;
/* 02C067BC */ goto L_02C06ABC;
L_02C067C0: ; // 0x2c067c0
/* 02C067C0 */ cpu->r[12] = 0xFD230000u;
/* 02C067C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E7u;
/* 02C067C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C067CC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C067CC */ _t66 = _t65 & 0x00000001u;
/* 02C067CC */ if (_t66) goto L_02C067D0; else goto L_02C068C0;
L_02C067D0: ; // 0x2c067d0
/* 02C067D0 */ cpu->r[0] = 0xFD220000u;
/* 02C067D4 */ cpu->r[0] = cpu->r[0] | 0x00009484u;
/* 02C067D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C067DC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C067DC */ _t68 = _t67 & 0x00000001u;
/* 02C067DC */ if (_t68) goto L_02C067E0; else goto L_02C06828;
L_02C067E0: ; // 0x2c067e0
/* 02C067E0 */ cpu->r[10] = 0xFD230000u;
/* 02C067E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9483u;
/* 02C067E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C067EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C067EC */ _t70 = _t69 & 0x00000001u;
/* 02C067EC */ if (_t70) goto L_02C06A9C; else goto L_02C067F0;
L_02C067F0: ; // 0x2c067f0
/* 02C067F0 */ cpu->r[11] = 0xFD230000u;
/* 02C067F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF946Du;
/* 02C067F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C067FC */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C067FC */ _t72 = _t71 & 0x00000001u;
/* 02C067FC */ if (_t72) goto L_02C06AB8; else goto L_02C06800;
L_02C06800: ; // 0x2c06800
/* 02C06800 */ cpu->r[12] = 0xFD230000u;
/* 02C06804 */ cpu->r[12] = cpu->r[12] + 0xFFFF946Au;
/* 02C06808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C0680C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0680C */ _t74 = _t73 & 0x00000001u;
/* 02C0680C */ if (_t74) goto L_02C06810; else goto L_02C069F4;
L_02C06810: ; // 0x2c06810
/* 02C06810 */ cpu->r[0] = 0xFD220000u;
/* 02C06814 */ cpu->r[0] = cpu->r[0] | 0x00009468u;
/* 02C06818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C0681C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0681C */ _t76 = _t75 & 0x00000001u;
/* 02C0681C */ if (_t76) goto L_02C069F4; else goto L_02C06820;
L_02C06820: ; // 0x2c06820
/* 02C06820 */ cpu->r[3] = 0x00000000u;
/* 02C06824 */ goto L_02C06ABC;
L_02C06828: ; // 0x2c06828
/* 02C06828 */ cpu->r[10] = 0xFD230000u;
/* 02C0682C */ cpu->r[10] = cpu->r[10] + 0xFFFF94E0u;
/* 02C06830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06834 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06834 */ _t78 = _t77 & 0x00000001u;
/* 02C06834 */ if (_t78) goto L_02C06838; else goto L_02C06870;
L_02C06838: ; // 0x2c06838
/* 02C06838 */ cpu->r[11] = 0xFD230000u;
/* 02C0683C */ cpu->r[11] = cpu->r[11] + 0xFFFF94C3u;
/* 02C06840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06844 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06844 */ _t80 = _t79 & 0x00000001u;
/* 02C06844 */ if (_t80) goto L_02C06A64; else goto L_02C06848;
L_02C06848: ; // 0x2c06848
/* 02C06848 */ cpu->r[12] = 0xFD230000u;
/* 02C0684C */ cpu->r[12] = cpu->r[12] + 0xFFFF94C1u;
/* 02C06850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06854 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06854 */ _t82 = _t81 & 0x00000001u;
/* 02C06854 */ if (_t82) goto L_02C06A64; else goto L_02C06858;
L_02C06858: ; // 0x2c06858
/* 02C06858 */ cpu->r[0] = 0xFD220000u;
/* 02C0685C */ cpu->r[0] = cpu->r[0] | 0x00009484u;
/* 02C06860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06864 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06864 */ _t84 = _t83 & 0x00000001u;
/* 02C06864 */ if (_t84) goto L_02C069BC; else goto L_02C06868;
L_02C06868: ; // 0x2c06868
/* 02C06868 */ cpu->r[3] = 0x00000000u;
/* 02C0686C */ goto L_02C06ABC;
L_02C06870: ; // 0x2c06870
/* 02C06870 */ cpu->r[10] = 0xFD230000u;
/* 02C06874 */ cpu->r[10] = cpu->r[10] + 0xFFFF94E5u;
/* 02C06878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C0687C */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0687C */ _t86 = _t85 & 0x00000001u;
/* 02C0687C */ if (_t86) goto L_02C06A9C; else goto L_02C06880;
L_02C06880: ; // 0x2c06880
/* 02C06880 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06880 */ _t88 = _t87 & 0x00000001u;
/* 02C06880 */ if (_t88) goto L_02C069F4; else goto L_02C06884;
L_02C06884: ; // 0x2c06884
/* 02C06884 */ cpu->r[11] = 0xFD230000u;
/* 02C06888 */ cpu->r[11] = cpu->r[11] + 0xFFFF94E4u;
/* 02C0688C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06890 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06890 */ _t90 = _t89 & 0x00000001u;
/* 02C06890 */ if (_t90) goto L_02C06A80; else goto L_02C06894;
L_02C06894: ; // 0x2c06894
/* 02C06894 */ cpu->r[12] = 0xFD230000u;
/* 02C06898 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E1u;
/* 02C0689C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C068A0 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C068A0 */ _t92 = _t91 & 0x00000001u;
/* 02C068A0 */ if (_t92) goto L_02C06AB8; else goto L_02C068A4;
L_02C068A4: ; // 0x2c068a4
/* 02C068A4 */ _t93 = cpu->r[1] + 0x00000014u;
/* 02C068A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02C068A8 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02C068A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02C068AC */ cpu->lr = cpu->r[0];
/* 02C068B0 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02C068B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 02C068B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C068B8 */ cpu->r[3] = 0x00000003u;
/* 02C068BC */ return;
L_02C068C0: ; // 0x2c068c0
/* 02C068C0 */ cpu->r[0] = 0xFD220000u;
/* 02C068C4 */ cpu->r[0] = cpu->r[0] | 0x00009500u;
/* 02C068C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C068CC */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C068CC */ _t97 = _t96 & 0x00000001u;
/* 02C068CC */ if (_t97) goto L_02C068D0; else goto L_02C06914;
L_02C068D0: ; // 0x2c068d0
/* 02C068D0 */ cpu->r[0] = 0xFD220000u;
/* 02C068D4 */ cpu->r[0] = cpu->r[0] | 0x000094FEu;
/* 02C068D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C068DC */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C068DC */ _t99 = _t98 & 0x00000001u;
/* 02C068DC */ if (_t99) goto L_02C06AB8; else goto L_02C068E0;
L_02C068E0: ; // 0x2c068e0
/* 02C068E0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C068E0 */ _t101 = _t100 & 0x00000001u;
/* 02C068E0 */ if (_t101) goto L_02C06A48; else goto L_02C068E4;
L_02C068E4: ; // 0x2c068e4
/* 02C068E4 */ cpu->r[10] = 0xFD230000u;
/* 02C068E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF94F7u;
/* 02C068EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C068F0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C068F0 */ _t103 = _t102 & 0x00000001u;
/* 02C068F0 */ if (_t103) goto L_02C069F4; else goto L_02C068F4;
L_02C068F4: ; // 0x2c068f4
/* 02C068F4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C068F4 */ _t105 = _t104 & 0x00000001u;
/* 02C068F4 */ if (_t105) goto L_02C06A10; else goto L_02C068F8;
L_02C068F8: ; // 0x2c068f8
/* 02C068F8 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02C068F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02C068FC */ _t107 = cpu->r[1] + 0x00000008u;
/* 02C068FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 02C06900 */ cpu->lr = cpu->r[0];
/* 02C06904 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02C06904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02C06908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0690C */ cpu->r[3] = 0x00000003u;
/* 02C06910 */ return;
L_02C06914: ; // 0x2c06914
/* 02C06914 */ cpu->r[11] = 0xFD230000u;
/* 02C06918 */ cpu->r[11] = cpu->r[11] + 0xFFFFA82Du;
/* 02C0691C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06920 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06920 */ _t110 = _t109 & 0x00000001u;
/* 02C06920 */ if (_t110) goto L_02C06924; else goto L_02C06974;
L_02C06924: ; // 0x2c06924
/* 02C06924 */ cpu->r[12] = 0xFD230000u;
/* 02C06928 */ cpu->r[12] = cpu->r[12] + 0xFFFFA424u;
/* 02C0692C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06930 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06930 */ _t112 = _t111 & 0x00000001u;
/* 02C06930 */ if (_t112) goto L_02C069F4; else goto L_02C06934;
L_02C06934: ; // 0x2c06934
/* 02C06934 */ cpu->r[0] = 0xFD220000u;
/* 02C06938 */ cpu->r[0] = cpu->r[0] | 0x00009581u;
/* 02C0693C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06940 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06940 */ _t114 = _t113 & 0x00000001u;
/* 02C06940 */ if (_t114) goto L_02C069D8; else goto L_02C06944;
L_02C06944: ; // 0x2c06944
/* 02C06944 */ cpu->r[10] = 0xFD230000u;
/* 02C06948 */ cpu->r[10] = cpu->r[10] + 0xFFFF9503u;
/* 02C0694C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06950 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C06950 */ _t116 = _t115 & 0x00000001u;
/* 02C06950 */ if (_t116) goto L_02C06AB8; else goto L_02C06954;
L_02C06954: ; // 0x2c06954
/* 02C06954 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06954 */ _t118 = _t117 & 0x00000001u;
/* 02C06954 */ if (_t118) goto L_02C06A10; else goto L_02C06958;
L_02C06958: ; // 0x2c06958
/* 02C06958 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02C06958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02C0695C */ _t120 = cpu->r[1] + 0x00000008u;
/* 02C0695C */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 02C06960 */ cpu->lr = cpu->r[0];
/* 02C06964 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 02C06964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121);
/* 02C06968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0696C */ cpu->r[3] = 0x00000003u;
/* 02C06970 */ return;
L_02C06974: ; // 0x2c06974
/* 02C06974 */ cpu->r[11] = 0xFD240000u;
/* 02C06978 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4C4u;
/* 02C0697C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06980 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06980 */ _t123 = _t122 & 0x00000001u;
/* 02C06980 */ if (_t123) goto L_02C06A80; else goto L_02C06984;
L_02C06984: ; // 0x2c06984
/* 02C06984 */ cpu->r[12] = 0xFD230000u;
/* 02C06988 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC22u;
/* 02C0698C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06990 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06990 */ _t125 = _t124 & 0x00000001u;
/* 02C06990 */ if (_t125) goto L_02C069BC; else goto L_02C06994;
L_02C06994: ; // 0x2c06994
/* 02C06994 */ cpu->r[0] = 0xFD220000u;
/* 02C06998 */ cpu->r[0] = cpu->r[0] | 0x0000A869u;
/* 02C0699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C069A0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C069A0 */ _t127 = _t126 & 0x00000001u;
/* 02C069A0 */ if (_t127) goto L_02C06A2C; else goto L_02C069A4;
L_02C069A4: ; // 0x2c069a4
/* 02C069A4 */ cpu->r[0] = 0xFD220000u;
/* 02C069A8 */ cpu->r[0] = cpu->r[0] | 0x0000A82Du;
/* 02C069AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C069B0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C069B0 */ _t129 = _t128 & 0x00000001u;
/* 02C069B0 */ if (_t129) goto L_02C069F4; else goto L_02C069B4;
L_02C069B4: ; // 0x2c069b4
/* 02C069B4 */ cpu->r[3] = 0x00000000u;
/* 02C069B8 */ goto L_02C06ABC;
L_02C069BC: ; // 0x2c069bc
/* 02C069BC */ _t130 = cpu->r[1] + 0x00000014u;
/* 02C069BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02C069C0 */ _t131 = cpu->r[1] + 0x00000008u;
/* 02C069C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 02C069C4 */ cpu->lr = cpu->r[0];
/* 02C069C8 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02C069C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 02C069CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C069D0 */ cpu->r[3] = 0x00000001u;
/* 02C069D4 */ return;
L_02C069D8: ; // 0x2c069d8
/* 02C069D8 */ _t133 = cpu->r[1] + 0x00000014u;
/* 02C069D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02C069DC */ _t134 = cpu->r[1] + 0x00000008u;
/* 02C069DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 02C069E0 */ cpu->lr = cpu->r[0];
/* 02C069E4 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02C069E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 02C069E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C069EC */ cpu->r[3] = 0x00000002u;
/* 02C069F0 */ return;
L_02C069F4: ; // 0x2c069f4
/* 02C069F4 */ _t136 = cpu->r[1] + 0x00000014u;
/* 02C069F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02C069F8 */ _t137 = cpu->r[1] + 0x00000008u;
/* 02C069F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t137);
/* 02C069FC */ cpu->lr = cpu->r[0];
/* 02C06A00 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 02C06A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
/* 02C06A04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A08 */ cpu->r[3] = 0x00000003u;
/* 02C06A0C */ return;
L_02C06A10: ; // 0x2c06a10
/* 02C06A10 */ _t139 = cpu->r[1] + 0x00000014u;
/* 02C06A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 02C06A14 */ _t140 = cpu->r[1] + 0x00000008u;
/* 02C06A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t140);
/* 02C06A18 */ cpu->lr = cpu->r[0];
/* 02C06A1C */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 02C06A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
/* 02C06A20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A24 */ cpu->r[3] = 0x00000004u;
/* 02C06A28 */ return;
L_02C06A2C: ; // 0x2c06a2c
/* 02C06A2C */ _t142 = cpu->r[1] + 0x00000014u;
/* 02C06A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02C06A30 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02C06A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143);
/* 02C06A34 */ cpu->lr = cpu->r[0];
/* 02C06A38 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 02C06A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
/* 02C06A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A40 */ cpu->r[3] = 0x00000005u;
/* 02C06A44 */ return;
L_02C06A48: ; // 0x2c06a48
/* 02C06A48 */ _t145 = cpu->r[1] + 0x00000014u;
/* 02C06A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02C06A4C */ _t146 = cpu->r[1] + 0x00000008u;
/* 02C06A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
/* 02C06A50 */ cpu->lr = cpu->r[0];
/* 02C06A54 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 02C06A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
/* 02C06A58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A5C */ cpu->r[3] = 0x00000006u;
/* 02C06A60 */ return;
L_02C06A64: ; // 0x2c06a64
/* 02C06A64 */ _t148 = cpu->r[1] + 0x00000014u;
/* 02C06A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02C06A68 */ _t149 = cpu->r[1] + 0x00000008u;
/* 02C06A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
/* 02C06A6C */ cpu->lr = cpu->r[0];
/* 02C06A70 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 02C06A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
/* 02C06A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A78 */ cpu->r[3] = 0x00000007u;
/* 02C06A7C */ return;
L_02C06A80: ; // 0x2c06a80
/* 02C06A80 */ _t151 = cpu->r[1] + 0x00000014u;
/* 02C06A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 02C06A84 */ _t152 = cpu->r[1] + 0x00000008u;
/* 02C06A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t152);
/* 02C06A88 */ cpu->lr = cpu->r[0];
/* 02C06A8C */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 02C06A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
/* 02C06A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A94 */ cpu->r[3] = 0x00000008u;
/* 02C06A98 */ return;
L_02C06A9C: ; // 0x2c06a9c
/* 02C06A9C */ _t154 = cpu->r[1] + 0x00000014u;
/* 02C06A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 02C06AA0 */ _t155 = cpu->r[1] + 0x00000008u;
/* 02C06AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
/* 02C06AA4 */ cpu->lr = cpu->r[0];
/* 02C06AA8 */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 02C06AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156);
/* 02C06AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06AB0 */ cpu->r[3] = 0x00000009u;
/* 02C06AB4 */ return;
L_02C06AB8: ; // 0x2c06ab8
/* 02C06AB8 */ cpu->r[3] = 0x00000000u;
L_02C06ABC: ; // 0x2c06abc
/* 02C06ABC */ _t157 = cpu->r[1] + 0x00000014u;
/* 02C06ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 02C06AC0 */ _t158 = cpu->r[1] + 0x00000008u;
/* 02C06AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158);
/* 02C06AC4 */ cpu->lr = cpu->r[0];
/* 02C06AC8 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 02C06AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t159);
/* 02C06ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06AD0 */ return;
}
// fn_02C0658C @ 0x2c0658c
void Gambit_fn_02C0658C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159;
L_02C0658C: ; // 0x2c0658c
/* 02C0658C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0658C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0658C */ cpu->r[1] = _t0;
/* 02C06590 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C06590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C06594 */ cpu->r[30] = cpu->r[3];
/* 02C06598 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C06598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0659C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0659C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C065A0 */ Gambit_fn_02C06558(cpu);
/* 02C065A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C065A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C065A8 */ _t5 = _t4 & 0x00000001u;
/* 02C065A8 */ if (_t5) goto L_02C065AC; else goto L_02C06604;
L_02C065AC: ; // 0x2c065ac
/* 02C065AC */ cpu->r[31] = 0x101D0000u;
/* 02C065B0 */ _t6 = cpu->r[31] + 0xFFFFB6C0u;
/* 02C065B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C065B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C065B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C065B8 */ _t8 = _t7 & 0x00000001u;
/* 02C065B8 */ if (_t8) goto L_02C06AB8; else goto L_02C065BC;
L_02C065BC: ; // 0x2c065bc
/* 02C065BC */ cpu->r[3] = cpu->r[31];
/* 02C065C0 */ cpu->r[4] = 0x00000008u;
/* 02C065C4 */ Gambit_fn_02B67718(cpu);
/* 02C065C8 */ cpu->r[5] = 0x101A0000u;
/* 02C065CC */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C065CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C065D0 */ cpu->r[4] = 0x00000008u;
/* 02C065D4 */ cpu->r[5] = cpu->r[5] + 0x00007214u;
/* 02C065D8 */ cpu->r[3] = cpu->r[31];
/* 02C065DC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C065DC */ _t11 = _t10 & 0x00000001u;
/* 02C065DC */ if (_t11) goto L_02C065E0; // else: addr-0 trap, fall-through
L_02C065E0: ; // 0x2c065e0
/* 02C065E0 */ Gambit_fn_02B676C8(cpu);
/* 02C065E4 */ cpu->r[5] = 0x101A0000u;
/* 02C065E8 */ cpu->r[4] = 0x00000008u;
/* 02C065EC */ cpu->r[3] = cpu->r[31];
/* 02C065F0 */ cpu->r[5] = cpu->r[5] + 0x00007210u;
/* 02C065F4 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C065F4 */ _t13 = _t12 & 0x00000001u;
/* 02C065F4 */ if (_t13) goto L_02C065F8; // else: addr-0 trap, fall-through
L_02C065F8: ; // 0x2c065f8
/* 02C065F8 */ Gambit_fn_02B676C8(cpu);
/* 02C065FC */ cpu->r[3] = 0x00000000u;
/* 02C06600 */ goto L_02C06ABC;
L_02C06604: ; // 0x2c06604
/* 02C06604 */ cpu->r[11] = 0xFD230000u;
/* 02C06608 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C06608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C0660C */ cpu->r[11] = cpu->r[11] + 0xFFFF9468u;
/* 02C06610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06614 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06614 */ _t16 = _t15 & 0x00000001u;
/* 02C06614 */ if (_t16) goto L_02C06618; else goto L_02C067C0;
L_02C06618: ; // 0x2c06618
/* 02C06618 */ cpu->r[12] = 0xDD240000u;
/* 02C0661C */ cpu->r[12] = cpu->r[12] + 0xFFFF9427u;
/* 02C06620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06624 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06624 */ _t18 = _t17 & 0x00000001u;
/* 02C06624 */ if (_t18) goto L_02C06628; else goto L_02C066C8;
L_02C06628: ; // 0x2c06628
/* 02C06628 */ cpu->r[0] = 0xBD220000u;
/* 02C0662C */ cpu->r[0] = cpu->r[0] | 0x00006C28u;
/* 02C06630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06634 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06634 */ _t20 = _t19 & 0x00000001u;
/* 02C06634 */ if (_t20) goto L_02C06638; else goto L_02C06680;
L_02C06638: ; // 0x2c06638
/* 02C06638 */ cpu->r[10] = 0xBD220000u;
/* 02C0663C */ cpu->r[10] = cpu->r[10] + 0x00005467u;
/* 02C06640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06644 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06644 */ _t22 = _t21 & 0x00000001u;
/* 02C06644 */ if (_t22) goto L_02C069BC; else goto L_02C06648;
L_02C06648: ; // 0x2c06648
/* 02C06648 */ cpu->r[11] = 0xBD220000u;
/* 02C0664C */ cpu->r[11] = cpu->r[11] + 0x00005430u;
/* 02C06650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06654 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06654 */ _t24 = _t23 & 0x00000001u;
/* 02C06654 */ if (_t24) goto L_02C069D8; else goto L_02C06658;
L_02C06658: ; // 0x2c06658
/* 02C06658 */ cpu->r[12] = 0xBD220000u;
/* 02C0665C */ cpu->r[12] = cpu->r[12] + 0x00005066u;
/* 02C06660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06664 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06664 */ _t26 = _t25 & 0x00000001u;
/* 02C06664 */ if (_t26) goto L_02C069BC; else goto L_02C06668;
L_02C06668: ; // 0x2c06668
/* 02C06668 */ cpu->r[0] = 0xBD220000u;
/* 02C0666C */ cpu->r[0] = cpu->r[0] | 0x00005064u;
/* 02C06670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06674 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06674 */ _t28 = _t27 & 0x00000001u;
/* 02C06674 */ if (_t28) goto L_02C069BC; else goto L_02C06678;
L_02C06678: ; // 0x2c06678
/* 02C06678 */ cpu->r[3] = 0x00000000u;
/* 02C0667C */ goto L_02C06ABC;
L_02C06680: ; // 0x2c06680
/* 02C06680 */ cpu->r[10] = 0xDD240000u;
/* 02C06684 */ cpu->r[10] = cpu->r[10] + 0xFFFF9421u;
/* 02C06688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C0668C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0668C */ _t30 = _t29 & 0x00000001u;
/* 02C0668C */ if (_t30) goto L_02C06A9C; else goto L_02C06690;
L_02C06690: ; // 0x2c06690
/* 02C06690 */ cpu->r[11] = 0xDD240000u;
/* 02C06694 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C20u;
/* 02C06698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C0669C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0669C */ _t32 = _t31 & 0x00000001u;
/* 02C0669C */ if (_t32) goto L_02C06A9C; else goto L_02C066A0;
L_02C066A0: ; // 0x2c066a0
/* 02C066A0 */ cpu->r[12] = 0xBD230000u;
/* 02C066A4 */ cpu->r[12] = cpu->r[12] + 0x00005431u;
/* 02C066A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C066AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066AC */ _t34 = _t33 & 0x00000001u;
/* 02C066AC */ if (_t34) goto L_02C069BC; else goto L_02C066B0;
L_02C066B0: ; // 0x2c066b0
/* 02C066B0 */ cpu->r[0] = 0xBD220000u;
/* 02C066B4 */ cpu->r[0] = cpu->r[0] | 0x00006C28u;
/* 02C066B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C066BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066BC */ _t36 = _t35 & 0x00000001u;
/* 02C066BC */ if (_t36) goto L_02C069BC; else goto L_02C066C0;
L_02C066C0: ; // 0x2c066c0
/* 02C066C0 */ cpu->r[3] = 0x00000000u;
/* 02C066C4 */ goto L_02C06ABC;
L_02C066C8: ; // 0x2c066c8
/* 02C066C8 */ cpu->r[10] = 0xDD240000u;
/* 02C066CC */ cpu->r[10] = cpu->r[10] + 0xFFFFAC40u;
/* 02C066D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C066D4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C066D4 */ _t38 = _t37 & 0x00000001u;
/* 02C066D4 */ if (_t38) goto L_02C066D8; else goto L_02C06720;
L_02C066D8: ; // 0x2c066d8
/* 02C066D8 */ cpu->r[11] = 0xDD240000u;
/* 02C066DC */ cpu->r[11] = cpu->r[11] + 0xFFFF9C26u;
/* 02C066E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C066E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066E4 */ _t40 = _t39 & 0x00000001u;
/* 02C066E4 */ if (_t40) goto L_02C06A9C; else goto L_02C066E8;
L_02C066E8: ; // 0x2c066e8
/* 02C066E8 */ cpu->r[12] = 0xDD240000u;
/* 02C066EC */ cpu->r[12] = cpu->r[12] + 0xFFFF9C23u;
/* 02C066F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C066F4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C066F4 */ _t42 = _t41 & 0x00000001u;
/* 02C066F4 */ if (_t42) goto L_02C06A9C; else goto L_02C066F8;
L_02C066F8: ; // 0x2c066f8
/* 02C066F8 */ cpu->r[0] = 0xDD230000u;
/* 02C066FC */ cpu->r[0] = cpu->r[0] | 0x0000942Bu;
/* 02C06700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06704 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06704 */ _t44 = _t43 & 0x00000001u;
/* 02C06704 */ if (_t44) goto L_02C06A9C; else goto L_02C06708;
L_02C06708: ; // 0x2c06708
/* 02C06708 */ cpu->r[10] = 0xDD240000u;
/* 02C0670C */ cpu->r[10] = cpu->r[10] + 0xFFFF9427u;
/* 02C06710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06714 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06714 */ _t46 = _t45 & 0x00000001u;
/* 02C06714 */ if (_t46) goto L_02C06A9C; else goto L_02C06718;
L_02C06718: ; // 0x2c06718
/* 02C06718 */ cpu->r[3] = 0x00000000u;
/* 02C0671C */ goto L_02C06ABC;
L_02C06720: ; // 0x2c06720
/* 02C06720 */ cpu->r[11] = 0xFD230000u;
/* 02C06724 */ cpu->r[11] = cpu->r[11] + 0xFFFF9029u;
/* 02C06728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C0672C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0672C */ _t48 = _t47 & 0x00000001u;
/* 02C0672C */ if (_t48) goto L_02C06730; else goto L_02C06778;
L_02C06730: ; // 0x2c06730
/* 02C06730 */ cpu->r[12] = 0xFD230000u;
/* 02C06734 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C2Cu;
/* 02C06738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C0673C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0673C */ _t50 = _t49 & 0x00000001u;
/* 02C0673C */ if (_t50) goto L_02C069D8; else goto L_02C06740;
L_02C06740: ; // 0x2c06740
/* 02C06740 */ cpu->r[0] = 0xFD220000u;
/* 02C06744 */ cpu->r[0] = cpu->r[0] | 0x000084AAu;
/* 02C06748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C0674C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0674C */ _t52 = _t51 & 0x00000001u;
/* 02C0674C */ if (_t52) goto L_02C06A9C; else goto L_02C06750;
L_02C06750: ; // 0x2c06750
/* 02C06750 */ cpu->r[10] = 0xFD230000u;
/* 02C06754 */ cpu->r[10] = cpu->r[10] + 0xFFFF84A4u;
/* 02C06758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C0675C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0675C */ _t54 = _t53 & 0x00000001u;
/* 02C0675C */ if (_t54) goto L_02C069D8; else goto L_02C06760;
L_02C06760: ; // 0x2c06760
/* 02C06760 */ cpu->r[11] = 0xDD240000u;
/* 02C06764 */ cpu->r[11] = cpu->r[11] + 0xFFFFAC40u;
/* 02C06768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C0676C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0676C */ _t56 = _t55 & 0x00000001u;
/* 02C0676C */ if (_t56) goto L_02C06A9C; else goto L_02C06770;
L_02C06770: ; // 0x2c06770
/* 02C06770 */ cpu->r[3] = 0x00000000u;
/* 02C06774 */ goto L_02C06ABC;
L_02C06778: ; // 0x2c06778
/* 02C06778 */ cpu->r[12] = 0xFD230000u;
/* 02C0677C */ cpu->r[12] = cpu->r[12] + 0xFFFF9432u;
/* 02C06780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06784 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06784 */ _t58 = _t57 & 0x00000001u;
/* 02C06784 */ if (_t58) goto L_02C06A9C; else goto L_02C06788;
L_02C06788: ; // 0x2c06788
/* 02C06788 */ cpu->r[0] = 0xFD220000u;
/* 02C0678C */ cpu->r[0] = cpu->r[0] | 0x0000942Eu;
/* 02C06790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06794 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06794 */ _t60 = _t59 & 0x00000001u;
/* 02C06794 */ if (_t60) goto L_02C06A9C; else goto L_02C06798;
L_02C06798: ; // 0x2c06798
/* 02C06798 */ cpu->r[10] = 0xFD230000u;
/* 02C0679C */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u;
/* 02C067A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C067A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C067A4 */ _t62 = _t61 & 0x00000001u;
/* 02C067A4 */ if (_t62) goto L_02C06A64; else goto L_02C067A8;
L_02C067A8: ; // 0x2c067a8
/* 02C067A8 */ cpu->r[11] = 0xFD230000u;
/* 02C067AC */ cpu->r[11] = cpu->r[11] + 0xFFFF9029u;
/* 02C067B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C067B4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C067B4 */ _t64 = _t63 & 0x00000001u;
/* 02C067B4 */ if (_t64) goto L_02C069BC; else goto L_02C067B8;
L_02C067B8: ; // 0x2c067b8
/* 02C067B8 */ cpu->r[3] = 0x00000000u;
/* 02C067BC */ goto L_02C06ABC;
L_02C067C0: ; // 0x2c067c0
/* 02C067C0 */ cpu->r[12] = 0xFD230000u;
/* 02C067C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E7u;
/* 02C067C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C067CC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C067CC */ _t66 = _t65 & 0x00000001u;
/* 02C067CC */ if (_t66) goto L_02C067D0; else goto L_02C068C0;
L_02C067D0: ; // 0x2c067d0
/* 02C067D0 */ cpu->r[0] = 0xFD220000u;
/* 02C067D4 */ cpu->r[0] = cpu->r[0] | 0x00009484u;
/* 02C067D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C067DC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C067DC */ _t68 = _t67 & 0x00000001u;
/* 02C067DC */ if (_t68) goto L_02C067E0; else goto L_02C06828;
L_02C067E0: ; // 0x2c067e0
/* 02C067E0 */ cpu->r[10] = 0xFD230000u;
/* 02C067E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9483u;
/* 02C067E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C067EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C067EC */ _t70 = _t69 & 0x00000001u;
/* 02C067EC */ if (_t70) goto L_02C06A9C; else goto L_02C067F0;
L_02C067F0: ; // 0x2c067f0
/* 02C067F0 */ cpu->r[11] = 0xFD230000u;
/* 02C067F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF946Du;
/* 02C067F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C067FC */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C067FC */ _t72 = _t71 & 0x00000001u;
/* 02C067FC */ if (_t72) goto L_02C06AB8; else goto L_02C06800;
L_02C06800: ; // 0x2c06800
/* 02C06800 */ cpu->r[12] = 0xFD230000u;
/* 02C06804 */ cpu->r[12] = cpu->r[12] + 0xFFFF946Au;
/* 02C06808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C0680C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0680C */ _t74 = _t73 & 0x00000001u;
/* 02C0680C */ if (_t74) goto L_02C06810; else goto L_02C069F4;
L_02C06810: ; // 0x2c06810
/* 02C06810 */ cpu->r[0] = 0xFD220000u;
/* 02C06814 */ cpu->r[0] = cpu->r[0] | 0x00009468u;
/* 02C06818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C0681C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0681C */ _t76 = _t75 & 0x00000001u;
/* 02C0681C */ if (_t76) goto L_02C069F4; else goto L_02C06820;
L_02C06820: ; // 0x2c06820
/* 02C06820 */ cpu->r[3] = 0x00000000u;
/* 02C06824 */ goto L_02C06ABC;
L_02C06828: ; // 0x2c06828
/* 02C06828 */ cpu->r[10] = 0xFD230000u;
/* 02C0682C */ cpu->r[10] = cpu->r[10] + 0xFFFF94E0u;
/* 02C06830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06834 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06834 */ _t78 = _t77 & 0x00000001u;
/* 02C06834 */ if (_t78) goto L_02C06838; else goto L_02C06870;
L_02C06838: ; // 0x2c06838
/* 02C06838 */ cpu->r[11] = 0xFD230000u;
/* 02C0683C */ cpu->r[11] = cpu->r[11] + 0xFFFF94C3u;
/* 02C06840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06844 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06844 */ _t80 = _t79 & 0x00000001u;
/* 02C06844 */ if (_t80) goto L_02C06A64; else goto L_02C06848;
L_02C06848: ; // 0x2c06848
/* 02C06848 */ cpu->r[12] = 0xFD230000u;
/* 02C0684C */ cpu->r[12] = cpu->r[12] + 0xFFFF94C1u;
/* 02C06850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06854 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06854 */ _t82 = _t81 & 0x00000001u;
/* 02C06854 */ if (_t82) goto L_02C06A64; else goto L_02C06858;
L_02C06858: ; // 0x2c06858
/* 02C06858 */ cpu->r[0] = 0xFD220000u;
/* 02C0685C */ cpu->r[0] = cpu->r[0] | 0x00009484u;
/* 02C06860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06864 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06864 */ _t84 = _t83 & 0x00000001u;
/* 02C06864 */ if (_t84) goto L_02C069BC; else goto L_02C06868;
L_02C06868: ; // 0x2c06868
/* 02C06868 */ cpu->r[3] = 0x00000000u;
/* 02C0686C */ goto L_02C06ABC;
L_02C06870: ; // 0x2c06870
/* 02C06870 */ cpu->r[10] = 0xFD230000u;
/* 02C06874 */ cpu->r[10] = cpu->r[10] + 0xFFFF94E5u;
/* 02C06878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C0687C */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0687C */ _t86 = _t85 & 0x00000001u;
/* 02C0687C */ if (_t86) goto L_02C06A9C; else goto L_02C06880;
L_02C06880: ; // 0x2c06880
/* 02C06880 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06880 */ _t88 = _t87 & 0x00000001u;
/* 02C06880 */ if (_t88) goto L_02C069F4; else goto L_02C06884;
L_02C06884: ; // 0x2c06884
/* 02C06884 */ cpu->r[11] = 0xFD230000u;
/* 02C06888 */ cpu->r[11] = cpu->r[11] + 0xFFFF94E4u;
/* 02C0688C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06890 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06890 */ _t90 = _t89 & 0x00000001u;
/* 02C06890 */ if (_t90) goto L_02C06A80; else goto L_02C06894;
L_02C06894: ; // 0x2c06894
/* 02C06894 */ cpu->r[12] = 0xFD230000u;
/* 02C06898 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E1u;
/* 02C0689C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C068A0 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C068A0 */ _t92 = _t91 & 0x00000001u;
/* 02C068A0 */ if (_t92) goto L_02C06AB8; else goto L_02C068A4;
L_02C068A4: ; // 0x2c068a4
/* 02C068A4 */ _t93 = cpu->r[1] + 0x00000014u;
/* 02C068A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02C068A8 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02C068A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02C068AC */ cpu->lr = cpu->r[0];
/* 02C068B0 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02C068B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 02C068B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C068B8 */ cpu->r[3] = 0x00000003u;
/* 02C068BC */ return;
L_02C068C0: ; // 0x2c068c0
/* 02C068C0 */ cpu->r[0] = 0xFD220000u;
/* 02C068C4 */ cpu->r[0] = cpu->r[0] | 0x00009500u;
/* 02C068C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C068CC */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C068CC */ _t97 = _t96 & 0x00000001u;
/* 02C068CC */ if (_t97) goto L_02C068D0; else goto L_02C06914;
L_02C068D0: ; // 0x2c068d0
/* 02C068D0 */ cpu->r[0] = 0xFD220000u;
/* 02C068D4 */ cpu->r[0] = cpu->r[0] | 0x000094FEu;
/* 02C068D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C068DC */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C068DC */ _t99 = _t98 & 0x00000001u;
/* 02C068DC */ if (_t99) goto L_02C06AB8; else goto L_02C068E0;
L_02C068E0: ; // 0x2c068e0
/* 02C068E0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C068E0 */ _t101 = _t100 & 0x00000001u;
/* 02C068E0 */ if (_t101) goto L_02C06A48; else goto L_02C068E4;
L_02C068E4: ; // 0x2c068e4
/* 02C068E4 */ cpu->r[10] = 0xFD230000u;
/* 02C068E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF94F7u;
/* 02C068EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C068F0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C068F0 */ _t103 = _t102 & 0x00000001u;
/* 02C068F0 */ if (_t103) goto L_02C069F4; else goto L_02C068F4;
L_02C068F4: ; // 0x2c068f4
/* 02C068F4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C068F4 */ _t105 = _t104 & 0x00000001u;
/* 02C068F4 */ if (_t105) goto L_02C06A10; else goto L_02C068F8;
L_02C068F8: ; // 0x2c068f8
/* 02C068F8 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02C068F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02C068FC */ _t107 = cpu->r[1] + 0x00000008u;
/* 02C068FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 02C06900 */ cpu->lr = cpu->r[0];
/* 02C06904 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02C06904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02C06908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0690C */ cpu->r[3] = 0x00000003u;
/* 02C06910 */ return;
L_02C06914: ; // 0x2c06914
/* 02C06914 */ cpu->r[11] = 0xFD230000u;
/* 02C06918 */ cpu->r[11] = cpu->r[11] + 0xFFFFA82Du;
/* 02C0691C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06920 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C06920 */ _t110 = _t109 & 0x00000001u;
/* 02C06920 */ if (_t110) goto L_02C06924; else goto L_02C06974;
L_02C06924: ; // 0x2c06924
/* 02C06924 */ cpu->r[12] = 0xFD230000u;
/* 02C06928 */ cpu->r[12] = cpu->r[12] + 0xFFFFA424u;
/* 02C0692C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06930 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06930 */ _t112 = _t111 & 0x00000001u;
/* 02C06930 */ if (_t112) goto L_02C069F4; else goto L_02C06934;
L_02C06934: ; // 0x2c06934
/* 02C06934 */ cpu->r[0] = 0xFD220000u;
/* 02C06938 */ cpu->r[0] = cpu->r[0] | 0x00009581u;
/* 02C0693C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C06940 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06940 */ _t114 = _t113 & 0x00000001u;
/* 02C06940 */ if (_t114) goto L_02C069D8; else goto L_02C06944;
L_02C06944: ; // 0x2c06944
/* 02C06944 */ cpu->r[10] = 0xFD230000u;
/* 02C06948 */ cpu->r[10] = cpu->r[10] + 0xFFFF9503u;
/* 02C0694C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C06950 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C06950 */ _t116 = _t115 & 0x00000001u;
/* 02C06950 */ if (_t116) goto L_02C06AB8; else goto L_02C06954;
L_02C06954: ; // 0x2c06954
/* 02C06954 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06954 */ _t118 = _t117 & 0x00000001u;
/* 02C06954 */ if (_t118) goto L_02C06A10; else goto L_02C06958;
L_02C06958: ; // 0x2c06958
/* 02C06958 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02C06958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02C0695C */ _t120 = cpu->r[1] + 0x00000008u;
/* 02C0695C */ cpu->r[30] = rbrew_read32(cpu->mem, _t120);
/* 02C06960 */ cpu->lr = cpu->r[0];
/* 02C06964 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 02C06964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121);
/* 02C06968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0696C */ cpu->r[3] = 0x00000003u;
/* 02C06970 */ return;
L_02C06974: ; // 0x2c06974
/* 02C06974 */ cpu->r[11] = 0xFD240000u;
/* 02C06978 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4C4u;
/* 02C0697C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 02C06980 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06980 */ _t123 = _t122 & 0x00000001u;
/* 02C06980 */ if (_t123) goto L_02C06A80; else goto L_02C06984;
L_02C06984: ; // 0x2c06984
/* 02C06984 */ cpu->r[12] = 0xFD230000u;
/* 02C06988 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC22u;
/* 02C0698C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02C06990 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06990 */ _t125 = _t124 & 0x00000001u;
/* 02C06990 */ if (_t125) goto L_02C069BC; else goto L_02C06994;
L_02C06994: ; // 0x2c06994
/* 02C06994 */ cpu->r[0] = 0xFD220000u;
/* 02C06998 */ cpu->r[0] = cpu->r[0] | 0x0000A869u;
/* 02C0699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C069A0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C069A0 */ _t127 = _t126 & 0x00000001u;
/* 02C069A0 */ if (_t127) goto L_02C06A2C; else goto L_02C069A4;
L_02C069A4: ; // 0x2c069a4
/* 02C069A4 */ cpu->r[0] = 0xFD220000u;
/* 02C069A8 */ cpu->r[0] = cpu->r[0] | 0x0000A82Du;
/* 02C069AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C069B0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C069B0 */ _t129 = _t128 & 0x00000001u;
/* 02C069B0 */ if (_t129) goto L_02C069F4; else goto L_02C069B4;
L_02C069B4: ; // 0x2c069b4
/* 02C069B4 */ cpu->r[3] = 0x00000000u;
/* 02C069B8 */ goto L_02C06ABC;
L_02C069BC: ; // 0x2c069bc
/* 02C069BC */ _t130 = cpu->r[1] + 0x00000014u;
/* 02C069BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02C069C0 */ _t131 = cpu->r[1] + 0x00000008u;
/* 02C069C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
/* 02C069C4 */ cpu->lr = cpu->r[0];
/* 02C069C8 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02C069C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132);
/* 02C069CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C069D0 */ cpu->r[3] = 0x00000001u;
/* 02C069D4 */ return;
L_02C069D8: ; // 0x2c069d8
/* 02C069D8 */ _t133 = cpu->r[1] + 0x00000014u;
/* 02C069D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02C069DC */ _t134 = cpu->r[1] + 0x00000008u;
/* 02C069DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
/* 02C069E0 */ cpu->lr = cpu->r[0];
/* 02C069E4 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02C069E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 02C069E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C069EC */ cpu->r[3] = 0x00000002u;
/* 02C069F0 */ return;
L_02C069F4: ; // 0x2c069f4
/* 02C069F4 */ _t136 = cpu->r[1] + 0x00000014u;
/* 02C069F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 02C069F8 */ _t137 = cpu->r[1] + 0x00000008u;
/* 02C069F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t137);
/* 02C069FC */ cpu->lr = cpu->r[0];
/* 02C06A00 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 02C06A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
/* 02C06A04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A08 */ cpu->r[3] = 0x00000003u;
/* 02C06A0C */ return;
L_02C06A10: ; // 0x2c06a10
/* 02C06A10 */ _t139 = cpu->r[1] + 0x00000014u;
/* 02C06A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 02C06A14 */ _t140 = cpu->r[1] + 0x00000008u;
/* 02C06A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t140);
/* 02C06A18 */ cpu->lr = cpu->r[0];
/* 02C06A1C */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 02C06A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
/* 02C06A20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A24 */ cpu->r[3] = 0x00000004u;
/* 02C06A28 */ return;
L_02C06A2C: ; // 0x2c06a2c
/* 02C06A2C */ _t142 = cpu->r[1] + 0x00000014u;
/* 02C06A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02C06A30 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02C06A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143);
/* 02C06A34 */ cpu->lr = cpu->r[0];
/* 02C06A38 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 02C06A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
/* 02C06A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A40 */ cpu->r[3] = 0x00000005u;
/* 02C06A44 */ return;
L_02C06A48: ; // 0x2c06a48
/* 02C06A48 */ _t145 = cpu->r[1] + 0x00000014u;
/* 02C06A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02C06A4C */ _t146 = cpu->r[1] + 0x00000008u;
/* 02C06A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
/* 02C06A50 */ cpu->lr = cpu->r[0];
/* 02C06A54 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 02C06A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
/* 02C06A58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A5C */ cpu->r[3] = 0x00000006u;
/* 02C06A60 */ return;
L_02C06A64: ; // 0x2c06a64
/* 02C06A64 */ _t148 = cpu->r[1] + 0x00000014u;
/* 02C06A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02C06A68 */ _t149 = cpu->r[1] + 0x00000008u;
/* 02C06A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
/* 02C06A6C */ cpu->lr = cpu->r[0];
/* 02C06A70 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 02C06A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
/* 02C06A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A78 */ cpu->r[3] = 0x00000007u;
/* 02C06A7C */ return;
L_02C06A80: ; // 0x2c06a80
/* 02C06A80 */ _t151 = cpu->r[1] + 0x00000014u;
/* 02C06A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 02C06A84 */ _t152 = cpu->r[1] + 0x00000008u;
/* 02C06A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t152);
/* 02C06A88 */ cpu->lr = cpu->r[0];
/* 02C06A8C */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 02C06A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
/* 02C06A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06A94 */ cpu->r[3] = 0x00000008u;
/* 02C06A98 */ return;
L_02C06A9C: ; // 0x2c06a9c
/* 02C06A9C */ _t154 = cpu->r[1] + 0x00000014u;
/* 02C06A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 02C06AA0 */ _t155 = cpu->r[1] + 0x00000008u;
/* 02C06AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
/* 02C06AA4 */ cpu->lr = cpu->r[0];
/* 02C06AA8 */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 02C06AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156);
/* 02C06AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06AB0 */ cpu->r[3] = 0x00000009u;
/* 02C06AB4 */ return;
L_02C06AB8: ; // 0x2c06ab8
/* 02C06AB8 */ cpu->r[3] = 0x00000000u;
L_02C06ABC: ; // 0x2c06abc
/* 02C06ABC */ _t157 = cpu->r[1] + 0x00000014u;
/* 02C06ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 02C06AC0 */ _t158 = cpu->r[1] + 0x00000008u;
/* 02C06AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158);
/* 02C06AC4 */ cpu->lr = cpu->r[0];
/* 02C06AC8 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 02C06AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t159);
/* 02C06ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C06AD0 */ return;
}
// fn_02C06AD4 @ 0x2c06ad4
void Gambit_fn_02C06AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C06AD4: ; // 0x2c06ad4
/* 02C06AD4 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C06AD8 */ cpu->r[9] = 0x10200000u;
/* 02C06ADC */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C06AE0 */ cpu->r[11] = 0x10200000u;
/* 02C06AE4 */ _t0 = cpu->r[9] + 0x00002B68u;
/* 02C06AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C06AE4 */ cpu->r[9] = _t0;
/* 02C06AE8 */ _t1 = cpu->r[11] + 0x00002B60u;
/* 02C06AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C06AE8 */ cpu->r[11] = _t1;
/* 02C06AEC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C06AF0 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C06AF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C06AF4 */ cpu->r[11] = 0x10200000u;
/* 02C06AF8 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C06AF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C06AFC */ _t4 = cpu->r[11] + 0x00002B70u;
/* 02C06AFC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C06AFC */ cpu->r[11] = _t4;
/* 02C06B00 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C06B00 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C06B04 */ return;
}
// fn_02C06B08 @ 0x2c06b08
void Gambit_fn_02C06B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C06B08: ; // 0x2c06b08
/* 02C06B08 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02C06B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C06B08 */ cpu->r[1] = _t0;
/* 02C06B0C */ /* nop */
/* 02C06B10 */ cpu->r[0] = cpu->lr;
/* 02C06B14 */ _t1 = cpu->r[1] + 0x00000154u;
/* 02C06B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C06B18 */ cpu->r[29] = cpu->r[3];
/* 02C06B1C */ _t2 = cpu->r[29] + 0x00000000u;
/* 02C06B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C06B20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C06B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C06B24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06B24 */ _t4 = _t3 & 0x00000001u;
/* 02C06B24 */ if (_t4) goto L_02C06B28; else goto L_02C06B40;
L_02C06B28: ; // 0x2c06b28
/* 02C06B28 */ /* nop */
/* 02C06B2C */ _t5 = cpu->r[1] + 0x00000154u;
/* 02C06B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C06B30 */ cpu->lr = cpu->r[0];
/* 02C06B34 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06B38 */ cpu->r[3] = 0x00000000u;
/* 02C06B3C */ return;
L_02C06B40: ; // 0x2c06b40
/* 02C06B40 */ cpu->r[3] = cpu->r[29];
/* 02C06B44 */ Gambit_fn_02C06558(cpu);
/* 02C06B48 */ cpu->r[31] = 0x00120000u;
/* 02C06B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C06B50 */ cpu->r[31] = cpu->r[31] + 0x00000160u;
/* 02C06B54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06B54 */ _t7 = _t6 & 0x00000001u;
/* 02C06B54 */ if (_t7) goto L_02C07CA0; else goto L_02C06B58;
L_02C06B58: ; // 0x2c06b58
/* 02C06B58 */ cpu->r[4] = 0x00000004u;
/* 02C06B5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C06B60 */ Gambit_fn_02C89380(cpu);
/* 02C06B64 */ cpu->r[10] = 0xFD240000u;
/* 02C06B68 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C06B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C06B6C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4C4u;
/* 02C06B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C06B74 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C06B74 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C06B78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06B78 */ _t11 = _t10 & 0x00000001u;
/* 02C06B78 */ if (_t11) goto L_02C06B7C; else goto L_02C06BA0;
L_02C06B7C: ; // 0x2c06b7c
/* 02C06B7C */ cpu->r[3] = 0x101D0000u;
/* 02C06B80 */ _t12 = cpu->r[3] + 0xFFFFB7C0u;
/* 02C06B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C06B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C06B88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06B88 */ _t14 = _t13 & 0x00000001u;
/* 02C06B88 */ if (_t14) goto L_02C07CA0; else goto L_02C06B8C;
L_02C06B8C: ; // 0x2c06b8c
/* 02C06B8C */ /* nop */
/* 02C06B90 */ _t15 = cpu->r[1] + 0x00000154u;
/* 02C06B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C06B94 */ cpu->lr = cpu->r[0];
/* 02C06B98 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06B9C */ return;
L_02C06BA0: ; // 0x2c06ba0
/* 02C06BA0 */ cpu->r[4] = 0x00000004u;
/* 02C06BA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C06BA8 */ Gambit_fn_02C89380(cpu);
/* 02C06BAC */ cpu->r[27] = 0xDD240000u;
/* 02C06BB0 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C06BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C06BB4 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C20u;
/* 02C06BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 02C06BBC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C06BBC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02C06BC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06BC0 */ _t19 = _t18 & 0x00000001u;
/* 02C06BC0 */ if (_t19) goto L_02C06BC4; else goto L_02C06BDC;
L_02C06BC4: ; // 0x2c06bc4
/* 02C06BC4 */ cpu->r[3] = cpu->r[31] + 0x00000001u;
/* 02C06BC8 */ /* nop */
/* 02C06BCC */ _t20 = cpu->r[1] + 0x00000154u;
/* 02C06BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C06BD0 */ cpu->lr = cpu->r[0];
/* 02C06BD4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06BD8 */ return;
L_02C06BDC: ; // 0x2c06bdc
/* 02C06BDC */ cpu->r[4] = 0x00000004u;
/* 02C06BE0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C06BE4 */ Gambit_fn_02C89380(cpu);
/* 02C06BE8 */ _t21 = cpu->r[29] + 0x00000000u;
/* 02C06BE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02C06BEC */ cpu->r[0] = cpu->r[27] + 0x00000801u;
/* 02C06BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C06BF4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C06BF4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C06BF8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06BF8 */ _t24 = _t23 & 0x00000001u;
/* 02C06BF8 */ if (_t24) goto L_02C06BFC; else goto L_02C06C14;
L_02C06BFC: ; // 0x2c06bfc
/* 02C06BFC */ cpu->r[3] = cpu->r[31] + 0x00000002u;
/* 02C06C00 */ /* nop */
/* 02C06C04 */ _t25 = cpu->r[1] + 0x00000154u;
/* 02C06C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C06C08 */ cpu->lr = cpu->r[0];
/* 02C06C0C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06C10 */ return;
L_02C06C14: ; // 0x2c06c14
/* 02C06C14 */ cpu->r[4] = 0x00000004u;
/* 02C06C18 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C06C1C */ Gambit_fn_02C89380(cpu);
/* 02C06C20 */ _t26 = cpu->r[29] + 0x00000000u;
/* 02C06C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02C06C24 */ cpu->r[8] = cpu->r[27] + 0x00001003u;
/* 02C06C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C06C2C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C06C2C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C06C30 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06C30 */ _t29 = _t28 & 0x00000001u;
/* 02C06C30 */ if (_t29) goto L_02C06C34; else goto L_02C06C4C;
L_02C06C34: ; // 0x2c06c34
/* 02C06C34 */ cpu->r[3] = cpu->r[31] + 0x00000003u;
/* 02C06C38 */ /* nop */
/* 02C06C3C */ _t30 = cpu->r[1] + 0x00000154u;
/* 02C06C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C06C40 */ cpu->lr = cpu->r[0];
/* 02C06C44 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06C48 */ return;
L_02C06C4C: ; // 0x2c06c4c
/* 02C06C4C */ cpu->r[4] = 0x00000004u;
/* 02C06C50 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C06C54 */ Gambit_fn_02C89380(cpu);
/* 02C06C58 */ cpu->r[30] = 0xFD230000u;
/* 02C06C5C */ cpu->r[30] = cpu->r[30] + 0xFFFF84A4u;
/* 02C06C60 */ _t31 = cpu->r[29] + 0x00000000u;
/* 02C06C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C06C64 */ cpu->r[10] = cpu->r[30] + 0x0000277Eu;
/* 02C06C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C06C6C */ _t32 = cpu->r[1] + 0x00000018u;
/* 02C06C6C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02C06C70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06C70 */ _t34 = _t33 & 0x00000001u;
/* 02C06C70 */ if (_t34) goto L_02C06C74; else goto L_02C06C8C;
L_02C06C74: ; // 0x2c06c74
/* 02C06C74 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C06C78 */ /* nop */
/* 02C06C7C */ _t35 = cpu->r[1] + 0x00000154u;
/* 02C06C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C06C80 */ cpu->lr = cpu->r[0];
/* 02C06C84 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06C88 */ return;
L_02C06C8C: ; // 0x2c06c8c
/* 02C06C8C */ cpu->r[4] = 0x00000004u;
/* 02C06C90 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02C06C94 */ Gambit_fn_02C89380(cpu);
/* 02C06C98 */ _t36 = cpu->r[29] + 0x00000000u;
/* 02C06C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C06C9C */ cpu->r[12] = cpu->r[30] + 0x00001F80u;
/* 02C06CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C06CA4 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02C06CA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02C06CA8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06CA8 */ _t39 = _t38 & 0x00000001u;
/* 02C06CA8 */ if (_t39) goto L_02C06CAC; else goto L_02C06CC4;
L_02C06CAC: ; // 0x2c06cac
/* 02C06CAC */ cpu->r[3] = cpu->r[31] + 0x00000005u;
/* 02C06CB0 */ /* nop */
/* 02C06CB4 */ _t40 = cpu->r[1] + 0x00000154u;
/* 02C06CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C06CB8 */ cpu->lr = cpu->r[0];
/* 02C06CBC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06CC0 */ return;
L_02C06CC4: ; // 0x2c06cc4
/* 02C06CC4 */ cpu->r[4] = 0x00000004u;
/* 02C06CC8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C06CCC */ Gambit_fn_02C89380(cpu);
/* 02C06CD0 */ _t41 = cpu->r[29] + 0x00000000u;
/* 02C06CD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02C06CD4 */ cpu->r[7] = cpu->r[30] + 0x00000F81u;
/* 02C06CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C06CDC */ _t42 = cpu->r[1] + 0x00000020u;
/* 02C06CDC */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02C06CE0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06CE0 */ _t44 = _t43 & 0x00000001u;
/* 02C06CE0 */ if (_t44) goto L_02C06CE4; else goto L_02C06CFC;
L_02C06CE4: ; // 0x2c06ce4
/* 02C06CE4 */ cpu->r[3] = cpu->r[31] + 0x00000006u;
/* 02C06CE8 */ /* nop */
/* 02C06CEC */ _t45 = cpu->r[1] + 0x00000154u;
/* 02C06CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C06CF0 */ cpu->lr = cpu->r[0];
/* 02C06CF4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06CF8 */ return;
L_02C06CFC: ; // 0x2c06cfc
/* 02C06CFC */ cpu->r[4] = 0x00000004u;
/* 02C06D00 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02C06D04 */ Gambit_fn_02C89380(cpu);
/* 02C06D08 */ _t46 = cpu->r[29] + 0x00000000u;
/* 02C06D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C06D0C */ cpu->r[9] = cpu->r[27] + 0x00001006u;
/* 02C06D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C06D14 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02C06D14 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02C06D18 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06D18 */ _t49 = _t48 & 0x00000001u;
/* 02C06D18 */ if (_t49) goto L_02C06D1C; else goto L_02C06D34;
L_02C06D1C: ; // 0x2c06d1c
/* 02C06D1C */ cpu->r[3] = cpu->r[31] + 0x00000007u;
/* 02C06D20 */ /* nop */
/* 02C06D24 */ _t50 = cpu->r[1] + 0x00000154u;
/* 02C06D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C06D28 */ cpu->lr = cpu->r[0];
/* 02C06D2C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06D30 */ return;
L_02C06D34: ; // 0x2c06d34
/* 02C06D34 */ cpu->r[4] = 0x00000004u;
/* 02C06D38 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02C06D3C */ Gambit_fn_02C89380(cpu);
/* 02C06D40 */ _t51 = cpu->r[29] + 0x00000000u;
/* 02C06D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02C06D44 */ cpu->r[11] = cpu->r[27] + 0x00000807u;
/* 02C06D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C06D4C */ _t52 = cpu->r[1] + 0x00000028u;
/* 02C06D4C */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02C06D50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06D50 */ _t54 = _t53 & 0x00000001u;
/* 02C06D50 */ if (_t54) goto L_02C06D54; else goto L_02C06D6C;
L_02C06D54: ; // 0x2c06d54
/* 02C06D54 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02C06D58 */ /* nop */
/* 02C06D5C */ _t55 = cpu->r[1] + 0x00000154u;
/* 02C06D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02C06D60 */ cpu->lr = cpu->r[0];
/* 02C06D64 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06D68 */ return;
L_02C06D6C: ; // 0x2c06d6c
/* 02C06D6C */ cpu->r[4] = 0x00000004u;
/* 02C06D70 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02C06D74 */ Gambit_fn_02C89380(cpu);
/* 02C06D78 */ cpu->r[28] = 0xBD220000u;
/* 02C06D7C */ cpu->r[28] = cpu->r[28] + 0x00005064u;
/* 02C06D80 */ _t56 = cpu->r[29] + 0x00000000u;
/* 02C06D80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02C06D84 */ cpu->r[0] = cpu->r[28] + 0x00001BC4u;
/* 02C06D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C06D8C */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02C06D8C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02C06D90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06D90 */ _t59 = _t58 & 0x00000001u;
/* 02C06D90 */ if (_t59) goto L_02C06D94; else goto L_02C06DAC;
L_02C06D94: ; // 0x2c06d94
/* 02C06D94 */ cpu->r[3] = cpu->r[31] + 0x00000009u;
/* 02C06D98 */ /* nop */
/* 02C06D9C */ _t60 = cpu->r[1] + 0x00000154u;
/* 02C06D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C06DA0 */ cpu->lr = cpu->r[0];
/* 02C06DA4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06DA8 */ return;
L_02C06DAC: ; // 0x2c06dac
/* 02C06DAC */ cpu->r[4] = 0x00000004u;
/* 02C06DB0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02C06DB4 */ Gambit_fn_02C89380(cpu);
/* 02C06DB8 */ _t61 = cpu->r[29] + 0x00000000u;
/* 02C06DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02C06DBC */ cpu->r[8] = cpu->r[30] + 0x00000B85u;
/* 02C06DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C06DC4 */ _t62 = cpu->r[1] + 0x00000030u;
/* 02C06DC4 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 02C06DC8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06DC8 */ _t64 = _t63 & 0x00000001u;
/* 02C06DC8 */ if (_t64) goto L_02C06DCC; else goto L_02C06DE4;
L_02C06DCC: ; // 0x2c06dcc
/* 02C06DCC */ cpu->r[3] = cpu->r[31] + 0x0000000Au;
/* 02C06DD0 */ /* nop */
/* 02C06DD4 */ _t65 = cpu->r[1] + 0x00000154u;
/* 02C06DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02C06DD8 */ cpu->lr = cpu->r[0];
/* 02C06DDC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06DE0 */ return;
L_02C06DE4: ; // 0x2c06de4
/* 02C06DE4 */ cpu->r[4] = 0x00000004u;
/* 02C06DE8 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 02C06DEC */ Gambit_fn_02C89380(cpu);
/* 02C06DF0 */ _t66 = cpu->r[29] + 0x00000000u;
/* 02C06DF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02C06DF4 */ cpu->r[10] = cpu->r[27] + 0x0000200Au;
/* 02C06DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C06DFC */ _t67 = cpu->r[1] + 0x00000034u;
/* 02C06DFC */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 02C06E00 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06E00 */ _t69 = _t68 & 0x00000001u;
/* 02C06E00 */ if (_t69) goto L_02C06E04; else goto L_02C06E1C;
L_02C06E04: ; // 0x2c06e04
/* 02C06E04 */ cpu->r[3] = cpu->r[31] + 0x0000000Bu;
/* 02C06E08 */ /* nop */
/* 02C06E0C */ _t70 = cpu->r[1] + 0x00000154u;
/* 02C06E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C06E10 */ cpu->lr = cpu->r[0];
/* 02C06E14 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06E18 */ return;
L_02C06E1C: ; // 0x2c06e1c
/* 02C06E1C */ cpu->r[4] = 0x00000004u;
/* 02C06E20 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02C06E24 */ Gambit_fn_02C89380(cpu);
/* 02C06E28 */ _t71 = cpu->r[29] + 0x00000000u;
/* 02C06E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02C06E2C */ cpu->r[12] = cpu->r[27] + 0x0000080Bu;
/* 02C06E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C06E34 */ _t72 = cpu->r[1] + 0x00000038u;
/* 02C06E34 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 02C06E38 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06E38 */ _t74 = _t73 & 0x00000001u;
/* 02C06E38 */ if (_t74) goto L_02C06E3C; else goto L_02C06E54;
L_02C06E3C: ; // 0x2c06e3c
/* 02C06E3C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C06E40 */ /* nop */
/* 02C06E44 */ _t75 = cpu->r[1] + 0x00000154u;
/* 02C06E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C06E48 */ cpu->lr = cpu->r[0];
/* 02C06E4C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06E50 */ return;
L_02C06E54: ; // 0x2c06e54
/* 02C06E54 */ cpu->r[4] = 0x00000004u;
/* 02C06E58 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02C06E5C */ Gambit_fn_02C89380(cpu);
/* 02C06E60 */ _t76 = cpu->r[29] + 0x00000000u;
/* 02C06E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02C06E64 */ cpu->r[7] = cpu->r[30] + 0x00000788u;
/* 02C06E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C06E6C */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 02C06E6C */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 02C06E70 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06E70 */ _t79 = _t78 & 0x00000001u;
/* 02C06E70 */ if (_t79) goto L_02C06E74; else goto L_02C06E8C;
L_02C06E74: ; // 0x2c06e74
/* 02C06E74 */ cpu->r[3] = cpu->r[31] + 0x0000000Du;
/* 02C06E78 */ /* nop */
/* 02C06E7C */ _t80 = cpu->r[1] + 0x00000154u;
/* 02C06E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02C06E80 */ cpu->lr = cpu->r[0];
/* 02C06E84 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06E88 */ return;
L_02C06E8C: ; // 0x2c06e8c
/* 02C06E8C */ cpu->r[4] = 0x00000004u;
/* 02C06E90 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02C06E94 */ Gambit_fn_02C89380(cpu);
/* 02C06E98 */ _t81 = cpu->r[29] + 0x00000000u;
/* 02C06E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02C06E9C */ cpu->r[9] = cpu->r[30] + 0x00002389u;
/* 02C06EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C06EA4 */ _t82 = cpu->r[1] + 0x00000040u;
/* 02C06EA4 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02C06EA8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06EA8 */ _t84 = _t83 & 0x00000001u;
/* 02C06EA8 */ if (_t84) goto L_02C06EAC; else goto L_02C06EC4;
L_02C06EAC: ; // 0x2c06eac
/* 02C06EAC */ cpu->r[3] = cpu->r[31] + 0x0000000Eu;
/* 02C06EB0 */ /* nop */
/* 02C06EB4 */ _t85 = cpu->r[1] + 0x00000154u;
/* 02C06EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02C06EB8 */ cpu->lr = cpu->r[0];
/* 02C06EBC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06EC0 */ return;
L_02C06EC4: ; // 0x2c06ec4
/* 02C06EC4 */ cpu->r[4] = 0x00000004u;
/* 02C06EC8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02C06ECC */ Gambit_fn_02C89380(cpu);
/* 02C06ED0 */ _t86 = cpu->r[29] + 0x00000000u;
/* 02C06ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 02C06ED4 */ cpu->r[11] = cpu->r[30] + 0x00000F8Au;
/* 02C06ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C06EDC */ _t87 = cpu->r[1] + 0x00000044u;
/* 02C06EDC */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
/* 02C06EE0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06EE0 */ _t89 = _t88 & 0x00000001u;
/* 02C06EE0 */ if (_t89) goto L_02C06EE4; else goto L_02C06EFC;
L_02C06EE4: ; // 0x2c06ee4
/* 02C06EE4 */ cpu->r[3] = cpu->r[31] + 0x0000000Fu;
/* 02C06EE8 */ /* nop */
/* 02C06EEC */ _t90 = cpu->r[1] + 0x00000154u;
/* 02C06EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02C06EF0 */ cpu->lr = cpu->r[0];
/* 02C06EF4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06EF8 */ return;
L_02C06EFC: ; // 0x2c06efc
/* 02C06EFC */ cpu->r[4] = 0x00000004u;
/* 02C06F00 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 02C06F04 */ Gambit_fn_02C89380(cpu);
/* 02C06F08 */ _t91 = cpu->r[29] + 0x00000000u;
/* 02C06F08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02C06F0C */ cpu->r[0] = cpu->r[30] + 0x00000F8Bu;
/* 02C06F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C06F14 */ _t92 = cpu->r[1] + 0x00000048u;
/* 02C06F14 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02C06F18 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06F18 */ _t94 = _t93 & 0x00000001u;
/* 02C06F18 */ if (_t94) goto L_02C06F1C; else goto L_02C06F34;
L_02C06F1C: ; // 0x2c06f1c
/* 02C06F1C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C06F20 */ /* nop */
/* 02C06F24 */ _t95 = cpu->r[1] + 0x00000154u;
/* 02C06F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C06F28 */ cpu->lr = cpu->r[0];
/* 02C06F2C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06F30 */ return;
L_02C06F34: ; // 0x2c06f34
/* 02C06F34 */ cpu->r[4] = 0x00000004u;
/* 02C06F38 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02C06F3C */ Gambit_fn_02C89380(cpu);
/* 02C06F40 */ _t96 = cpu->r[29] + 0x00000000u;
/* 02C06F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 02C06F44 */ cpu->r[8] = cpu->r[28] + 0x000003CCu;
/* 02C06F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C06F4C */ _t97 = cpu->r[1] + 0x0000004Cu;
/* 02C06F4C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 02C06F50 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06F50 */ _t99 = _t98 & 0x00000001u;
/* 02C06F50 */ if (_t99) goto L_02C06F54; else goto L_02C06F6C;
L_02C06F54: ; // 0x2c06f54
/* 02C06F54 */ cpu->r[3] = cpu->r[31] + 0x00000011u;
/* 02C06F58 */ /* nop */
/* 02C06F5C */ _t100 = cpu->r[1] + 0x00000154u;
/* 02C06F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02C06F60 */ cpu->lr = cpu->r[0];
/* 02C06F64 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06F68 */ return;
L_02C06F6C: ; // 0x2c06f6c
/* 02C06F6C */ cpu->r[4] = 0x00000004u;
/* 02C06F70 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02C06F74 */ Gambit_fn_02C89380(cpu);
/* 02C06F78 */ cpu->r[10] = 0xBD230000u;
/* 02C06F7C */ _t101 = cpu->r[29] + 0x00000000u;
/* 02C06F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 02C06F80 */ cpu->r[10] = cpu->r[10] + 0x00005431u;
/* 02C06F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C06F88 */ _t102 = cpu->r[1] + 0x00000050u;
/* 02C06F88 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02C06F8C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06F8C */ _t104 = _t103 & 0x00000001u;
/* 02C06F8C */ if (_t104) goto L_02C06F90; else goto L_02C06FA8;
L_02C06F90: ; // 0x2c06f90
/* 02C06F90 */ cpu->r[3] = cpu->r[31] + 0x00000012u;
/* 02C06F94 */ /* nop */
/* 02C06F98 */ _t105 = cpu->r[1] + 0x00000154u;
/* 02C06F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02C06F9C */ cpu->lr = cpu->r[0];
/* 02C06FA0 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06FA4 */ return;
L_02C06FA8: ; // 0x2c06fa8
/* 02C06FA8 */ cpu->r[4] = 0x00000004u;
/* 02C06FAC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02C06FB0 */ Gambit_fn_02C89380(cpu);
/* 02C06FB4 */ _t106 = cpu->r[29] + 0x00000000u;
/* 02C06FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02C06FB8 */ cpu->r[12] = cpu->r[30] + 0x00000F8Eu;
/* 02C06FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C06FC0 */ _t107 = cpu->r[1] + 0x00000054u;
/* 02C06FC0 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
/* 02C06FC4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06FC4 */ _t109 = _t108 & 0x00000001u;
/* 02C06FC4 */ if (_t109) goto L_02C06FC8; else goto L_02C06FE0;
L_02C06FC8: ; // 0x2c06fc8
/* 02C06FC8 */ cpu->r[3] = cpu->r[31] + 0x00000013u;
/* 02C06FCC */ /* nop */
/* 02C06FD0 */ _t110 = cpu->r[1] + 0x00000154u;
/* 02C06FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02C06FD4 */ cpu->lr = cpu->r[0];
/* 02C06FD8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C06FDC */ return;
L_02C06FE0: ; // 0x2c06fe0
/* 02C06FE0 */ cpu->r[4] = 0x00000004u;
/* 02C06FE4 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 02C06FE8 */ Gambit_fn_02C89380(cpu);
/* 02C06FEC */ _t111 = cpu->r[29] + 0x00000000u;
/* 02C06FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02C06FF0 */ cpu->r[7] = cpu->r[27] + 0x00002020u;
/* 02C06FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C06FF8 */ _t112 = cpu->r[1] + 0x00000058u;
/* 02C06FF8 */ rbrew_write32(cpu->mem, _t112, cpu->r[7]);
/* 02C06FFC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C06FFC */ _t114 = _t113 & 0x00000001u;
/* 02C06FFC */ if (_t114) goto L_02C07000; else goto L_02C07018;
L_02C07000: ; // 0x2c07000
/* 02C07000 */ cpu->r[3] = cpu->r[31] + 0x00000065u;
/* 02C07004 */ /* nop */
/* 02C07008 */ _t115 = cpu->r[1] + 0x00000154u;
/* 02C07008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02C0700C */ cpu->lr = cpu->r[0];
/* 02C07010 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07014 */ return;
L_02C07018: ; // 0x2c07018
/* 02C07018 */ cpu->r[4] = 0x00000004u;
/* 02C0701C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 02C07020 */ Gambit_fn_02C89380(cpu);
/* 02C07024 */ _t116 = cpu->r[29] + 0x00000000u;
/* 02C07024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 02C07028 */ cpu->r[9] = cpu->r[30] + 0x0000101Du;
/* 02C0702C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C07030 */ _t117 = cpu->r[1] + 0x0000005Cu;
/* 02C07030 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
/* 02C07034 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07034 */ _t119 = _t118 & 0x00000001u;
/* 02C07034 */ if (_t119) goto L_02C07038; else goto L_02C07050;
L_02C07038: ; // 0x2c07038
/* 02C07038 */ cpu->r[3] = cpu->r[31] + 0x000000C9u;
/* 02C0703C */ /* nop */
/* 02C07040 */ _t120 = cpu->r[1] + 0x00000154u;
/* 02C07040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02C07044 */ cpu->lr = cpu->r[0];
/* 02C07048 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C0704C */ return;
L_02C07050: ; // 0x2c07050
/* 02C07050 */ cpu->r[4] = 0x00000004u;
/* 02C07054 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02C07058 */ Gambit_fn_02C89380(cpu);
/* 02C0705C */ _t121 = cpu->r[29] + 0x00000000u;
/* 02C0705C */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
/* 02C07060 */ cpu->r[11] = cpu->r[30] + 0x0000101Eu;
/* 02C07064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C07068 */ _t122 = cpu->r[1] + 0x00000060u;
/* 02C07068 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02C0706C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0706C */ _t124 = _t123 & 0x00000001u;
/* 02C0706C */ if (_t124) goto L_02C07070; else goto L_02C07088;
L_02C07070: ; // 0x2c07070
/* 02C07070 */ cpu->r[3] = cpu->r[31] + 0x000000CAu;
/* 02C07074 */ /* nop */
/* 02C07078 */ _t125 = cpu->r[1] + 0x00000154u;
/* 02C07078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02C0707C */ cpu->lr = cpu->r[0];
/* 02C07080 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07084 */ return;
L_02C07088: ; // 0x2c07088
/* 02C07088 */ cpu->r[4] = 0x00000004u;
/* 02C0708C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02C07090 */ Gambit_fn_02C89380(cpu);
/* 02C07094 */ _t126 = cpu->r[29] + 0x00000000u;
/* 02C07094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
/* 02C07098 */ cpu->r[0] = cpu->r[30] + 0x0000101Fu;
/* 02C0709C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C070A0 */ _t127 = cpu->r[1] + 0x00000064u;
/* 02C070A0 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02C070A4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C070A4 */ _t129 = _t128 & 0x00000001u;
/* 02C070A4 */ if (_t129) goto L_02C070A8; else goto L_02C070C0;
L_02C070A8: ; // 0x2c070a8
/* 02C070A8 */ cpu->r[3] = cpu->r[31] + 0x000000CBu;
/* 02C070AC */ /* nop */
/* 02C070B0 */ _t130 = cpu->r[1] + 0x00000154u;
/* 02C070B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02C070B4 */ cpu->lr = cpu->r[0];
/* 02C070B8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C070BC */ return;
L_02C070C0: ; // 0x2c070c0
/* 02C070C0 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 02C070C4 */ cpu->r[4] = 0x00000004u;
/* 02C070C8 */ Gambit_fn_02C89380(cpu);
/* 02C070CC */ _t131 = cpu->r[29] + 0x00000000u;
/* 02C070CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
/* 02C070D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 02C070D4 */ _t132 = cpu->r[1] + 0x00000068u;
/* 02C070D4 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 02C070D8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C070D8 */ _t134 = _t133 & 0x00000001u;
/* 02C070D8 */ if (_t134) goto L_02C070DC; else goto L_02C070F4;
L_02C070DC: ; // 0x2c070dc
/* 02C070DC */ cpu->r[3] = cpu->r[31] + 0x0000012Du;
/* 02C070E0 */ /* nop */
/* 02C070E4 */ _t135 = cpu->r[1] + 0x00000154u;
/* 02C070E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02C070E8 */ cpu->lr = cpu->r[0];
/* 02C070EC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C070F0 */ return;
L_02C070F4: ; // 0x2c070f4
/* 02C070F4 */ cpu->r[4] = 0x00000004u;
/* 02C070F8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 02C070FC */ Gambit_fn_02C89380(cpu);
/* 02C07100 */ _t136 = cpu->r[29] + 0x00000000u;
/* 02C07100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 02C07104 */ cpu->r[9] = cpu->r[30] + 0x00000BC1u;
/* 02C07108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C0710C */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02C0710C */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
/* 02C07110 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07110 */ _t139 = _t138 & 0x00000001u;
/* 02C07110 */ if (_t139) goto L_02C07114; else goto L_02C0712C;
L_02C07114: ; // 0x2c07114
/* 02C07114 */ cpu->r[3] = cpu->r[31] + 0x0000012Eu;
/* 02C07118 */ /* nop */
/* 02C0711C */ _t140 = cpu->r[1] + 0x00000154u;
/* 02C0711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02C07120 */ cpu->lr = cpu->r[0];
/* 02C07124 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07128 */ return;
L_02C0712C: ; // 0x2c0712c
/* 02C0712C */ cpu->r[4] = 0x00000004u;
/* 02C07130 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 02C07134 */ Gambit_fn_02C89380(cpu);
/* 02C07138 */ _t141 = cpu->r[29] + 0x00000000u;
/* 02C07138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 02C0713C */ cpu->r[11] = cpu->r[28] + 0x00000002u;
/* 02C07140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C07144 */ _t142 = cpu->r[1] + 0x00000070u;
/* 02C07144 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]);
/* 02C07148 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07148 */ _t144 = _t143 & 0x00000001u;
/* 02C07148 */ if (_t144) goto L_02C0714C; else goto L_02C07164;
L_02C0714C: ; // 0x2c0714c
/* 02C0714C */ cpu->r[3] = cpu->r[31] + 0x0000012Fu;
/* 02C07150 */ /* nop */
/* 02C07154 */ _t145 = cpu->r[1] + 0x00000154u;
/* 02C07154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02C07158 */ cpu->lr = cpu->r[0];
/* 02C0715C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07160 */ return;
L_02C07164: ; // 0x2c07164
/* 02C07164 */ cpu->r[4] = 0x00000004u;
/* 02C07168 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 02C0716C */ Gambit_fn_02C89380(cpu);
/* 02C07170 */ _t146 = cpu->r[29] + 0x00000000u;
/* 02C07170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 02C07174 */ cpu->r[0] = cpu->r[28] + 0x00000403u;
/* 02C07178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C0717C */ _t147 = cpu->r[1] + 0x00000074u;
/* 02C0717C */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 02C07180 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07180 */ _t149 = _t148 & 0x00000001u;
/* 02C07180 */ if (_t149) goto L_02C07184; else goto L_02C0719C;
L_02C07184: ; // 0x2c07184
/* 02C07184 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 02C07188 */ /* nop */
/* 02C0718C */ _t150 = cpu->r[1] + 0x00000154u;
/* 02C0718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02C07190 */ cpu->lr = cpu->r[0];
/* 02C07194 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07198 */ return;
L_02C0719C: ; // 0x2c0719c
/* 02C0719C */ cpu->r[4] = 0x00000004u;
/* 02C071A0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 02C071A4 */ Gambit_fn_02C89380(cpu);
/* 02C071A8 */ _t151 = cpu->r[29] + 0x00000000u;
/* 02C071A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
/* 02C071AC */ cpu->r[8] = cpu->r[30] + 0x00000FC4u;
/* 02C071B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C071B4 */ _t152 = cpu->r[1] + 0x00000078u;
/* 02C071B4 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 02C071B8 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C071B8 */ _t154 = _t153 & 0x00000001u;
/* 02C071B8 */ if (_t154) goto L_02C071BC; else goto L_02C071D4;
L_02C071BC: ; // 0x2c071bc
/* 02C071BC */ cpu->r[3] = cpu->r[31] + 0x00000131u;
/* 02C071C0 */ /* nop */
/* 02C071C4 */ _t155 = cpu->r[1] + 0x00000154u;
/* 02C071C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02C071C8 */ cpu->lr = cpu->r[0];
/* 02C071CC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C071D0 */ return;
L_02C071D4: ; // 0x2c071d4
/* 02C071D4 */ cpu->r[4] = 0x00000004u;
/* 02C071D8 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 02C071DC */ Gambit_fn_02C89380(cpu);
/* 02C071E0 */ _t156 = cpu->r[29] + 0x00000000u;
/* 02C071E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 02C071E4 */ cpu->r[10] = cpu->r[30] + 0x000023C5u;
/* 02C071E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C071EC */ _t157 = cpu->r[1] + 0x0000007Cu;
/* 02C071EC */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
/* 02C071F0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C071F0 */ _t159 = _t158 & 0x00000001u;
/* 02C071F0 */ if (_t159) goto L_02C071F4; else goto L_02C0720C;
L_02C071F4: ; // 0x2c071f4
/* 02C071F4 */ cpu->r[3] = cpu->r[31] + 0x00000132u;
/* 02C071F8 */ /* nop */
/* 02C071FC */ _t160 = cpu->r[1] + 0x00000154u;
/* 02C071FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02C07200 */ cpu->lr = cpu->r[0];
/* 02C07204 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07208 */ return;
L_02C0720C: ; // 0x2c0720c
/* 02C0720C */ cpu->r[4] = 0x00000004u;
/* 02C07210 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 02C07214 */ Gambit_fn_02C89380(cpu);
/* 02C07218 */ _t161 = cpu->r[29] + 0x00000000u;
/* 02C07218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 02C0721C */ cpu->r[12] = cpu->r[30] + 0x00000FC6u;
/* 02C07220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C07224 */ _t162 = cpu->r[1] + 0x00000080u;
/* 02C07224 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
/* 02C07228 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07228 */ _t164 = _t163 & 0x00000001u;
/* 02C07228 */ if (_t164) goto L_02C0722C; else goto L_02C07244;
L_02C0722C: ; // 0x2c0722c
/* 02C0722C */ cpu->r[3] = cpu->r[31] + 0x00000133u;
/* 02C07230 */ /* nop */
/* 02C07234 */ _t165 = cpu->r[1] + 0x00000154u;
/* 02C07234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 02C07238 */ cpu->lr = cpu->r[0];
/* 02C0723C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07240 */ return;
L_02C07244: ; // 0x2c07244
/* 02C07244 */ cpu->r[4] = 0x00000004u;
/* 02C07248 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 02C0724C */ Gambit_fn_02C89380(cpu);
/* 02C07250 */ _t166 = cpu->r[29] + 0x00000000u;
/* 02C07250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 02C07254 */ cpu->r[7] = cpu->r[30] + 0x00000FC7u;
/* 02C07258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C0725C */ _t167 = cpu->r[1] + 0x00000084u;
/* 02C0725C */ rbrew_write32(cpu->mem, _t167, cpu->r[7]);
/* 02C07260 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07260 */ _t169 = _t168 & 0x00000001u;
/* 02C07260 */ if (_t169) goto L_02C07264; else goto L_02C0727C;
L_02C07264: ; // 0x2c07264
/* 02C07264 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 02C07268 */ /* nop */
/* 02C0726C */ _t170 = cpu->r[1] + 0x00000154u;
/* 02C0726C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 02C07270 */ cpu->lr = cpu->r[0];
/* 02C07274 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07278 */ return;
L_02C0727C: ; // 0x2c0727c
/* 02C0727C */ cpu->r[4] = 0x00000004u;
/* 02C07280 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 02C07284 */ Gambit_fn_02C89380(cpu);
/* 02C07288 */ _t171 = cpu->r[29] + 0x00000000u;
/* 02C07288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02C0728C */ cpu->r[9] = cpu->r[30] + 0x00000FC8u;
/* 02C07290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C07294 */ _t172 = cpu->r[1] + 0x00000088u;
/* 02C07294 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]);
/* 02C07298 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07298 */ _t174 = _t173 & 0x00000001u;
/* 02C07298 */ if (_t174) goto L_02C0729C; else goto L_02C072B4;
L_02C0729C: ; // 0x2c0729c
/* 02C0729C */ cpu->r[3] = cpu->r[31] + 0x00000135u;
/* 02C072A0 */ /* nop */
/* 02C072A4 */ _t175 = cpu->r[1] + 0x00000154u;
/* 02C072A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 02C072A8 */ cpu->lr = cpu->r[0];
/* 02C072AC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C072B0 */ return;
L_02C072B4: ; // 0x2c072b4
/* 02C072B4 */ cpu->r[4] = 0x00000004u;
/* 02C072B8 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 02C072BC */ Gambit_fn_02C89380(cpu);
/* 02C072C0 */ _t176 = cpu->r[29] + 0x00000000u;
/* 02C072C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
/* 02C072C4 */ cpu->r[11] = cpu->r[30] + 0x00000FC9u;
/* 02C072C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C072CC */ _t177 = cpu->r[1] + 0x0000008Cu;
/* 02C072CC */ rbrew_write32(cpu->mem, _t177, cpu->r[11]);
/* 02C072D0 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C072D0 */ _t179 = _t178 & 0x00000001u;
/* 02C072D0 */ if (_t179) goto L_02C072D4; else goto L_02C072EC;
L_02C072D4: ; // 0x2c072d4
/* 02C072D4 */ cpu->r[3] = cpu->r[31] + 0x00000136u;
/* 02C072D8 */ /* nop */
/* 02C072DC */ _t180 = cpu->r[1] + 0x00000154u;
/* 02C072DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 02C072E0 */ cpu->lr = cpu->r[0];
/* 02C072E4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C072E8 */ return;
L_02C072EC: ; // 0x2c072ec
/* 02C072EC */ cpu->r[4] = 0x00000004u;
/* 02C072F0 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 02C072F4 */ Gambit_fn_02C89380(cpu);
/* 02C072F8 */ _t181 = cpu->r[29] + 0x00000000u;
/* 02C072F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181);
/* 02C072FC */ cpu->r[0] = cpu->r[30] + 0x000027DDu;
/* 02C07300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C07304 */ _t182 = cpu->r[1] + 0x00000090u;
/* 02C07304 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02C07308 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07308 */ _t184 = _t183 & 0x00000001u;
/* 02C07308 */ if (_t184) goto L_02C0730C; else goto L_02C07324;
L_02C0730C: ; // 0x2c0730c
/* 02C0730C */ cpu->r[3] = cpu->r[31] + 0x00000191u;
/* 02C07310 */ /* nop */
/* 02C07314 */ _t185 = cpu->r[1] + 0x00000154u;
/* 02C07314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 02C07318 */ cpu->lr = cpu->r[0];
/* 02C0731C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07320 */ return;
L_02C07324: ; // 0x2c07324
/* 02C07324 */ cpu->r[4] = 0x00000004u;
/* 02C07328 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 02C0732C */ Gambit_fn_02C89380(cpu);
/* 02C07330 */ _t186 = cpu->r[29] + 0x00000000u;
/* 02C07330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
/* 02C07334 */ cpu->r[8] = cpu->r[30] + 0x000027DEu;
/* 02C07338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C0733C */ _t187 = cpu->r[1] + 0x00000094u;
/* 02C0733C */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
/* 02C07340 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07340 */ _t189 = _t188 & 0x00000001u;
/* 02C07340 */ if (_t189) goto L_02C07344; else goto L_02C0735C;
L_02C07344: ; // 0x2c07344
/* 02C07344 */ cpu->r[3] = cpu->r[31] + 0x00000192u;
/* 02C07348 */ /* nop */
/* 02C0734C */ _t190 = cpu->r[1] + 0x00000154u;
/* 02C0734C */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 02C07350 */ cpu->lr = cpu->r[0];
/* 02C07354 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07358 */ return;
L_02C0735C: ; // 0x2c0735c
/* 02C0735C */ cpu->r[4] = 0x00000004u;
/* 02C07360 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02C07364 */ Gambit_fn_02C89380(cpu);
/* 02C07368 */ _t191 = cpu->r[29] + 0x00000000u;
/* 02C07368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
/* 02C0736C */ cpu->r[10] = cpu->r[30] + 0x00000FDFu;
/* 02C07370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C07374 */ _t192 = cpu->r[1] + 0x00000098u;
/* 02C07374 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
/* 02C07378 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07378 */ _t194 = _t193 & 0x00000001u;
/* 02C07378 */ if (_t194) goto L_02C0737C; else goto L_02C07394;
L_02C0737C: ; // 0x2c0737c
/* 02C0737C */ cpu->r[3] = cpu->r[31] + 0x00000193u;
/* 02C07380 */ /* nop */
/* 02C07384 */ _t195 = cpu->r[1] + 0x00000154u;
/* 02C07384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02C07388 */ cpu->lr = cpu->r[0];
/* 02C0738C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07390 */ return;
L_02C07394: ; // 0x2c07394
/* 02C07394 */ cpu->r[4] = 0x00000004u;
/* 02C07398 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
/* 02C0739C */ Gambit_fn_02C89380(cpu);
/* 02C073A0 */ _t196 = cpu->r[29] + 0x00000000u;
/* 02C073A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 02C073A4 */ cpu->r[12] = cpu->r[30] + 0x00000FE0u;
/* 02C073A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C073AC */ _t197 = cpu->r[1] + 0x0000009Cu;
/* 02C073AC */ rbrew_write32(cpu->mem, _t197, cpu->r[12]);
/* 02C073B0 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C073B0 */ _t199 = _t198 & 0x00000001u;
/* 02C073B0 */ if (_t199) goto L_02C073B4; else goto L_02C073CC;
L_02C073B4: ; // 0x2c073b4
/* 02C073B4 */ cpu->r[3] = cpu->r[31] + 0x00000194u;
/* 02C073B8 */ /* nop */
/* 02C073BC */ _t200 = cpu->r[1] + 0x00000154u;
/* 02C073BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 02C073C0 */ cpu->lr = cpu->r[0];
/* 02C073C4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C073C8 */ return;
L_02C073CC: ; // 0x2c073cc
/* 02C073CC */ cpu->r[4] = 0x00000004u;
/* 02C073D0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 02C073D4 */ Gambit_fn_02C89380(cpu);
/* 02C073D8 */ _t201 = cpu->r[29] + 0x00000000u;
/* 02C073D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t201);
/* 02C073DC */ cpu->r[8] = cpu->r[30] + 0x00000FE1u;
/* 02C073E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C073E4 */ _t202 = cpu->r[1] + 0x000000A0u;
/* 02C073E4 */ rbrew_write32(cpu->mem, _t202, cpu->r[8]);
/* 02C073E8 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C073E8 */ _t204 = _t203 & 0x00000001u;
/* 02C073E8 */ if (_t204) goto L_02C073EC; else goto L_02C07404;
L_02C073EC: ; // 0x2c073ec
/* 02C073EC */ cpu->r[3] = cpu->r[31] + 0x00000195u;
/* 02C073F0 */ /* nop */
/* 02C073F4 */ _t205 = cpu->r[1] + 0x00000154u;
/* 02C073F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 02C073F8 */ cpu->lr = cpu->r[0];
/* 02C073FC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07400 */ return;
L_02C07404: ; // 0x2c07404
/* 02C07404 */ cpu->r[4] = 0x00000004u;
/* 02C07408 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 02C0740C */ Gambit_fn_02C89380(cpu);
/* 02C07410 */ _t206 = cpu->r[29] + 0x00000000u;
/* 02C07410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
/* 02C07414 */ cpu->r[10] = cpu->r[30] + 0x0000103Cu;
/* 02C07418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C0741C */ _t207 = cpu->r[1] + 0x000000A4u;
/* 02C0741C */ rbrew_write32(cpu->mem, _t207, cpu->r[10]);
/* 02C07420 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07420 */ _t209 = _t208 & 0x00000001u;
/* 02C07420 */ if (_t209) goto L_02C07424; else goto L_02C0743C;
L_02C07424: ; // 0x2c07424
/* 02C07424 */ cpu->r[3] = cpu->r[31] + 0x000001F5u;
/* 02C07428 */ /* nop */
/* 02C0742C */ _t210 = cpu->r[1] + 0x00000154u;
/* 02C0742C */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 02C07430 */ cpu->lr = cpu->r[0];
/* 02C07434 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07438 */ return;
L_02C0743C: ; // 0x2c0743c
/* 02C0743C */ cpu->r[4] = 0x00000004u;
/* 02C07440 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
/* 02C07444 */ Gambit_fn_02C89380(cpu);
/* 02C07448 */ _t211 = cpu->r[29] + 0x00000000u;
/* 02C07448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 02C0744C */ cpu->r[12] = cpu->r[30] + 0x0000103Du;
/* 02C07450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C07454 */ _t212 = cpu->r[1] + 0x000000A8u;
/* 02C07454 */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
/* 02C07458 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07458 */ _t214 = _t213 & 0x00000001u;
/* 02C07458 */ if (_t214) goto L_02C0745C; else goto L_02C07474;
L_02C0745C: ; // 0x2c0745c
/* 02C0745C */ cpu->r[3] = cpu->r[31] + 0x000001F6u;
/* 02C07460 */ /* nop */
/* 02C07464 */ _t215 = cpu->r[1] + 0x00000154u;
/* 02C07464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
/* 02C07468 */ cpu->lr = cpu->r[0];
/* 02C0746C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07470 */ return;
L_02C07474: ; // 0x2c07474
/* 02C07474 */ cpu->r[4] = 0x00000004u;
/* 02C07478 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 02C0747C */ Gambit_fn_02C89380(cpu);
/* 02C07480 */ _t216 = cpu->r[29] + 0x00000000u;
/* 02C07480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
/* 02C07484 */ cpu->r[7] = cpu->r[30] + 0x0000103Eu;
/* 02C07488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C0748C */ _t217 = cpu->r[1] + 0x000000ACu;
/* 02C0748C */ rbrew_write32(cpu->mem, _t217, cpu->r[7]);
/* 02C07490 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07490 */ _t219 = _t218 & 0x00000001u;
/* 02C07490 */ if (_t219) goto L_02C07494; else goto L_02C074AC;
L_02C07494: ; // 0x2c07494
/* 02C07494 */ cpu->r[3] = cpu->r[31] + 0x000001F7u;
/* 02C07498 */ /* nop */
/* 02C0749C */ _t220 = cpu->r[1] + 0x00000154u;
/* 02C0749C */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02C074A0 */ cpu->lr = cpu->r[0];
/* 02C074A4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C074A8 */ return;
L_02C074AC: ; // 0x2c074ac
/* 02C074AC */ cpu->r[4] = 0x00000004u;
/* 02C074B0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02C074B4 */ Gambit_fn_02C89380(cpu);
/* 02C074B8 */ _t221 = cpu->r[29] + 0x00000000u;
/* 02C074B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 02C074BC */ cpu->r[9] = cpu->r[30] + 0x0000103Fu;
/* 02C074C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C074C4 */ _t222 = cpu->r[1] + 0x000000B0u;
/* 02C074C4 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
/* 02C074C8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C074C8 */ _t224 = _t223 & 0x00000001u;
/* 02C074C8 */ if (_t224) goto L_02C074CC; else goto L_02C074E4;
L_02C074CC: ; // 0x2c074cc
/* 02C074CC */ cpu->r[3] = cpu->r[31] + 0x000001F8u;
/* 02C074D0 */ /* nop */
/* 02C074D4 */ _t225 = cpu->r[1] + 0x00000154u;
/* 02C074D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 02C074D8 */ cpu->lr = cpu->r[0];
/* 02C074DC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C074E0 */ return;
L_02C074E4: ; // 0x2c074e4
/* 02C074E4 */ cpu->r[4] = 0x00000004u;
/* 02C074E8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
/* 02C074EC */ Gambit_fn_02C89380(cpu);
/* 02C074F0 */ _t226 = cpu->r[29] + 0x00000000u;
/* 02C074F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 02C074F4 */ cpu->r[11] = cpu->r[30] + 0x00001040u;
/* 02C074F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C074FC */ _t227 = cpu->r[1] + 0x000000B4u;
/* 02C074FC */ rbrew_write32(cpu->mem, _t227, cpu->r[11]);
/* 02C07500 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07500 */ _t229 = _t228 & 0x00000001u;
/* 02C07500 */ if (_t229) goto L_02C07504; else goto L_02C0751C;
L_02C07504: ; // 0x2c07504
/* 02C07504 */ cpu->r[3] = cpu->r[31] + 0x000001F9u;
/* 02C07508 */ /* nop */
/* 02C0750C */ _t230 = cpu->r[1] + 0x00000154u;
/* 02C0750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 02C07510 */ cpu->lr = cpu->r[0];
/* 02C07514 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07518 */ return;
L_02C0751C: ; // 0x2c0751c
/* 02C0751C */ cpu->r[4] = 0x00000004u;
/* 02C07520 */ cpu->r[3] = cpu->r[1] + 0x000000B8u;
/* 02C07524 */ Gambit_fn_02C89380(cpu);
/* 02C07528 */ _t231 = cpu->r[29] + 0x00000000u;
/* 02C07528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231);
/* 02C0752C */ cpu->r[0] = cpu->r[30] + 0x00001041u;
/* 02C07530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C07534 */ _t232 = cpu->r[1] + 0x000000B8u;
/* 02C07534 */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
/* 02C07538 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07538 */ _t234 = _t233 & 0x00000001u;
/* 02C07538 */ if (_t234) goto L_02C0753C; else goto L_02C07554;
L_02C0753C: ; // 0x2c0753c
/* 02C0753C */ cpu->r[3] = cpu->r[31] + 0x000001FAu;
/* 02C07540 */ /* nop */
/* 02C07544 */ _t235 = cpu->r[1] + 0x00000154u;
/* 02C07544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 02C07548 */ cpu->lr = cpu->r[0];
/* 02C0754C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07550 */ return;
L_02C07554: ; // 0x2c07554
/* 02C07554 */ cpu->r[4] = 0x00000004u;
/* 02C07558 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 02C0755C */ Gambit_fn_02C89380(cpu);
/* 02C07560 */ _t236 = cpu->r[29] + 0x00000000u;
/* 02C07560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236);
/* 02C07564 */ cpu->r[8] = cpu->r[30] + 0x00001042u;
/* 02C07568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C0756C */ _t237 = cpu->r[1] + 0x000000BCu;
/* 02C0756C */ rbrew_write32(cpu->mem, _t237, cpu->r[8]);
/* 02C07570 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07570 */ _t239 = _t238 & 0x00000001u;
/* 02C07570 */ if (_t239) goto L_02C07574; else goto L_02C0758C;
L_02C07574: ; // 0x2c07574
/* 02C07574 */ cpu->r[3] = cpu->r[31] + 0x000001FBu;
/* 02C07578 */ /* nop */
/* 02C0757C */ _t240 = cpu->r[1] + 0x00000154u;
/* 02C0757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
/* 02C07580 */ cpu->lr = cpu->r[0];
/* 02C07584 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07588 */ return;
L_02C0758C: ; // 0x2c0758c
/* 02C0758C */ cpu->r[4] = 0x00000004u;
/* 02C07590 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 02C07594 */ Gambit_fn_02C89380(cpu);
/* 02C07598 */ _t241 = cpu->r[29] + 0x00000000u;
/* 02C07598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t241);
/* 02C0759C */ cpu->r[10] = cpu->r[30] + 0x00001043u;
/* 02C075A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C075A4 */ _t242 = cpu->r[1] + 0x000000C0u;
/* 02C075A4 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]);
/* 02C075A8 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C075A8 */ _t244 = _t243 & 0x00000001u;
/* 02C075A8 */ if (_t244) goto L_02C075AC; else goto L_02C075C4;
L_02C075AC: ; // 0x2c075ac
/* 02C075AC */ cpu->r[3] = cpu->r[31] + 0x000001FEu;
/* 02C075B0 */ /* nop */
/* 02C075B4 */ _t245 = cpu->r[1] + 0x00000154u;
/* 02C075B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
/* 02C075B8 */ cpu->lr = cpu->r[0];
/* 02C075BC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C075C0 */ return;
L_02C075C4: ; // 0x2c075c4
/* 02C075C4 */ cpu->r[4] = 0x00000004u;
/* 02C075C8 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 02C075CC */ Gambit_fn_02C89380(cpu);
/* 02C075D0 */ _t246 = cpu->r[29] + 0x00000000u;
/* 02C075D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 02C075D4 */ cpu->r[12] = cpu->r[30] + 0x00001044u;
/* 02C075D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C075DC */ _t247 = cpu->r[1] + 0x000000C4u;
/* 02C075DC */ rbrew_write32(cpu->mem, _t247, cpu->r[12]);
/* 02C075E0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C075E0 */ _t249 = _t248 & 0x00000001u;
/* 02C075E0 */ if (_t249) goto L_02C075E4; else goto L_02C075FC;
L_02C075E4: ; // 0x2c075e4
/* 02C075E4 */ cpu->r[3] = cpu->r[31] + 0x000001FFu;
/* 02C075E8 */ /* nop */
/* 02C075EC */ _t250 = cpu->r[1] + 0x00000154u;
/* 02C075EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
/* 02C075F0 */ cpu->lr = cpu->r[0];
/* 02C075F4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C075F8 */ return;
L_02C075FC: ; // 0x2c075fc
/* 02C075FC */ cpu->r[4] = 0x00000004u;
/* 02C07600 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 02C07604 */ Gambit_fn_02C89380(cpu);
/* 02C07608 */ _t251 = cpu->r[29] + 0x00000000u;
/* 02C07608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t251);
/* 02C0760C */ cpu->r[7] = cpu->r[30] + 0x00001045u;
/* 02C07610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C07614 */ _t252 = cpu->r[1] + 0x000000C8u;
/* 02C07614 */ rbrew_write32(cpu->mem, _t252, cpu->r[7]);
/* 02C07618 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07618 */ _t254 = _t253 & 0x00000001u;
/* 02C07618 */ if (_t254) goto L_02C0761C; else goto L_02C07634;
L_02C0761C: ; // 0x2c0761c
/* 02C0761C */ cpu->r[3] = cpu->r[31] + 0x00000200u;
/* 02C07620 */ /* nop */
/* 02C07624 */ _t255 = cpu->r[1] + 0x00000154u;
/* 02C07624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
/* 02C07628 */ cpu->lr = cpu->r[0];
/* 02C0762C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07630 */ return;
L_02C07634: ; // 0x2c07634
/* 02C07634 */ cpu->r[4] = 0x00000004u;
/* 02C07638 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02C0763C */ Gambit_fn_02C89380(cpu);
/* 02C07640 */ _t256 = cpu->r[29] + 0x00000000u;
/* 02C07640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t256);
/* 02C07644 */ cpu->r[9] = cpu->r[30] + 0x00001046u;
/* 02C07648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C0764C */ _t257 = cpu->r[1] + 0x000000CCu;
/* 02C0764C */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 02C07650 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07650 */ _t259 = _t258 & 0x00000001u;
/* 02C07650 */ if (_t259) goto L_02C07654; else goto L_02C0766C;
L_02C07654: ; // 0x2c07654
/* 02C07654 */ cpu->r[3] = cpu->r[31] + 0x00000201u;
/* 02C07658 */ /* nop */
/* 02C0765C */ _t260 = cpu->r[1] + 0x00000154u;
/* 02C0765C */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 02C07660 */ cpu->lr = cpu->r[0];
/* 02C07664 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07668 */ return;
L_02C0766C: ; // 0x2c0766c
/* 02C0766C */ cpu->r[4] = 0x00000004u;
/* 02C07670 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
/* 02C07674 */ Gambit_fn_02C89380(cpu);
/* 02C07678 */ _t261 = cpu->r[29] + 0x00000000u;
/* 02C07678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
/* 02C0767C */ cpu->r[11] = cpu->r[30] + 0x00001049u;
/* 02C07680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C07684 */ _t262 = cpu->r[1] + 0x000000D0u;
/* 02C07684 */ rbrew_write32(cpu->mem, _t262, cpu->r[11]);
/* 02C07688 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07688 */ _t264 = _t263 & 0x00000001u;
/* 02C07688 */ if (_t264) goto L_02C0768C; else goto L_02C076A4;
L_02C0768C: ; // 0x2c0768c
/* 02C0768C */ cpu->r[3] = cpu->r[31] + 0x00000202u;
/* 02C07690 */ /* nop */
/* 02C07694 */ _t265 = cpu->r[1] + 0x00000154u;
/* 02C07694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
/* 02C07698 */ cpu->lr = cpu->r[0];
/* 02C0769C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C076A0 */ return;
L_02C076A4: ; // 0x2c076a4
/* 02C076A4 */ cpu->r[4] = 0x00000004u;
/* 02C076A8 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
/* 02C076AC */ Gambit_fn_02C89380(cpu);
/* 02C076B0 */ _t266 = cpu->r[29] + 0x00000000u;
/* 02C076B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t266);
/* 02C076B4 */ cpu->r[0] = cpu->r[30] + 0x00001047u;
/* 02C076B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C076BC */ _t267 = cpu->r[1] + 0x000000D4u;
/* 02C076BC */ rbrew_write32(cpu->mem, _t267, cpu->r[0]);
/* 02C076C0 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C076C0 */ _t269 = _t268 & 0x00000001u;
/* 02C076C0 */ if (_t269) goto L_02C076C4; else goto L_02C076DC;
L_02C076C4: ; // 0x2c076c4
/* 02C076C4 */ cpu->r[3] = cpu->r[31] + 0x00000203u;
/* 02C076C8 */ /* nop */
/* 02C076CC */ _t270 = cpu->r[1] + 0x00000154u;
/* 02C076CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
/* 02C076D0 */ cpu->lr = cpu->r[0];
/* 02C076D4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C076D8 */ return;
L_02C076DC: ; // 0x2c076dc
/* 02C076DC */ cpu->r[4] = 0x00000004u;
/* 02C076E0 */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
/* 02C076E4 */ Gambit_fn_02C89380(cpu);
/* 02C076E8 */ _t271 = cpu->r[29] + 0x00000000u;
/* 02C076E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 02C076EC */ cpu->r[8] = cpu->r[30] + 0x00001048u;
/* 02C076F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C076F4 */ _t272 = cpu->r[1] + 0x000000D8u;
/* 02C076F4 */ rbrew_write32(cpu->mem, _t272, cpu->r[8]);
/* 02C076F8 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C076F8 */ _t274 = _t273 & 0x00000001u;
/* 02C076F8 */ if (_t274) goto L_02C076FC; else goto L_02C07714;
L_02C076FC: ; // 0x2c076fc
/* 02C076FC */ cpu->r[3] = cpu->r[31] + 0x00000204u;
/* 02C07700 */ /* nop */
/* 02C07704 */ _t275 = cpu->r[1] + 0x00000154u;
/* 02C07704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 02C07708 */ cpu->lr = cpu->r[0];
/* 02C0770C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07710 */ return;
L_02C07714: ; // 0x2c07714
/* 02C07714 */ cpu->r[4] = 0x00000004u;
/* 02C07718 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
/* 02C0771C */ Gambit_fn_02C89380(cpu);
/* 02C07720 */ _t276 = cpu->r[29] + 0x00000000u;
/* 02C07720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t276);
/* 02C07724 */ cpu->r[10] = cpu->r[30] + 0x0000104Au;
/* 02C07728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C0772C */ _t277 = cpu->r[1] + 0x000000DCu;
/* 02C0772C */ rbrew_write32(cpu->mem, _t277, cpu->r[10]);
/* 02C07730 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07730 */ _t279 = _t278 & 0x00000001u;
/* 02C07730 */ if (_t279) goto L_02C07734; else goto L_02C0774C;
L_02C07734: ; // 0x2c07734
/* 02C07734 */ cpu->r[3] = cpu->r[31] + 0x00000205u;
/* 02C07738 */ /* nop */
/* 02C0773C */ _t280 = cpu->r[1] + 0x00000154u;
/* 02C0773C */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
/* 02C07740 */ cpu->lr = cpu->r[0];
/* 02C07744 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07748 */ return;
L_02C0774C: ; // 0x2c0774c
/* 02C0774C */ cpu->r[4] = 0x00000004u;
/* 02C07750 */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
/* 02C07754 */ Gambit_fn_02C89380(cpu);
/* 02C07758 */ _t281 = cpu->r[29] + 0x00000000u;
/* 02C07758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
/* 02C0775C */ cpu->r[12] = cpu->r[30] + 0x0000104Bu;
/* 02C07760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C07764 */ _t282 = cpu->r[1] + 0x000000E0u;
/* 02C07764 */ rbrew_write32(cpu->mem, _t282, cpu->r[12]);
/* 02C07768 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07768 */ _t284 = _t283 & 0x00000001u;
/* 02C07768 */ if (_t284) goto L_02C0776C; else goto L_02C07784;
L_02C0776C: ; // 0x2c0776c
/* 02C0776C */ cpu->r[3] = cpu->r[31] + 0x00000206u;
/* 02C07770 */ /* nop */
/* 02C07774 */ _t285 = cpu->r[1] + 0x00000154u;
/* 02C07774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
/* 02C07778 */ cpu->lr = cpu->r[0];
/* 02C0777C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07780 */ return;
L_02C07784: ; // 0x2c07784
/* 02C07784 */ cpu->r[4] = 0x00000004u;
/* 02C07788 */ cpu->r[3] = cpu->r[1] + 0x000000E4u;
/* 02C0778C */ Gambit_fn_02C89380(cpu);
/* 02C07790 */ _t286 = cpu->r[29] + 0x00000000u;
/* 02C07790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t286);
/* 02C07794 */ cpu->r[7] = cpu->r[30] + 0x0000104Cu;
/* 02C07798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C0779C */ _t287 = cpu->r[1] + 0x000000E4u;
/* 02C0779C */ rbrew_write32(cpu->mem, _t287, cpu->r[7]);
/* 02C077A0 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C077A0 */ _t289 = _t288 & 0x00000001u;
/* 02C077A0 */ if (_t289) goto L_02C077A4; else goto L_02C077BC;
L_02C077A4: ; // 0x2c077a4
/* 02C077A4 */ cpu->r[3] = cpu->r[31] + 0x00000207u;
/* 02C077A8 */ /* nop */
/* 02C077AC */ _t290 = cpu->r[1] + 0x00000154u;
/* 02C077AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
/* 02C077B0 */ cpu->lr = cpu->r[0];
/* 02C077B4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C077B8 */ return;
L_02C077BC: ; // 0x2c077bc
/* 02C077BC */ cpu->r[4] = 0x00000004u;
/* 02C077C0 */ cpu->r[3] = cpu->r[1] + 0x000000E8u;
/* 02C077C4 */ Gambit_fn_02C89380(cpu);
/* 02C077C8 */ _t291 = cpu->r[29] + 0x00000000u;
/* 02C077C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
/* 02C077CC */ cpu->r[9] = cpu->r[30] + 0x0000104Du;
/* 02C077D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C077D4 */ _t292 = cpu->r[1] + 0x000000E8u;
/* 02C077D4 */ rbrew_write32(cpu->mem, _t292, cpu->r[9]);
/* 02C077D8 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C077D8 */ _t294 = _t293 & 0x00000001u;
/* 02C077D8 */ if (_t294) goto L_02C077DC; else goto L_02C077F4;
L_02C077DC: ; // 0x2c077dc
/* 02C077DC */ cpu->r[3] = cpu->r[31] + 0x00000208u;
/* 02C077E0 */ /* nop */
/* 02C077E4 */ _t295 = cpu->r[1] + 0x00000154u;
/* 02C077E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
/* 02C077E8 */ cpu->lr = cpu->r[0];
/* 02C077EC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C077F0 */ return;
L_02C077F4: ; // 0x2c077f4
/* 02C077F4 */ cpu->r[4] = 0x00000004u;
/* 02C077F8 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 02C077FC */ Gambit_fn_02C89380(cpu);
/* 02C07800 */ _t296 = cpu->r[29] + 0x00000000u;
/* 02C07800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t296);
/* 02C07804 */ cpu->r[11] = cpu->r[30] + 0x0000104Eu;
/* 02C07808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C0780C */ _t297 = cpu->r[1] + 0x000000ECu;
/* 02C0780C */ rbrew_write32(cpu->mem, _t297, cpu->r[11]);
/* 02C07810 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07810 */ _t299 = _t298 & 0x00000001u;
/* 02C07810 */ if (_t299) goto L_02C07814; else goto L_02C0782C;
L_02C07814: ; // 0x2c07814
/* 02C07814 */ cpu->r[3] = cpu->r[31] + 0x00000209u;
/* 02C07818 */ /* nop */
/* 02C0781C */ _t300 = cpu->r[1] + 0x00000154u;
/* 02C0781C */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 02C07820 */ cpu->lr = cpu->r[0];
/* 02C07824 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07828 */ return;
L_02C0782C: ; // 0x2c0782c
/* 02C0782C */ cpu->r[4] = 0x00000004u;
/* 02C07830 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 02C07834 */ Gambit_fn_02C89380(cpu);
/* 02C07838 */ _t301 = cpu->r[29] + 0x00000000u;
/* 02C07838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t301);
/* 02C0783C */ cpu->r[0] = cpu->r[30] + 0x0000104Fu;
/* 02C07840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C07844 */ _t302 = cpu->r[1] + 0x000000F0u;
/* 02C07844 */ rbrew_write32(cpu->mem, _t302, cpu->r[0]);
/* 02C07848 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07848 */ _t304 = _t303 & 0x00000001u;
/* 02C07848 */ if (_t304) goto L_02C0784C; else goto L_02C07864;
L_02C0784C: ; // 0x2c0784c
/* 02C0784C */ cpu->r[3] = cpu->r[31] + 0x0000021Du;
/* 02C07850 */ /* nop */
/* 02C07854 */ _t305 = cpu->r[1] + 0x00000154u;
/* 02C07854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
/* 02C07858 */ cpu->lr = cpu->r[0];
/* 02C0785C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07860 */ return;
L_02C07864: ; // 0x2c07864
/* 02C07864 */ cpu->r[4] = 0x00000004u;
/* 02C07868 */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
/* 02C0786C */ Gambit_fn_02C89380(cpu);
/* 02C07870 */ _t306 = cpu->r[29] + 0x00000000u;
/* 02C07870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t306);
/* 02C07874 */ cpu->r[8] = cpu->r[30] + 0x00001050u;
/* 02C07878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C0787C */ _t307 = cpu->r[1] + 0x000000F4u;
/* 02C0787C */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
/* 02C07880 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07880 */ _t309 = _t308 & 0x00000001u;
/* 02C07880 */ if (_t309) goto L_02C07884; else goto L_02C0789C;
L_02C07884: ; // 0x2c07884
/* 02C07884 */ cpu->r[3] = cpu->r[31] + 0x0000021Eu;
/* 02C07888 */ /* nop */
/* 02C0788C */ _t310 = cpu->r[1] + 0x00000154u;
/* 02C0788C */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 02C07890 */ cpu->lr = cpu->r[0];
/* 02C07894 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07898 */ return;
L_02C0789C: ; // 0x2c0789c
/* 02C0789C */ cpu->r[4] = 0x00000004u;
/* 02C078A0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 02C078A4 */ Gambit_fn_02C89380(cpu);
/* 02C078A8 */ _t311 = cpu->r[29] + 0x00000000u;
/* 02C078A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t311);
/* 02C078AC */ cpu->r[10] = cpu->r[30] + 0x00001051u;
/* 02C078B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02C078B4 */ _t312 = cpu->r[1] + 0x000000F8u;
/* 02C078B4 */ rbrew_write32(cpu->mem, _t312, cpu->r[10]);
/* 02C078B8 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C078B8 */ _t314 = _t313 & 0x00000001u;
/* 02C078B8 */ if (_t314) goto L_02C078BC; else goto L_02C078D4;
L_02C078BC: ; // 0x2c078bc
/* 02C078BC */ cpu->r[3] = cpu->r[31] + 0x0000021Fu;
/* 02C078C0 */ /* nop */
/* 02C078C4 */ _t315 = cpu->r[1] + 0x00000154u;
/* 02C078C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315);
/* 02C078C8 */ cpu->lr = cpu->r[0];
/* 02C078CC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C078D0 */ return;
L_02C078D4: ; // 0x2c078d4
/* 02C078D4 */ cpu->r[4] = 0x00000004u;
/* 02C078D8 */ cpu->r[3] = cpu->r[1] + 0x000000FCu;
/* 02C078DC */ Gambit_fn_02C89380(cpu);
/* 02C078E0 */ _t316 = cpu->r[29] + 0x00000000u;
/* 02C078E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t316);
/* 02C078E4 */ cpu->r[0] = cpu->r[30] + 0x00001052u;
/* 02C078E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C078EC */ _t317 = cpu->r[1] + 0x000000FCu;
/* 02C078EC */ rbrew_write32(cpu->mem, _t317, cpu->r[0]);
/* 02C078F0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C078F0 */ _t319 = _t318 & 0x00000001u;
/* 02C078F0 */ if (_t319) goto L_02C078F4; else goto L_02C0790C;
L_02C078F4: ; // 0x2c078f4
/* 02C078F4 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02C078F8 */ /* nop */
/* 02C078FC */ _t320 = cpu->r[1] + 0x00000154u;
/* 02C078FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
/* 02C07900 */ cpu->lr = cpu->r[0];
/* 02C07904 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07908 */ return;
L_02C0790C: ; // 0x2c0790c
/* 02C0790C */ cpu->r[4] = 0x00000004u;
/* 02C07910 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 02C07914 */ Gambit_fn_02C89380(cpu);
/* 02C07918 */ _t321 = cpu->r[29] + 0x00000000u;
/* 02C07918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
/* 02C0791C */ cpu->r[8] = cpu->r[30] + 0x00001055u;
/* 02C07920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C07924 */ _t322 = cpu->r[1] + 0x00000100u;
/* 02C07924 */ rbrew_write32(cpu->mem, _t322, cpu->r[8]);
/* 02C07928 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07928 */ _t324 = _t323 & 0x00000001u;
/* 02C07928 */ if (_t324) goto L_02C0792C; else goto L_02C07944;
L_02C0792C: ; // 0x2c0792c
/* 02C0792C */ cpu->r[3] = cpu->r[31] + 0x00000221u;
/* 02C07930 */ /* nop */
/* 02C07934 */ _t325 = cpu->r[1] + 0x00000154u;
/* 02C07934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t325);
/* 02C07938 */ cpu->lr = cpu->r[0];
/* 02C0793C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07940 */ return;
L_02C07944: ; // 0x2c07944
/* 02C07944 */ cpu->r[4] = 0x00000004u;
/* 02C07948 */ cpu->r[3] = cpu->r[1] + 0x00000104u;
/* 02C0794C */ Gambit_fn_02C89380(cpu);
/* 02C07950 */ _t326 = cpu->r[29] + 0x00000000u;
/* 02C07950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
/* 02C07954 */ cpu->r[10] = cpu->r[30] + 0x00001056u;
/* 02C07958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02C0795C */ _t327 = cpu->r[1] + 0x00000104u;
/* 02C0795C */ rbrew_write32(cpu->mem, _t327, cpu->r[10]);
/* 02C07960 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07960 */ _t329 = _t328 & 0x00000001u;
/* 02C07960 */ if (_t329) goto L_02C07964; else goto L_02C0797C;
L_02C07964: ; // 0x2c07964
/* 02C07964 */ cpu->r[3] = cpu->r[31] + 0x00000222u;
/* 02C07968 */ /* nop */
/* 02C0796C */ _t330 = cpu->r[1] + 0x00000154u;
/* 02C0796C */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
/* 02C07970 */ cpu->lr = cpu->r[0];
/* 02C07974 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07978 */ return;
L_02C0797C: ; // 0x2c0797c
/* 02C0797C */ cpu->r[4] = 0x00000004u;
/* 02C07980 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 02C07984 */ Gambit_fn_02C89380(cpu);
/* 02C07988 */ _t331 = cpu->r[29] + 0x00000000u;
/* 02C07988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t331);
/* 02C0798C */ cpu->r[0] = cpu->r[30] + 0x00001054u;
/* 02C07990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C07994 */ _t332 = cpu->r[1] + 0x00000108u;
/* 02C07994 */ rbrew_write32(cpu->mem, _t332, cpu->r[0]);
/* 02C07998 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07998 */ _t334 = _t333 & 0x00000001u;
/* 02C07998 */ if (_t334) goto L_02C0799C; else goto L_02C079B4;
L_02C0799C: ; // 0x2c0799c
/* 02C0799C */ cpu->r[3] = cpu->r[31] + 0x00000223u;
/* 02C079A0 */ /* nop */
/* 02C079A4 */ _t335 = cpu->r[1] + 0x00000154u;
/* 02C079A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
/* 02C079A8 */ cpu->lr = cpu->r[0];
/* 02C079AC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C079B0 */ return;
L_02C079B4: ; // 0x2c079b4
/* 02C079B4 */ cpu->r[4] = 0x00000004u;
/* 02C079B8 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 02C079BC */ Gambit_fn_02C89380(cpu);
/* 02C079C0 */ _t336 = cpu->r[29] + 0x00000000u;
/* 02C079C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t336);
/* 02C079C4 */ cpu->r[8] = cpu->r[30] + 0x00001057u;
/* 02C079C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C079CC */ _t337 = cpu->r[1] + 0x0000010Cu;
/* 02C079CC */ rbrew_write32(cpu->mem, _t337, cpu->r[8]);
/* 02C079D0 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C079D0 */ _t339 = _t338 & 0x00000001u;
/* 02C079D0 */ if (_t339) goto L_02C079D4; else goto L_02C079EC;
L_02C079D4: ; // 0x2c079d4
/* 02C079D4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02C079D8 */ /* nop */
/* 02C079DC */ _t340 = cpu->r[1] + 0x00000154u;
/* 02C079DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t340);
/* 02C079E0 */ cpu->lr = cpu->r[0];
/* 02C079E4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C079E8 */ return;
L_02C079EC: ; // 0x2c079ec
/* 02C079EC */ cpu->r[4] = 0x00000004u;
/* 02C079F0 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 02C079F4 */ Gambit_fn_02C89380(cpu);
/* 02C079F8 */ _t341 = cpu->r[29] + 0x00000000u;
/* 02C079F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
/* 02C079FC */ cpu->r[10] = cpu->r[30] + 0x00001058u;
/* 02C07A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C07A04 */ _t342 = cpu->r[1] + 0x00000110u;
/* 02C07A04 */ rbrew_write32(cpu->mem, _t342, cpu->r[10]);
/* 02C07A08 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07A08 */ _t344 = _t343 & 0x00000001u;
/* 02C07A08 */ if (_t344) goto L_02C07A0C; else goto L_02C07A24;
L_02C07A0C: ; // 0x2c07a0c
/* 02C07A0C */ cpu->r[3] = cpu->r[31] + 0x00000225u;
/* 02C07A10 */ /* nop */
/* 02C07A14 */ _t345 = cpu->r[1] + 0x00000154u;
/* 02C07A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t345);
/* 02C07A18 */ cpu->lr = cpu->r[0];
/* 02C07A1C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07A20 */ return;
L_02C07A24: ; // 0x2c07a24
/* 02C07A24 */ cpu->r[4] = 0x00000004u;
/* 02C07A28 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 02C07A2C */ Gambit_fn_02C89380(cpu);
/* 02C07A30 */ _t346 = cpu->r[29] + 0x00000000u;
/* 02C07A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
/* 02C07A34 */ cpu->r[12] = cpu->r[30] + 0x00001059u;
/* 02C07A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C07A3C */ _t347 = cpu->r[1] + 0x00000114u;
/* 02C07A3C */ rbrew_write32(cpu->mem, _t347, cpu->r[12]);
/* 02C07A40 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07A40 */ _t349 = _t348 & 0x00000001u;
/* 02C07A40 */ if (_t349) goto L_02C07A44; else goto L_02C07A5C;
L_02C07A44: ; // 0x2c07a44
/* 02C07A44 */ cpu->r[3] = cpu->r[31] + 0x00000226u;
/* 02C07A48 */ /* nop */
/* 02C07A4C */ _t350 = cpu->r[1] + 0x00000154u;
/* 02C07A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
/* 02C07A50 */ cpu->lr = cpu->r[0];
/* 02C07A54 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07A58 */ return;
L_02C07A5C: ; // 0x2c07a5c
/* 02C07A5C */ cpu->r[4] = 0x00000004u;
/* 02C07A60 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 02C07A64 */ Gambit_fn_02C89380(cpu);
/* 02C07A68 */ _t351 = cpu->r[29] + 0x00000000u;
/* 02C07A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t351);
/* 02C07A6C */ cpu->r[7] = cpu->r[30] + 0x0000105Au;
/* 02C07A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C07A74 */ _t352 = cpu->r[1] + 0x00000118u;
/* 02C07A74 */ rbrew_write32(cpu->mem, _t352, cpu->r[7]);
/* 02C07A78 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07A78 */ _t354 = _t353 & 0x00000001u;
/* 02C07A78 */ if (_t354) goto L_02C07A7C; else goto L_02C07A94;
L_02C07A7C: ; // 0x2c07a7c
/* 02C07A7C */ cpu->r[3] = cpu->r[31] + 0x00000227u;
/* 02C07A80 */ /* nop */
/* 02C07A84 */ _t355 = cpu->r[1] + 0x00000154u;
/* 02C07A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t355);
/* 02C07A88 */ cpu->lr = cpu->r[0];
/* 02C07A8C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07A90 */ return;
L_02C07A94: ; // 0x2c07a94
/* 02C07A94 */ cpu->r[4] = 0x00000004u;
/* 02C07A98 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu;
/* 02C07A9C */ Gambit_fn_02C89380(cpu);
/* 02C07AA0 */ _t356 = cpu->r[29] + 0x00000000u;
/* 02C07AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356);
/* 02C07AA4 */ cpu->r[9] = cpu->r[30] + 0x0000105Cu;
/* 02C07AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02C07AAC */ _t357 = cpu->r[1] + 0x0000011Cu;
/* 02C07AAC */ rbrew_write32(cpu->mem, _t357, cpu->r[9]);
/* 02C07AB0 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07AB0 */ _t359 = _t358 & 0x00000001u;
/* 02C07AB0 */ if (_t359) goto L_02C07AB4; else goto L_02C07ACC;
L_02C07AB4: ; // 0x2c07ab4
/* 02C07AB4 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 02C07AB8 */ /* nop */
/* 02C07ABC */ _t360 = cpu->r[1] + 0x00000154u;
/* 02C07ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t360);
/* 02C07AC0 */ cpu->lr = cpu->r[0];
/* 02C07AC4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07AC8 */ return;
L_02C07ACC: ; // 0x2c07acc
/* 02C07ACC */ cpu->r[4] = 0x00000004u;
/* 02C07AD0 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
/* 02C07AD4 */ Gambit_fn_02C89380(cpu);
/* 02C07AD8 */ _t361 = cpu->r[29] + 0x00000000u;
/* 02C07AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t361);
/* 02C07ADC */ cpu->r[11] = cpu->r[30] + 0x0000105Du;
/* 02C07AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C07AE4 */ _t362 = cpu->r[1] + 0x00000120u;
/* 02C07AE4 */ rbrew_write32(cpu->mem, _t362, cpu->r[11]);
/* 02C07AE8 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07AE8 */ _t364 = _t363 & 0x00000001u;
/* 02C07AE8 */ if (_t364) goto L_02C07AEC; else goto L_02C07B04;
L_02C07AEC: ; // 0x2c07aec
/* 02C07AEC */ cpu->r[3] = cpu->r[31] + 0x00000229u;
/* 02C07AF0 */ /* nop */
/* 02C07AF4 */ _t365 = cpu->r[1] + 0x00000154u;
/* 02C07AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t365);
/* 02C07AF8 */ cpu->lr = cpu->r[0];
/* 02C07AFC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07B00 */ return;
L_02C07B04: ; // 0x2c07b04
/* 02C07B04 */ cpu->r[4] = 0x00000004u;
/* 02C07B08 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
/* 02C07B0C */ Gambit_fn_02C89380(cpu);
/* 02C07B10 */ _t366 = cpu->r[29] + 0x00000000u;
/* 02C07B10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t366);
/* 02C07B14 */ cpu->r[0] = cpu->r[30] + 0x0000105Eu;
/* 02C07B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C07B1C */ _t367 = cpu->r[1] + 0x00000124u;
/* 02C07B1C */ rbrew_write32(cpu->mem, _t367, cpu->r[0]);
/* 02C07B20 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07B20 */ _t369 = _t368 & 0x00000001u;
/* 02C07B20 */ if (_t369) goto L_02C07B24; else goto L_02C07B3C;
L_02C07B24: ; // 0x2c07b24
/* 02C07B24 */ cpu->r[3] = cpu->r[31] + 0x0000022Au;
/* 02C07B28 */ /* nop */
/* 02C07B2C */ _t370 = cpu->r[1] + 0x00000154u;
/* 02C07B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t370);
/* 02C07B30 */ cpu->lr = cpu->r[0];
/* 02C07B34 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07B38 */ return;
L_02C07B3C: ; // 0x2c07b3c
/* 02C07B3C */ cpu->r[4] = 0x00000004u;
/* 02C07B40 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 02C07B44 */ Gambit_fn_02C89380(cpu);
/* 02C07B48 */ _t371 = cpu->r[29] + 0x00000000u;
/* 02C07B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t371);
/* 02C07B4C */ cpu->r[8] = cpu->r[30] + 0x00001053u;
/* 02C07B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C07B54 */ _t372 = cpu->r[1] + 0x00000128u;
/* 02C07B54 */ rbrew_write32(cpu->mem, _t372, cpu->r[8]);
/* 02C07B58 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07B58 */ _t374 = _t373 & 0x00000001u;
/* 02C07B58 */ if (_t374) goto L_02C07B5C; else goto L_02C07B74;
L_02C07B5C: ; // 0x2c07b5c
/* 02C07B5C */ cpu->r[3] = cpu->r[31] + 0x00000231u;
/* 02C07B60 */ /* nop */
/* 02C07B64 */ _t375 = cpu->r[1] + 0x00000154u;
/* 02C07B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375);
/* 02C07B68 */ cpu->lr = cpu->r[0];
/* 02C07B6C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07B70 */ return;
L_02C07B74: ; // 0x2c07b74
/* 02C07B74 */ cpu->r[4] = 0x00000004u;
/* 02C07B78 */ cpu->r[3] = cpu->r[1] + 0x0000012Cu;
/* 02C07B7C */ Gambit_fn_02C89380(cpu);
/* 02C07B80 */ _t376 = cpu->r[29] + 0x00000000u;
/* 02C07B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t376);
/* 02C07B84 */ cpu->r[10] = cpu->r[30] + 0x0000105Fu;
/* 02C07B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C07B8C */ _t377 = cpu->r[1] + 0x0000012Cu;
/* 02C07B8C */ rbrew_write32(cpu->mem, _t377, cpu->r[10]);
/* 02C07B90 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07B90 */ _t379 = _t378 & 0x00000001u;
/* 02C07B90 */ if (_t379) goto L_02C07B94; else goto L_02C07BAC;
L_02C07B94: ; // 0x2c07b94
/* 02C07B94 */ cpu->r[3] = cpu->r[31] + 0x00000232u;
/* 02C07B98 */ /* nop */
/* 02C07B9C */ _t380 = cpu->r[1] + 0x00000154u;
/* 02C07B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
/* 02C07BA0 */ cpu->lr = cpu->r[0];
/* 02C07BA4 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07BA8 */ return;
L_02C07BAC: ; // 0x2c07bac
/* 02C07BAC */ cpu->r[3] = cpu->r[1] + 0x00000130u;
/* 02C07BB0 */ cpu->r[4] = 0x00000004u;
/* 02C07BB4 */ Gambit_fn_02C89380(cpu);
/* 02C07BB8 */ _t381 = cpu->r[29] + 0x00000000u;
/* 02C07BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t381);
/* 02C07BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02C07BC0 */ _t382 = cpu->r[1] + 0x00000130u;
/* 02C07BC0 */ rbrew_write32(cpu->mem, _t382, cpu->r[30]);
/* 02C07BC4 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07BC4 */ _t384 = _t383 & 0x00000001u;
/* 02C07BC4 */ if (_t384) goto L_02C07BC8; else goto L_02C07BE0;
L_02C07BC8: ; // 0x2c07bc8
/* 02C07BC8 */ cpu->r[3] = cpu->r[31] + 0x0000025Au;
/* 02C07BCC */ /* nop */
/* 02C07BD0 */ _t385 = cpu->r[1] + 0x00000154u;
/* 02C07BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
/* 02C07BD4 */ cpu->lr = cpu->r[0];
/* 02C07BD8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07BDC */ return;
L_02C07BE0: ; // 0x2c07be0
/* 02C07BE0 */ cpu->r[4] = 0x00000004u;
/* 02C07BE4 */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 02C07BE8 */ Gambit_fn_02C89380(cpu);
/* 02C07BEC */ _t386 = cpu->r[29] + 0x00000000u;
/* 02C07BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t386);
/* 02C07BF0 */ cpu->r[0] = cpu->r[30] + 0x00000006u;
/* 02C07BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C07BF8 */ _t387 = cpu->r[1] + 0x00000134u;
/* 02C07BF8 */ rbrew_write32(cpu->mem, _t387, cpu->r[0]);
/* 02C07BFC */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07BFC */ _t389 = _t388 & 0x00000001u;
/* 02C07BFC */ if (_t389) goto L_02C07C00; else goto L_02C07C18;
L_02C07C00: ; // 0x2c07c00
/* 02C07C00 */ cpu->r[3] = cpu->r[31] + 0x0000025Eu;
/* 02C07C04 */ /* nop */
/* 02C07C08 */ _t390 = cpu->r[1] + 0x00000154u;
/* 02C07C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t390);
/* 02C07C0C */ cpu->lr = cpu->r[0];
/* 02C07C10 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07C14 */ return;
L_02C07C18: ; // 0x2c07c18
/* 02C07C18 */ cpu->r[4] = 0x00000004u;
/* 02C07C1C */ cpu->r[3] = cpu->r[1] + 0x00000138u;
/* 02C07C20 */ Gambit_fn_02C89380(cpu);
/* 02C07C24 */ _t391 = cpu->r[29] + 0x00000000u;
/* 02C07C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t391);
/* 02C07C28 */ cpu->r[8] = cpu->r[30] + 0x000010DDu;
/* 02C07C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C07C30 */ _t392 = cpu->r[1] + 0x00000138u;
/* 02C07C30 */ rbrew_write32(cpu->mem, _t392, cpu->r[8]);
/* 02C07C34 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07C34 */ _t394 = _t393 & 0x00000001u;
/* 02C07C34 */ if (_t394) goto L_02C07C38; else goto L_02C07C50;
L_02C07C38: ; // 0x2c07c38
/* 02C07C38 */ cpu->r[3] = cpu->r[31] + 0x00000321u;
/* 02C07C3C */ /* nop */
/* 02C07C40 */ _t395 = cpu->r[1] + 0x00000154u;
/* 02C07C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t395);
/* 02C07C44 */ cpu->lr = cpu->r[0];
/* 02C07C48 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07C4C */ return;
L_02C07C50: ; // 0x2c07c50
/* 02C07C50 */ cpu->r[30] = 0x101D0000u;
/* 02C07C54 */ _t396 = cpu->r[30] + 0xFFFFB6C0u;
/* 02C07C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t396);
/* 02C07C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C07C5C */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07C5C */ _t398 = _t397 & 0x00000001u;
/* 02C07C5C */ if (_t398) goto L_02C07CA0; else goto L_02C07C60;
L_02C07C60: ; // 0x2c07c60
/* 02C07C60 */ cpu->r[3] = cpu->r[30];
/* 02C07C64 */ cpu->r[4] = 0x00000008u;
/* 02C07C68 */ Gambit_fn_02B67718(cpu);
/* 02C07C6C */ cpu->r[5] = 0x101A0000u;
/* 02C07C70 */ _t399 = cpu->r[29] + 0x00000000u;
/* 02C07C70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t399);
/* 02C07C74 */ cpu->r[4] = 0x00000008u;
/* 02C07C78 */ cpu->r[5] = cpu->r[5] + 0x00007248u;
/* 02C07C7C */ cpu->r[3] = cpu->r[30];
/* 02C07C80 */ _t400 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C07C80 */ _t401 = _t400 & 0x00000001u;
/* 02C07C80 */ if (_t401) goto L_02C07C84; // else: addr-0 trap, fall-through
L_02C07C84: ; // 0x2c07c84
/* 02C07C84 */ Gambit_fn_02B676C8(cpu);
/* 02C07C88 */ cpu->r[5] = 0x101A0000u;
/* 02C07C8C */ cpu->r[4] = 0x00000008u;
/* 02C07C90 */ cpu->r[3] = cpu->r[30];
/* 02C07C94 */ cpu->r[5] = cpu->r[5] + 0x00007244u;
/* 02C07C98 */ _t402 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C07C98 */ _t403 = _t402 & 0x00000001u;
/* 02C07C98 */ if (_t403) goto L_02C07C9C; // else: addr-0 trap, fall-through
L_02C07C9C: ; // 0x2c07c9c
/* 02C07C9C */ Gambit_fn_02B676C8(cpu);
L_02C07CA0: ; // 0x2c07ca0
/* 02C07CA0 */ cpu->r[3] = cpu->r[31];
/* 02C07CA4 */ /* nop */
/* 02C07CA8 */ _t404 = cpu->r[1] + 0x00000154u;
/* 02C07CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t404);
/* 02C07CAC */ cpu->lr = cpu->r[0];
/* 02C07CB0 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C07CB4 */ return;
}
// fn_02C07CB8 @ 0x2c07cb8
void Gambit_fn_02C07CB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C07CB8: ; // 0x2c07cb8
/* 02C07CB8 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C07CBC */ cpu->r[9] = 0x10200000u;
/* 02C07CC0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C07CC4 */ cpu->r[11] = 0x10200000u;
/* 02C07CC8 */ _t0 = cpu->r[9] + 0x00002B80u;
/* 02C07CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C07CC8 */ cpu->r[9] = _t0;
/* 02C07CCC */ _t1 = cpu->r[11] + 0x00002B78u;
/* 02C07CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C07CCC */ cpu->r[11] = _t1;
/* 02C07CD0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C07CD4 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C07CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C07CD8 */ cpu->r[11] = 0x10200000u;
/* 02C07CDC */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C07CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C07CE0 */ _t4 = cpu->r[11] + 0x00002B88u;
/* 02C07CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C07CE0 */ cpu->r[11] = _t4;
/* 02C07CE4 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C07CE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C07CE8 */ return;
}
// fn_02C07CEC @ 0x2c07cec
void Gambit_fn_02C07CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C07CEC: ; // 0x2c07cec
/* 02C07CEC */ cpu->r[0] = cpu->lr;
/* 02C07CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07CF0 */ cpu->r[1] = _t0;
/* 02C07CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C07CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C07CF8 */ cpu->r[31] = cpu->r[3];
/* 02C07CFC */ cpu->r[3] = cpu->r[4];
/* 02C07CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C07D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C07D04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D04 */ _t4 = _t3 & 0x00000001u;
/* 02C07D04 */ if (_t4) goto L_02C07D08; else goto L_02C07D1C;
L_02C07D08: ; // 0x2c07d08
/* 02C07D08 */ cpu->r[3] = 0x101D0000u;
/* 02C07D0C */ _t5 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C07D10 */ Gambit_fn_02C0A9E0(cpu);
/* 02C07D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D18 */ _t7 = _t6 & 0x00000001u;
/* 02C07D18 */ if (_t7) goto L_02C07D3C; else goto L_02C07D1C;
L_02C07D1C: ; // 0x2c07d1c
/* 02C07D1C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C07D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C07D20 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02C07D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C07D24 */ cpu->ctr = cpu->r[0];
/* 02C07D28 */ cpu->r[4] = cpu->r[31];
/* 02C07D2C */ cpu->r[5] = 0x00000004u;
/* 02C07D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C07D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D38 */ _t11 = _t10 & 0x00000001u;
/* 02C07D38 */ if (_t11) goto L_02C07D3C; else goto L_02C07D40;
L_02C07D3C: ; // 0x2c07d3c
/* 02C07D3C */ cpu->r[3] = 0x00000000u;
L_02C07D40: ; // 0x2c07d40
/* 02C07D40 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C07D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C07D44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C07D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C07D48 */ cpu->lr = cpu->r[0];
/* 02C07D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07D50 */ return;
}
// fn_02C07CF0 @ 0x2c07cf0
void Gambit_fn_02C07CF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C07CF0: ; // 0x2c07cf0
/* 02C07CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07CF0 */ cpu->r[1] = _t0;
/* 02C07CF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C07CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C07CF8 */ cpu->r[31] = cpu->r[3];
/* 02C07CFC */ cpu->r[3] = cpu->r[4];
/* 02C07CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C07D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C07D04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D04 */ _t4 = _t3 & 0x00000001u;
/* 02C07D04 */ if (_t4) goto L_02C07D08; else goto L_02C07D1C;
L_02C07D08: ; // 0x2c07d08
/* 02C07D08 */ cpu->r[3] = 0x101D0000u;
/* 02C07D0C */ _t5 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C07D10 */ Gambit_fn_02C0A9E0(cpu);
/* 02C07D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D18 */ _t7 = _t6 & 0x00000001u;
/* 02C07D18 */ if (_t7) goto L_02C07D3C; else goto L_02C07D1C;
L_02C07D1C: ; // 0x2c07d1c
/* 02C07D1C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C07D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C07D20 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02C07D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C07D24 */ cpu->ctr = cpu->r[0];
/* 02C07D28 */ cpu->r[4] = cpu->r[31];
/* 02C07D2C */ cpu->r[5] = 0x00000004u;
/* 02C07D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C07D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D38 */ _t11 = _t10 & 0x00000001u;
/* 02C07D38 */ if (_t11) goto L_02C07D3C; else goto L_02C07D40;
L_02C07D3C: ; // 0x2c07d3c
/* 02C07D3C */ cpu->r[3] = 0x00000000u;
L_02C07D40: ; // 0x2c07d40
/* 02C07D40 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C07D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C07D44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C07D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C07D48 */ cpu->lr = cpu->r[0];
/* 02C07D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07D50 */ return;
}
// fn_02C07D54 @ 0x2c07d54
void Gambit_fn_02C07D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C07D54: ; // 0x2c07d54
/* 02C07D54 */ cpu->r[0] = cpu->lr;
/* 02C07D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07D58 */ cpu->r[1] = _t0;
/* 02C07D5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C07D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07D60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C07D64 */ cpu->r[31] = cpu->r[3];
/* 02C07D68 */ cpu->r[3] = cpu->r[4];
/* 02C07D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D6C */ cpu->r[30] = cpu->r[5];
/* 02C07D70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C07D74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D74 */ _t5 = _t4 & 0x00000001u;
/* 02C07D74 */ if (_t5) goto L_02C07D78; else goto L_02C07D8C;
L_02C07D78: ; // 0x2c07d78
/* 02C07D78 */ cpu->r[3] = 0x101D0000u;
/* 02C07D7C */ _t6 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C07D80 */ Gambit_fn_02C0A9E0(cpu);
/* 02C07D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D88 */ _t8 = _t7 & 0x00000001u;
/* 02C07D88 */ if (_t8) goto L_02C07DAC; else goto L_02C07D8C;
L_02C07D8C: ; // 0x2c07d8c
/* 02C07D8C */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C07D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C07D90 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02C07D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C07D94 */ cpu->ctr = cpu->r[0];
/* 02C07D98 */ cpu->r[4] = cpu->r[31];
/* 02C07D9C */ cpu->r[5] = cpu->r[30];
/* 02C07DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C07DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DA8 */ _t12 = _t11 & 0x00000001u;
/* 02C07DA8 */ if (_t12) goto L_02C07DAC; else goto L_02C07DB0;
L_02C07DAC: ; // 0x2c07dac
/* 02C07DAC */ cpu->r[3] = 0x00000000u;
L_02C07DB0: ; // 0x2c07db0
/* 02C07DB0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C07DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C07DB4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C07DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C07DB8 */ cpu->lr = cpu->r[0];
/* 02C07DBC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C07DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C07DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07DC4 */ return;
}
// fn_02C07D58 @ 0x2c07d58
void Gambit_fn_02C07D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C07D58: ; // 0x2c07d58
/* 02C07D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07D58 */ cpu->r[1] = _t0;
/* 02C07D5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C07D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07D60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C07D64 */ cpu->r[31] = cpu->r[3];
/* 02C07D68 */ cpu->r[3] = cpu->r[4];
/* 02C07D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D6C */ cpu->r[30] = cpu->r[5];
/* 02C07D70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C07D74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D74 */ _t5 = _t4 & 0x00000001u;
/* 02C07D74 */ if (_t5) goto L_02C07D78; else goto L_02C07D8C;
L_02C07D78: ; // 0x2c07d78
/* 02C07D78 */ cpu->r[3] = 0x101D0000u;
/* 02C07D7C */ _t6 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C07D80 */ Gambit_fn_02C0A9E0(cpu);
/* 02C07D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07D88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07D88 */ _t8 = _t7 & 0x00000001u;
/* 02C07D88 */ if (_t8) goto L_02C07DAC; else goto L_02C07D8C;
L_02C07D8C: ; // 0x2c07d8c
/* 02C07D8C */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C07D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C07D90 */ _t10 = cpu->r[12] + 0x00000034u;
/* 02C07D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C07D94 */ cpu->ctr = cpu->r[0];
/* 02C07D98 */ cpu->r[4] = cpu->r[31];
/* 02C07D9C */ cpu->r[5] = cpu->r[30];
/* 02C07DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C07DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DA8 */ _t12 = _t11 & 0x00000001u;
/* 02C07DA8 */ if (_t12) goto L_02C07DAC; else goto L_02C07DB0;
L_02C07DAC: ; // 0x2c07dac
/* 02C07DAC */ cpu->r[3] = 0x00000000u;
L_02C07DB0: ; // 0x2c07db0
/* 02C07DB0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C07DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C07DB4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C07DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C07DB8 */ cpu->lr = cpu->r[0];
/* 02C07DBC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C07DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C07DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07DC4 */ return;
}
// fn_02C07DC8 @ 0x2c07dc8
void Gambit_fn_02C07DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C07DC8: ; // 0x2c07dc8
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
/* 02C07DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07DCC */ cpu->r[1] = _t0;
/* 02C07DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
/* 02C07DDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C07DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C07DE0 */ _t3 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DF0 */ _t5 = _t4 & 0x00000001u;
/* 02C07DF0 */ if (_t5) goto L_02C07E08; else goto L_02C07DF4;
L_02C07DF4: ; // 0x2c07df4
/* 02C07DF4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C07DF8 */ _t7 = cpu->r[12] + 0x0000003Cu;
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C07DFC */ cpu->ctr = cpu->r[0];
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C07E08: ; // 0x2c07e08
/* 02C07E08 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C07E0C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C07E10 */ cpu->lr = cpu->r[0];
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07E18 */ return;
}
// fn_02C07DCC @ 0x2c07dcc
void Gambit_fn_02C07DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C07DCC: ; // 0x2c07dcc
/* 02C07DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07DCC */ cpu->r[1] = _t0;
/* 02C07DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
/* 02C07DDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C07DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C07DE0 */ _t3 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DF0 */ _t5 = _t4 & 0x00000001u;
/* 02C07DF0 */ if (_t5) goto L_02C07E08; else goto L_02C07DF4;
L_02C07DF4: ; // 0x2c07df4
/* 02C07DF4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C07DF8 */ _t7 = cpu->r[12] + 0x0000003Cu;
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C07DFC */ cpu->ctr = cpu->r[0];
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C07E08: ; // 0x2c07e08
/* 02C07E08 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C07E0C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C07E10 */ cpu->lr = cpu->r[0];
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07E18 */ return;
}
// fn_02C07E1C @ 0x2c07e1c
void Gambit_fn_02C07E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C07E1C: ; // 0x2c07e1c
/* 02C07E1C */ _t0 = cpu->r[3] + 0xFFFFFFFCu;
/* 02C07E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C07E20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C07E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C07E24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07E24 */ _t2 = _t1 & 0x00000001u;
/* 02C07E24 */ if (_t2) goto L_02C07E30; else goto L_02C07E28;
L_02C07E28: ; // 0x2c07e28
/* 02C07E28 */ _t3 = cpu->r[12] + 0x00000007u;
/* 02C07E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C07E2C */ return;
L_02C07E30: ; // 0x2c07e30
/* 02C07E30 */ _t4 = cpu->r[3] + 0xFFFFFFF8u;
/* 02C07E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C07E34 */ return;
}
// fn_02C07E38 @ 0x2c07e38
void Gambit_fn_02C07E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C07E38: ; // 0x2c07e38
/* 02C07E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C07E3C */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C07E3C */ _t1 = _t0 & 0x00000001u;
/* 02C07E3C */ _t2 = _t1 ^ 0x00000001u;
/* 02C07E3C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C07E3C */ goto L_02C07E40;
L_02C07E40: ; // 0x2c07e40
/* 02C07E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C07E44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07E44 */ _t4 = _t3 & 0x00000001u;
/* 02C07E44 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C07E44 */ goto L_02C07E48;
L_02C07E48: ; // 0x2c07e48
/* 02C07E48 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C07E48 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02C07E4C */ cpu->r[0] = 0x00000000u;
/* 02C07E50 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C07E50 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02C07E54 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C07E54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C07E58 */ return;
}
// fn_02C07E5C @ 0x2c07e5c
void Gambit_fn_02C07E5C(CPUState* 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_02C07E5C: ; // 0x2c07e5c
/* 02C07E5C */ cpu->r[0] = cpu->lr;
/* 02C07E60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C07E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07E60 */ cpu->r[1] = _t0;
/* 02C07E64 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C07E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07E68 */ cpu->r[30] = cpu->r[3];
/* 02C07E6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C07E70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C07E74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C07E74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C07E78 */ cpu->r[29] = cpu->r[4];
/* 02C07E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C07E7C */ cpu->r[4] = cpu->r[5];
/* 02C07E80 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C07E80 */ _t6 = _t5 & 0x00000001u;
/* 02C07E80 */ if (_t6) goto L_02C07E84; else goto L_02C07EE4;
L_02C07E84: ; // 0x2c07e84
/* 02C07E84 */ cpu->r[31] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07E88 */ cpu->r[5] = cpu->r[6];
/* 02C07E8C */ cpu->r[3] = cpu->r[31];
/* 02C07E90 */ Gambit_fn_02C07D54(cpu);
/* 02C07E94 */ cpu->r[5] = cpu->r[3];
/* 02C07E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C07E98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07E98 */ _t8 = _t7 & 0x00000001u;
/* 02C07E98 */ if (_t8) goto L_02C07E9C; else goto L_02C07EB0;
L_02C07E9C: ; // 0x2c07e9c
/* 02C07E9C */ cpu->r[4] = cpu->r[29];
/* 02C07EA0 */ cpu->r[3] = cpu->r[30];
/* 02C07EA4 */ cpu->r[5] = 0x00000000u;
/* 02C07EA8 */ Gambit_fn_02C07E38(cpu);
/* 02C07EAC */ goto L_02C07EE4;
L_02C07EB0: ; // 0x2c07eb0
/* 02C07EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07EB4 */ _t10 = _t9 & 0x00000001u;
/* 02C07EB4 */ if (_t10) goto L_02C07ED8; else goto L_02C07EB8;
L_02C07EB8: ; // 0x2c07eb8
/* 02C07EB8 */ cpu->ctr = cpu->r[31];
/* 02C07EBC */ cpu->r[12] = cpu->r[5];
/* 02C07EC0 */ cpu->r[0] = 0x00000000u;
L_02C07EC4: ; // 0x2c07ec4
/* 02C07EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C07EC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07EC8 */ _t12 = _t11 & 0x00000001u;
/* 02C07EC8 */ if (_t12) goto L_02C07ED0; else goto L_02C07ECC;
L_02C07ECC: ; // 0x2c07ecc
/* 02C07ECC */ _t13 = cpu->r[12] + 0x00000000u;
/* 02C07ECC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02C07ED0: ; // 0x2c07ed0
/* 02C07ED0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C07ED4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C07ED4 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C07ED4 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02C07ED4 */ _t16 = _t15 & 0x00000001u;
/* 02C07ED4 */ if (_t16) goto L_02C07EC4; else goto L_02C07ED8;
L_02C07ED8: ; // 0x2c07ed8
/* 02C07ED8 */ cpu->r[4] = cpu->r[29];
/* 02C07EDC */ cpu->r[3] = cpu->r[30];
/* 02C07EE0 */ Gambit_fn_02C07E38(cpu);
L_02C07EE4: ; // 0x2c07ee4
/* 02C07EE4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C07EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C07EE8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C07EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C07EEC */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C07EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C07EF0 */ cpu->lr = cpu->r[0];
/* 02C07EF4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C07EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C07EF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C07EFC */ return;
}
// fn_02C07E60 @ 0x2c07e60
void Gambit_fn_02C07E60(CPUState* 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_02C07E60: ; // 0x2c07e60
/* 02C07E60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C07E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07E60 */ cpu->r[1] = _t0;
/* 02C07E64 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C07E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07E68 */ cpu->r[30] = cpu->r[3];
/* 02C07E6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C07E70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C07E74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C07E74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C07E78 */ cpu->r[29] = cpu->r[4];
/* 02C07E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C07E7C */ cpu->r[4] = cpu->r[5];
/* 02C07E80 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C07E80 */ _t6 = _t5 & 0x00000001u;
/* 02C07E80 */ if (_t6) goto L_02C07E84; else goto L_02C07EE4;
L_02C07E84: ; // 0x2c07e84
/* 02C07E84 */ cpu->r[31] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07E88 */ cpu->r[5] = cpu->r[6];
/* 02C07E8C */ cpu->r[3] = cpu->r[31];
/* 02C07E90 */ Gambit_fn_02C07D54(cpu);
/* 02C07E94 */ cpu->r[5] = cpu->r[3];
/* 02C07E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C07E98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07E98 */ _t8 = _t7 & 0x00000001u;
/* 02C07E98 */ if (_t8) goto L_02C07E9C; else goto L_02C07EB0;
L_02C07E9C: ; // 0x2c07e9c
/* 02C07E9C */ cpu->r[4] = cpu->r[29];
/* 02C07EA0 */ cpu->r[3] = cpu->r[30];
/* 02C07EA4 */ cpu->r[5] = 0x00000000u;
/* 02C07EA8 */ Gambit_fn_02C07E38(cpu);
/* 02C07EAC */ goto L_02C07EE4;
L_02C07EB0: ; // 0x2c07eb0
/* 02C07EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07EB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07EB4 */ _t10 = _t9 & 0x00000001u;
/* 02C07EB4 */ if (_t10) goto L_02C07ED8; else goto L_02C07EB8;
L_02C07EB8: ; // 0x2c07eb8
/* 02C07EB8 */ cpu->ctr = cpu->r[31];
/* 02C07EBC */ cpu->r[12] = cpu->r[5];
/* 02C07EC0 */ cpu->r[0] = 0x00000000u;
L_02C07EC4: ; // 0x2c07ec4
/* 02C07EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C07EC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07EC8 */ _t12 = _t11 & 0x00000001u;
/* 02C07EC8 */ if (_t12) goto L_02C07ED0; else goto L_02C07ECC;
L_02C07ECC: ; // 0x2c07ecc
/* 02C07ECC */ _t13 = cpu->r[12] + 0x00000000u;
/* 02C07ECC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02C07ED0: ; // 0x2c07ed0
/* 02C07ED0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C07ED4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C07ED4 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C07ED4 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02C07ED4 */ _t16 = _t15 & 0x00000001u;
/* 02C07ED4 */ if (_t16) goto L_02C07EC4; else goto L_02C07ED8;
L_02C07ED8: ; // 0x2c07ed8
/* 02C07ED8 */ cpu->r[4] = cpu->r[29];
/* 02C07EDC */ cpu->r[3] = cpu->r[30];
/* 02C07EE0 */ Gambit_fn_02C07E38(cpu);
L_02C07EE4: ; // 0x2c07ee4
/* 02C07EE4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C07EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C07EE8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C07EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C07EEC */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C07EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C07EF0 */ cpu->lr = cpu->r[0];
/* 02C07EF4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C07EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C07EF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C07EFC */ return;
}
// fn_02C07F00 @ 0x2c07f00
void Gambit_fn_02C07F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C07F00: ; // 0x2c07f00
/* 02C07F00 */ cpu->r[0] = cpu->lr;
/* 02C07F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07F04 */ cpu->r[1] = _t0;
/* 02C07F08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C07F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07F0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C07F10 */ cpu->r[30] = cpu->r[3];
/* 02C07F14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C07F18 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C07F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C07F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07F20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07F20 */ _t6 = _t5 & 0x00000001u;
/* 02C07F20 */ if (_t6) goto L_02C07F50; else goto L_02C07F24;
L_02C07F24: ; // 0x2c07f24
/* 02C07F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07F28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07F28 */ _t8 = _t7 & 0x00000001u;
/* 02C07F28 */ if (_t8) goto L_02C07F40; else goto L_02C07F2C;
L_02C07F2C: ; // 0x2c07f2c
/* 02C07F2C */ cpu->r[3] = cpu->r[31];
/* 02C07F30 */ Gambit_fn_02C07E1C(cpu);
/* 02C07F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07F38 */ cpu->r[3] = cpu->r[31];
/* 02C07F3C */ Gambit_fn_02C07DC8(cpu);
L_02C07F40: ; // 0x2c07f40
/* 02C07F40 */ cpu->r[12] = 0x00000000u;
/* 02C07F44 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02C07F44 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C07F48 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02C07F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C07F4C */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C07F4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02C07F50: ; // 0x2c07f50
/* 02C07F50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C07F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C07F54 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C07F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C07F58 */ cpu->lr = cpu->r[0];
/* 02C07F5C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C07F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C07F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07F64 */ return;
}
// fn_02C07F04 @ 0x2c07f04
void Gambit_fn_02C07F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C07F04: ; // 0x2c07f04
/* 02C07F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07F04 */ cpu->r[1] = _t0;
/* 02C07F08 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C07F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07F0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C07F10 */ cpu->r[30] = cpu->r[3];
/* 02C07F14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C07F18 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C07F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C07F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07F20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07F20 */ _t6 = _t5 & 0x00000001u;
/* 02C07F20 */ if (_t6) goto L_02C07F50; else goto L_02C07F24;
L_02C07F24: ; // 0x2c07f24
/* 02C07F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07F28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07F28 */ _t8 = _t7 & 0x00000001u;
/* 02C07F28 */ if (_t8) goto L_02C07F40; else goto L_02C07F2C;
L_02C07F2C: ; // 0x2c07f2c
/* 02C07F2C */ cpu->r[3] = cpu->r[31];
/* 02C07F30 */ Gambit_fn_02C07E1C(cpu);
/* 02C07F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07F38 */ cpu->r[3] = cpu->r[31];
/* 02C07F3C */ Gambit_fn_02C07DC8(cpu);
L_02C07F40: ; // 0x2c07f40
/* 02C07F40 */ cpu->r[12] = 0x00000000u;
/* 02C07F44 */ _t9 = cpu->r[30] + 0x00000008u;
/* 02C07F44 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C07F48 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02C07F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C07F4C */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C07F4C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02C07F50: ; // 0x2c07f50
/* 02C07F50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C07F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C07F54 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C07F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C07F58 */ cpu->lr = cpu->r[0];
/* 02C07F5C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C07F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C07F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07F64 */ return;
}
// fn_02C07F68 @ 0x2c07f68
void Gambit_fn_02C07F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C07F68: ; // 0x2c07f68
/* 02C07F68 */ cpu->r[0] = cpu->lr;
/* 02C07F6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07F6C */ cpu->r[1] = _t0;
/* 02C07F70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C07F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07F74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C07F78 */ cpu->r[31] = cpu->r[5];
/* 02C07F7C */ cpu->r[30] = cpu->r[3];
/* 02C07F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C07F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C07F88 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07F88 */ _t5 = _t4 & 0x00000001u;
/* 02C07F88 */ if (_t5) goto L_02C07FD8; else goto L_02C07F8C;
L_02C07F8C: ; // 0x2c07f8c
/* 02C07F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07F90 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07F90 */ _t7 = _t6 & 0x00000001u;
/* 02C07F90 */ if (_t7) goto L_02C07FD8; else goto L_02C07F94;
L_02C07F94: ; // 0x2c07f94
/* 02C07F94 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C07F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C07F98 */ cpu->r[8] = cpu->r[4] + cpu->r[31];
/* 02C07F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C07FA0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C07FA0 */ _t10 = _t9 & 0x00000001u;
/* 02C07FA0 */ if (_t10) goto L_02C07FD8; else goto L_02C07FA4;
L_02C07FA4: ; // 0x2c07fa4
/* 02C07FA4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07FA4 */ _t12 = _t11 & 0x00000001u;
/* 02C07FA4 */ if (_t12) goto L_02C07FA8; else goto L_02C07FD0;
L_02C07FA8: ; // 0x2c07fa8
/* 02C07FA8 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C07FA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C07FAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07FB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07FB4 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
/* 02C07FB8 */ cpu->r[3] = cpu->r[7] + cpu->r[9];
/* 02C07FBC */ cpu->r[4] = cpu->r[7] + cpu->r[10];
/* 02C07FC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07FC4 */ cpu->r[6] = 0x00000000u;
/* 02C07FC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02C07FCC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C07FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_02C07FD0: ; // 0x2c07fd0
/* 02C07FD0 */ cpu->r[11] = cpu->r[0] - cpu->r[31];
/* 02C07FD4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02C07FD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_02C07FD8: ; // 0x2c07fd8
/* 02C07FD8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C07FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C07FDC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C07FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C07FE0 */ cpu->lr = cpu->r[0];
/* 02C07FE4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C07FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C07FE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07FEC */ return;
}
// fn_02C07F6C @ 0x2c07f6c
void Gambit_fn_02C07F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C07F6C: ; // 0x2c07f6c
/* 02C07F6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C07F6C */ cpu->r[1] = _t0;
/* 02C07F70 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C07F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C07F74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C07F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C07F78 */ cpu->r[31] = cpu->r[5];
/* 02C07F7C */ cpu->r[30] = cpu->r[3];
/* 02C07F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C07F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C07F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C07F88 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07F88 */ _t5 = _t4 & 0x00000001u;
/* 02C07F88 */ if (_t5) goto L_02C07FD8; else goto L_02C07F8C;
L_02C07F8C: ; // 0x2c07f8c
/* 02C07F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C07F90 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07F90 */ _t7 = _t6 & 0x00000001u;
/* 02C07F90 */ if (_t7) goto L_02C07FD8; else goto L_02C07F94;
L_02C07F94: ; // 0x2c07f94
/* 02C07F94 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C07F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C07F98 */ cpu->r[8] = cpu->r[4] + cpu->r[31];
/* 02C07F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C07FA0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C07FA0 */ _t10 = _t9 & 0x00000001u;
/* 02C07FA0 */ if (_t10) goto L_02C07FD8; else goto L_02C07FA4;
L_02C07FA4: ; // 0x2c07fa4
/* 02C07FA4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07FA4 */ _t12 = _t11 & 0x00000001u;
/* 02C07FA4 */ if (_t12) goto L_02C07FA8; else goto L_02C07FD0;
L_02C07FA8: ; // 0x2c07fa8
/* 02C07FA8 */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C07FA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C07FAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07FB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07FB4 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
/* 02C07FB8 */ cpu->r[3] = cpu->r[7] + cpu->r[9];
/* 02C07FBC */ cpu->r[4] = cpu->r[7] + cpu->r[10];
/* 02C07FC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C07FC4 */ cpu->r[6] = 0x00000000u;
/* 02C07FC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02C07FCC */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C07FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_02C07FD0: ; // 0x2c07fd0
/* 02C07FD0 */ cpu->r[11] = cpu->r[0] - cpu->r[31];
/* 02C07FD4 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02C07FD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_02C07FD8: ; // 0x2c07fd8
/* 02C07FD8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C07FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C07FDC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C07FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C07FE0 */ cpu->lr = cpu->r[0];
/* 02C07FE4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C07FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C07FE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07FEC */ return;
}
// fn_02C07FF0 @ 0x2c07ff0
void Gambit_fn_02C07FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C07FF0: ; // 0x2c07ff0
/* 02C07FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C07FF4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C07FF4 */ _t1 = _t0 & 0x00000001u;
/* 02C07FF4 */ if (_t1) goto L_02C0801C; else goto L_02C07FF8;
L_02C07FF8: ; // 0x2c07ff8
/* 02C07FF8 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C07FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C07FFC */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C07FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C08000 */ cpu->r[10] = cpu->r[12] + cpu->r[5];
/* 02C08004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C08008 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08008 */ _t5 = _t4 & 0x00000001u;
/* 02C08008 */ if (_t5) goto L_02C0801C; else goto L_02C0800C;
L_02C0800C: ; // 0x2c0800c
/* 02C0800C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C08010 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08010 */ _t7 = _t6 & 0x00000001u;
/* 02C08010 */ if (_t7) goto L_02C0801C; else goto L_02C08014;
L_02C08014: ; // 0x2c08014
/* 02C08014 */ cpu->r[3] = 0x00000001u;
/* 02C08018 */ return;
L_02C0801C: ; // 0x2c0801c
/* 02C0801C */ cpu->r[3] = 0x00000000u;
/* 02C08020 */ return;
}
// fn_02C08024 @ 0x2c08024
void Gambit_fn_02C08024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C08024: ; // 0x2c08024
/* 02C08024 */ cpu->r[0] = cpu->lr;
/* 02C08028 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C08028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08028 */ cpu->r[1] = _t0;
/* 02C0802C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C0802C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C08030 */ cpu->r[30] = cpu->r[5];
/* 02C08034 */ cpu->r[5] = 0x00000001u;
/* 02C08038 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C08038 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0803C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0803C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C08040 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08040 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C08044 */ cpu->r[29] = cpu->r[3];
/* 02C08048 */ Gambit_fn_02C07FF0(cpu);
/* 02C0804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08050 */ _t6 = _t5 & 0x00000001u;
/* 02C08050 */ if (_t6) goto L_02C08094; else goto L_02C08054;
L_02C08054: ; // 0x2c08054
/* 02C08054 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02C08054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C08058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C0805C */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08060 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08060 */ _t9 = _t8 & 0x00000001u;
/* 02C08060 */ if (_t9) goto L_02C08064; else goto L_02C08080;
L_02C08064: ; // 0x2c08064
/* 02C08064 */ _t10 = cpu->r[29] + 0x00000008u;
/* 02C08064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C08068 */ cpu->r[0] = cpu->r[8] - cpu->r[4];
/* 02C0806C */ cpu->r[6] = 0x00000000u;
/* 02C08070 */ cpu->r[4] = cpu->r[10] + cpu->r[31];
/* 02C08074 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08078 */ cpu->r[3] = cpu->r[4] + 0x00000004u;
/* 02C0807C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_02C08080: ; // 0x2c08080
/* 02C08080 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02C08080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C08084 */ _t12 = cpu->r[12] + cpu->r[31];
/* 02C08084 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C08088 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02C08088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C0808C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C08090 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02C08090 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02C08094: ; // 0x2c08094
/* 02C08094 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C08094 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C08098 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C08098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0809C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C0809C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C080A0 */ cpu->lr = cpu->r[0];
/* 02C080A4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C080A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C080A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C080AC */ return;
}
// fn_02C08028 @ 0x2c08028
void Gambit_fn_02C08028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C08028: ; // 0x2c08028
/* 02C08028 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C08028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08028 */ cpu->r[1] = _t0;
/* 02C0802C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C0802C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C08030 */ cpu->r[30] = cpu->r[5];
/* 02C08034 */ cpu->r[5] = 0x00000001u;
/* 02C08038 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C08038 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0803C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0803C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C08040 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08040 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C08044 */ cpu->r[29] = cpu->r[3];
/* 02C08048 */ Gambit_fn_02C07FF0(cpu);
/* 02C0804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08050 */ _t6 = _t5 & 0x00000001u;
/* 02C08050 */ if (_t6) goto L_02C08094; else goto L_02C08054;
L_02C08054: ; // 0x2c08054
/* 02C08054 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02C08054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C08058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C0805C */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08060 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08060 */ _t9 = _t8 & 0x00000001u;
/* 02C08060 */ if (_t9) goto L_02C08064; else goto L_02C08080;
L_02C08064: ; // 0x2c08064
/* 02C08064 */ _t10 = cpu->r[29] + 0x00000008u;
/* 02C08064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C08068 */ cpu->r[0] = cpu->r[8] - cpu->r[4];
/* 02C0806C */ cpu->r[6] = 0x00000000u;
/* 02C08070 */ cpu->r[4] = cpu->r[10] + cpu->r[31];
/* 02C08074 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08078 */ cpu->r[3] = cpu->r[4] + 0x00000004u;
/* 02C0807C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
L_02C08080: ; // 0x2c08080
/* 02C08080 */ _t11 = cpu->r[29] + 0x00000008u;
/* 02C08080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C08084 */ _t12 = cpu->r[12] + cpu->r[31];
/* 02C08084 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C08088 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02C08088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C0808C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C08090 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02C08090 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_02C08094: ; // 0x2c08094
/* 02C08094 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C08094 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C08098 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C08098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0809C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C0809C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C080A0 */ cpu->lr = cpu->r[0];
/* 02C080A4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C080A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C080A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C080AC */ return;
}
// fn_02C080B0 @ 0x2c080b0
void Gambit_fn_02C080B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C080B0: ; // 0x2c080b0
/* 02C080B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C080B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C080B0 */ cpu->r[1] = _t0;
/* 02C080B4 */ /* nop */
/* 02C080B8 */ cpu->r[0] = cpu->lr;
/* 02C080BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C080BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C080C0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C080C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C080C4 */ cpu->r[31] = cpu->r[4];
/* 02C080C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C080CC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C080CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 02C080D0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C080D0 */ _t5 = _t4 & 0x00000001u;
/* 02C080D0 */ if (_t5) goto L_02C080D4; else goto L_02C081A4;
L_02C080D4: ; // 0x2c080d4
/* 02C080D4 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C080D8 */ cpu->r[23] = 0x00000000u;
L_02C080DC: ; // 0x2c080dc
/* 02C080DC */ cpu->r[25] = cpu->r[23];
/* 02C080E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[24]);
/* 02C080E4 */ cpu->r[28] = cpu->r[24] - cpu->r[23];
/* 02C080E8 */ cpu->r[27] = cpu->r[23];
/* 02C080EC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C080EC */ _t7 = _t6 & 0x00000001u;
/* 02C080EC */ if (_t7) goto L_02C080F0; else goto L_02C08134;
L_02C080F0: ; // 0x2c080f0
/* 02C080F0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C080F4 */ cpu->r[30] = cpu->r[26] + cpu->r[29];
L_02C080F8: ; // 0x2c080f8
/* 02C080F8 */ cpu->ctr = cpu->r[31];
/* 02C080FC */ _t8 = cpu->r[30] + 0x00000004u;
/* 02C080FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C080FC */ cpu->r[30] = _t8;
/* 02C08100 */ _t9 = cpu->r[26] + cpu->r[29];
/* 02C08100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C08104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0810C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0810C */ _t11 = _t10 & 0x00000001u;
/* 02C0810C */ if (_t11) goto L_02C08110; else goto L_02C08124;
L_02C08110: ; // 0x2c08110
/* 02C08110 */ _t12 = cpu->r[26] + cpu->r[29];
/* 02C08110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C08114 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C08114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02C08118 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C08118 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C0811C */ cpu->r[25] = cpu->r[27];
/* 02C08120 */ _t15 = cpu->r[26] + cpu->r[29];
/* 02C08120 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
L_02C08124: ; // 0x2c08124
/* 02C08124 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C08124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C08128 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C0812C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02C08130 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08130 */ _t17 = _t16 & 0x00000001u;
/* 02C08130 */ if (_t17) goto L_02C08134; else goto L_02C080F8;
L_02C08134: ; // 0x2c08134
/* 02C08134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[25]);
/* 02C08138 */ cpu->r[24] = cpu->r[25];
/* 02C0813C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0813C */ _t19 = _t18 & 0x00000001u;
/* 02C0813C */ if (_t19) goto L_02C081A4; else goto L_02C08140;
L_02C08140: ; // 0x2c08140
/* 02C08140 */ cpu->r[25] = cpu->r[24];
/* 02C08144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[24]);
/* 02C08148 */ cpu->r[28] = cpu->r[24] - cpu->r[23];
/* 02C0814C */ cpu->r[27] = cpu->r[24];
/* 02C08150 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08150 */ _t21 = _t20 & 0x00000001u;
/* 02C08150 */ if (_t21) goto L_02C08154; else goto L_02C08198;
L_02C08154: ; // 0x2c08154
/* 02C08154 */ cpu->r[29] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08158 */ cpu->r[30] = cpu->r[26] + cpu->r[29];
L_02C0815C: ; // 0x2c0815c
/* 02C0815C */ cpu->ctr = cpu->r[31];
/* 02C08160 */ _t22 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C08160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02C08160 */ cpu->r[30] = _t22;
/* 02C08164 */ _t23 = cpu->r[26] + cpu->r[29];
/* 02C08164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02C08168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0816C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08170 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08170 */ _t25 = _t24 & 0x00000001u;
/* 02C08170 */ if (_t25) goto L_02C08174; else goto L_02C08188;
L_02C08174: ; // 0x2c08174
/* 02C08174 */ _t26 = cpu->r[26] + cpu->r[29];
/* 02C08174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C08178 */ _t27 = cpu->r[30] + 0x00000000u;
/* 02C08178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C0817C */ _t28 = cpu->r[30] + 0x00000000u;
/* 02C0817C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C08180 */ cpu->r[25] = cpu->r[27];
/* 02C08184 */ _t29 = cpu->r[26] + cpu->r[29];
/* 02C08184 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
L_02C08188: ; // 0x2c08188
/* 02C08188 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C08188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0818C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02C08190 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C08194 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08194 */ _t31 = _t30 & 0x00000001u;
/* 02C08194 */ if (_t31) goto L_02C08198; else goto L_02C0815C;
L_02C08198: ; // 0x2c08198
/* 02C08198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0819C */ cpu->r[23] = cpu->r[25];
/* 02C081A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C081A0 */ _t33 = _t32 & 0x00000001u;
/* 02C081A0 */ if (_t33) goto L_02C081A4; else goto L_02C080DC;
L_02C081A4: ; // 0x2c081a4
/* 02C081A4 */ /* nop */
/* 02C081A8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02C081A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C081AC */ cpu->lr = cpu->r[0];
/* 02C081B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C081B4 */ return;
}
// fn_02C081B8 @ 0x2c081b8
void Gambit_fn_02C081B8(CPUState* cpu) {
uint32_t _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_02C081B8: ; // 0x2c081b8
/* 02C081B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C081B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C081B8 */ cpu->r[1] = _t0;
/* 02C081BC */ /* nop */
/* 02C081C0 */ cpu->r[0] = cpu->lr;
/* 02C081C4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C081C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C081C8 */ cpu->r[26] = cpu->r[3];
/* 02C081CC */ _t2 = cpu->r[26] + 0x00000000u;
/* 02C081CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C081D0 */ cpu->r[27] = cpu->r[4];
/* 02C081D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C081D8 */ cpu->r[28] = cpu->r[5];
/* 02C081DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C081DC */ _t4 = _t3 & 0x00000001u;
/* 02C081DC */ if (_t4) goto L_02C0828C; else goto L_02C081E0;
L_02C081E0: ; // 0x2c081e0
/* 02C081E0 */ cpu->r[30] = 0x00000000u;
/* 02C081E4 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C081E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 02C081EC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C081EC */ _t6 = _t5 & 0x00000001u;
/* 02C081EC */ if (_t6) goto L_02C081F0; else goto L_02C08254;
L_02C081F0: ; // 0x2c081f0
/* 02C081F0 */ cpu->r[6] = cpu->r[30] + cpu->r[29];
/* 02C081F4 */ /* nop */
/* 02C081F8 */ cpu->r[31] = cpu->r[7];
/* 02C081FC */ cpu->ctr = cpu->r[28];
/* 02C08200 */ _t7 = cpu->r[26] + 0x00000008u;
/* 02C08200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C08204 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08208 */ _t8 = cpu->r[8] + cpu->r[9];
/* 02C08208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C0820C */ cpu->r[4] = cpu->r[27];
/* 02C08210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08218 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08218 */ _t10 = _t9 & 0x00000001u;
/* 02C08218 */ if (_t10) goto L_02C08238; else goto L_02C0821C;
L_02C0821C: ; // 0x2c0821c
/* 02C0821C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0821C */ _t12 = _t11 & 0x00000001u;
/* 02C0821C */ if (_t12) goto L_02C08248; else goto L_02C08220;
L_02C08220: ; // 0x2c08220
/* 02C08220 */ cpu->r[3] = cpu->r[31];
/* 02C08224 */ /* nop */
/* 02C08228 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C08228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0822C */ cpu->lr = cpu->r[0];
/* 02C08230 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C08234 */ return;
L_02C08238: ; // 0x2c08238
/* 02C08238 */ cpu->r[30] = cpu->r[31] + 0x00000001u;
/* 02C0823C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 02C08240 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08240 */ _t15 = _t14 & 0x00000001u;
/* 02C08240 */ if (_t15) goto L_02C081F0; else goto L_02C08244;
L_02C08244: ; // 0x2c08244
/* 02C08244 */ goto L_02C08254;
L_02C08248: ; // 0x2c08248
/* 02C08248 */ cpu->r[29] = cpu->r[31];
/* 02C0824C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]);
/* 02C08250 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08250 */ _t17 = _t16 & 0x00000001u;
/* 02C08250 */ if (_t17) goto L_02C081F0; else goto L_02C08254;
L_02C08254: ; // 0x2c08254
/* 02C08254 */ cpu->ctr = cpu->r[28];
/* 02C08258 */ _t18 = cpu->r[26] + 0x00000008u;
/* 02C08258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0825C */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C08260 */ _t19 = cpu->r[10] + cpu->r[0];
/* 02C08260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C08264 */ cpu->r[4] = cpu->r[27];
/* 02C08268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0826C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08270 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08270 */ _t21 = _t20 & 0x00000001u;
/* 02C08270 */ if (_t21) goto L_02C08274; else goto L_02C0828C;
L_02C08274: ; // 0x2c08274
/* 02C08274 */ cpu->r[3] = cpu->r[30];
/* 02C08278 */ /* nop */
/* 02C0827C */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C0827C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C08280 */ cpu->lr = cpu->r[0];
/* 02C08284 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C08288 */ return;
L_02C0828C: ; // 0x2c0828c
/* 02C0828C */ /* nop */
/* 02C08290 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C08290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C08294 */ cpu->lr = cpu->r[0];
/* 02C08298 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0829C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C082A0 */ return;
}
// fn_02C082B0 @ 0x2c082b0
void Gambit_fn_02C082B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C082B0: ; // 0x2c082b0
/* 02C082B0 */ cpu->r[12] = 0x10200000u;
/* 02C082B4 */ cpu->r[11] = 0x101A0000u;
/* 02C082B8 */ cpu->r[12] = cpu->r[12] + 0x00002B90u;
/* 02C082BC */ cpu->r[11] = cpu->r[11] + 0x0000727Cu;
/* 02C082C0 */ cpu->r[0] = 0x00000000u;
/* 02C082C4 */ _t0 = cpu->r[12] + 0x0000000Cu;
/* 02C082C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02C082C8 */ _t1 = cpu->r[12] + 0x00000008u;
/* 02C082C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C082CC */ cpu->r[3] = 0x101D0000u;
/* 02C082D0 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C082D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C082D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7C4u;
/* 02C082D8 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C082D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C082DC */ goto L_02C83090;
L_02C83090: ; // 0x2c83090
/* 02C83090 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C83090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C83094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C83098 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C83098 */ _t6 = _t5 & 0x00000001u;
/* 02C83098 */ _t7 = _t6 ^ 0x00000001u;
/* 02C83098 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C83098 */ goto L_02C8309C;
L_02C8309C: ; // 0x2c8309c
/* 02C8309C */ cpu->r[11] = 0x10250000u;
/* 02C830A0 */ _t8 = cpu->r[11] + 0xFFFFE70Cu;
/* 02C830A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C830A0 */ cpu->r[11] = _t8;
/* 02C830A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 02C830A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C830A8 */ _t10 = _t9 & 0x00000001u;
/* 02C830A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C830A8 */ goto L_02C830AC;
L_02C830AC: ; // 0x2c830ac
/* 02C830AC */ _t11 = cpu->r[11] + 0x00000000u;
/* 02C830AC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C830B0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C830B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C830B4 */ return;
}
// fn_02C082E0 @ 0x2c082e0
void Gambit_fn_02C082E0(CPUState* cpu) {
uint32_t _t0, _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_02C082E0: ; // 0x2c082e0
/* 02C082E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C082E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C082E0 */ cpu->r[1] = _t0;
/* 02C082E4 */ cpu->r[0] = cpu->lr;
/* 02C082E8 */ /* nop */
/* 02C082EC */ cpu->r[28] = cpu->r[3];
/* 02C082EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C082F0 */ cpu->r[30] = cpu->r[4];
/* 02C082F4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C082F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C082F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C082F8 */ _t3 = _t2 & 0x00000001u;
/* 02C082F8 */ if (_t3) goto L_02C0836C; else goto L_02C082FC;
L_02C082FC: ; // 0x2c082fc
/* 02C082FC */ _t4 = cpu->r[28] + 0x00000004u;
/* 02C082FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02C08300 */ cpu->r[10] = 0x101A0000u;
/* 02C08304 */ cpu->r[10] = cpu->r[10] + 0x0000727Cu;
/* 02C08308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0830C */ _t5 = cpu->r[28] + 0x0000000Cu;
/* 02C0830C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C08310 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08310 */ _t7 = _t6 & 0x00000001u;
/* 02C08310 */ if (_t7) goto L_02C0835C; else goto L_02C08314;
L_02C08314: ; // 0x2c08314
/* 02C08314 */ cpu->r[26] = 0x00000000u;
L_02C08318: ; // 0x2c08318
/* 02C08318 */ _t8 = cpu->r[29] + 0x00000008u;
/* 02C08318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0831C */ _t9 = cpu->r[31] + 0x00000038u;
/* 02C0831C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02C08320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08324 */ _t10 = cpu->r[29] + 0x00000004u;
/* 02C08324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C08328 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08328 */ _t12 = _t11 & 0x00000001u;
/* 02C08328 */ if (_t12) goto L_02C08354; else goto L_02C0832C;
L_02C0832C: ; // 0x2c0832c
/* 02C0832C */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C0832C */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
/* 02C08330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C08334 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08334 */ _t15 = _t14 & 0x00000001u;
/* 02C08334 */ if (_t15) goto L_02C08350; else goto L_02C08338;
L_02C08338: ; // 0x2c08338
/* 02C08338 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0833C */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 02C0833C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 02C08340 */ Gambit_fn_02C0C428(cpu);
/* 02C08344 */ _t17 = cpu->r[27] + 0x00000008u;
/* 02C08344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C08348 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0834C */ _t18 = cpu->r[27] + 0x00000008u;
/* 02C0834C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02C08350: ; // 0x2c08350
/* 02C08350 */ _t19 = cpu->r[31] + 0x00000038u;
/* 02C08350 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[26]);
L_02C08354: ; // 0x2c08354
/* 02C08354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C08358 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08358 */ _t21 = _t20 & 0x00000001u;
/* 02C08358 */ if (_t21) goto L_02C0835C; else goto L_02C08318;
L_02C0835C: ; // 0x2c0835c
/* 02C0835C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08360 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08360 */ _t23 = _t22 & 0x00000001u;
/* 02C08360 */ if (_t23) goto L_02C0836C; else goto L_02C08364;
L_02C08364: ; // 0x2c08364
/* 02C08364 */ cpu->r[3] = cpu->r[28];
/* 02C08368 */ Gambit_fn_02801BB0(cpu);
L_02C0836C: ; // 0x2c0836c
/* 02C0836C */ /* nop */
/* 02C08370 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02C08370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C08374 */ cpu->lr = cpu->r[0];
/* 02C08378 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0837C */ return;
}
// fn_02C08380 @ 0x2c08380
void Gambit_fn_02C08380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C08380: ; // 0x2c08380
/* 02C08380 */ cpu->r[0] = cpu->lr;
/* 02C08384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08384 */ cpu->r[1] = _t0;
/* 02C08388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0838C */ cpu->r[31] = cpu->r[3];
/* 02C0838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08394 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08394 */ _t4 = _t3 & 0x00000001u;
/* 02C08394 */ if (_t4) goto L_02C08398; else goto L_02C083A8;
L_02C08398: ; // 0x2c08398
/* 02C08398 */ cpu->r[3] = 0x00000010u;
/* 02C0839C */ Gambit_fn_02801A78(cpu);
/* 02C083A0 */ cpu->r[31] = cpu->r[3];
/* 02C083A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C083A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C083A4 */ _t6 = _t5 & 0x00000001u;
/* 02C083A4 */ if (_t6) goto L_02C083F0; else goto L_02C083A8;
L_02C083A8: ; // 0x2c083a8
/* 02C083A8 */ cpu->r[0] = 0x00000000u;
/* 02C083AC */ cpu->r[12] = 0x101A0000u;
/* 02C083B0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C083B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C083B4 */ cpu->r[12] = cpu->r[12] + 0x0000728Cu;
/* 02C083B8 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C083B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C083BC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C083BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C083C0 */ cpu->r[3] = 0x101D0000u;
/* 02C083C4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C083C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C083C8 */ _t11 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C083C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C083CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C083D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C083D0 */ _t13 = _t12 & 0x00000001u;
/* 02C083D0 */ if (_t13) goto L_02C083F0; else goto L_02C083D4;
L_02C083D4: ; // 0x2c083d4
/* 02C083D4 */ cpu->r[4] = cpu->r[31];
/* 02C083D8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C083DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C083E0 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C083E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C083E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C083E4 */ _t16 = _t15 & 0x00000001u;
/* 02C083E4 */ if (_t16) goto L_02C083F0; else goto L_02C083E8;
L_02C083E8: ; // 0x2c083e8
/* 02C083E8 */ cpu->r[4] = cpu->r[31];
/* 02C083EC */ Gambit_fn_02C0A6B8(cpu);
L_02C083F0: ; // 0x2c083f0
/* 02C083F0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C083F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C083F4 */ cpu->r[3] = cpu->r[31];
/* 02C083F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C083F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C083FC */ cpu->lr = cpu->r[0];
/* 02C08400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08404 */ return;
}
// fn_02C08384 @ 0x2c08384
void Gambit_fn_02C08384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C08384: ; // 0x2c08384
/* 02C08384 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08384 */ cpu->r[1] = _t0;
/* 02C08388 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08388 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0838C */ cpu->r[31] = cpu->r[3];
/* 02C0838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08394 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08394 */ _t4 = _t3 & 0x00000001u;
/* 02C08394 */ if (_t4) goto L_02C08398; else goto L_02C083A8;
L_02C08398: ; // 0x2c08398
/* 02C08398 */ cpu->r[3] = 0x00000010u;
/* 02C0839C */ Gambit_fn_02801A78(cpu);
/* 02C083A0 */ cpu->r[31] = cpu->r[3];
/* 02C083A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C083A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C083A4 */ _t6 = _t5 & 0x00000001u;
/* 02C083A4 */ if (_t6) goto L_02C083F0; else goto L_02C083A8;
L_02C083A8: ; // 0x2c083a8
/* 02C083A8 */ cpu->r[0] = 0x00000000u;
/* 02C083AC */ cpu->r[12] = 0x101A0000u;
/* 02C083B0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C083B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C083B4 */ cpu->r[12] = cpu->r[12] + 0x0000728Cu;
/* 02C083B8 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C083B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C083BC */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C083BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C083C0 */ cpu->r[3] = 0x101D0000u;
/* 02C083C4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C083C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C083C8 */ _t11 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C083C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C083CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C083D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C083D0 */ _t13 = _t12 & 0x00000001u;
/* 02C083D0 */ if (_t13) goto L_02C083F0; else goto L_02C083D4;
L_02C083D4: ; // 0x2c083d4
/* 02C083D4 */ cpu->r[4] = cpu->r[31];
/* 02C083D8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C083DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C083E0 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C083E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C083E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C083E4 */ _t16 = _t15 & 0x00000001u;
/* 02C083E4 */ if (_t16) goto L_02C083F0; else goto L_02C083E8;
L_02C083E8: ; // 0x2c083e8
/* 02C083E8 */ cpu->r[4] = cpu->r[31];
/* 02C083EC */ Gambit_fn_02C0A6B8(cpu);
L_02C083F0: ; // 0x2c083f0
/* 02C083F0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C083F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C083F4 */ cpu->r[3] = cpu->r[31];
/* 02C083F8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C083F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C083FC */ cpu->lr = cpu->r[0];
/* 02C08400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08404 */ return;
}
// fn_02C08408 @ 0x2c08408
void Gambit_fn_02C08408(CPUState* cpu) {
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_02C08408: ; // 0x2c08408
/* 02C08408 */ cpu->r[0] = cpu->lr;
/* 02C0840C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0840C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0840C */ cpu->r[1] = _t0;
/* 02C08410 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C08410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08414 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C08414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08418 */ cpu->r[30] = cpu->r[3];
/* 02C08418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0841C */ cpu->r[31] = cpu->r[4];
/* 02C08420 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C08420 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C08424 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08424 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C08428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08428 */ _t6 = _t5 & 0x00000001u;
/* 02C08428 */ if (_t6) goto L_02C08474; else goto L_02C0842C;
L_02C0842C: ; // 0x2c0842c
/* 02C0842C */ cpu->r[11] = 0x101A0000u;
/* 02C08430 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C08430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C08434 */ cpu->r[29] = 0x101D0000u;
/* 02C08438 */ cpu->r[11] = cpu->r[11] + 0x0000728Cu;
/* 02C0843C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C0843C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C08440 */ _t9 = cpu->r[29] + 0xFFFFB7D4u;
/* 02C08440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C08440 */ cpu->r[29] = _t9;
/* 02C08444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C08448 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08448 */ _t11 = _t10 & 0x00000001u;
/* 02C08448 */ if (_t11) goto L_02C08464; else goto L_02C0844C;
L_02C0844C: ; // 0x2c0844c
/* 02C0844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08450 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08450 */ _t13 = _t12 & 0x00000001u;
/* 02C08450 */ if (_t13) goto L_02C08460; else goto L_02C08454;
L_02C08454: ; // 0x2c08454
/* 02C08454 */ cpu->r[4] = cpu->r[30];
/* 02C08458 */ Gambit_fn_02C0A73C(cpu);
/* 02C0845C */ _t14 = cpu->r[29] + 0x00000000u;
/* 02C0845C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_02C08460: ; // 0x2c08460
/* 02C08460 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02C08460 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C08464: ; // 0x2c08464
/* 02C08464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08468 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08468 */ _t17 = _t16 & 0x00000001u;
/* 02C08468 */ if (_t17) goto L_02C08474; else goto L_02C0846C;
L_02C0846C: ; // 0x2c0846c
/* 02C0846C */ cpu->r[3] = cpu->r[30];
/* 02C08470 */ Gambit_fn_02801BB0(cpu);
L_02C08474: ; // 0x2c08474
/* 02C08474 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C08474 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C08478 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C08478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0847C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C0847C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C08480 */ cpu->lr = cpu->r[0];
/* 02C08484 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C08484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C08488 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0848C */ return;
}
// fn_02C0840C @ 0x2c0840c
void Gambit_fn_02C0840C(CPUState* cpu) {
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_02C0840C: ; // 0x2c0840c
/* 02C0840C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0840C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0840C */ cpu->r[1] = _t0;
/* 02C08410 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C08410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08414 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C08414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08418 */ cpu->r[30] = cpu->r[3];
/* 02C08418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0841C */ cpu->r[31] = cpu->r[4];
/* 02C08420 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C08420 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C08424 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08424 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C08428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08428 */ _t6 = _t5 & 0x00000001u;
/* 02C08428 */ if (_t6) goto L_02C08474; else goto L_02C0842C;
L_02C0842C: ; // 0x2c0842c
/* 02C0842C */ cpu->r[11] = 0x101A0000u;
/* 02C08430 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C08430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C08434 */ cpu->r[29] = 0x101D0000u;
/* 02C08438 */ cpu->r[11] = cpu->r[11] + 0x0000728Cu;
/* 02C0843C */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C0843C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C08440 */ _t9 = cpu->r[29] + 0xFFFFB7D4u;
/* 02C08440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C08440 */ cpu->r[29] = _t9;
/* 02C08444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 02C08448 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08448 */ _t11 = _t10 & 0x00000001u;
/* 02C08448 */ if (_t11) goto L_02C08464; else goto L_02C0844C;
L_02C0844C: ; // 0x2c0844c
/* 02C0844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08450 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08450 */ _t13 = _t12 & 0x00000001u;
/* 02C08450 */ if (_t13) goto L_02C08460; else goto L_02C08454;
L_02C08454: ; // 0x2c08454
/* 02C08454 */ cpu->r[4] = cpu->r[30];
/* 02C08458 */ Gambit_fn_02C0A73C(cpu);
/* 02C0845C */ _t14 = cpu->r[29] + 0x00000000u;
/* 02C0845C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
L_02C08460: ; // 0x2c08460
/* 02C08460 */ _t15 = cpu->r[30] + 0x00000000u;
/* 02C08460 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C08464: ; // 0x2c08464
/* 02C08464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08468 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08468 */ _t17 = _t16 & 0x00000001u;
/* 02C08468 */ if (_t17) goto L_02C08474; else goto L_02C0846C;
L_02C0846C: ; // 0x2c0846c
/* 02C0846C */ cpu->r[3] = cpu->r[30];
/* 02C08470 */ Gambit_fn_02801BB0(cpu);
L_02C08474: ; // 0x2c08474
/* 02C08474 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C08474 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C08478 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C08478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0847C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C0847C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C08480 */ cpu->lr = cpu->r[0];
/* 02C08484 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C08484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C08488 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0848C */ return;
}
// fn_02C08490 @ 0x2c08490
void Gambit_fn_02C08490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C08490: ; // 0x2c08490
/* 02C08490 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C08490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08490 */ cpu->r[1] = _t0;
/* 02C08494 */ cpu->r[0] = cpu->lr;
/* 02C08498 */ /* nop */
/* 02C0849C */ cpu->r[31] = cpu->r[3];
/* 02C0849C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C084A0 */ cpu->r[28] = cpu->r[4];
/* 02C084A4 */ cpu->r[30] = cpu->r[6];
/* 02C084A8 */ cpu->r[25] = cpu->r[7];
/* 02C084AC */ cpu->r[26] = cpu->r[8];
/* 02C084B0 */ cpu->r[27] = cpu->r[9];
/* 02C084B4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C084B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C084B8 */ cpu->r[29] = cpu->r[5];
/* 02C084BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C084BC */ _t3 = _t2 & 0x00000001u;
/* 02C084BC */ if (_t3) goto L_02C084C0; else goto L_02C084D0;
L_02C084C0: ; // 0x2c084c0
/* 02C084C0 */ cpu->r[3] = 0x000000B4u;
/* 02C084C4 */ Gambit_fn_02801A78(cpu);
/* 02C084C8 */ cpu->r[31] = cpu->r[3];
/* 02C084C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C084CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C084CC */ _t5 = _t4 & 0x00000001u;
/* 02C084CC */ if (_t5) goto L_02C085C0; else goto L_02C084D0;
L_02C084D0: ; // 0x2c084d0
/* 02C084D0 */ cpu->r[9] = cpu->r[27];
/* 02C084D4 */ cpu->r[8] = cpu->r[26];
/* 02C084D8 */ cpu->r[7] = cpu->r[25];
/* 02C084DC */ cpu->r[6] = cpu->r[30];
/* 02C084E0 */ cpu->r[5] = cpu->r[29];
/* 02C084E4 */ cpu->r[4] = cpu->r[28];
/* 02C084E8 */ cpu->r[3] = cpu->r[31];
/* 02C084EC */ Gambit_fn_02C0A288(cpu);
/* 02C084F0 */ cpu->r[0] = 0x101A0000u;
/* 02C084F4 */ cpu->r[0] = cpu->r[0] + 0x0000730Cu;
/* 02C084F8 */ cpu->r[30] = 0x00000000u;
/* 02C084FC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02C084FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C08500 */ cpu->r[29] = cpu->r[31] + 0x00000094u;
/* 02C08500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C08504 */ _t7 = cpu->r[31] + 0x00000090u;
/* 02C08504 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02C08508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08508 */ _t9 = _t8 & 0x00000001u;
/* 02C08508 */ if (_t9) goto L_02C0850C; else goto L_02C0851C;
L_02C0850C: ; // 0x2c0850c
/* 02C0850C */ cpu->r[3] = 0x00000010u;
/* 02C08510 */ Gambit_fn_02801A78(cpu);
/* 02C08514 */ cpu->r[29] = cpu->r[3];
/* 02C08514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C08518 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08518 */ _t11 = _t10 & 0x00000001u;
/* 02C08518 */ if (_t11) goto L_02C08548; else goto L_02C0851C;
L_02C0851C: ; // 0x2c0851c
/* 02C0851C */ cpu->r[3] = cpu->r[29];
/* 02C0851C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08520 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08520 */ _t13 = _t12 & 0x00000001u;
/* 02C08520 */ if (_t13) goto L_02C08524; else goto L_02C08534;
L_02C08524: ; // 0x2c08524
/* 02C08524 */ cpu->r[3] = 0x0000000Cu;
/* 02C08528 */ Gambit_fn_02801A78(cpu);
/* 02C0852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08530 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08530 */ _t15 = _t14 & 0x00000001u;
/* 02C08530 */ if (_t15) goto L_02C08540; else goto L_02C08534;
L_02C08534: ; // 0x2c08534
/* 02C08534 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C08534 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02C08538 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02C08538 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C0853C */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C0853C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
L_02C08540: ; // 0x2c08540
/* 02C08540 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C08544 */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 02C08544 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02C08548: ; // 0x2c08548
/* 02C08548 */ cpu->r[29] = cpu->r[31] + 0x000000A4u;
/* 02C08548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0854C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0854C */ _t21 = _t20 & 0x00000001u;
/* 02C0854C */ if (_t21) goto L_02C08550; else goto L_02C08560;
L_02C08550: ; // 0x2c08550
/* 02C08550 */ cpu->r[3] = 0x00000010u;
/* 02C08554 */ Gambit_fn_02801A78(cpu);
/* 02C08558 */ cpu->r[29] = cpu->r[3];
/* 02C08558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0855C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0855C */ _t23 = _t22 & 0x00000001u;
/* 02C0855C */ if (_t23) goto L_02C0858C; else goto L_02C08560;
L_02C08560: ; // 0x2c08560
/* 02C08560 */ cpu->r[3] = cpu->r[29];
/* 02C08560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08564 */ _t25 = _t24 & 0x00000001u;
/* 02C08564 */ if (_t25) goto L_02C08568; else goto L_02C08578;
L_02C08568: ; // 0x2c08568
/* 02C08568 */ cpu->r[3] = 0x0000000Cu;
/* 02C0856C */ Gambit_fn_02801A78(cpu);
/* 02C08570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08574 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08574 */ _t27 = _t26 & 0x00000001u;
/* 02C08574 */ if (_t27) goto L_02C08584; else goto L_02C08578;
L_02C08578: ; // 0x2c08578
/* 02C08578 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02C08578 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02C0857C */ _t29 = cpu->r[3] + 0x00000008u;
/* 02C0857C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02C08580 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02C08580 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
L_02C08584: ; // 0x2c08584
/* 02C08584 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C08588 */ _t31 = cpu->r[29] + 0x0000000Cu;
/* 02C08588 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
L_02C0858C: ; // 0x2c0858c
/* 02C0858C */ _t32 = cpu->r[31] + 0x0000008Cu;
/* 02C0858C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C08590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08594 */ cpu->r[29] = 0x00000000u;
/* 02C08598 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08598 */ _t34 = _t33 & 0x00000001u;
/* 02C08598 */ if (_t34) goto L_02C085A8; else goto L_02C0859C;
L_02C0859C: ; // 0x2c0859c
/* 02C0859C */ cpu->r[29] = cpu->r[31] + 0x00000050u;
/* 02C085A0 */ cpu->r[3] = cpu->r[29];
/* 02C085A4 */ Gambit_fn_02C0B520(cpu);
L_02C085A8: ; // 0x2c085a8
/* 02C085A8 */ _t35 = cpu->r[31] + 0x000000A0u;
/* 02C085A8 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02C085AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C085B0 */ _t36 = cpu->r[31] + 0x000000B0u;
/* 02C085B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C085B4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C085B4 */ _t38 = _t37 & 0x00000001u;
/* 02C085B4 */ if (_t38) goto L_02C085C0; else goto L_02C085B8;
L_02C085B8: ; // 0x2c085b8
/* 02C085B8 */ cpu->r[3] = cpu->r[29];
/* 02C085BC */ Gambit_fn_02C0B528(cpu);
L_02C085C0: ; // 0x2c085c0
/* 02C085C0 */ cpu->r[3] = cpu->r[31];
/* 02C085C4 */ /* nop */
/* 02C085C8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02C085C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C085CC */ cpu->lr = cpu->r[0];
/* 02C085D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C085D4 */ return;
}
// fn_02C085D8 @ 0x2c085d8
void Gambit_fn_02C085D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02C085D8: ; // 0x2c085d8
/* 02C085D8 */ cpu->r[0] = cpu->lr;
/* 02C085DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C085DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C085DC */ cpu->r[1] = _t0;
/* 02C085E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C085E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C085E4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C085E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C085E8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C085E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C085EC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C085EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C085F0 */ _t5 = cpu->r[3] + 0x000000A0u;
/* 02C085F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C085F4 */ cpu->r[30] = cpu->r[3] + 0x00000094u;
/* 02C085F8 */ _t6 = cpu->r[3] + 0x00000098u;
/* 02C085F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C085FC */ cpu->r[0] = cpu->r[30] - cpu->r[29];
/* 02C08600 */ cpu->r[31] = cpu->r[12] - cpu->r[29];
/* 02C08604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C08608 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08608 */ _t8 = _t7 & 0x00000001u;
/* 02C08608 */ if (_t8) goto L_02C08694; else goto L_02C0860C;
L_02C0860C: ; // 0x2c0860c
/* 02C0860C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C0860C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C08610 */ cpu->r[10] = cpu->r[31] + cpu->r[29];
/* 02C08614 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C08614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C08618 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C08618 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C0861C */ _t12 = cpu->r[10] + 0x00000004u;
/* 02C0861C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C08620 */ cpu->r[10] = cpu->r[5] + 0x00000010u;
/* 02C08624 */ cpu->r[12] = cpu->r[7] - cpu->r[29];
/* 02C08628 */ cpu->r[6] = cpu->r[31] + cpu->r[10];
/* 02C0862C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C08630 */ cpu->r[5] = cpu->r[6] + cpu->r[11];
/* 02C08634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08634 */ _t14 = _t13 & 0x00000001u;
/* 02C08634 */ if (_t14) goto L_02C08694; else goto L_02C08638;
L_02C08638: ; // 0x2c08638
/* 02C08638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02C0863C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0863C */ _t16 = _t15 & 0x00000001u;
/* 02C0863C */ if (_t16) goto L_02C08640; else goto L_02C08684;
L_02C08640: ; // 0x2c08640
/* 02C08640 */ _t17 = cpu->r[12] + 0x00000008u;
/* 02C08640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C08644 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 02C08644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02C08648 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 02C0864C */ cpu->r[11] = cpu->r[11] + cpu->r[8];
/* 02C08650 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02C08654 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02C08654 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C08658 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02C08658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C0865C */ cpu->r[3] = cpu->r[12] + cpu->r[7];
/* 02C08660 */ Gambit_fn_02C0C428(cpu);
/* 02C08664 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 02C08664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02C08668 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02C08668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C0866C */ cpu->r[0] = cpu->r[30] - cpu->r[8];
/* 02C08670 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C08674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C08678 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02C08678 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02C0867C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0867C */ _t25 = _t24 & 0x00000001u;
/* 02C0867C */ if (_t25) goto L_02C08680; else goto L_02C0860C;
L_02C08680: ; // 0x2c08680
/* 02C08680 */ goto L_02C08694;
L_02C08684: ; // 0x2c08684
/* 02C08684 */ cpu->r[31] = cpu->r[12];
/* 02C08688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0868C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C0868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C08690 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08690 */ _t28 = _t27 & 0x00000001u;
/* 02C08690 */ if (_t28) goto L_02C08694; else goto L_02C0860C;
L_02C08694: ; // 0x2c08694
/* 02C08694 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C08694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C08698 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02C08698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C0869C */ _t31 = cpu->r[1] + 0x00000018u;
/* 02C0869C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C086A0 */ cpu->lr = cpu->r[0];
/* 02C086A4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C086A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C086A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C086AC */ return;
}
// fn_02C085DC @ 0x2c085dc
void Gambit_fn_02C085DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02C085DC: ; // 0x2c085dc
/* 02C085DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C085DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C085DC */ cpu->r[1] = _t0;
/* 02C085E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C085E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C085E4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C085E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C085E8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C085E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C085EC */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C085EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C085F0 */ _t5 = cpu->r[3] + 0x000000A0u;
/* 02C085F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C085F4 */ cpu->r[30] = cpu->r[3] + 0x00000094u;
/* 02C085F8 */ _t6 = cpu->r[3] + 0x00000098u;
/* 02C085F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C085FC */ cpu->r[0] = cpu->r[30] - cpu->r[29];
/* 02C08600 */ cpu->r[31] = cpu->r[12] - cpu->r[29];
/* 02C08604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C08608 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08608 */ _t8 = _t7 & 0x00000001u;
/* 02C08608 */ if (_t8) goto L_02C08694; else goto L_02C0860C;
L_02C0860C: ; // 0x2c0860c
/* 02C0860C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C0860C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C08610 */ cpu->r[10] = cpu->r[31] + cpu->r[29];
/* 02C08614 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C08614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C08618 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C08618 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C0861C */ _t12 = cpu->r[10] + 0x00000004u;
/* 02C0861C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C08620 */ cpu->r[10] = cpu->r[5] + 0x00000010u;
/* 02C08624 */ cpu->r[12] = cpu->r[7] - cpu->r[29];
/* 02C08628 */ cpu->r[6] = cpu->r[31] + cpu->r[10];
/* 02C0862C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C08630 */ cpu->r[5] = cpu->r[6] + cpu->r[11];
/* 02C08634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08634 */ _t14 = _t13 & 0x00000001u;
/* 02C08634 */ if (_t14) goto L_02C08694; else goto L_02C08638;
L_02C08638: ; // 0x2c08638
/* 02C08638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02C0863C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0863C */ _t16 = _t15 & 0x00000001u;
/* 02C0863C */ if (_t16) goto L_02C08640; else goto L_02C08684;
L_02C08640: ; // 0x2c08640
/* 02C08640 */ _t17 = cpu->r[12] + 0x00000008u;
/* 02C08640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C08644 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 02C08644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02C08648 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
/* 02C0864C */ cpu->r[11] = cpu->r[11] + cpu->r[8];
/* 02C08650 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02C08654 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02C08654 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C08658 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02C08658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C0865C */ cpu->r[3] = cpu->r[12] + cpu->r[7];
/* 02C08660 */ Gambit_fn_02C0C428(cpu);
/* 02C08664 */ _t21 = cpu->r[30] + 0x0000000Cu;
/* 02C08664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02C08668 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02C08668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C0866C */ cpu->r[0] = cpu->r[30] - cpu->r[8];
/* 02C08670 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C08674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C08678 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02C08678 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02C0867C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0867C */ _t25 = _t24 & 0x00000001u;
/* 02C0867C */ if (_t25) goto L_02C08680; else goto L_02C0860C;
L_02C08680: ; // 0x2c08680
/* 02C08680 */ goto L_02C08694;
L_02C08684: ; // 0x2c08684
/* 02C08684 */ cpu->r[31] = cpu->r[12];
/* 02C08688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0868C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C0868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C08690 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08690 */ _t28 = _t27 & 0x00000001u;
/* 02C08690 */ if (_t28) goto L_02C08694; else goto L_02C0860C;
L_02C08694: ; // 0x2c08694
/* 02C08694 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C08694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C08698 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02C08698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C0869C */ _t31 = cpu->r[1] + 0x00000018u;
/* 02C0869C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C086A0 */ cpu->lr = cpu->r[0];
/* 02C086A4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C086A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C086A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C086AC */ return;
}
// fn_02C086B0 @ 0x2c086b0
void Gambit_fn_02C086B0(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_02C086B0: ; // 0x2c086b0
/* 02C086B0 */ cpu->r[0] = cpu->lr;
/* 02C086B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C086B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C086B4 */ cpu->r[1] = _t0;
/* 02C086B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C086B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C086BC */ cpu->r[31] = cpu->r[3];
/* 02C086C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C086C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C086C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C086C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C086C8 */ _t4 = cpu->r[31] + 0x000000A0u;
/* 02C086C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C086CC */ cpu->r[30] = cpu->r[31] + 0x00000094u;
/* 02C086D0 */ _t5 = cpu->r[31] + 0x00000098u;
/* 02C086D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C086D4 */ cpu->r[8] = cpu->r[30] - cpu->r[0];
/* 02C086D8 */ cpu->r[11] = cpu->r[7] - cpu->r[0];
/* 02C086DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C086E0 */ cpu->r[12] = cpu->r[0];
/* 02C086E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C086E4 */ _t7 = _t6 & 0x00000001u;
/* 02C086E4 */ if (_t7) goto L_02C08728; else goto L_02C086E8;
L_02C086E8: ; // 0x2c086e8
/* 02C086E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02C086EC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C086EC */ _t9 = _t8 & 0x00000001u;
/* 02C086EC */ if (_t9) goto L_02C086F0; else goto L_02C08714;
L_02C086F0: ; // 0x2c086f0
/* 02C086F0 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C086F4 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C086F8 */ Gambit_fn_02C0C408(cpu);
/* 02C086FC */ _t10 = cpu->r[30] + 0x00000008u;
/* 02C086FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C08700 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C08704 */ cpu->r[3] = cpu->r[31];
/* 02C08708 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02C08708 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02C0870C */ Gambit_fn_02C085D8(cpu);
/* 02C08710 */ goto L_02C08748;
L_02C08714: ; // 0x2c08714
/* 02C08714 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 02C08718 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02C08718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0871C */ cpu->r[11] = cpu->r[10] - cpu->r[12];
/* 02C08720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C08724 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08724 */ _t14 = _t13 & 0x00000001u;
/* 02C08724 */ if (_t14) goto L_02C08728; else goto L_02C086E8;
L_02C08728: ; // 0x2c08728
/* 02C08728 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C0872C */ cpu->r[3] = cpu->r[30];
/* 02C08730 */ Gambit_fn_02C0C408(cpu);
/* 02C08734 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02C08734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C08738 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C0873C */ cpu->r[3] = cpu->r[31];
/* 02C08740 */ _t16 = cpu->r[30] + 0x00000008u;
/* 02C08740 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02C08744 */ Gambit_fn_02C085D8(cpu);
L_02C08748: ; // 0x2c08748
/* 02C08748 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C08748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0874C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0874C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C08750 */ cpu->lr = cpu->r[0];
/* 02C08754 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C08754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C08758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0875C */ return;
}
// fn_02C086B4 @ 0x2c086b4
void Gambit_fn_02C086B4(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_02C086B4: ; // 0x2c086b4
/* 02C086B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C086B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C086B4 */ cpu->r[1] = _t0;
/* 02C086B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C086B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C086BC */ cpu->r[31] = cpu->r[3];
/* 02C086C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C086C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C086C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C086C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C086C8 */ _t4 = cpu->r[31] + 0x000000A0u;
/* 02C086C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C086CC */ cpu->r[30] = cpu->r[31] + 0x00000094u;
/* 02C086D0 */ _t5 = cpu->r[31] + 0x00000098u;
/* 02C086D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C086D4 */ cpu->r[8] = cpu->r[30] - cpu->r[0];
/* 02C086D8 */ cpu->r[11] = cpu->r[7] - cpu->r[0];
/* 02C086DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C086E0 */ cpu->r[12] = cpu->r[0];
/* 02C086E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C086E4 */ _t7 = _t6 & 0x00000001u;
/* 02C086E4 */ if (_t7) goto L_02C08728; else goto L_02C086E8;
L_02C086E8: ; // 0x2c086e8
/* 02C086E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 02C086EC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C086EC */ _t9 = _t8 & 0x00000001u;
/* 02C086EC */ if (_t9) goto L_02C086F0; else goto L_02C08714;
L_02C086F0: ; // 0x2c086f0
/* 02C086F0 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C086F4 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C086F8 */ Gambit_fn_02C0C408(cpu);
/* 02C086FC */ _t10 = cpu->r[30] + 0x00000008u;
/* 02C086FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C08700 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C08704 */ cpu->r[3] = cpu->r[31];
/* 02C08708 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02C08708 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02C0870C */ Gambit_fn_02C085D8(cpu);
/* 02C08710 */ goto L_02C08748;
L_02C08714: ; // 0x2c08714
/* 02C08714 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 02C08718 */ _t12 = cpu->r[9] + 0x00000004u;
/* 02C08718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0871C */ cpu->r[11] = cpu->r[10] - cpu->r[12];
/* 02C08720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C08724 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08724 */ _t14 = _t13 & 0x00000001u;
/* 02C08724 */ if (_t14) goto L_02C08728; else goto L_02C086E8;
L_02C08728: ; // 0x2c08728
/* 02C08728 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C0872C */ cpu->r[3] = cpu->r[30];
/* 02C08730 */ Gambit_fn_02C0C408(cpu);
/* 02C08734 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02C08734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C08738 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C0873C */ cpu->r[3] = cpu->r[31];
/* 02C08740 */ _t16 = cpu->r[30] + 0x00000008u;
/* 02C08740 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02C08744 */ Gambit_fn_02C085D8(cpu);
L_02C08748: ; // 0x2c08748
/* 02C08748 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C08748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0874C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0874C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C08750 */ cpu->lr = cpu->r[0];
/* 02C08754 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C08754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C08758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0875C */ return;
}
// fn_02C08764 @ 0x2c08764
void Gambit_fn_02C08764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C08764: ; // 0x2c08764
/* 02C08764 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C08764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08764 */ cpu->r[1] = _t0;
/* 02C08768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08768 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0876C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0876C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08770 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08770 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C08774 */ cpu->r[30] = cpu->r[3];
/* 02C08778 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08778 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0877C */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0877C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C08780 */ cpu->r[29] = 0x00000000u;
/* 02C08784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08788 */ cpu->r[31] = cpu->r[29];
/* 02C0878C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0878C */ _t7 = _t6 & 0x00000001u;
/* 02C0878C */ if (_t7) goto L_02C0879C; else goto L_02C08790;
L_02C08790: ; // 0x2c08790
/* 02C08790 */ cpu->r[31] = cpu->r[30] + 0x00000050u;
/* 02C08794 */ cpu->r[3] = cpu->r[31];
/* 02C08798 */ Gambit_fn_02C0B520(cpu);
L_02C0879C: ; // 0x2c0879c
/* 02C0879C */ _t8 = cpu->r[30] + 0x0000004Cu;
/* 02C0879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C087A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C087A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087A4 */ _t10 = _t9 & 0x00000001u;
/* 02C087A4 */ if (_t10) goto L_02C087A8; else goto L_02C087E0;
L_02C087A8: ; // 0x2c087a8
/* 02C087A8 */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
/* 02C087A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C087AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087AC */ _t12 = _t11 & 0x00000001u;
/* 02C087AC */ if (_t12) goto L_02C0881C; else goto L_02C087B0;
L_02C087B0: ; // 0x2c087b0
/* 02C087B0 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02C087B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C087B4 */ _t14 = cpu->r[4] + 0x00000008u;
/* 02C087B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C087B8 */ _t15 = cpu->r[4] + 0x0000000Cu;
/* 02C087B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02C087BC */ _t16 = cpu->r[4] + 0x00000004u;
/* 02C087BC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02C087C0 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02C087C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C087C4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF3Cu;
/* 02C087C8 */ cpu->r[3] = cpu->r[30];
/* 02C087CC */ _t18 = cpu->r[4] + 0x00000008u;
/* 02C087CC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C087D0 */ Gambit_fn_02C086B0(cpu);
/* 02C087D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C087D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087D8 */ _t20 = _t19 & 0x00000001u;
/* 02C087D8 */ if (_t20) goto L_02C087DC; else goto L_02C0883C;
L_02C087DC: ; // 0x2c087dc
/* 02C087DC */ goto L_02C08844;
L_02C087E0: ; // 0x2c087e0
/* 02C087E0 */ _t21 = cpu->r[30] + 0x00000018u;
/* 02C087E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C087E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C087E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087E8 */ _t23 = _t22 & 0x00000001u;
/* 02C087E8 */ if (_t23) goto L_02C0881C; else goto L_02C087EC;
L_02C087EC: ; // 0x2c087ec
/* 02C087EC */ _t24 = cpu->r[4] + 0x00000000u;
/* 02C087EC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02C087F0 */ _t25 = cpu->r[4] + 0x00000008u;
/* 02C087F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02C087F4 */ _t26 = cpu->r[4] + 0x0000000Cu;
/* 02C087F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C087F8 */ _t27 = cpu->r[4] + 0x00000004u;
/* 02C087F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02C087FC */ _t28 = cpu->r[30] + 0x0000001Cu;
/* 02C087FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C08800 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF3Cu;
/* 02C08804 */ cpu->r[3] = cpu->r[30];
/* 02C08808 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02C08808 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C0880C */ Gambit_fn_02C086B0(cpu);
/* 02C08810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08814 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08814 */ _t31 = _t30 & 0x00000001u;
/* 02C08814 */ if (_t31) goto L_02C08818; else goto L_02C0883C;
L_02C08818: ; // 0x2c08818
/* 02C08818 */ goto L_02C08844;
L_02C0881C: ; // 0x2c0881c
/* 02C0881C */ _t32 = cpu->r[30] + 0x0000001Cu;
/* 02C0881C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C08820 */ cpu->r[4] = 0x00000000u;
/* 02C08824 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF3Cu;
/* 02C08828 */ cpu->r[3] = cpu->r[30];
/* 02C0882C */ _t33 = cpu->r[4] + 0x00000008u;
/* 02C0882C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C08830 */ Gambit_fn_02C086B0(cpu);
/* 02C08834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08838 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08838 */ _t35 = _t34 & 0x00000001u;
/* 02C08838 */ if (_t35) goto L_02C08844; else goto L_02C0883C;
L_02C0883C: ; // 0x2c0883c
/* 02C0883C */ cpu->r[3] = cpu->r[31];
/* 02C08840 */ Gambit_fn_02C0B528(cpu);
L_02C08844: ; // 0x2c08844
/* 02C08844 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C08844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C08848 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02C08848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C0884C */ _t38 = cpu->r[1] + 0x00000010u;
/* 02C0884C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C08850 */ cpu->lr = cpu->r[0];
/* 02C08854 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02C08854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C08858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0885C */ return;
}
// fn_02C08860 @ 0x2c08860
void Gambit_fn_02C08860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C08760: ; // 0x2c08760
/* 02C08760 */ cpu->r[0] = cpu->lr;
/* 02C08764 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C08764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08764 */ cpu->r[1] = _t0;
/* 02C08768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08768 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0876C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0876C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08770 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08770 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C08774 */ cpu->r[30] = cpu->r[3];
/* 02C08778 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08778 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0877C */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0877C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C08780 */ cpu->r[29] = 0x00000000u;
/* 02C08784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08788 */ cpu->r[31] = cpu->r[29];
/* 02C0878C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0878C */ _t7 = _t6 & 0x00000001u;
/* 02C0878C */ if (_t7) goto L_02C0879C; else goto L_02C08790;
L_02C08790: ; // 0x2c08790
/* 02C08790 */ cpu->r[31] = cpu->r[30] + 0x00000050u;
/* 02C08794 */ cpu->r[3] = cpu->r[31];
/* 02C08798 */ Gambit_fn_02C0B520(cpu);
L_02C0879C: ; // 0x2c0879c
/* 02C0879C */ _t8 = cpu->r[30] + 0x0000004Cu;
/* 02C0879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C087A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C087A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087A4 */ _t10 = _t9 & 0x00000001u;
/* 02C087A4 */ if (_t10) goto L_02C087A8; else goto L_02C087E0;
L_02C087A8: ; // 0x2c087a8
/* 02C087A8 */ cpu->r[4] = cpu->r[30] + 0x000000B4u;
/* 02C087A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C087AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087AC */ _t12 = _t11 & 0x00000001u;
/* 02C087AC */ if (_t12) goto L_02C0881C; else goto L_02C087B0;
L_02C087B0: ; // 0x2c087b0
/* 02C087B0 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02C087B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C087B4 */ _t14 = cpu->r[4] + 0x00000008u;
/* 02C087B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C087B8 */ _t15 = cpu->r[4] + 0x0000000Cu;
/* 02C087B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02C087BC */ _t16 = cpu->r[4] + 0x00000004u;
/* 02C087BC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02C087C0 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02C087C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C087C4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF3Cu;
/* 02C087C8 */ cpu->r[3] = cpu->r[30];
/* 02C087CC */ _t18 = cpu->r[4] + 0x00000008u;
/* 02C087CC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C087D0 */ Gambit_fn_02C086B0(cpu);
/* 02C087D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C087D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087D8 */ _t20 = _t19 & 0x00000001u;
/* 02C087D8 */ if (_t20) goto L_02C087DC; else goto L_02C0883C;
L_02C087DC: ; // 0x2c087dc
/* 02C087DC */ goto L_02C08844;
L_02C087E0: ; // 0x2c087e0
/* 02C087E0 */ _t21 = cpu->r[30] + 0x00000018u;
/* 02C087E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C087E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C087E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C087E8 */ _t23 = _t22 & 0x00000001u;
/* 02C087E8 */ if (_t23) goto L_02C0881C; else goto L_02C087EC;
L_02C087EC: ; // 0x2c087ec
/* 02C087EC */ _t24 = cpu->r[4] + 0x00000000u;
/* 02C087EC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02C087F0 */ _t25 = cpu->r[4] + 0x00000008u;
/* 02C087F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02C087F4 */ _t26 = cpu->r[4] + 0x0000000Cu;
/* 02C087F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C087F8 */ _t27 = cpu->r[4] + 0x00000004u;
/* 02C087F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02C087FC */ _t28 = cpu->r[30] + 0x0000001Cu;
/* 02C087FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C08800 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF3Cu;
/* 02C08804 */ cpu->r[3] = cpu->r[30];
/* 02C08808 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02C08808 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C0880C */ Gambit_fn_02C086B0(cpu);
/* 02C08810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08814 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08814 */ _t31 = _t30 & 0x00000001u;
/* 02C08814 */ if (_t31) goto L_02C08818; else goto L_02C0883C;
L_02C08818: ; // 0x2c08818
/* 02C08818 */ goto L_02C08844;
L_02C0881C: ; // 0x2c0881c
/* 02C0881C */ _t32 = cpu->r[30] + 0x0000001Cu;
/* 02C0881C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C08820 */ cpu->r[4] = 0x00000000u;
/* 02C08824 */ cpu->r[11] = cpu->r[10] + 0xFFFFFF3Cu;
/* 02C08828 */ cpu->r[3] = cpu->r[30];
/* 02C0882C */ _t33 = cpu->r[4] + 0x00000008u;
/* 02C0882C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C08830 */ Gambit_fn_02C086B0(cpu);
/* 02C08834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08838 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08838 */ _t35 = _t34 & 0x00000001u;
/* 02C08838 */ if (_t35) goto L_02C08844; else goto L_02C0883C;
L_02C0883C: ; // 0x2c0883c
/* 02C0883C */ cpu->r[3] = cpu->r[31];
/* 02C08840 */ Gambit_fn_02C0B528(cpu);
L_02C08844: ; // 0x2c08844
/* 02C08844 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C08844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C08848 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02C08848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C0884C */ _t38 = cpu->r[1] + 0x00000010u;
/* 02C0884C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C08850 */ cpu->lr = cpu->r[0];
/* 02C08854 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02C08854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C08858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0885C */ return;
L_02C08860: ; // 0x2c08860
/* 02C08860 */ goto L_02C08760;
}
// fn_02C08864 @ 0x2c08864
void Gambit_fn_02C08864(CPUState* cpu) {
uint32_t _t0, _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_02C08864: ; // 0x2c08864
/* 02C08864 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C08864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08864 */ cpu->r[1] = _t0;
/* 02C08868 */ cpu->r[0] = cpu->lr;
/* 02C0886C */ /* nop */
/* 02C08870 */ cpu->r[30] = cpu->r[5];
/* 02C08874 */ cpu->r[27] = 0x10200000u;
/* 02C08878 */ cpu->r[28] = cpu->r[3];
/* 02C0887C */ cpu->r[3] = cpu->r[27] + 0x00002BD0u;
/* 02C08880 */ cpu->r[31] = cpu->r[6];
/* 02C08884 */ cpu->r[26] = cpu->r[7];
/* 02C08888 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C08888 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0888C */ cpu->r[29] = cpu->r[4];
/* 02C08890 */ Gambit_fn_02C0B520(cpu);
/* 02C08894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08898 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08898 */ _t3 = _t2 & 0x00000001u;
/* 02C08898 */ if (_t3) goto L_02C0889C; else goto L_02C088B0;
L_02C0889C: ; // 0x2c0889c
/* 02C0889C */ cpu->r[3] = 0x101D0000u;
/* 02C088A0 */ _t4 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C088A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C088A4 */ Gambit_fn_02C0A9E0(cpu);
/* 02C088A8 */ cpu->r[30] = cpu->r[3];
/* 02C088A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C088AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C088AC */ _t6 = _t5 & 0x00000001u;
/* 02C088AC */ if (_t6) goto L_02C08908; else goto L_02C088B0;
L_02C088B0: ; // 0x2c088b0
/* 02C088B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C088B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C088B4 */ _t8 = _t7 & 0x00000001u;
/* 02C088B4 */ if (_t8) goto L_02C088B8; else goto L_02C088D4;
L_02C088B8: ; // 0x2c088b8
/* 02C088B8 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02C088B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C088BC */ _t10 = cpu->r[8] + 0x0000007Cu;
/* 02C088BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C088C0 */ cpu->ctr = cpu->r[9];
/* 02C088C4 */ cpu->r[3] = cpu->r[30];
/* 02C088C8 */ cpu->r[4] = 0x00000004u;
/* 02C088CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C088D0 */ cpu->r[28] = cpu->r[3];
L_02C088D4: ; // 0x2c088d4
/* 02C088D4 */ cpu->r[10] = cpu->r[28] + 0x00000003u;
/* 02C088D8 */ cpu->r[28] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C088DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x000000C4u);
/* 02C088E0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C088E0 */ _t12 = _t11 & 0x00000001u;
/* 02C088E0 */ if (_t12) goto L_02C088E4; else goto L_02C08908;
L_02C088E4: ; // 0x2c088e4
/* 02C088E4 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02C088E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C088E8 */ _t14 = cpu->r[11] + 0x00000034u;
/* 02C088E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C088EC */ cpu->ctr = cpu->r[0];
/* 02C088F0 */ cpu->r[3] = cpu->r[30];
/* 02C088F4 */ cpu->r[4] = cpu->r[28];
/* 02C088F8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C088FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08900 */ cpu->r[6] = cpu->r[3];
/* 02C08900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C08904 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08904 */ _t16 = _t15 & 0x00000001u;
/* 02C08904 */ if (_t16) goto L_02C08908; else goto L_02C08928;
L_02C08908: ; // 0x2c08908
/* 02C08908 */ cpu->r[3] = cpu->r[27] + 0x00002BD0u;
/* 02C0890C */ Gambit_fn_02C0B528(cpu);
/* 02C08910 */ /* nop */
/* 02C08914 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02C08914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C08918 */ cpu->lr = cpu->r[0];
/* 02C0891C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C08920 */ cpu->r[3] = 0x00000000u;
/* 02C08924 */ return;
L_02C08928: ; // 0x2c08928
/* 02C08928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02C0892C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0892C */ _t19 = _t18 & 0x00000001u;
/* 02C0892C */ if (_t19) goto L_02C08930; else goto L_02C08968;
L_02C08930: ; // 0x2c08930
/* 02C08930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C08934 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08934 */ _t21 = _t20 & 0x00000001u;
/* 02C08934 */ if (_t21) goto L_02C089A0; else goto L_02C08938;
L_02C08938: ; // 0x2c08938
/* 02C08938 */ cpu->r[9] = cpu->r[26];
/* 02C0893C */ cpu->r[8] = cpu->r[31];
/* 02C08940 */ cpu->r[7] = cpu->r[28];
/* 02C08944 */ cpu->r[5] = cpu->r[30];
/* 02C08948 */ cpu->r[4] = cpu->r[29];
/* 02C0894C */ cpu->r[3] = cpu->r[6];
/* 02C08950 */ Gambit_fn_02C08490(cpu);
/* 02C08954 */ cpu->r[31] = cpu->r[3];
/* 02C08958 */ Gambit_fn_02C08860(cpu);
/* 02C0895C */ cpu->r[3] = cpu->r[27] + 0x00002BD0u;
/* 02C08960 */ Gambit_fn_02C0B528(cpu);
/* 02C08964 */ goto L_02C089B4;
L_02C08968: ; // 0x2c08968
/* 02C08968 */ cpu->r[0] = cpu->r[28] + 0xFFFFFF4Cu;
/* 02C0896C */ cpu->r[3] = cpu->r[6] + cpu->r[0];
/* 02C0896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08970 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08970 */ _t23 = _t22 & 0x00000001u;
/* 02C08970 */ if (_t23) goto L_02C089A0; else goto L_02C08974;
L_02C08974: ; // 0x2c08974
/* 02C08974 */ cpu->r[9] = cpu->r[26];
/* 02C08978 */ cpu->r[8] = cpu->r[31];
/* 02C0897C */ cpu->r[7] = cpu->r[28];
/* 02C08980 */ cpu->r[5] = cpu->r[30];
/* 02C08984 */ cpu->r[4] = cpu->r[29];
/* 02C08988 */ Gambit_fn_02C08490(cpu);
/* 02C0898C */ cpu->r[31] = cpu->r[3];
/* 02C08990 */ Gambit_fn_02C08860(cpu);
/* 02C08994 */ cpu->r[3] = cpu->r[27] + 0x00002BD0u;
/* 02C08998 */ Gambit_fn_02C0B528(cpu);
/* 02C0899C */ goto L_02C089B4;
L_02C089A0: ; // 0x2c089a0
/* 02C089A0 */ cpu->r[31] = 0x00000000u;
/* 02C089A4 */ cpu->r[3] = cpu->r[31];
/* 02C089A8 */ Gambit_fn_02C08860(cpu);
/* 02C089AC */ cpu->r[3] = cpu->r[27] + 0x00002BD0u;
/* 02C089B0 */ Gambit_fn_02C0B528(cpu);
L_02C089B4: ; // 0x2c089b4
/* 02C089B4 */ cpu->r[3] = cpu->r[31];
/* 02C089B8 */ /* nop */
/* 02C089BC */ _t24 = cpu->r[1] + 0x00000024u;
/* 02C089BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C089C0 */ cpu->lr = cpu->r[0];
/* 02C089C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C089C8 */ return;
}
// fn_02C089CC @ 0x2c089cc
void Gambit_fn_02C089CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C089CC: ; // 0x2c089cc
/* 02C089CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C089CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C089CC */ cpu->r[1] = _t0;
/* 02C089D0 */ cpu->r[0] = cpu->lr;
/* 02C089D4 */ /* nop */
/* 02C089D8 */ cpu->r[30] = cpu->r[4];
/* 02C089DC */ cpu->r[27] = cpu->r[5];
/* 02C089E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C089E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C089E4 */ cpu->r[29] = 0x10200000u;
/* 02C089E8 */ cpu->r[31] = cpu->r[3];
/* 02C089EC */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C089F0 */ cpu->r[28] = cpu->r[6];
/* 02C089F4 */ Gambit_fn_02C0B520(cpu);
/* 02C089F8 */ cpu->r[0] = cpu->r[30] + 0x00000003u;
/* 02C089FC */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C08A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000C4u);
/* 02C08A04 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08A04 */ _t3 = _t2 & 0x00000001u;
/* 02C08A04 */ if (_t3) goto L_02C08A28; else goto L_02C08A08;
L_02C08A08: ; // 0x2c08a08
/* 02C08A08 */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C08A0C */ Gambit_fn_02C0B528(cpu);
/* 02C08A10 */ /* nop */
/* 02C08A14 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C08A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C08A18 */ cpu->lr = cpu->r[0];
/* 02C08A1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C08A20 */ cpu->r[3] = 0x00000000u;
/* 02C08A24 */ return;
L_02C08A28: ; // 0x2c08a28
/* 02C08A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08A2C */ cpu->r[3] = cpu->r[31];
/* 02C08A30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08A30 */ _t6 = _t5 & 0x00000001u;
/* 02C08A30 */ if (_t6) goto L_02C08A54; else goto L_02C08A34;
L_02C08A34: ; // 0x2c08a34
/* 02C08A34 */ cpu->r[8] = 0x00000001u;
/* 02C08A38 */ cpu->r[5] = 0x00000000u;
/* 02C08A3C */ cpu->r[9] = cpu->r[28];
/* 02C08A40 */ cpu->r[7] = cpu->r[30];
/* 02C08A44 */ cpu->r[6] = cpu->r[31];
/* 02C08A48 */ cpu->r[4] = cpu->r[27];
/* 02C08A4C */ Gambit_fn_02C08490(cpu);
/* 02C08A50 */ cpu->r[31] = cpu->r[3];
L_02C08A54: ; // 0x2c08a54
/* 02C08A54 */ cpu->r[3] = cpu->r[31];
/* 02C08A58 */ Gambit_fn_02C08860(cpu);
/* 02C08A5C */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C08A60 */ Gambit_fn_02C0B528(cpu);
/* 02C08A64 */ cpu->r[3] = cpu->r[31];
/* 02C08A68 */ /* nop */
/* 02C08A6C */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C08A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C08A70 */ cpu->lr = cpu->r[0];
/* 02C08A74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C08A78 */ return;
}
// fn_02C08A7C @ 0x2c08a7c
void Gambit_fn_02C08A7C(CPUState* 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_02C08A7C: ; // 0x2c08a7c
/* 02C08A7C */ cpu->r[0] = cpu->lr;
/* 02C08A80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C08A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08A80 */ cpu->r[1] = _t0;
/* 02C08A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C08A88 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C08A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08A8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C08A90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C08A94 */ cpu->r[29] = 0x10200000u;
/* 02C08A98 */ cpu->r[30] = cpu->r[3];
/* 02C08A9C */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C08AA0 */ Gambit_fn_02C0B520(cpu);
/* 02C08AA4 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C08AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C08AA8 */ _t6 = cpu->r[8] + 0x0000000Cu;
/* 02C08AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C08AAC */ cpu->r[3] = cpu->r[30];
/* 02C08AB0 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02C08AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C08AB4 */ cpu->ctr = cpu->r[9];
/* 02C08AB8 */ _t8 = cpu->r[30] + 0x00000020u;
/* 02C08AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C08ABC */ cpu->r[4] = 0x00000002u;
/* 02C08AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08AC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08AC8 */ _t10 = _t9 & 0x00000001u;
/* 02C08AC8 */ if (_t10) goto L_02C08B00; else goto L_02C08ACC;
L_02C08ACC: ; // 0x2c08acc
/* 02C08ACC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02C08ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C08AD0 */ _t12 = cpu->r[10] + 0x0000008Cu;
/* 02C08AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C08AD4 */ cpu->ctr = cpu->r[0];
/* 02C08AD8 */ cpu->r[3] = cpu->r[30];
/* 02C08ADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08AE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08AE4 */ _t14 = _t13 & 0x00000001u;
/* 02C08AE4 */ if (_t14) goto L_02C08B00; else goto L_02C08AE8;
L_02C08AE8: ; // 0x2c08ae8
/* 02C08AE8 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 02C08AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C08AEC */ _t16 = cpu->r[12] + 0x0000003Cu;
/* 02C08AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C08AF0 */ cpu->ctr = cpu->r[0];
/* 02C08AF4 */ cpu->r[3] = cpu->r[30];
/* 02C08AF8 */ cpu->r[4] = cpu->r[31];
/* 02C08AFC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C08B00: ; // 0x2c08b00
/* 02C08B00 */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C08B04 */ Gambit_fn_02C0B528(cpu);
/* 02C08B08 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C08B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C08B0C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C08B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C08B10 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C08B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C08B14 */ cpu->lr = cpu->r[0];
/* 02C08B18 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C08B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C08B1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C08B20 */ return;
}
// fn_02C08A80 @ 0x2c08a80
void Gambit_fn_02C08A80(CPUState* 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_02C08A80: ; // 0x2c08a80
/* 02C08A80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C08A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08A80 */ cpu->r[1] = _t0;
/* 02C08A84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C08A88 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C08A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08A8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C08A90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C08A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C08A94 */ cpu->r[29] = 0x10200000u;
/* 02C08A98 */ cpu->r[30] = cpu->r[3];
/* 02C08A9C */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C08AA0 */ Gambit_fn_02C0B520(cpu);
/* 02C08AA4 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C08AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C08AA8 */ _t6 = cpu->r[8] + 0x0000000Cu;
/* 02C08AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C08AAC */ cpu->r[3] = cpu->r[30];
/* 02C08AB0 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02C08AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C08AB4 */ cpu->ctr = cpu->r[9];
/* 02C08AB8 */ _t8 = cpu->r[30] + 0x00000020u;
/* 02C08AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C08ABC */ cpu->r[4] = 0x00000002u;
/* 02C08AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08AC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08AC8 */ _t10 = _t9 & 0x00000001u;
/* 02C08AC8 */ if (_t10) goto L_02C08B00; else goto L_02C08ACC;
L_02C08ACC: ; // 0x2c08acc
/* 02C08ACC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02C08ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C08AD0 */ _t12 = cpu->r[10] + 0x0000008Cu;
/* 02C08AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C08AD4 */ cpu->ctr = cpu->r[0];
/* 02C08AD8 */ cpu->r[3] = cpu->r[30];
/* 02C08ADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08AE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08AE4 */ _t14 = _t13 & 0x00000001u;
/* 02C08AE4 */ if (_t14) goto L_02C08B00; else goto L_02C08AE8;
L_02C08AE8: ; // 0x2c08ae8
/* 02C08AE8 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 02C08AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C08AEC */ _t16 = cpu->r[12] + 0x0000003Cu;
/* 02C08AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C08AF0 */ cpu->ctr = cpu->r[0];
/* 02C08AF4 */ cpu->r[3] = cpu->r[30];
/* 02C08AF8 */ cpu->r[4] = cpu->r[31];
/* 02C08AFC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C08B00: ; // 0x2c08b00
/* 02C08B00 */ cpu->r[3] = cpu->r[29] + 0x00002BD0u;
/* 02C08B04 */ Gambit_fn_02C0B528(cpu);
/* 02C08B08 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C08B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C08B0C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C08B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C08B10 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C08B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C08B14 */ cpu->lr = cpu->r[0];
/* 02C08B18 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C08B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C08B1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C08B20 */ return;
}
// fn_02C08B38 @ 0x2c08b38
void Gambit_fn_02C08B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C08B38: ; // 0x2c08b38
/* 02C08B38 */ cpu->r[0] = cpu->lr;
/* 02C08B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08B3C */ cpu->r[1] = _t0;
/* 02C08B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08B44 */ cpu->r[5] = 0x02C10000u;
/* 02C08B48 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B24u;
/* 02C08B4C */ cpu->r[31] = cpu->r[3];
/* 02C08B50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08B54 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02C08B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C08B58 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C08B5C */ Gambit_fn_02C0C490(cpu);
/* 02C08B60 */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 02C08B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C08B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C08B68 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08B68 */ _t6 = _t5 & 0x00000001u;
/* 02C08B68 */ if (_t6) goto L_02C08B6C; else goto L_02C08B90;
L_02C08B6C: ; // 0x2c08b6c
/* 02C08B6C */ _t7 = cpu->r[31] + 0x00000094u;
/* 02C08B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C08B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C08B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08B74 */ _t9 = _t8 & 0x00000001u;
/* 02C08B74 */ if (_t9) goto L_02C08B90; else goto L_02C08B78;
L_02C08B78: ; // 0x2c08b78
/* 02C08B78 */ _t10 = cpu->r[31] + 0x000000A0u;
/* 02C08B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C08B7C */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02C08B80 */ _t11 = cpu->r[31] + 0x000000ACu;
/* 02C08B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C08B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08B88 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08B88 */ _t13 = _t12 & 0x00000001u;
/* 02C08B88 */ if (_t13) goto L_02C08B8C; else goto L_02C08BC0;
L_02C08B8C: ; // 0x2c08b8c
/* 02C08B8C */ goto L_02C08BA0;
L_02C08B90: ; // 0x2c08b90
/* 02C08B90 */ _t14 = cpu->r[31] + 0x000000ACu;
/* 02C08B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08B98 */ cpu->r[3] = 0x00000000u;
/* 02C08B9C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08B9C */ _t16 = _t15 & 0x00000001u;
/* 02C08B9C */ if (_t16) goto L_02C08BA0; else goto L_02C08BC0;
L_02C08BA0: ; // 0x2c08ba0
/* 02C08BA0 */ _t17 = cpu->r[31] + 0x000000A4u;
/* 02C08BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C08BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08BA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08BA8 */ _t19 = _t18 & 0x00000001u;
/* 02C08BA8 */ if (_t19) goto L_02C08BC0; else goto L_02C08BAC;
L_02C08BAC: ; // 0x2c08bac
/* 02C08BAC */ _t20 = cpu->r[31] + 0x000000B0u;
/* 02C08BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C08BB0 */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02C08BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02C08BB8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08BB8 */ _t22 = _t21 & 0x00000001u;
/* 02C08BB8 */ if (_t22) goto L_02C08BBC; else goto L_02C08BC8;
L_02C08BBC: ; // 0x2c08bbc
/* 02C08BBC */ goto L_02C08BCC;
L_02C08BC0: ; // 0x2c08bc0
/* 02C08BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C08BC4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08BC4 */ _t24 = _t23 & 0x00000001u;
/* 02C08BC4 */ if (_t24) goto L_02C08BCC; else goto L_02C08BC8;
L_02C08BC8: ; // 0x2c08bc8
/* 02C08BC8 */ cpu->r[3] = 0x00000000u;
L_02C08BCC: ; // 0x2c08bcc
/* 02C08BCC */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C08BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C08BD0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C08BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C08BD4 */ cpu->lr = cpu->r[0];
/* 02C08BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08BDC */ return;
}
// fn_02C08B3C @ 0x2c08b3c
void Gambit_fn_02C08B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C08B3C: ; // 0x2c08b3c
/* 02C08B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08B3C */ cpu->r[1] = _t0;
/* 02C08B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08B44 */ cpu->r[5] = 0x02C10000u;
/* 02C08B48 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B24u;
/* 02C08B4C */ cpu->r[31] = cpu->r[3];
/* 02C08B50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08B54 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02C08B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C08B58 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C08B5C */ Gambit_fn_02C0C490(cpu);
/* 02C08B60 */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 02C08B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C08B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C08B68 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08B68 */ _t6 = _t5 & 0x00000001u;
/* 02C08B68 */ if (_t6) goto L_02C08B6C; else goto L_02C08B90;
L_02C08B6C: ; // 0x2c08b6c
/* 02C08B6C */ _t7 = cpu->r[31] + 0x00000094u;
/* 02C08B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C08B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C08B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08B74 */ _t9 = _t8 & 0x00000001u;
/* 02C08B74 */ if (_t9) goto L_02C08B90; else goto L_02C08B78;
L_02C08B78: ; // 0x2c08b78
/* 02C08B78 */ _t10 = cpu->r[31] + 0x000000A0u;
/* 02C08B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C08B7C */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02C08B80 */ _t11 = cpu->r[31] + 0x000000ACu;
/* 02C08B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C08B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08B88 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08B88 */ _t13 = _t12 & 0x00000001u;
/* 02C08B88 */ if (_t13) goto L_02C08B8C; else goto L_02C08BC0;
L_02C08B8C: ; // 0x2c08b8c
/* 02C08B8C */ goto L_02C08BA0;
L_02C08B90: ; // 0x2c08b90
/* 02C08B90 */ _t14 = cpu->r[31] + 0x000000ACu;
/* 02C08B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08B98 */ cpu->r[3] = 0x00000000u;
/* 02C08B9C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08B9C */ _t16 = _t15 & 0x00000001u;
/* 02C08B9C */ if (_t16) goto L_02C08BA0; else goto L_02C08BC0;
L_02C08BA0: ; // 0x2c08ba0
/* 02C08BA0 */ _t17 = cpu->r[31] + 0x000000A4u;
/* 02C08BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C08BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08BA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08BA8 */ _t19 = _t18 & 0x00000001u;
/* 02C08BA8 */ if (_t19) goto L_02C08BC0; else goto L_02C08BAC;
L_02C08BAC: ; // 0x2c08bac
/* 02C08BAC */ _t20 = cpu->r[31] + 0x000000B0u;
/* 02C08BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C08BB0 */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02C08BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02C08BB8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08BB8 */ _t22 = _t21 & 0x00000001u;
/* 02C08BB8 */ if (_t22) goto L_02C08BBC; else goto L_02C08BC8;
L_02C08BBC: ; // 0x2c08bbc
/* 02C08BBC */ goto L_02C08BCC;
L_02C08BC0: ; // 0x2c08bc0
/* 02C08BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C08BC4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08BC4 */ _t24 = _t23 & 0x00000001u;
/* 02C08BC4 */ if (_t24) goto L_02C08BCC; else goto L_02C08BC8;
L_02C08BC8: ; // 0x2c08bc8
/* 02C08BC8 */ cpu->r[3] = 0x00000000u;
L_02C08BCC: ; // 0x2c08bcc
/* 02C08BCC */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C08BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C08BD0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C08BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C08BD4 */ cpu->lr = cpu->r[0];
/* 02C08BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08BDC */ return;
}
// fn_02C08BE0 @ 0x2c08be0
void Gambit_fn_02C08BE0(CPUState* cpu) {
uint32_t _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_02C08BE0: ; // 0x2c08be0
/* 02C08BE0 */ cpu->r[0] = cpu->lr;
/* 02C08BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08BE4 */ cpu->r[1] = _t0;
/* 02C08BE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C08BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C08BEC */ cpu->r[30] = cpu->r[3];
/* 02C08BF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C08BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C08BF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C08BF8 */ Gambit_fn_02C08B38(cpu);
/* 02C08BFC */ cpu->r[8] = cpu->r[3];
/* 02C08BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C08C00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08C00 */ _t5 = _t4 & 0x00000001u;
/* 02C08C00 */ if (_t5) goto L_02C08C48; else goto L_02C08C04;
L_02C08C04: ; // 0x2c08c04
/* 02C08C04 */ _t6 = cpu->r[30] + 0x000000A0u;
/* 02C08C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C08C08 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02C08C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C08C0C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02C08C10 */ cpu->r[31] = cpu->r[8] - cpu->r[7];
/* 02C08C14 */ Gambit_fn_02C0C428(cpu);
/* 02C08C18 */ _t8 = cpu->r[30] + 0x0000009Cu;
/* 02C08C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C08C1C */ _t9 = cpu->r[30] + 0x00000020u;
/* 02C08C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C08C20 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C08C24 */ _t10 = cpu->r[30] + 0x0000009Cu;
/* 02C08C24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C08C28 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C08C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C08C2C */ _t12 = cpu->r[12] + 0x0000004Cu;
/* 02C08C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C08C30 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02C08C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C08C34 */ cpu->ctr = cpu->r[9];
/* 02C08C38 */ cpu->r[5] = cpu->r[31];
/* 02C08C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08C44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08C44 */ _t15 = _t14 & 0x00000001u;
/* 02C08C44 */ if (_t15) goto L_02C08C48; else goto L_02C08C64;
L_02C08C48: ; // 0x2c08c48
/* 02C08C48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C08C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C08C4C */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02C08C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C08C50 */ cpu->lr = cpu->r[0];
/* 02C08C54 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C08C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C08C58 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C08C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C08C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08C60 */ return;
L_02C08C64: ; // 0x2c08c64
/* 02C08C64 */ _t20 = cpu->r[30] + 0x0000001Cu;
/* 02C08C64 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02C08C68 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C08C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C08C6C */ cpu->r[3] = cpu->r[31];
/* 02C08C70 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C08C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C08C74 */ cpu->lr = cpu->r[0];
/* 02C08C78 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C08C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C08C7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08C80 */ return;
}
// fn_02C08BE4 @ 0x2c08be4
void Gambit_fn_02C08BE4(CPUState* cpu) {
uint32_t _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_02C08BE4: ; // 0x2c08be4
/* 02C08BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08BE4 */ cpu->r[1] = _t0;
/* 02C08BE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C08BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C08BEC */ cpu->r[30] = cpu->r[3];
/* 02C08BF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C08BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C08BF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C08BF8 */ Gambit_fn_02C08B38(cpu);
/* 02C08BFC */ cpu->r[8] = cpu->r[3];
/* 02C08BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C08C00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08C00 */ _t5 = _t4 & 0x00000001u;
/* 02C08C00 */ if (_t5) goto L_02C08C48; else goto L_02C08C04;
L_02C08C04: ; // 0x2c08c04
/* 02C08C04 */ _t6 = cpu->r[30] + 0x000000A0u;
/* 02C08C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C08C08 */ _t7 = cpu->r[30] + 0x00000018u;
/* 02C08C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C08C0C */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02C08C10 */ cpu->r[31] = cpu->r[8] - cpu->r[7];
/* 02C08C14 */ Gambit_fn_02C0C428(cpu);
/* 02C08C18 */ _t8 = cpu->r[30] + 0x0000009Cu;
/* 02C08C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C08C1C */ _t9 = cpu->r[30] + 0x00000020u;
/* 02C08C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C08C20 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C08C24 */ _t10 = cpu->r[30] + 0x0000009Cu;
/* 02C08C24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C08C28 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C08C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C08C2C */ _t12 = cpu->r[12] + 0x0000004Cu;
/* 02C08C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C08C30 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02C08C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C08C34 */ cpu->ctr = cpu->r[9];
/* 02C08C38 */ cpu->r[5] = cpu->r[31];
/* 02C08C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08C44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08C44 */ _t15 = _t14 & 0x00000001u;
/* 02C08C44 */ if (_t15) goto L_02C08C48; else goto L_02C08C64;
L_02C08C48: ; // 0x2c08c48
/* 02C08C48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C08C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C08C4C */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02C08C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C08C50 */ cpu->lr = cpu->r[0];
/* 02C08C54 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C08C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C08C58 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C08C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C08C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08C60 */ return;
L_02C08C64: ; // 0x2c08c64
/* 02C08C64 */ _t20 = cpu->r[30] + 0x0000001Cu;
/* 02C08C64 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02C08C68 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C08C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C08C6C */ cpu->r[3] = cpu->r[31];
/* 02C08C70 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C08C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C08C74 */ cpu->lr = cpu->r[0];
/* 02C08C78 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C08C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C08C7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08C80 */ return;
}
// fn_02C08C84 @ 0x2c08c84
void Gambit_fn_02C08C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C08C84: ; // 0x2c08c84
/* 02C08C84 */ cpu->r[0] = cpu->lr;
/* 02C08C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08C88 */ cpu->r[1] = _t0;
/* 02C08C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08C90 */ cpu->r[5] = 0x02C10000u;
/* 02C08C94 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B24u;
/* 02C08C98 */ cpu->r[31] = cpu->r[3];
/* 02C08C9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08CA0 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02C08CA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C08CA4 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C08CA8 */ Gambit_fn_02C0C490(cpu);
/* 02C08CAC */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 02C08CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C08CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C08CB4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08CB4 */ _t6 = _t5 & 0x00000001u;
/* 02C08CB4 */ if (_t6) goto L_02C08CB8; else goto L_02C08CDC;
L_02C08CB8: ; // 0x2c08cb8
/* 02C08CB8 */ _t7 = cpu->r[31] + 0x00000098u;
/* 02C08CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C08CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C08CC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08CC0 */ _t9 = _t8 & 0x00000001u;
/* 02C08CC0 */ if (_t9) goto L_02C08CDC; else goto L_02C08CC4;
L_02C08CC4: ; // 0x2c08cc4
/* 02C08CC4 */ _t10 = cpu->r[31] + 0x000000A0u;
/* 02C08CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C08CC8 */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02C08CCC */ _t11 = cpu->r[31] + 0x000000ACu;
/* 02C08CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C08CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08CD4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08CD4 */ _t13 = _t12 & 0x00000001u;
/* 02C08CD4 */ if (_t13) goto L_02C08CD8; else goto L_02C08D0C;
L_02C08CD8: ; // 0x2c08cd8
/* 02C08CD8 */ goto L_02C08CEC;
L_02C08CDC: ; // 0x2c08cdc
/* 02C08CDC */ _t14 = cpu->r[31] + 0x000000ACu;
/* 02C08CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08CE4 */ cpu->r[3] = 0x00000000u;
/* 02C08CE8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08CE8 */ _t16 = _t15 & 0x00000001u;
/* 02C08CE8 */ if (_t16) goto L_02C08CEC; else goto L_02C08D0C;
L_02C08CEC: ; // 0x2c08cec
/* 02C08CEC */ _t17 = cpu->r[31] + 0x000000A8u;
/* 02C08CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C08CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08CF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08CF4 */ _t19 = _t18 & 0x00000001u;
/* 02C08CF4 */ if (_t19) goto L_02C08D0C; else goto L_02C08CF8;
L_02C08CF8: ; // 0x2c08cf8
/* 02C08CF8 */ _t20 = cpu->r[31] + 0x000000B0u;
/* 02C08CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C08CFC */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02C08D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02C08D04 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08D04 */ _t22 = _t21 & 0x00000001u;
/* 02C08D04 */ if (_t22) goto L_02C08D08; else goto L_02C08D14;
L_02C08D08: ; // 0x2c08d08
/* 02C08D08 */ goto L_02C08D18;
L_02C08D0C: ; // 0x2c08d0c
/* 02C08D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C08D10 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08D10 */ _t24 = _t23 & 0x00000001u;
/* 02C08D10 */ if (_t24) goto L_02C08D18; else goto L_02C08D14;
L_02C08D14: ; // 0x2c08d14
/* 02C08D14 */ cpu->r[3] = 0x00000000u;
L_02C08D18: ; // 0x2c08d18
/* 02C08D18 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C08D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C08D1C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C08D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C08D20 */ cpu->lr = cpu->r[0];
/* 02C08D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08D28 */ return;
}
// fn_02C08C88 @ 0x2c08c88
void Gambit_fn_02C08C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C08C88: ; // 0x2c08c88
/* 02C08C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08C88 */ cpu->r[1] = _t0;
/* 02C08C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08C90 */ cpu->r[5] = 0x02C10000u;
/* 02C08C94 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B24u;
/* 02C08C98 */ cpu->r[31] = cpu->r[3];
/* 02C08C9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08CA0 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02C08CA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C08CA4 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C08CA8 */ Gambit_fn_02C0C490(cpu);
/* 02C08CAC */ _t4 = cpu->r[31] + 0x0000009Cu;
/* 02C08CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C08CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C08CB4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08CB4 */ _t6 = _t5 & 0x00000001u;
/* 02C08CB4 */ if (_t6) goto L_02C08CB8; else goto L_02C08CDC;
L_02C08CB8: ; // 0x2c08cb8
/* 02C08CB8 */ _t7 = cpu->r[31] + 0x00000098u;
/* 02C08CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C08CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C08CC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08CC0 */ _t9 = _t8 & 0x00000001u;
/* 02C08CC0 */ if (_t9) goto L_02C08CDC; else goto L_02C08CC4;
L_02C08CC4: ; // 0x2c08cc4
/* 02C08CC4 */ _t10 = cpu->r[31] + 0x000000A0u;
/* 02C08CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C08CC8 */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02C08CCC */ _t11 = cpu->r[31] + 0x000000ACu;
/* 02C08CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C08CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08CD4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08CD4 */ _t13 = _t12 & 0x00000001u;
/* 02C08CD4 */ if (_t13) goto L_02C08CD8; else goto L_02C08D0C;
L_02C08CD8: ; // 0x2c08cd8
/* 02C08CD8 */ goto L_02C08CEC;
L_02C08CDC: ; // 0x2c08cdc
/* 02C08CDC */ _t14 = cpu->r[31] + 0x000000ACu;
/* 02C08CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08CE4 */ cpu->r[3] = 0x00000000u;
/* 02C08CE8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08CE8 */ _t16 = _t15 & 0x00000001u;
/* 02C08CE8 */ if (_t16) goto L_02C08CEC; else goto L_02C08D0C;
L_02C08CEC: ; // 0x2c08cec
/* 02C08CEC */ _t17 = cpu->r[31] + 0x000000A8u;
/* 02C08CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C08CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08CF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08CF4 */ _t19 = _t18 & 0x00000001u;
/* 02C08CF4 */ if (_t19) goto L_02C08D0C; else goto L_02C08CF8;
L_02C08CF8: ; // 0x2c08cf8
/* 02C08CF8 */ _t20 = cpu->r[31] + 0x000000B0u;
/* 02C08CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C08CFC */ cpu->r[9] = cpu->r[12] - cpu->r[8];
/* 02C08D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02C08D04 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08D04 */ _t22 = _t21 & 0x00000001u;
/* 02C08D04 */ if (_t22) goto L_02C08D08; else goto L_02C08D14;
L_02C08D08: ; // 0x2c08d08
/* 02C08D08 */ goto L_02C08D18;
L_02C08D0C: ; // 0x2c08d0c
/* 02C08D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C08D10 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08D10 */ _t24 = _t23 & 0x00000001u;
/* 02C08D10 */ if (_t24) goto L_02C08D18; else goto L_02C08D14;
L_02C08D14: ; // 0x2c08d14
/* 02C08D14 */ cpu->r[3] = 0x00000000u;
L_02C08D18: ; // 0x2c08d18
/* 02C08D18 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C08D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C08D1C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C08D1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C08D20 */ cpu->lr = cpu->r[0];
/* 02C08D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08D28 */ return;
}
// fn_02C08D2C @ 0x2c08d2c
void Gambit_fn_02C08D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C08D2C: ; // 0x2c08d2c
/* 02C08D2C */ cpu->r[0] = cpu->lr;
/* 02C08D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08D30 */ cpu->r[1] = _t0;
/* 02C08D34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C08D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C08D38 */ cpu->r[30] = cpu->r[3];
/* 02C08D3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C08D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C08D40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C08D44 */ Gambit_fn_02C08C84(cpu);
/* 02C08D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08D4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08D4C */ _t5 = _t4 & 0x00000001u;
/* 02C08D4C */ if (_t5) goto L_02C08DA4; else goto L_02C08D50;
L_02C08D50: ; // 0x2c08d50
/* 02C08D50 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C08D50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C08D54 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C08D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C08D58 */ _t8 = cpu->r[30] + 0x000000A0u;
/* 02C08D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C08D5C */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02C08D60 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02C08D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C08D64 */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02C08D68 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C08D6C */ cpu->r[31] = cpu->r[12] - cpu->r[11];
/* 02C08D70 */ Gambit_fn_02C0C428(cpu);
/* 02C08D74 */ _t10 = cpu->r[30] + 0x0000009Cu;
/* 02C08D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C08D78 */ _t11 = cpu->r[30] + 0x00000020u;
/* 02C08D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C08D7C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C08D80 */ _t12 = cpu->r[30] + 0x0000009Cu;
/* 02C08D80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C08D84 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02C08D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C08D88 */ _t14 = cpu->r[12] + 0x00000044u;
/* 02C08D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08D8C */ _t15 = cpu->r[30] + 0x00000018u;
/* 02C08D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C08D90 */ cpu->ctr = cpu->r[0];
/* 02C08D94 */ cpu->r[5] = cpu->r[31];
/* 02C08D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08DA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08DA0 */ _t17 = _t16 & 0x00000001u;
/* 02C08DA0 */ if (_t17) goto L_02C08DA4; else goto L_02C08DC0;
L_02C08DA4: ; // 0x2c08da4
/* 02C08DA4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C08DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C08DA8 */ _t19 = cpu->r[30] + 0x0000001Cu;
/* 02C08DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C08DAC */ cpu->lr = cpu->r[0];
/* 02C08DB0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C08DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C08DB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C08DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C08DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08DBC */ return;
L_02C08DC0: ; // 0x2c08dc0
/* 02C08DC0 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02C08DC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02C08DC4 */ _t23 = cpu->r[30] + 0x00000018u;
/* 02C08DC4 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02C08DC8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C08DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C08DCC */ cpu->r[3] = cpu->r[31];
/* 02C08DD0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C08DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C08DD4 */ cpu->lr = cpu->r[0];
/* 02C08DD8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C08DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C08DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08DE0 */ return;
}
// fn_02C08D30 @ 0x2c08d30
void Gambit_fn_02C08D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C08D30: ; // 0x2c08d30
/* 02C08D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08D30 */ cpu->r[1] = _t0;
/* 02C08D34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C08D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C08D38 */ cpu->r[30] = cpu->r[3];
/* 02C08D3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C08D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C08D40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C08D44 */ Gambit_fn_02C08C84(cpu);
/* 02C08D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08D4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08D4C */ _t5 = _t4 & 0x00000001u;
/* 02C08D4C */ if (_t5) goto L_02C08DA4; else goto L_02C08D50;
L_02C08D50: ; // 0x2c08d50
/* 02C08D50 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C08D50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C08D54 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C08D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C08D58 */ _t8 = cpu->r[30] + 0x000000A0u;
/* 02C08D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C08D5C */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02C08D60 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02C08D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C08D64 */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02C08D68 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C08D6C */ cpu->r[31] = cpu->r[12] - cpu->r[11];
/* 02C08D70 */ Gambit_fn_02C0C428(cpu);
/* 02C08D74 */ _t10 = cpu->r[30] + 0x0000009Cu;
/* 02C08D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C08D78 */ _t11 = cpu->r[30] + 0x00000020u;
/* 02C08D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C08D7C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C08D80 */ _t12 = cpu->r[30] + 0x0000009Cu;
/* 02C08D80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C08D84 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02C08D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C08D88 */ _t14 = cpu->r[12] + 0x00000044u;
/* 02C08D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08D8C */ _t15 = cpu->r[30] + 0x00000018u;
/* 02C08D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C08D90 */ cpu->ctr = cpu->r[0];
/* 02C08D94 */ cpu->r[5] = cpu->r[31];
/* 02C08D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C08D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08DA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08DA0 */ _t17 = _t16 & 0x00000001u;
/* 02C08DA0 */ if (_t17) goto L_02C08DA4; else goto L_02C08DC0;
L_02C08DA4: ; // 0x2c08da4
/* 02C08DA4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C08DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C08DA8 */ _t19 = cpu->r[30] + 0x0000001Cu;
/* 02C08DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C08DAC */ cpu->lr = cpu->r[0];
/* 02C08DB0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C08DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C08DB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C08DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C08DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08DBC */ return;
L_02C08DC0: ; // 0x2c08dc0
/* 02C08DC0 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02C08DC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02C08DC4 */ _t23 = cpu->r[30] + 0x00000018u;
/* 02C08DC4 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02C08DC8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C08DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C08DCC */ cpu->r[3] = cpu->r[31];
/* 02C08DD0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C08DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C08DD4 */ cpu->lr = cpu->r[0];
/* 02C08DD8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C08DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C08DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08DE0 */ return;
}
// fn_02C08DE4 @ 0x2c08de4
void Gambit_fn_02C08DE4(CPUState* cpu) {
uint32_t _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_02C08DE4: ; // 0x2c08de4
/* 02C08DE4 */ cpu->r[0] = cpu->lr;
/* 02C08DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08DE8 */ cpu->r[1] = _t0;
/* 02C08DEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08DF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C08DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08DF4 */ cpu->r[31] = cpu->r[3];
/* 02C08DF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C08DFC */ _t4 = cpu->r[31] + 0x00000020u;
/* 02C08DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C08E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08E04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E04 */ _t6 = _t5 & 0x00000001u;
/* 02C08E04 */ if (_t6) goto L_02C08E08; else goto L_02C08E24;
L_02C08E08: ; // 0x2c08e08
/* 02C08E08 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C08E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C08E0C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02C08E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C08E10 */ cpu->lr = cpu->r[0];
/* 02C08E14 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C08E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C08E18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C08E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C08E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08E20 */ return;
L_02C08E24: ; // 0x2c08e24
/* 02C08E24 */ _t11 = cpu->r[31] + 0x0000008Cu;
/* 02C08E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C08E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08E2C */ cpu->r[30] = 0x00000000u;
/* 02C08E30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E30 */ _t13 = _t12 & 0x00000001u;
/* 02C08E30 */ if (_t13) goto L_02C08E40; else goto L_02C08E34;
L_02C08E34: ; // 0x2c08e34
/* 02C08E34 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C08E38 */ cpu->r[3] = cpu->r[30];
/* 02C08E3C */ Gambit_fn_02C0B520(cpu);
L_02C08E40: ; // 0x2c08e40
/* 02C08E40 */ _t14 = cpu->r[31] + 0x0000004Cu;
/* 02C08E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C08E48 */ cpu->r[3] = cpu->r[31];
/* 02C08E4C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E4C */ _t16 = _t15 & 0x00000001u;
/* 02C08E4C */ if (_t16) goto L_02C08E50; else goto L_02C08E64;
L_02C08E50: ; // 0x2c08e50
/* 02C08E50 */ Gambit_fn_02C08BE0(cpu);
/* 02C08E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08E58 */ cpu->r[31] = cpu->r[3];
/* 02C08E5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E5C */ _t18 = _t17 & 0x00000001u;
/* 02C08E5C */ if (_t18) goto L_02C08E60; else goto L_02C08E74;
L_02C08E60: ; // 0x2c08e60
/* 02C08E60 */ goto L_02C08E7C;
L_02C08E64: ; // 0x2c08e64
/* 02C08E64 */ Gambit_fn_02C08D2C(cpu);
/* 02C08E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08E6C */ cpu->r[31] = cpu->r[3];
/* 02C08E70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E70 */ _t20 = _t19 & 0x00000001u;
/* 02C08E70 */ if (_t20) goto L_02C08E7C; else goto L_02C08E74;
L_02C08E74: ; // 0x2c08e74
/* 02C08E74 */ cpu->r[3] = cpu->r[30];
/* 02C08E78 */ Gambit_fn_02C0B528(cpu);
L_02C08E7C: ; // 0x2c08e7c
/* 02C08E7C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C08E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C08E80 */ cpu->r[3] = cpu->r[31];
/* 02C08E84 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C08E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C08E88 */ cpu->lr = cpu->r[0];
/* 02C08E8C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C08E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C08E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08E94 */ return;
}
// fn_02C08DE8 @ 0x2c08de8
void Gambit_fn_02C08DE8(CPUState* cpu) {
uint32_t _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_02C08DE8: ; // 0x2c08de8
/* 02C08DE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08DE8 */ cpu->r[1] = _t0;
/* 02C08DEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08DF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C08DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C08DF4 */ cpu->r[31] = cpu->r[3];
/* 02C08DF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C08DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C08DFC */ _t4 = cpu->r[31] + 0x00000020u;
/* 02C08DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C08E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C08E04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E04 */ _t6 = _t5 & 0x00000001u;
/* 02C08E04 */ if (_t6) goto L_02C08E08; else goto L_02C08E24;
L_02C08E08: ; // 0x2c08e08
/* 02C08E08 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C08E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C08E0C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02C08E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C08E10 */ cpu->lr = cpu->r[0];
/* 02C08E14 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C08E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C08E18 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C08E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C08E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08E20 */ return;
L_02C08E24: ; // 0x2c08e24
/* 02C08E24 */ _t11 = cpu->r[31] + 0x0000008Cu;
/* 02C08E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C08E28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C08E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C08E2C */ cpu->r[30] = 0x00000000u;
/* 02C08E30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E30 */ _t13 = _t12 & 0x00000001u;
/* 02C08E30 */ if (_t13) goto L_02C08E40; else goto L_02C08E34;
L_02C08E34: ; // 0x2c08e34
/* 02C08E34 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C08E38 */ cpu->r[3] = cpu->r[30];
/* 02C08E3C */ Gambit_fn_02C0B520(cpu);
L_02C08E40: ; // 0x2c08e40
/* 02C08E40 */ _t14 = cpu->r[31] + 0x0000004Cu;
/* 02C08E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C08E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C08E48 */ cpu->r[3] = cpu->r[31];
/* 02C08E4C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E4C */ _t16 = _t15 & 0x00000001u;
/* 02C08E4C */ if (_t16) goto L_02C08E50; else goto L_02C08E64;
L_02C08E50: ; // 0x2c08e50
/* 02C08E50 */ Gambit_fn_02C08BE0(cpu);
/* 02C08E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08E58 */ cpu->r[31] = cpu->r[3];
/* 02C08E5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E5C */ _t18 = _t17 & 0x00000001u;
/* 02C08E5C */ if (_t18) goto L_02C08E60; else goto L_02C08E74;
L_02C08E60: ; // 0x2c08e60
/* 02C08E60 */ goto L_02C08E7C;
L_02C08E64: ; // 0x2c08e64
/* 02C08E64 */ Gambit_fn_02C08D2C(cpu);
/* 02C08E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C08E6C */ cpu->r[31] = cpu->r[3];
/* 02C08E70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08E70 */ _t20 = _t19 & 0x00000001u;
/* 02C08E70 */ if (_t20) goto L_02C08E7C; else goto L_02C08E74;
L_02C08E74: ; // 0x2c08e74
/* 02C08E74 */ cpu->r[3] = cpu->r[30];
/* 02C08E78 */ Gambit_fn_02C0B528(cpu);
L_02C08E7C: ; // 0x2c08e7c
/* 02C08E7C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C08E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C08E80 */ cpu->r[3] = cpu->r[31];
/* 02C08E84 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C08E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C08E88 */ cpu->lr = cpu->r[0];
/* 02C08E8C */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C08E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C08E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08E94 */ return;
}
// fn_02C08E98 @ 0x2c08e98
void Gambit_fn_02C08E98(CPUState* cpu) {
uint32_t _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_02C08E98: ; // 0x2c08e98
/* 02C08E98 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 02C08E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C08E9C */ cpu->r[10] = cpu->r[3] + 0x00000094u;
/* 02C08EA0 */ _t1 = cpu->r[3] + 0x00000098u;
/* 02C08EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C08EA4 */ cpu->r[12] = cpu->r[10] - cpu->r[0];
/* 02C08EA8 */ cpu->r[10] = cpu->r[11] - cpu->r[0];
/* 02C08EAC */ cpu->r[3] = 0x00000000u;
/* 02C08EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C08EB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08EB4 */ _t3 = _t2 & 0x00000001u;
/* 02C08EB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C08EB4 */ goto L_02C08EB8;
L_02C08EB8: ; // 0x2c08eb8
/* 02C08EB8 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02C08EB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02C08EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 02C08EC0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08EC0 */ _t6 = _t5 & 0x00000001u;
/* 02C08EC0 */ if (_t6) goto L_02C08F08; else goto L_02C08EC4;
L_02C08EC4: ; // 0x2c08ec4
/* 02C08EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C08EC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08EC8 */ _t8 = _t7 & 0x00000001u;
/* 02C08EC8 */ if (_t8) goto L_02C08ECC; else goto L_02C08ED4;
L_02C08ECC: ; // 0x2c08ecc
/* 02C08ECC */ cpu->r[3] = cpu->r[10];
/* 02C08ED0 */ return;
L_02C08ED4: ; // 0x2c08ed4
/* 02C08ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C08ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08ED8 */ _t10 = _t9 & 0x00000001u;
/* 02C08ED8 */ if (_t10) goto L_02C08F04; else goto L_02C08EDC;
L_02C08EDC: ; // 0x2c08edc
/* 02C08EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02C08EE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08EE0 */ _t12 = _t11 & 0x00000001u;
/* 02C08EE0 */ if (_t12) goto L_02C08EE4; else goto L_02C08EF0;
L_02C08EE4: ; // 0x2c08ee4
/* 02C08EE4 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C08EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C08EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02C08EEC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08EEC */ _t15 = _t14 & 0x00000001u;
/* 02C08EEC */ if (_t15) goto L_02C08F04; else goto L_02C08EF0;
L_02C08EF0: ; // 0x2c08ef0
/* 02C08EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C08EF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08EF4 */ _t17 = _t16 & 0x00000001u;
/* 02C08EF4 */ if (_t17) goto L_02C08EF8; else goto L_02C08F08;
L_02C08EF8: ; // 0x2c08ef8
/* 02C08EF8 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C08EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C08EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C08F00 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C08F00 */ _t20 = _t19 & 0x00000001u;
/* 02C08F00 */ if (_t20) goto L_02C08F04; else goto L_02C08F08;
L_02C08F04: ; // 0x2c08f04
/* 02C08F04 */ cpu->r[3] = cpu->r[10];
L_02C08F08: ; // 0x2c08f08
/* 02C08F08 */ cpu->r[11] = cpu->r[10] + cpu->r[0];
/* 02C08F0C */ _t21 = cpu->r[11] + 0x00000004u;
/* 02C08F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02C08F10 */ cpu->r[10] = cpu->r[9] - cpu->r[0];
/* 02C08F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C08F18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08F18 */ _t23 = _t22 & 0x00000001u;
/* 02C08F18 */ if (_t23) goto L_02C08F1C; else goto L_02C08EB8;
L_02C08F1C: ; // 0x2c08f1c
/* 02C08F1C */ return;
}
// fn_02C08F20 @ 0x2c08f20
void Gambit_fn_02C08F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C08F20: ; // 0x2c08f20
/* 02C08F20 */ cpu->r[0] = cpu->lr;
/* 02C08F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08F24 */ cpu->r[1] = _t0;
/* 02C08F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08F2C */ cpu->r[31] = cpu->r[3];
/* 02C08F30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08F34 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02C08F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C08F38 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C08F3C */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C08F40 */ Gambit_fn_02C0C408(cpu);
/* 02C08F44 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 02C08F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C08F48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C08F4C */ _t5 = cpu->r[31] + 0x000000ACu;
/* 02C08F4C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C08F50 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C08F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C08F54 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C08F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C08F58 */ cpu->lr = cpu->r[0];
/* 02C08F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08F60 */ return;
}
// fn_02C08F24 @ 0x2c08f24
void Gambit_fn_02C08F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C08F24: ; // 0x2c08f24
/* 02C08F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C08F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08F24 */ cpu->r[1] = _t0;
/* 02C08F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C08F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C08F2C */ cpu->r[31] = cpu->r[3];
/* 02C08F30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C08F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C08F34 */ _t3 = cpu->r[31] + 0x000000B0u;
/* 02C08F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C08F38 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
/* 02C08F3C */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C08F40 */ Gambit_fn_02C0C408(cpu);
/* 02C08F44 */ _t4 = cpu->r[31] + 0x000000ACu;
/* 02C08F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C08F48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C08F4C */ _t5 = cpu->r[31] + 0x000000ACu;
/* 02C08F4C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C08F50 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C08F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C08F54 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C08F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C08F58 */ cpu->lr = cpu->r[0];
/* 02C08F5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C08F60 */ return;
}
// fn_02C08F64 @ 0x2c08f64
void Gambit_fn_02C08F64(CPUState* cpu) {
uint32_t _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_02C08F64: ; // 0x2c08f64
/* 02C08F64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C08F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C08F64 */ cpu->r[1] = _t0;
/* 02C08F68 */ /* nop */
/* 02C08F6C */ cpu->r[0] = cpu->lr;
/* 02C08F70 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C08F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C08F74 */ _t2 = cpu->r[3] + 0x00000090u;
/* 02C08F74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02C08F78 */ cpu->r[29] = cpu->r[3];
/* 02C08F7C */ cpu->r[30] = cpu->r[4];
/* 02C08F80 */ Gambit_fn_02C08E98(cpu);
/* 02C08F84 */ cpu->r[31] = cpu->r[3];
/* 02C08F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C08F88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08F88 */ _t4 = _t3 & 0x00000001u;
/* 02C08F88 */ if (_t4) goto L_02C09024; else goto L_02C08F8C;
L_02C08F8C: ; // 0x2c08f8c
/* 02C08F8C */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02C08F8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C08F90 */ _t6 = cpu->r[31] + 0x00000008u;
/* 02C08F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C08F94 */ cpu->r[0] = cpu->r[9] + 0x00000010u;
/* 02C08F98 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02C08F98 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02C08F9C */ _t8 = cpu->r[29] + 0x000000A0u;
/* 02C08F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C08FA0 */ cpu->r[27] = cpu->r[31] + cpu->r[0];
/* 02C08FA4 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 02C08FA8 */ cpu->r[28] = cpu->r[11] - cpu->r[30];
/* 02C08FAC */ Gambit_fn_02C0C428(cpu);
/* 02C08FB0 */ _t9 = cpu->r[29] + 0x0000009Cu;
/* 02C08FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C08FB4 */ cpu->r[3] = cpu->r[29];
/* 02C08FB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C08FBC */ cpu->r[4] = cpu->r[31];
/* 02C08FC0 */ _t10 = cpu->r[29] + 0x0000009Cu;
/* 02C08FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C08FC4 */ Gambit_fn_02C08F20(cpu);
/* 02C08FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000010u);
/* 02C08FCC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C08FCC */ _t12 = _t11 & 0x00000001u;
/* 02C08FCC */ if (_t12) goto L_02C08FD0; else goto L_02C09014;
L_02C08FD0: ; // 0x2c08fd0
/* 02C08FD0 */ cpu->r[4] = cpu->r[27] + cpu->r[30];
/* 02C08FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C08FD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C08FD4 */ _t14 = _t13 & 0x00000001u;
/* 02C08FD4 */ if (_t14) goto L_02C08FFC; else goto L_02C08FD8;
L_02C08FD8: ; // 0x2c08fd8
/* 02C08FD8 */ cpu->r[0] = 0x00000000u;
/* 02C08FDC */ cpu->r[6] = cpu->r[28] + 0xFFFFFFF0u;
/* 02C08FE0 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02C08FE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C08FE4 */ cpu->r[3] = cpu->r[29];
/* 02C08FE8 */ _t16 = cpu->r[4] + 0x00000008u;
/* 02C08FE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02C08FEC */ _t17 = cpu->r[4] + 0x0000000Cu;
/* 02C08FEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C08FF0 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02C08FF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C08FF4 */ Gambit_fn_02C086B0(cpu);
/* 02C08FF8 */ goto L_02C09024;
L_02C08FFC: ; // 0x2c08ffc
/* 02C08FFC */ cpu->r[4] = 0x00000000u;
/* 02C09000 */ cpu->r[6] = cpu->r[28] + 0xFFFFFFF0u;
/* 02C09004 */ cpu->r[3] = cpu->r[29];
/* 02C09008 */ _t19 = cpu->r[4] + 0x00000008u;
/* 02C09008 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02C0900C */ Gambit_fn_02C086B0(cpu);
/* 02C09010 */ goto L_02C09024;
L_02C09014: ; // 0x2c09014
/* 02C09014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C09018 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09018 */ _t21 = _t20 & 0x00000001u;
/* 02C09018 */ if (_t21) goto L_02C09024; else goto L_02C0901C;
L_02C0901C: ; // 0x2c0901c
/* 02C0901C */ cpu->r[0] = cpu->r[30] + cpu->r[28];
/* 02C09020 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02C09020 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C09024: ; // 0x2c09024
/* 02C09024 */ cpu->r[3] = cpu->r[31];
/* 02C09028 */ /* nop */
/* 02C0902C */ _t23 = cpu->r[1] + 0x00000024u;
/* 02C0902C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C09030 */ cpu->lr = cpu->r[0];
/* 02C09034 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C09038 */ return;
}
// fn_02C0903C @ 0x2c0903c
void Gambit_fn_02C0903C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C0903C: ; // 0x2c0903c
/* 02C0903C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0903C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0903C */ cpu->r[1] = _t0;
/* 02C09040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09044 */ _t2 = cpu->r[3] + 0x000000A0u;
/* 02C09044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C09048 */ cpu->r[10] = cpu->r[3] + 0x00000094u;
/* 02C0904C */ _t3 = cpu->r[3] + 0x00000098u;
/* 02C0904C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C09050 */ cpu->r[31] = cpu->r[10] - cpu->r[12];
/* 02C09054 */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 02C09058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02C0905C */ cpu->r[3] = 0x00000000u;
/* 02C09060 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09060 */ _t5 = _t4 & 0x00000001u;
/* 02C09060 */ if (_t5) goto L_02C090F4; else goto L_02C09064;
L_02C09064: ; // 0x2c09064
/* 02C09064 */ _t6 = cpu->r[11] + 0x00000008u;
/* 02C09064 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C09068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02C0906C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0906C */ _t8 = _t7 & 0x00000001u;
/* 02C0906C */ if (_t8) goto L_02C090E0; else goto L_02C09070;
L_02C09070: ; // 0x2c09070
/* 02C09070 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 02C09070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C09074 */ cpu->r[9] = cpu->r[10] + 0x00000010u;
/* 02C09078 */ cpu->r[8] = cpu->r[11] + cpu->r[9];
/* 02C0907C */ cpu->r[9] = cpu->r[8] + cpu->r[5];
/* 02C09080 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C09084 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C09088 */ _t10 = ~cpu->r[10];
/* 02C09088 */ cpu->r[10] = cpu->r[9] & _t10;
/* 02C0908C */ cpu->r[9] = cpu->r[10] - cpu->r[8];
/* 02C09090 */ cpu->r[10] = cpu->r[4] + cpu->r[9];
/* 02C09094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02C09098 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09098 */ _t12 = _t11 & 0x00000001u;
/* 02C09098 */ if (_t12) goto L_02C090E0; else goto L_02C0909C;
L_02C0909C: ; // 0x2c0909c
/* 02C0909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C090A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C090A0 */ _t14 = _t13 & 0x00000001u;
/* 02C090A0 */ if (_t14) goto L_02C090A4; else goto L_02C090AC;
L_02C090A4: ; // 0x2c090a4
/* 02C090A4 */ cpu->r[3] = cpu->r[11];
/* 02C090A8 */ goto L_02C090F4;
L_02C090AC: ; // 0x2c090ac
/* 02C090AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C090B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C090B0 */ _t16 = _t15 & 0x00000001u;
/* 02C090B0 */ if (_t16) goto L_02C090DC; else goto L_02C090B4;
L_02C090B4: ; // 0x2c090b4
/* 02C090B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C090B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C090B8 */ _t18 = _t17 & 0x00000001u;
/* 02C090B8 */ if (_t18) goto L_02C090BC; else goto L_02C090C8;
L_02C090BC: ; // 0x2c090bc
/* 02C090BC */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C090BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C090C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
/* 02C090C4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C090C4 */ _t21 = _t20 & 0x00000001u;
/* 02C090C4 */ if (_t21) goto L_02C090DC; else goto L_02C090C8;
L_02C090C8: ; // 0x2c090c8
/* 02C090C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02C090CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C090CC */ _t23 = _t22 & 0x00000001u;
/* 02C090CC */ if (_t23) goto L_02C090D0; else goto L_02C090E0;
L_02C090D0: ; // 0x2c090d0
/* 02C090D0 */ _t24 = cpu->r[3] + 0x00000008u;
/* 02C090D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C090D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
/* 02C090D8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C090D8 */ _t26 = _t25 & 0x00000001u;
/* 02C090D8 */ if (_t26) goto L_02C090DC; else goto L_02C090E0;
L_02C090DC: ; // 0x2c090dc
/* 02C090DC */ cpu->r[3] = cpu->r[11];
L_02C090E0: ; // 0x2c090e0
/* 02C090E0 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02C090E4 */ _t27 = cpu->r[11] + 0x00000004u;
/* 02C090E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02C090E8 */ cpu->r[11] = cpu->r[10] - cpu->r[12];
/* 02C090EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02C090F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C090F0 */ _t29 = _t28 & 0x00000001u;
/* 02C090F0 */ if (_t29) goto L_02C090F4; else goto L_02C09064;
L_02C090F4: ; // 0x2c090f4
/* 02C090F4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C090F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C090F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C090FC */ return;
}
// fn_02C09100 @ 0x2c09100
void Gambit_fn_02C09100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C09100: ; // 0x2c09100
/* 02C09100 */ cpu->r[0] = cpu->lr;
/* 02C09104 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C09104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09104 */ cpu->r[1] = _t0;
/* 02C09108 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09108 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0910C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0910C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C09110 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C09110 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C09114 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C09114 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C09118 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C09118 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0911C */ _t6 = cpu->r[3] + 0x00000090u;
/* 02C0911C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C09120 */ cpu->r[30] = cpu->r[3];
/* 02C09124 */ cpu->r[28] = cpu->r[4];
/* 02C09128 */ Gambit_fn_02C0903C(cpu);
/* 02C0912C */ cpu->r[31] = cpu->r[3];
/* 02C0912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09130 */ _t8 = _t7 & 0x00000001u;
/* 02C09130 */ if (_t8) goto L_02C09204; else goto L_02C09134;
L_02C09134: ; // 0x2c09134
/* 02C09134 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C09134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02C09138 */ cpu->r[0] = cpu->r[7] + 0x00000010u;
/* 02C0913C */ cpu->r[11] = cpu->r[31] + cpu->r[0];
/* 02C09140 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
/* 02C09144 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C09148 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C0914C */ _t10 = ~cpu->r[12];
/* 02C0914C */ cpu->r[0] = cpu->r[10] & _t10;
/* 02C09150 */ cpu->r[11] = cpu->r[0] - cpu->r[11];
/* 02C09150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C09154 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C09154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C09158 */ cpu->r[9] = cpu->r[28] + cpu->r[11];
/* 02C0915C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C0915C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C09160 */ cpu->r[29] = cpu->r[0] - cpu->r[9];
/* 02C09164 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09164 */ _t14 = _t13 & 0x00000001u;
/* 02C09164 */ if (_t14) goto L_02C09174; else goto L_02C09168;
L_02C09168: ; // 0x2c09168
/* 02C09168 */ cpu->r[7] = cpu->r[31] + cpu->r[11];
/* 02C0916C */ cpu->r[0] = cpu->r[31] + 0x00000001u;
/* 02C09170 */ _t15 = cpu->r[7] + 0x0000000Cu;
/* 02C09170 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C09174: ; // 0x2c09174
/* 02C09174 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C09174 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02C09178 */ _t17 = cpu->r[30] + 0x000000A0u;
/* 02C09178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C0917C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C09180 */ Gambit_fn_02C0C428(cpu);
/* 02C09184 */ _t18 = cpu->r[30] + 0x0000009Cu;
/* 02C09184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C09188 */ cpu->r[3] = cpu->r[30];
/* 02C0918C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C09190 */ cpu->r[4] = cpu->r[31];
/* 02C09194 */ _t19 = cpu->r[30] + 0x0000009Cu;
/* 02C09194 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C09198 */ Gambit_fn_02C08F20(cpu);
/* 02C0919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u);
/* 02C091A0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C091A0 */ _t21 = _t20 & 0x00000001u;
/* 02C091A0 */ if (_t21) goto L_02C091A4; else goto L_02C091F4;
L_02C091A4: ; // 0x2c091a4
/* 02C091A4 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C091A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C091A8 */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02C091AC */ cpu->r[12] = cpu->r[31] + cpu->r[9];
/* 02C091B0 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
/* 02C091B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C091B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C091B4 */ _t24 = _t23 & 0x00000001u;
/* 02C091B4 */ if (_t24) goto L_02C091DC; else goto L_02C091B8;
L_02C091B8: ; // 0x2c091b8
/* 02C091B8 */ cpu->r[8] = 0x00000000u;
/* 02C091BC */ cpu->r[9] = cpu->r[29] + 0xFFFFFFF0u;
/* 02C091C0 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02C091C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C091C4 */ cpu->r[3] = cpu->r[30];
/* 02C091C8 */ _t26 = cpu->r[4] + 0x00000008u;
/* 02C091C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02C091CC */ _t27 = cpu->r[4] + 0x0000000Cu;
/* 02C091CC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C091D0 */ _t28 = cpu->r[4] + 0x00000000u;
/* 02C091D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02C091D4 */ Gambit_fn_02C086B0(cpu);
/* 02C091D8 */ goto L_02C09204;
L_02C091DC: ; // 0x2c091dc
/* 02C091DC */ cpu->r[4] = 0x00000000u;
/* 02C091E0 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFF0u;
/* 02C091E4 */ cpu->r[3] = cpu->r[30];
/* 02C091E8 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02C091E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02C091EC */ Gambit_fn_02C086B0(cpu);
/* 02C091F0 */ goto L_02C09204;
L_02C091F4: ; // 0x2c091f4
/* 02C091F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C091F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C091F8 */ _t31 = _t30 & 0x00000001u;
/* 02C091F8 */ if (_t31) goto L_02C09204; else goto L_02C091FC;
L_02C091FC: ; // 0x2c091fc
/* 02C091FC */ cpu->r[11] = cpu->r[28] + cpu->r[29];
/* 02C09200 */ _t32 = cpu->r[31] + 0x00000008u;
/* 02C09200 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
L_02C09204: ; // 0x2c09204
/* 02C09204 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C09204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02C09208 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C09208 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C0920C */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C0920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C09210 */ cpu->r[3] = cpu->r[31];
/* 02C09214 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C09214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C09218 */ cpu->lr = cpu->r[0];
/* 02C0921C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C0921C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C09220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09224 */ return;
}
// fn_02C09104 @ 0x2c09104
void Gambit_fn_02C09104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C09104: ; // 0x2c09104
/* 02C09104 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C09104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09104 */ cpu->r[1] = _t0;
/* 02C09108 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09108 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0910C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0910C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C09110 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C09110 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C09114 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C09114 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C09118 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C09118 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0911C */ _t6 = cpu->r[3] + 0x00000090u;
/* 02C0911C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C09120 */ cpu->r[30] = cpu->r[3];
/* 02C09124 */ cpu->r[28] = cpu->r[4];
/* 02C09128 */ Gambit_fn_02C0903C(cpu);
/* 02C0912C */ cpu->r[31] = cpu->r[3];
/* 02C0912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09130 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09130 */ _t8 = _t7 & 0x00000001u;
/* 02C09130 */ if (_t8) goto L_02C09204; else goto L_02C09134;
L_02C09134: ; // 0x2c09134
/* 02C09134 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C09134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02C09138 */ cpu->r[0] = cpu->r[7] + 0x00000010u;
/* 02C0913C */ cpu->r[11] = cpu->r[31] + cpu->r[0];
/* 02C09140 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
/* 02C09144 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C09148 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C0914C */ _t10 = ~cpu->r[12];
/* 02C0914C */ cpu->r[0] = cpu->r[10] & _t10;
/* 02C09150 */ cpu->r[11] = cpu->r[0] - cpu->r[11];
/* 02C09150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C09154 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C09154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C09158 */ cpu->r[9] = cpu->r[28] + cpu->r[11];
/* 02C0915C */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C0915C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C09160 */ cpu->r[29] = cpu->r[0] - cpu->r[9];
/* 02C09164 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09164 */ _t14 = _t13 & 0x00000001u;
/* 02C09164 */ if (_t14) goto L_02C09174; else goto L_02C09168;
L_02C09168: ; // 0x2c09168
/* 02C09168 */ cpu->r[7] = cpu->r[31] + cpu->r[11];
/* 02C0916C */ cpu->r[0] = cpu->r[31] + 0x00000001u;
/* 02C09170 */ _t15 = cpu->r[7] + 0x0000000Cu;
/* 02C09170 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C09174: ; // 0x2c09174
/* 02C09174 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C09174 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02C09178 */ _t17 = cpu->r[30] + 0x000000A0u;
/* 02C09178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C0917C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C09180 */ Gambit_fn_02C0C428(cpu);
/* 02C09184 */ _t18 = cpu->r[30] + 0x0000009Cu;
/* 02C09184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C09188 */ cpu->r[3] = cpu->r[30];
/* 02C0918C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C09190 */ cpu->r[4] = cpu->r[31];
/* 02C09194 */ _t19 = cpu->r[30] + 0x0000009Cu;
/* 02C09194 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C09198 */ Gambit_fn_02C08F20(cpu);
/* 02C0919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000010u);
/* 02C091A0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C091A0 */ _t21 = _t20 & 0x00000001u;
/* 02C091A0 */ if (_t21) goto L_02C091A4; else goto L_02C091F4;
L_02C091A4: ; // 0x2c091a4
/* 02C091A4 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C091A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C091A8 */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02C091AC */ cpu->r[12] = cpu->r[31] + cpu->r[9];
/* 02C091B0 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
/* 02C091B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C091B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C091B4 */ _t24 = _t23 & 0x00000001u;
/* 02C091B4 */ if (_t24) goto L_02C091DC; else goto L_02C091B8;
L_02C091B8: ; // 0x2c091b8
/* 02C091B8 */ cpu->r[8] = 0x00000000u;
/* 02C091BC */ cpu->r[9] = cpu->r[29] + 0xFFFFFFF0u;
/* 02C091C0 */ _t25 = cpu->r[4] + 0x00000004u;
/* 02C091C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C091C4 */ cpu->r[3] = cpu->r[30];
/* 02C091C8 */ _t26 = cpu->r[4] + 0x00000008u;
/* 02C091C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02C091CC */ _t27 = cpu->r[4] + 0x0000000Cu;
/* 02C091CC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02C091D0 */ _t28 = cpu->r[4] + 0x00000000u;
/* 02C091D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02C091D4 */ Gambit_fn_02C086B0(cpu);
/* 02C091D8 */ goto L_02C09204;
L_02C091DC: ; // 0x2c091dc
/* 02C091DC */ cpu->r[4] = 0x00000000u;
/* 02C091E0 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFF0u;
/* 02C091E4 */ cpu->r[3] = cpu->r[30];
/* 02C091E8 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02C091E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02C091EC */ Gambit_fn_02C086B0(cpu);
/* 02C091F0 */ goto L_02C09204;
L_02C091F4: ; // 0x2c091f4
/* 02C091F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C091F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C091F8 */ _t31 = _t30 & 0x00000001u;
/* 02C091F8 */ if (_t31) goto L_02C09204; else goto L_02C091FC;
L_02C091FC: ; // 0x2c091fc
/* 02C091FC */ cpu->r[11] = cpu->r[28] + cpu->r[29];
/* 02C09200 */ _t32 = cpu->r[31] + 0x00000008u;
/* 02C09200 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
L_02C09204: ; // 0x2c09204
/* 02C09204 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C09204 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02C09208 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C09208 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C0920C */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C0920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C09210 */ cpu->r[3] = cpu->r[31];
/* 02C09214 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C09214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C09218 */ cpu->lr = cpu->r[0];
/* 02C0921C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C0921C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C09220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09224 */ return;
}
// fn_02C09228 @ 0x2c09228
void Gambit_fn_02C09228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C09228: ; // 0x2c09228
/* 02C09228 */ _t0 = cpu->r[3] + 0x0000009Cu;
/* 02C09228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02C0922C */ cpu->r[8] = cpu->r[3] + 0x00000094u;
/* 02C09230 */ cpu->r[3] = 0x00000000u;
/* 02C09234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C09238 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09238 */ _t2 = _t1 & 0x00000001u;
/* 02C09238 */ _t3 = _t2 ^ 0x00000001u;
/* 02C09238 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C09238 */ goto L_02C0923C;
L_02C0923C: ; // 0x2c0923c
/* 02C0923C */ _t4 = cpu->r[8] + 0x00000000u;
/* 02C0923C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02C09240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C09244 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09244 */ _t6 = _t5 & 0x00000001u;
/* 02C09244 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C09244 */ goto L_02C09248;
L_02C09248: ; // 0x2c09248
/* 02C09248 */ _t7 = cpu->r[8] + 0x0000000Cu;
/* 02C09248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0924C */ cpu->r[10] = cpu->r[6] - cpu->r[12];
/* 02C0924C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C09250 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09250 */ _t9 = _t8 & 0x00000001u;
/* 02C09250 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C09250 */ goto L_02C09254;
L_02C09254: ; // 0x2c09254
/* 02C09254 */ _t10 = cpu->r[10] + 0x00000008u;
/* 02C09254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C09258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C0925C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0925C */ _t12 = _t11 & 0x00000001u;
/* 02C0925C */ if (_t12) goto L_02C092A4; else goto L_02C09260;
L_02C09260: ; // 0x2c09260
/* 02C09260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C09264 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09264 */ _t14 = _t13 & 0x00000001u;
/* 02C09264 */ if (_t14) goto L_02C09268; else goto L_02C09270;
L_02C09268: ; // 0x2c09268
/* 02C09268 */ cpu->r[3] = cpu->r[10];
/* 02C0926C */ return;
L_02C09270: ; // 0x2c09270
/* 02C09270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09274 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09274 */ _t16 = _t15 & 0x00000001u;
/* 02C09274 */ if (_t16) goto L_02C092A0; else goto L_02C09278;
L_02C09278: ; // 0x2c09278
/* 02C09278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02C0927C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0927C */ _t18 = _t17 & 0x00000001u;
/* 02C0927C */ if (_t18) goto L_02C09280; else goto L_02C0928C;
L_02C09280: ; // 0x2c09280
/* 02C09280 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C09280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C09284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C09288 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09288 */ _t21 = _t20 & 0x00000001u;
/* 02C09288 */ if (_t21) goto L_02C092A0; else goto L_02C0928C;
L_02C0928C: ; // 0x2c0928c
/* 02C0928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C09290 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09290 */ _t23 = _t22 & 0x00000001u;
/* 02C09290 */ if (_t23) goto L_02C09294; else goto L_02C092A4;
L_02C09294: ; // 0x2c09294
/* 02C09294 */ _t24 = cpu->r[3] + 0x00000008u;
/* 02C09294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02C09298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C0929C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0929C */ _t26 = _t25 & 0x00000001u;
/* 02C0929C */ if (_t26) goto L_02C092A0; else goto L_02C092A4;
L_02C092A0: ; // 0x2c092a0
/* 02C092A0 */ cpu->r[3] = cpu->r[10];
L_02C092A4: ; // 0x2c092a4
/* 02C092A4 */ _t27 = cpu->r[10] + cpu->r[12];
/* 02C092A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C092A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02C092AC */ cpu->r[10] = 0x00000000u;
/* 02C092B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C092B0 */ _t29 = _t28 & 0x00000001u;
/* 02C092B0 */ if (_t29) goto L_02C092B8; else goto L_02C092B4;
L_02C092B4: ; // 0x2c092b4
/* 02C092B4 */ cpu->r[10] = cpu->r[0] - cpu->r[12];
L_02C092B8: ; // 0x2c092b8
/* 02C092B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C092BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C092BC */ _t31 = _t30 & 0x00000001u;
/* 02C092BC */ if (_t31) goto L_02C092C0; else goto L_02C09254;
L_02C092C0: ; // 0x2c092c0
/* 02C092C0 */ return;
}
// fn_02C092C4 @ 0x2c092c4
void Gambit_fn_02C092C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02C092C4: ; // 0x2c092c4
/* 02C092C4 */ cpu->r[0] = cpu->lr;
/* 02C092C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C092C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C092C8 */ cpu->r[1] = _t0;
/* 02C092CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C092CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C092D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C092D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C092D4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C092D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C092D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C092D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C092DC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C092DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C092E0 */ cpu->r[29] = cpu->r[4];
/* 02C092E4 */ _t6 = cpu->r[3] + 0x00000090u;
/* 02C092E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02C092E8 */ cpu->r[28] = cpu->r[3];
/* 02C092EC */ Gambit_fn_02C09228(cpu);
/* 02C092F0 */ cpu->r[30] = cpu->r[3];
/* 02C092F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C092F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C092F4 */ _t8 = _t7 & 0x00000001u;
/* 02C092F4 */ if (_t8) goto L_02C092F8; else goto L_02C0931C;
L_02C092F8: ; // 0x2c092f8
/* 02C092F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C092F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C092FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C092FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C09300 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C09300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C09304 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C09304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C09308 */ cpu->lr = cpu->r[0];
/* 02C0930C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C0930C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C09310 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09314 */ cpu->r[3] = 0x00000000u;
/* 02C09318 */ return;
L_02C0931C: ; // 0x2c0931c
/* 02C0931C */ _t14 = cpu->r[30] + 0x00000008u;
/* 02C0931C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C09320 */ cpu->r[12] = cpu->r[7] - cpu->r[29];
/* 02C09324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02C09328 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09328 */ _t16 = _t15 & 0x00000001u;
/* 02C09328 */ if (_t16) goto L_02C0932C; else goto L_02C093C0;
L_02C0932C: ; // 0x2c0932c
/* 02C0932C */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02C0932C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C09330 */ cpu->r[9] = cpu->r[10] + 0x00000010u;
/* 02C09334 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C09338 */ cpu->r[12] = cpu->r[30] + cpu->r[9];
/* 02C0933C */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02C0933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09340 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02C09340 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C09344 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09344 */ _t20 = _t19 & 0x00000001u;
/* 02C09344 */ if (_t20) goto L_02C0938C; else goto L_02C09348;
L_02C09348: ; // 0x2c09348
/* 02C09348 */ cpu->r[9] = 0x00000000u;
/* 02C0934C */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C0934C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C09350 */ cpu->r[4] = cpu->r[31];
/* 02C09354 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C09354 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C09358 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C09358 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C0935C */ cpu->r[3] = cpu->r[28];
/* 02C09360 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02C09360 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02C09364 */ Gambit_fn_02C08F20(cpu);
/* 02C09368 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C09368 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02C0936C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C0936C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C09370 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C09370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C09374 */ cpu->r[3] = cpu->r[31];
/* 02C09378 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C09378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C0937C */ cpu->lr = cpu->r[0];
/* 02C09380 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C09380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C09384 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09388 */ return;
L_02C0938C: ; // 0x2c0938c
/* 02C0938C */ cpu->r[4] = 0x00000000u;
/* 02C09390 */ cpu->r[3] = cpu->r[28];
/* 02C09394 */ _t30 = cpu->r[4] + 0x00000008u;
/* 02C09394 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02C09398 */ Gambit_fn_02C08F20(cpu);
/* 02C0939C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C0939C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02C093A0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C093A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02C093A4 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02C093A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C093A8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02C093A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02C093AC */ cpu->lr = cpu->r[0];
/* 02C093B0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C093B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C093B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C093B8 */ cpu->r[3] = 0x00000000u;
/* 02C093BC */ return;
L_02C093C0: ; // 0x2c093c0
/* 02C093C0 */ _t36 = cpu->r[28] + 0x000000A0u;
/* 02C093C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02C093C4 */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 02C093C8 */ Gambit_fn_02C0C428(cpu);
/* 02C093CC */ _t37 = cpu->r[28] + 0x0000009Cu;
/* 02C093CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02C093D0 */ cpu->r[3] = cpu->r[28];
/* 02C093D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C093D8 */ cpu->r[4] = cpu->r[30];
/* 02C093DC */ _t38 = cpu->r[28] + 0x0000009Cu;
/* 02C093DC */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 02C093E0 */ Gambit_fn_02C08F20(cpu);
/* 02C093E4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C093E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 02C093E8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C093E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02C093EC */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02C093EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C093F0 */ cpu->r[3] = cpu->r[30];
/* 02C093F4 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02C093F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02C093F8 */ cpu->lr = cpu->r[0];
/* 02C093FC */ _t43 = cpu->r[1] + 0x00000014u;
/* 02C093FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02C09400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09404 */ return;
}
// fn_02C092C8 @ 0x2c092c8
void Gambit_fn_02C092C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_02C092C8: ; // 0x2c092c8
/* 02C092C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C092C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C092C8 */ cpu->r[1] = _t0;
/* 02C092CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C092CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C092D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C092D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C092D4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C092D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C092D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C092D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C092DC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C092DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C092E0 */ cpu->r[29] = cpu->r[4];
/* 02C092E4 */ _t6 = cpu->r[3] + 0x00000090u;
/* 02C092E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02C092E8 */ cpu->r[28] = cpu->r[3];
/* 02C092EC */ Gambit_fn_02C09228(cpu);
/* 02C092F0 */ cpu->r[30] = cpu->r[3];
/* 02C092F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C092F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C092F4 */ _t8 = _t7 & 0x00000001u;
/* 02C092F4 */ if (_t8) goto L_02C092F8; else goto L_02C0931C;
L_02C092F8: ; // 0x2c092f8
/* 02C092F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C092F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C092FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C092FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C09300 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C09300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C09304 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C09304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C09308 */ cpu->lr = cpu->r[0];
/* 02C0930C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C0930C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C09310 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09314 */ cpu->r[3] = 0x00000000u;
/* 02C09318 */ return;
L_02C0931C: ; // 0x2c0931c
/* 02C0931C */ _t14 = cpu->r[30] + 0x00000008u;
/* 02C0931C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C09320 */ cpu->r[12] = cpu->r[7] - cpu->r[29];
/* 02C09324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02C09328 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09328 */ _t16 = _t15 & 0x00000001u;
/* 02C09328 */ if (_t16) goto L_02C0932C; else goto L_02C093C0;
L_02C0932C: ; // 0x2c0932c
/* 02C0932C */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02C0932C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C09330 */ cpu->r[9] = cpu->r[10] + 0x00000010u;
/* 02C09334 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C09338 */ cpu->r[12] = cpu->r[30] + cpu->r[9];
/* 02C0933C */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02C0933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09340 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02C09340 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C09344 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09344 */ _t20 = _t19 & 0x00000001u;
/* 02C09344 */ if (_t20) goto L_02C0938C; else goto L_02C09348;
L_02C09348: ; // 0x2c09348
/* 02C09348 */ cpu->r[9] = 0x00000000u;
/* 02C0934C */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C0934C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C09350 */ cpu->r[4] = cpu->r[31];
/* 02C09354 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C09354 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C09358 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C09358 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C0935C */ cpu->r[3] = cpu->r[28];
/* 02C09360 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02C09360 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02C09364 */ Gambit_fn_02C08F20(cpu);
/* 02C09368 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C09368 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02C0936C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C0936C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C09370 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C09370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C09374 */ cpu->r[3] = cpu->r[31];
/* 02C09378 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C09378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C0937C */ cpu->lr = cpu->r[0];
/* 02C09380 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C09380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C09384 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09388 */ return;
L_02C0938C: ; // 0x2c0938c
/* 02C0938C */ cpu->r[4] = 0x00000000u;
/* 02C09390 */ cpu->r[3] = cpu->r[28];
/* 02C09394 */ _t30 = cpu->r[4] + 0x00000008u;
/* 02C09394 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02C09398 */ Gambit_fn_02C08F20(cpu);
/* 02C0939C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C0939C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02C093A0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C093A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02C093A4 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02C093A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C093A8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02C093A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02C093AC */ cpu->lr = cpu->r[0];
/* 02C093B0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C093B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C093B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C093B8 */ cpu->r[3] = 0x00000000u;
/* 02C093BC */ return;
L_02C093C0: ; // 0x2c093c0
/* 02C093C0 */ _t36 = cpu->r[28] + 0x000000A0u;
/* 02C093C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02C093C4 */ cpu->r[3] = cpu->r[30] + cpu->r[10];
/* 02C093C8 */ Gambit_fn_02C0C428(cpu);
/* 02C093CC */ _t37 = cpu->r[28] + 0x0000009Cu;
/* 02C093CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02C093D0 */ cpu->r[3] = cpu->r[28];
/* 02C093D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C093D8 */ cpu->r[4] = cpu->r[30];
/* 02C093DC */ _t38 = cpu->r[28] + 0x0000009Cu;
/* 02C093DC */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 02C093E0 */ Gambit_fn_02C08F20(cpu);
/* 02C093E4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C093E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 02C093E8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C093E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02C093EC */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02C093EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C093F0 */ cpu->r[3] = cpu->r[30];
/* 02C093F4 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02C093F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02C093F8 */ cpu->lr = cpu->r[0];
/* 02C093FC */ _t43 = cpu->r[1] + 0x00000014u;
/* 02C093FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02C09400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09404 */ return;
}
// fn_02C09408 @ 0x2c09408
void Gambit_fn_02C09408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C09408: ; // 0x2c09408
/* 02C09408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C09408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09408 */ cpu->r[1] = _t0;
/* 02C0940C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0940C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09410 */ _t2 = cpu->r[3] + 0x0000009Cu;
/* 02C09410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C09414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C09418 */ cpu->r[11] = cpu->r[3] + 0x00000094u;
/* 02C0941C */ cpu->r[3] = 0x00000000u;
/* 02C09420 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09420 */ _t4 = _t3 & 0x00000001u;
/* 02C09420 */ if (_t4) goto L_02C09424; else goto L_02C094DC;
L_02C09424: ; // 0x2c09424
/* 02C09424 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02C09424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C09428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0942C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0942C */ _t7 = _t6 & 0x00000001u;
/* 02C0942C */ if (_t7) goto L_02C094DC; else goto L_02C09430;
L_02C09430: ; // 0x2c09430
/* 02C09430 */ _t8 = cpu->r[11] + 0x0000000Cu;
/* 02C09430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C09434 */ cpu->r[12] = cpu->r[12] - cpu->r[9];
/* 02C09434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C09438 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09438 */ _t10 = _t9 & 0x00000001u;
/* 02C09438 */ if (_t10) goto L_02C094DC; else goto L_02C0943C;
L_02C0943C: ; // 0x2c0943c
/* 02C0943C */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C09440 */ _t11 = cpu->r[10] | cpu->r[10];
/* 02C09440 */ cpu->r[8] = ~_t11;
L_02C09444: ; // 0x2c09444
/* 02C09444 */ _t12 = cpu->r[12] + 0x00000008u;
/* 02C09444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C09448 */ cpu->r[31] = cpu->r[10];
/* 02C0944C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02C09450 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09450 */ _t14 = _t13 & 0x00000001u;
/* 02C09450 */ if (_t14) goto L_02C094C0; else goto L_02C09454;
L_02C09454: ; // 0x2c09454
/* 02C09454 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 02C09454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C09458 */ cpu->r[5] = cpu->r[7] + 0x00000010u;
/* 02C0945C */ cpu->r[10] = cpu->r[10] - cpu->r[4];
/* 02C09460 */ cpu->r[5] = cpu->r[12] + cpu->r[5];
/* 02C09464 */ cpu->r[7] = cpu->r[5] + cpu->r[10];
/* 02C09468 */ cpu->r[10] = cpu->r[7] & cpu->r[8];
/* 02C0946C */ cpu->r[7] = cpu->r[7] - cpu->r[10];
/* 02C09470 */ cpu->r[10] = cpu->r[4] + cpu->r[7];
/* 02C09474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02C09478 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09478 */ _t17 = _t16 & 0x00000001u;
/* 02C09478 */ if (_t17) goto L_02C094C0; else goto L_02C0947C;
L_02C0947C: ; // 0x2c0947c
/* 02C0947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C09480 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09480 */ _t19 = _t18 & 0x00000001u;
/* 02C09480 */ if (_t19) goto L_02C09484; else goto L_02C0948C;
L_02C09484: ; // 0x2c09484
/* 02C09484 */ cpu->r[3] = cpu->r[12];
/* 02C09488 */ goto L_02C094DC;
L_02C0948C: ; // 0x2c0948c
/* 02C0948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09490 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09490 */ _t21 = _t20 & 0x00000001u;
/* 02C09490 */ if (_t21) goto L_02C094BC; else goto L_02C09494;
L_02C09494: ; // 0x2c09494
/* 02C09494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 02C09498 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09498 */ _t23 = _t22 & 0x00000001u;
/* 02C09498 */ if (_t23) goto L_02C0949C; else goto L_02C094A8;
L_02C0949C: ; // 0x2c0949c
/* 02C0949C */ _t24 = cpu->r[3] + 0x00000008u;
/* 02C0949C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C094A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02C094A4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C094A4 */ _t26 = _t25 & 0x00000001u;
/* 02C094A4 */ if (_t26) goto L_02C094BC; else goto L_02C094A8;
L_02C094A8: ; // 0x2c094a8
/* 02C094A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02C094AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C094AC */ _t28 = _t27 & 0x00000001u;
/* 02C094AC */ if (_t28) goto L_02C094B0; else goto L_02C094C0;
L_02C094B0: ; // 0x2c094b0
/* 02C094B0 */ _t29 = cpu->r[3] + 0x00000008u;
/* 02C094B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C094B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02C094B8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C094B8 */ _t31 = _t30 & 0x00000001u;
/* 02C094B8 */ if (_t31) goto L_02C094BC; else goto L_02C094C0;
L_02C094BC: ; // 0x2c094bc
/* 02C094BC */ cpu->r[3] = cpu->r[12];
L_02C094C0: ; // 0x2c094c0
/* 02C094C0 */ _t32 = cpu->r[12] + cpu->r[9];
/* 02C094C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C094C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C094C8 */ cpu->r[12] = 0x00000000u;
/* 02C094CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C094CC */ _t34 = _t33 & 0x00000001u;
/* 02C094CC */ if (_t34) goto L_02C094D4; else goto L_02C094D0;
L_02C094D0: ; // 0x2c094d0
/* 02C094D0 */ cpu->r[12] = cpu->r[10] - cpu->r[9];
L_02C094D4: ; // 0x2c094d4
/* 02C094D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C094D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C094D8 */ _t36 = _t35 & 0x00000001u;
/* 02C094D8 */ if (_t36) goto L_02C094DC; else goto L_02C09444;
L_02C094DC: ; // 0x2c094dc
/* 02C094DC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C094DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C094E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C094E4 */ return;
}
// fn_02C094E8 @ 0x2c094e8
void Gambit_fn_02C094E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02C094E8: ; // 0x2c094e8
/* 02C094E8 */ cpu->r[0] = cpu->lr;
/* 02C094EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C094EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C094EC */ cpu->r[1] = _t0;
/* 02C094F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C094F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C094F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C094F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C094F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C094F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C094FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C094FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C09500 */ _t5 = cpu->r[3] + 0x00000090u;
/* 02C09500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02C09504 */ cpu->r[29] = cpu->r[3];
/* 02C09508 */ cpu->r[31] = cpu->r[5];
/* 02C0950C */ Gambit_fn_02C09408(cpu);
/* 02C09510 */ cpu->r[30] = cpu->r[3];
/* 02C09510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09514 */ _t7 = _t6 & 0x00000001u;
/* 02C09514 */ if (_t7) goto L_02C09518; else goto L_02C09538;
L_02C09518: ; // 0x2c09518
/* 02C09518 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C09518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C0951C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C0951C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C09520 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C09520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C09524 */ cpu->lr = cpu->r[0];
/* 02C09528 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C09528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0952C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09530 */ cpu->r[3] = 0x00000000u;
/* 02C09534 */ return;
L_02C09538: ; // 0x2c09538
/* 02C09538 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C09538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C0953C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C0953C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C09540 */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02C09544 */ cpu->r[6] = cpu->r[30] + cpu->r[9];
/* 02C09548 */ cpu->r[0] = cpu->r[10] - cpu->r[4];
/* 02C0954C */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C09550 */ cpu->r[0] = cpu->r[6] + cpu->r[0];
/* 02C09554 */ _t14 = ~cpu->r[12];
/* 02C09554 */ cpu->r[7] = cpu->r[0] & _t14;
/* 02C09558 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 02C0955C */ cpu->r[9] = cpu->r[4] + cpu->r[0];
/* 02C09560 */ cpu->r[12] = cpu->r[10] - cpu->r[9];
/* 02C09564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02C09568 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09568 */ _t16 = _t15 & 0x00000001u;
/* 02C09568 */ if (_t16) goto L_02C0956C; else goto L_02C095F8;
L_02C0956C: ; // 0x2c0956c
/* 02C0956C */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02C0956C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C09570 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02C09574 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C09578 */ cpu->r[6] = cpu->r[30] + cpu->r[0];
/* 02C0957C */ cpu->r[31] = cpu->r[6] + cpu->r[7];
/* 02C0957C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09580 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02C09580 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02C09584 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09584 */ _t20 = _t19 & 0x00000001u;
/* 02C09584 */ if (_t20) goto L_02C095C8; else goto L_02C09588;
L_02C09588: ; // 0x2c09588
/* 02C09588 */ cpu->r[8] = 0x00000000u;
/* 02C0958C */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C0958C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02C09590 */ cpu->r[4] = cpu->r[31];
/* 02C09594 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C09594 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C09598 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C09598 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02C0959C */ cpu->r[3] = cpu->r[29];
/* 02C095A0 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02C095A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C095A4 */ Gambit_fn_02C08F20(cpu);
/* 02C095A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C095A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C095AC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C095AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C095B0 */ cpu->r[3] = cpu->r[31];
/* 02C095B4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C095B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C095B8 */ cpu->lr = cpu->r[0];
/* 02C095BC */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C095BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C095C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C095C4 */ return;
L_02C095C8: ; // 0x2c095c8
/* 02C095C8 */ cpu->r[4] = 0x00000000u;
/* 02C095CC */ cpu->r[3] = cpu->r[29];
/* 02C095D0 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02C095D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02C095D4 */ Gambit_fn_02C08F20(cpu);
/* 02C095D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C095D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C095DC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C095DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C095E0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C095E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C095E4 */ cpu->lr = cpu->r[0];
/* 02C095E8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C095E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C095EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C095F0 */ cpu->r[3] = 0x00000000u;
/* 02C095F4 */ return;
L_02C095F8: ; // 0x2c095f8
/* 02C095F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C095FC */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 02C095FC */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02C09600 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09600 */ _t36 = _t35 & 0x00000001u;
/* 02C09600 */ if (_t36) goto L_02C09610; else goto L_02C09604;
L_02C09604: ; // 0x2c09604
/* 02C09604 */ cpu->r[7] = cpu->r[30] + cpu->r[12];
/* 02C09608 */ cpu->r[8] = cpu->r[30] + 0x00000001u;
/* 02C0960C */ _t37 = cpu->r[7] + 0x0000000Cu;
/* 02C0960C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
L_02C09610: ; // 0x2c09610
/* 02C09610 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02C09610 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02C09614 */ _t39 = cpu->r[29] + 0x000000A0u;
/* 02C09614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02C09618 */ cpu->r[3] = cpu->r[30] + cpu->r[9];
/* 02C0961C */ Gambit_fn_02C0C428(cpu);
/* 02C09620 */ _t40 = cpu->r[29] + 0x0000009Cu;
/* 02C09620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C09624 */ cpu->r[3] = cpu->r[29];
/* 02C09628 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0962C */ cpu->r[4] = cpu->r[30];
/* 02C09630 */ _t41 = cpu->r[29] + 0x0000009Cu;
/* 02C09630 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C09634 */ Gambit_fn_02C08F20(cpu);
/* 02C09638 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C09638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C0963C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C0963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C09640 */ cpu->r[3] = cpu->r[30];
/* 02C09644 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C09644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C09648 */ cpu->lr = cpu->r[0];
/* 02C0964C */ _t45 = cpu->r[1] + 0x00000014u;
/* 02C0964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C09650 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09654 */ return;
}
// fn_02C094EC @ 0x2c094ec
void Gambit_fn_02C094EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_02C094EC: ; // 0x2c094ec
/* 02C094EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C094EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C094EC */ cpu->r[1] = _t0;
/* 02C094F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C094F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C094F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C094F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C094F8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C094F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C094FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C094FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C09500 */ _t5 = cpu->r[3] + 0x00000090u;
/* 02C09500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02C09504 */ cpu->r[29] = cpu->r[3];
/* 02C09508 */ cpu->r[31] = cpu->r[5];
/* 02C0950C */ Gambit_fn_02C09408(cpu);
/* 02C09510 */ cpu->r[30] = cpu->r[3];
/* 02C09510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09514 */ _t7 = _t6 & 0x00000001u;
/* 02C09514 */ if (_t7) goto L_02C09518; else goto L_02C09538;
L_02C09518: ; // 0x2c09518
/* 02C09518 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C09518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C0951C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C0951C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C09520 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C09520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C09524 */ cpu->lr = cpu->r[0];
/* 02C09528 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C09528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0952C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09530 */ cpu->r[3] = 0x00000000u;
/* 02C09534 */ return;
L_02C09538: ; // 0x2c09538
/* 02C09538 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C09538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C0953C */ _t13 = cpu->r[30] + 0x00000008u;
/* 02C0953C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C09540 */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02C09544 */ cpu->r[6] = cpu->r[30] + cpu->r[9];
/* 02C09548 */ cpu->r[0] = cpu->r[10] - cpu->r[4];
/* 02C0954C */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C09550 */ cpu->r[0] = cpu->r[6] + cpu->r[0];
/* 02C09554 */ _t14 = ~cpu->r[12];
/* 02C09554 */ cpu->r[7] = cpu->r[0] & _t14;
/* 02C09558 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
/* 02C0955C */ cpu->r[9] = cpu->r[4] + cpu->r[0];
/* 02C09560 */ cpu->r[12] = cpu->r[10] - cpu->r[9];
/* 02C09564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02C09568 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09568 */ _t16 = _t15 & 0x00000001u;
/* 02C09568 */ if (_t16) goto L_02C0956C; else goto L_02C095F8;
L_02C0956C: ; // 0x2c0956c
/* 02C0956C */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02C0956C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C09570 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02C09574 */ cpu->r[7] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C09578 */ cpu->r[6] = cpu->r[30] + cpu->r[0];
/* 02C0957C */ cpu->r[31] = cpu->r[6] + cpu->r[7];
/* 02C0957C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09580 */ _t18 = cpu->r[30] + 0x00000008u;
/* 02C09580 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02C09584 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09584 */ _t20 = _t19 & 0x00000001u;
/* 02C09584 */ if (_t20) goto L_02C095C8; else goto L_02C09588;
L_02C09588: ; // 0x2c09588
/* 02C09588 */ cpu->r[8] = 0x00000000u;
/* 02C0958C */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C0958C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02C09590 */ cpu->r[4] = cpu->r[31];
/* 02C09594 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C09594 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C09598 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C09598 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02C0959C */ cpu->r[3] = cpu->r[29];
/* 02C095A0 */ _t24 = cpu->r[31] + 0x00000004u;
/* 02C095A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C095A4 */ Gambit_fn_02C08F20(cpu);
/* 02C095A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C095A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C095AC */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C095AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C095B0 */ cpu->r[3] = cpu->r[31];
/* 02C095B4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C095B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C095B8 */ cpu->lr = cpu->r[0];
/* 02C095BC */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C095BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C095C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C095C4 */ return;
L_02C095C8: ; // 0x2c095c8
/* 02C095C8 */ cpu->r[4] = 0x00000000u;
/* 02C095CC */ cpu->r[3] = cpu->r[29];
/* 02C095D0 */ _t29 = cpu->r[4] + 0x00000008u;
/* 02C095D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02C095D4 */ Gambit_fn_02C08F20(cpu);
/* 02C095D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C095D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C095DC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C095DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C095E0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C095E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C095E4 */ cpu->lr = cpu->r[0];
/* 02C095E8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C095E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C095EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C095F0 */ cpu->r[3] = 0x00000000u;
/* 02C095F4 */ return;
L_02C095F8: ; // 0x2c095f8
/* 02C095F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C095FC */ _t34 = cpu->r[30] + 0x0000000Cu;
/* 02C095FC */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02C09600 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09600 */ _t36 = _t35 & 0x00000001u;
/* 02C09600 */ if (_t36) goto L_02C09610; else goto L_02C09604;
L_02C09604: ; // 0x2c09604
/* 02C09604 */ cpu->r[7] = cpu->r[30] + cpu->r[12];
/* 02C09608 */ cpu->r[8] = cpu->r[30] + 0x00000001u;
/* 02C0960C */ _t37 = cpu->r[7] + 0x0000000Cu;
/* 02C0960C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
L_02C09610: ; // 0x2c09610
/* 02C09610 */ _t38 = cpu->r[30] + 0x00000008u;
/* 02C09610 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02C09614 */ _t39 = cpu->r[29] + 0x000000A0u;
/* 02C09614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02C09618 */ cpu->r[3] = cpu->r[30] + cpu->r[9];
/* 02C0961C */ Gambit_fn_02C0C428(cpu);
/* 02C09620 */ _t40 = cpu->r[29] + 0x0000009Cu;
/* 02C09620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C09624 */ cpu->r[3] = cpu->r[29];
/* 02C09628 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0962C */ cpu->r[4] = cpu->r[30];
/* 02C09630 */ _t41 = cpu->r[29] + 0x0000009Cu;
/* 02C09630 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C09634 */ Gambit_fn_02C08F20(cpu);
/* 02C09638 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C09638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C0963C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C0963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C09640 */ cpu->r[3] = cpu->r[30];
/* 02C09644 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C09644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C09648 */ cpu->lr = cpu->r[0];
/* 02C0964C */ _t45 = cpu->r[1] + 0x00000014u;
/* 02C0964C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C09650 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09654 */ return;
}
// fn_02C09658 @ 0x2c09658
void Gambit_fn_02C09658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C09658: ; // 0x2c09658
/* 02C09658 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C09658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09658 */ cpu->r[1] = _t0;
/* 02C0965C */ /* nop */
/* 02C09660 */ cpu->r[0] = cpu->lr;
/* 02C09664 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C09664 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C09668 */ cpu->r[12] = 0x101D0000u;
/* 02C0966C */ _t2 = cpu->r[12] + 0xFFFFB7F0u;
/* 02C0966C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C09670 */ cpu->r[27] = cpu->r[3];
/* 02C09674 */ cpu->r[28] = cpu->r[4];
/* 02C09678 */ cpu->r[31] = cpu->r[5];
/* 02C0967C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C09680 */ cpu->r[29] = 0x00000000u;
/* 02C09684 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09684 */ _t4 = _t3 & 0x00000001u;
/* 02C09684 */ if (_t4) goto L_02C096A0; else goto L_02C09688;
L_02C09688: ; // 0x2c09688
/* 02C09688 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02C09688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C0968C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09690 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09690 */ _t7 = _t6 & 0x00000001u;
/* 02C09690 */ if (_t7) goto L_02C096A0; else goto L_02C09694;
L_02C09694: ; // 0x2c09694
/* 02C09694 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C09694 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C09698 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C09698 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 02C0969C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C0969C */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
L_02C096A0: ; // 0x2c096a0
/* 02C096A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
/* 02C096A4 */ _t11 = cpu->r[27] + 0x0000001Cu;
/* 02C096A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C096A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C096A8 */ _t13 = _t12 & 0x00000001u;
/* 02C096A8 */ if (_t13) goto L_02C096AC; else goto L_02C096B0;
L_02C096AC: ; // 0x2c096ac
/* 02C096AC */ cpu->r[28] = 0x00000004u;
L_02C096B0: ; // 0x2c096b0
/* 02C096B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 02C096B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C096B4 */ _t15 = _t14 & 0x00000001u;
/* 02C096B4 */ if (_t15) goto L_02C096F8; else goto L_02C096B8;
L_02C096B8: ; // 0x2c096b8
/* 02C096B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C096BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C096BC */ _t17 = _t16 & 0x00000001u;
/* 02C096BC */ if (_t17) goto L_02C09738; else goto L_02C096C0;
L_02C096C0: ; // 0x2c096c0
/* 02C096C0 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02C096C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02C096C4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C096C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02C096C8 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02C096C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C096CC */ _t21 = cpu->r[10] + 0x0000000Cu;
/* 02C096CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C096D0 */ cpu->ctr = cpu->r[0];
/* 02C096D4 */ cpu->r[3] = cpu->r[29];
/* 02C096D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C096DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C096E0 */ /* nop */
/* 02C096E4 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C096E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C096E8 */ cpu->lr = cpu->r[0];
/* 02C096EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C096F0 */ cpu->r[3] = 0x00000000u;
/* 02C096F4 */ return;
L_02C096F8: ; // 0x2c096f8
/* 02C096F8 */ /* nop */
/* 02C096FC */ cpu->r[12] = cpu->r[31] ^ cpu->r[0];
/* 02C09700 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
/* 02C09704 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C09708 */ cpu->r[9] = cpu->r[0] & cpu->r[12];
/* 02C09708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0970C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0970C */ _t24 = _t23 & 0x00000001u;
/* 02C0970C */ if (_t24) goto L_02C09750; else goto L_02C09710;
L_02C09710: ; // 0x2c09710
/* 02C09710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09714 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09714 */ _t26 = _t25 & 0x00000001u;
/* 02C09714 */ if (_t26) goto L_02C09738; else goto L_02C09718;
L_02C09718: ; // 0x2c09718
/* 02C09718 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02C09718 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02C0971C */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C0971C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02C09720 */ _t29 = cpu->r[29] + 0x00000000u;
/* 02C09720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C09724 */ _t30 = cpu->r[10] + 0x0000000Cu;
/* 02C09724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02C09728 */ cpu->ctr = cpu->r[11];
/* 02C0972C */ cpu->r[3] = cpu->r[29];
/* 02C09730 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C09734 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C09738: ; // 0x2c09738
/* 02C09738 */ /* nop */
/* 02C0973C */ _t31 = cpu->r[1] + 0x00000034u;
/* 02C0973C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C09740 */ cpu->lr = cpu->r[0];
/* 02C09744 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C09748 */ cpu->r[3] = 0x00000000u;
/* 02C0974C */ return;
L_02C09750: ; // 0x2c09750
/* 02C09750 */ _t32 = cpu->r[27] + 0x0000008Cu;
/* 02C09750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C09754 */ cpu->r[12] = cpu->r[28] + 0x00000003u;
/* 02C09758 */ cpu->r[30] = 0x00000000u;
/* 02C0975C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C09760 */ cpu->r[28] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C09764 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09764 */ _t34 = _t33 & 0x00000001u;
/* 02C09764 */ if (_t34) goto L_02C09774; else goto L_02C09768;
L_02C09768: ; // 0x2c09768
/* 02C09768 */ cpu->r[30] = cpu->r[27] + 0x00000050u;
/* 02C0976C */ cpu->r[3] = cpu->r[30];
/* 02C09770 */ Gambit_fn_02C0B520(cpu);
L_02C09774: ; // 0x2c09774
/* 02C09774 */ _t35 = cpu->r[27] + 0x0000004Cu;
/* 02C09774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02C09778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0977C */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[10]);
/* 02C09780 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09780 */ _t37 = _t36 & 0x00000001u;
/* 02C09780 */ if (_t37) goto L_02C0978C; else goto L_02C09784;
L_02C09784: ; // 0x2c09784
/* 02C09784 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02C09784 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 02C09788 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02C09788 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
L_02C0978C: ; // 0x2c0978c
/* 02C0978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09790 */ cpu->r[4] = cpu->r[28];
/* 02C09794 */ cpu->r[3] = cpu->r[27];
/* 02C09798 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09798 */ _t41 = _t40 & 0x00000001u;
/* 02C09798 */ if (_t41) goto L_02C097D0; else goto L_02C0979C;
L_02C0979C: ; // 0x2c0979c
/* 02C0979C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02C097A0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C097A0 */ _t43 = _t42 & 0x00000001u;
/* 02C097A0 */ if (_t43) goto L_02C097B8; else goto L_02C097A4;
L_02C097A4: ; // 0x2c097a4
/* 02C097A4 */ Gambit_fn_02C08F64(cpu);
/* 02C097A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C097AC */ cpu->r[31] = 0x00000000u;
/* 02C097B0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C097B0 */ _t45 = _t44 & 0x00000001u;
/* 02C097B0 */ if (_t45) goto L_02C0981C; else goto L_02C097B4;
L_02C097B4: ; // 0x2c097b4
/* 02C097B4 */ goto L_02C09804;
L_02C097B8: ; // 0x2c097b8
/* 02C097B8 */ cpu->r[5] = cpu->r[31];
/* 02C097BC */ Gambit_fn_02C09100(cpu);
/* 02C097C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C097C4 */ cpu->r[31] = 0x00000000u;
/* 02C097C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C097C8 */ _t47 = _t46 & 0x00000001u;
/* 02C097C8 */ if (_t47) goto L_02C0981C; else goto L_02C097CC;
L_02C097CC: ; // 0x2c097cc
/* 02C097CC */ goto L_02C09804;
L_02C097D0: ; // 0x2c097d0
/* 02C097D0 */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[31]);
/* 02C097D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02C097D8 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C097D8 */ _t49 = _t48 & 0x00000001u;
/* 02C097D8 */ if (_t49) goto L_02C097F0; else goto L_02C097DC;
L_02C097DC: ; // 0x2c097dc
/* 02C097DC */ Gambit_fn_02C092C4(cpu);
/* 02C097E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C097E4 */ cpu->r[31] = 0x00000000u;
/* 02C097E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C097E8 */ _t51 = _t50 & 0x00000001u;
/* 02C097E8 */ if (_t51) goto L_02C0981C; else goto L_02C097EC;
L_02C097EC: ; // 0x2c097ec
/* 02C097EC */ goto L_02C09804;
L_02C097F0: ; // 0x2c097f0
/* 02C097F0 */ cpu->r[5] = cpu->r[31];
/* 02C097F4 */ Gambit_fn_02C094E8(cpu);
/* 02C097F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C097FC */ cpu->r[31] = 0x00000000u;
/* 02C09800 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09800 */ _t53 = _t52 & 0x00000001u;
/* 02C09800 */ if (_t53) goto L_02C0981C; else goto L_02C09804;
L_02C09804: ; // 0x2c09804
/* 02C09804 */ _t54 = cpu->r[3] + 0x0000000Cu;
/* 02C09804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02C09808 */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02C0980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09810 */ cpu->r[31] = cpu->r[3] + cpu->r[0];
/* 02C09814 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09814 */ _t56 = _t55 & 0x00000001u;
/* 02C09814 */ if (_t56) goto L_02C09818; else goto L_02C09844;
L_02C09818: ; // 0x2c09818
/* 02C09818 */ goto L_02C0984C;
L_02C0981C: ; // 0x2c0981c
/* 02C0981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09820 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09820 */ _t58 = _t57 & 0x00000001u;
/* 02C09820 */ if (_t58) goto L_02C0983C; else goto L_02C09824;
L_02C09824: ; // 0x2c09824
/* 02C09824 */ _t59 = cpu->r[29] + 0x00000000u;
/* 02C09824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02C09828 */ _t60 = cpu->r[9] + 0x0000000Cu;
/* 02C09828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 02C0982C */ cpu->ctr = cpu->r[10];
/* 02C09830 */ cpu->r[3] = cpu->r[29];
/* 02C09834 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C09838 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C0983C: ; // 0x2c0983c
/* 02C0983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09840 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09840 */ _t62 = _t61 & 0x00000001u;
/* 02C09840 */ if (_t62) goto L_02C0984C; else goto L_02C09844;
L_02C09844: ; // 0x2c09844
/* 02C09844 */ cpu->r[3] = cpu->r[30];
/* 02C09848 */ Gambit_fn_02C0B528(cpu);
L_02C0984C: ; // 0x2c0984c
/* 02C0984C */ cpu->r[3] = cpu->r[31];
/* 02C09850 */ /* nop */
/* 02C09854 */ _t63 = cpu->r[1] + 0x00000034u;
/* 02C09854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C09858 */ cpu->lr = cpu->r[0];
/* 02C0985C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C09860 */ return;
}
// fn_02C09864 @ 0x2c09864
void Gambit_fn_02C09864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C09864: ; // 0x2c09864
/* 02C09864 */ cpu->r[0] = cpu->lr;
/* 02C09868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C09868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09868 */ cpu->r[1] = _t0;
/* 02C0986C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0986C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09870 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C09870 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C09874 */ cpu->r[31] = cpu->r[3];
/* 02C09878 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C09878 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0987C */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02C0987C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C09880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09884 */ cpu->r[30] = 0x00000000u;
/* 02C09888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09888 */ _t6 = _t5 & 0x00000001u;
/* 02C09888 */ if (_t6) goto L_02C09898; else goto L_02C0988C;
L_02C0988C: ; // 0x2c0988c
/* 02C0988C */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C09890 */ cpu->r[3] = cpu->r[30];
/* 02C09894 */ Gambit_fn_02C0B520(cpu);
L_02C09898: ; // 0x2c09898
/* 02C09898 */ _t7 = cpu->r[31] + 0x000000B0u;
/* 02C09898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C0989C */ cpu->r[8] = cpu->r[31] + 0x000000A4u;
/* 02C098A0 */ _t8 = cpu->r[31] + 0x000000A8u;
/* 02C098A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C098A4 */ cpu->r[0] = cpu->r[8] - cpu->r[10];
/* 02C098A8 */ cpu->r[12] = cpu->r[9] - cpu->r[10];
/* 02C098AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C098B0 */ cpu->r[0] = cpu->r[10];
/* 02C098B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C098B4 */ _t10 = _t9 & 0x00000001u;
/* 02C098B4 */ if (_t10) goto L_02C098D0; else goto L_02C098B8;
L_02C098B8: ; // 0x2c098b8
/* 02C098B8 */ cpu->r[5] = cpu->r[8] - cpu->r[10];
L_02C098BC: ; // 0x2c098bc
/* 02C098BC */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 02C098C0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02C098C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C098C4 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02C098C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C098CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C098CC */ _t13 = _t12 & 0x00000001u;
/* 02C098CC */ if (_t13) goto L_02C098D0; else goto L_02C098BC;
L_02C098D0: ; // 0x2c098d0
/* 02C098D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C098D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C098D4 */ _t15 = _t14 & 0x00000001u;
/* 02C098D4 */ if (_t15) goto L_02C098E0; else goto L_02C098D8;
L_02C098D8: ; // 0x2c098d8
/* 02C098D8 */ cpu->r[3] = cpu->r[30];
/* 02C098DC */ Gambit_fn_02C0B528(cpu);
L_02C098E0: ; // 0x2c098e0
/* 02C098E0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C098E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C098E4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C098E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C098E8 */ cpu->lr = cpu->r[0];
/* 02C098EC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C098EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C098F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C098F4 */ return;
}
// fn_02C09868 @ 0x2c09868
void Gambit_fn_02C09868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C09868: ; // 0x2c09868
/* 02C09868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C09868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09868 */ cpu->r[1] = _t0;
/* 02C0986C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0986C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09870 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C09870 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C09874 */ cpu->r[31] = cpu->r[3];
/* 02C09878 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C09878 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0987C */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02C0987C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C09880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09884 */ cpu->r[30] = 0x00000000u;
/* 02C09888 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09888 */ _t6 = _t5 & 0x00000001u;
/* 02C09888 */ if (_t6) goto L_02C09898; else goto L_02C0988C;
L_02C0988C: ; // 0x2c0988c
/* 02C0988C */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C09890 */ cpu->r[3] = cpu->r[30];
/* 02C09894 */ Gambit_fn_02C0B520(cpu);
L_02C09898: ; // 0x2c09898
/* 02C09898 */ _t7 = cpu->r[31] + 0x000000B0u;
/* 02C09898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C0989C */ cpu->r[8] = cpu->r[31] + 0x000000A4u;
/* 02C098A0 */ _t8 = cpu->r[31] + 0x000000A8u;
/* 02C098A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C098A4 */ cpu->r[0] = cpu->r[8] - cpu->r[10];
/* 02C098A8 */ cpu->r[12] = cpu->r[9] - cpu->r[10];
/* 02C098AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C098B0 */ cpu->r[0] = cpu->r[10];
/* 02C098B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C098B4 */ _t10 = _t9 & 0x00000001u;
/* 02C098B4 */ if (_t10) goto L_02C098D0; else goto L_02C098B8;
L_02C098B8: ; // 0x2c098b8
/* 02C098B8 */ cpu->r[5] = cpu->r[8] - cpu->r[10];
L_02C098BC: ; // 0x2c098bc
/* 02C098BC */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 02C098C0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02C098C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C098C4 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02C098C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C098CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C098CC */ _t13 = _t12 & 0x00000001u;
/* 02C098CC */ if (_t13) goto L_02C098D0; else goto L_02C098BC;
L_02C098D0: ; // 0x2c098d0
/* 02C098D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C098D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C098D4 */ _t15 = _t14 & 0x00000001u;
/* 02C098D4 */ if (_t15) goto L_02C098E0; else goto L_02C098D8;
L_02C098D8: ; // 0x2c098d8
/* 02C098D8 */ cpu->r[3] = cpu->r[30];
/* 02C098DC */ Gambit_fn_02C0B528(cpu);
L_02C098E0: ; // 0x2c098e0
/* 02C098E0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C098E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C098E4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C098E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C098E8 */ cpu->lr = cpu->r[0];
/* 02C098EC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C098EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C098F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C098F4 */ return;
}
// fn_02C098F8 @ 0x2c098f8
void Gambit_fn_02C098F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C098F8: ; // 0x2c098f8
/* 02C098F8 */ cpu->r[0] = cpu->lr;
/* 02C098FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C098FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C098FC */ cpu->r[1] = _t0;
/* 02C09900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09904 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C09904 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C09908 */ cpu->r[31] = cpu->r[3];
/* 02C0990C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0990C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C09910 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02C09910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C09914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09918 */ cpu->r[30] = 0x00000000u;
/* 02C0991C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0991C */ _t6 = _t5 & 0x00000001u;
/* 02C0991C */ if (_t6) goto L_02C0992C; else goto L_02C09920;
L_02C09920: ; // 0x2c09920
/* 02C09920 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C09924 */ cpu->r[3] = cpu->r[30];
/* 02C09928 */ Gambit_fn_02C0B520(cpu);
L_02C0992C: ; // 0x2c0992c
/* 02C0992C */ _t7 = cpu->r[31] + 0x000000A0u;
/* 02C0992C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C09930 */ cpu->r[8] = cpu->r[31] + 0x00000094u;
/* 02C09934 */ _t8 = cpu->r[31] + 0x00000098u;
/* 02C09934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C09938 */ cpu->r[0] = cpu->r[8] - cpu->r[10];
/* 02C0993C */ cpu->r[12] = cpu->r[9] - cpu->r[10];
/* 02C09940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C09944 */ cpu->r[0] = cpu->r[10];
/* 02C09948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09948 */ _t10 = _t9 & 0x00000001u;
/* 02C09948 */ if (_t10) goto L_02C09964; else goto L_02C0994C;
L_02C0994C: ; // 0x2c0994c
/* 02C0994C */ cpu->r[5] = cpu->r[8] - cpu->r[10];
L_02C09950: ; // 0x2c09950
/* 02C09950 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 02C09954 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02C09954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C09958 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02C0995C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C09960 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09960 */ _t13 = _t12 & 0x00000001u;
/* 02C09960 */ if (_t13) goto L_02C09964; else goto L_02C09950;
L_02C09964: ; // 0x2c09964
/* 02C09964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09968 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09968 */ _t15 = _t14 & 0x00000001u;
/* 02C09968 */ if (_t15) goto L_02C09974; else goto L_02C0996C;
L_02C0996C: ; // 0x2c0996c
/* 02C0996C */ cpu->r[3] = cpu->r[30];
/* 02C09970 */ Gambit_fn_02C0B528(cpu);
L_02C09974: ; // 0x2c09974
/* 02C09974 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C09974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C09978 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C09978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C0997C */ cpu->lr = cpu->r[0];
/* 02C09980 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C09980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C09984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C09988 */ return;
}
// fn_02C098FC @ 0x2c098fc
void Gambit_fn_02C098FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C098FC: ; // 0x2c098fc
/* 02C098FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C098FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C098FC */ cpu->r[1] = _t0;
/* 02C09900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09904 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C09904 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C09908 */ cpu->r[31] = cpu->r[3];
/* 02C0990C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0990C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C09910 */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02C09910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C09914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09918 */ cpu->r[30] = 0x00000000u;
/* 02C0991C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0991C */ _t6 = _t5 & 0x00000001u;
/* 02C0991C */ if (_t6) goto L_02C0992C; else goto L_02C09920;
L_02C09920: ; // 0x2c09920
/* 02C09920 */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C09924 */ cpu->r[3] = cpu->r[30];
/* 02C09928 */ Gambit_fn_02C0B520(cpu);
L_02C0992C: ; // 0x2c0992c
/* 02C0992C */ _t7 = cpu->r[31] + 0x000000A0u;
/* 02C0992C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C09930 */ cpu->r[8] = cpu->r[31] + 0x00000094u;
/* 02C09934 */ _t8 = cpu->r[31] + 0x00000098u;
/* 02C09934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C09938 */ cpu->r[0] = cpu->r[8] - cpu->r[10];
/* 02C0993C */ cpu->r[12] = cpu->r[9] - cpu->r[10];
/* 02C09940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C09944 */ cpu->r[0] = cpu->r[10];
/* 02C09948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09948 */ _t10 = _t9 & 0x00000001u;
/* 02C09948 */ if (_t10) goto L_02C09964; else goto L_02C0994C;
L_02C0994C: ; // 0x2c0994c
/* 02C0994C */ cpu->r[5] = cpu->r[8] - cpu->r[10];
L_02C09950: ; // 0x2c09950
/* 02C09950 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 02C09954 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02C09954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C09958 */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02C0995C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C09960 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09960 */ _t13 = _t12 & 0x00000001u;
/* 02C09960 */ if (_t13) goto L_02C09964; else goto L_02C09950;
L_02C09964: ; // 0x2c09964
/* 02C09964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09968 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09968 */ _t15 = _t14 & 0x00000001u;
/* 02C09968 */ if (_t15) goto L_02C09974; else goto L_02C0996C;
L_02C0996C: ; // 0x2c0996c
/* 02C0996C */ cpu->r[3] = cpu->r[30];
/* 02C09970 */ Gambit_fn_02C0B528(cpu);
L_02C09974: ; // 0x2c09974
/* 02C09974 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C09974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C09978 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C09978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C0997C */ cpu->lr = cpu->r[0];
/* 02C09980 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C09980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C09984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C09988 */ return;
}
// fn_02C0998C @ 0x2c0998c
void Gambit_fn_02C0998C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C0998C: ; // 0x2c0998c
/* 02C0998C */ cpu->r[0] = cpu->lr;
/* 02C09990 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C09990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09990 */ cpu->r[1] = _t0;
/* 02C09994 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C09994 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C09998 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C09998 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0999C */ cpu->r[30] = cpu->r[4];
/* 02C0999C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C099A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C099A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C099A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C099A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C099A8 */ cpu->r[29] = cpu->r[3];
/* 02C099AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099AC */ _t6 = _t5 & 0x00000001u;
/* 02C099AC */ if (_t6) goto L_02C09A7C; else goto L_02C099B0;
L_02C099B0: ; // 0x2c099b0
/* 02C099B0 */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 02C099B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C099B4 */ _t8 = cpu->r[8] + 0x00000084u;
/* 02C099B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C099B8 */ cpu->ctr = cpu->r[0];
/* 02C099BC */ cpu->r[3] = cpu->r[29];
/* 02C099C0 */ cpu->r[4] = cpu->r[30];
/* 02C099C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C099C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C099CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099CC */ _t10 = _t9 & 0x00000001u;
/* 02C099CC */ if (_t10) goto L_02C09A7C; else goto L_02C099D0;
L_02C099D0: ; // 0x2c099d0
/* 02C099D0 */ _t11 = cpu->r[29] + 0x0000008Cu;
/* 02C099D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C099D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C099D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C099D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099D8 */ _t13 = _t12 & 0x00000001u;
/* 02C099D8 */ if (_t13) goto L_02C099DC; else goto L_02C09A7C;
L_02C099DC: ; // 0x2c099dc
/* 02C099DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C099DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C099E0 */ cpu->r[31] = 0x00000000u;
/* 02C099E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099E4 */ _t15 = _t14 & 0x00000001u;
/* 02C099E4 */ if (_t15) goto L_02C099F4; else goto L_02C099E8;
L_02C099E8: ; // 0x2c099e8
/* 02C099E8 */ cpu->r[31] = cpu->r[29] + 0x00000050u;
/* 02C099EC */ cpu->r[3] = cpu->r[31];
/* 02C099F0 */ Gambit_fn_02C0B520(cpu);
L_02C099F4: ; // 0x2c099f4
/* 02C099F4 */ _t16 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C099F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C099F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C099F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C099FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099FC */ _t18 = _t17 & 0x00000001u;
/* 02C099FC */ if (_t18) goto L_02C09A0C; else goto L_02C09A00;
L_02C09A00: ; // 0x2c09a00
/* 02C09A00 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C09A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09A04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A04 */ _t20 = _t19 & 0x00000001u;
/* 02C09A04 */ if (_t20) goto L_02C09A5C; else goto L_02C09A08;
L_02C09A08: ; // 0x2c09a08
/* 02C09A08 */ goto L_02C09A14;
L_02C09A0C: ; // 0x2c09a0c
/* 02C09A0C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFF0u;
/* 02C09A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09A10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A10 */ _t22 = _t21 & 0x00000001u;
/* 02C09A10 */ if (_t22) goto L_02C09A5C; else goto L_02C09A14;
L_02C09A14: ; // 0x2c09a14
/* 02C09A14 */ _t23 = cpu->r[29] + 0x000000B0u;
/* 02C09A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C09A18 */ cpu->r[3] = cpu->r[30] + cpu->r[8];
/* 02C09A1C */ Gambit_fn_02C0C428(cpu);
/* 02C09A20 */ _t24 = cpu->r[29] + 0x000000ACu;
/* 02C09A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C09A24 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C09A28 */ _t25 = cpu->r[29] + 0x000000ACu;
/* 02C09A28 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02C09A2C */ _t26 = cpu->r[30] + 0x00000008u;
/* 02C09A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C09A30 */ cpu->r[0] = 0x00000000u;
/* 02C09A34 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02C09A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02C09A38 */ cpu->r[3] = cpu->r[29];
/* 02C09A3C */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 02C09A3C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C09A40 */ cpu->r[6] = cpu->r[10] + cpu->r[11];
/* 02C09A44 */ cpu->r[4] = cpu->r[30];
/* 02C09A48 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02C09A48 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02C09A4C */ Gambit_fn_02C086B0(cpu);
/* 02C09A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09A54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A54 */ _t31 = _t30 & 0x00000001u;
/* 02C09A54 */ if (_t31) goto L_02C09A58; else goto L_02C09A74;
L_02C09A58: ; // 0x2c09a58
/* 02C09A58 */ goto L_02C09A7C;
L_02C09A5C: ; // 0x2c09a5c
/* 02C09A5C */ cpu->r[3] = cpu->r[29];
/* 02C09A60 */ Gambit_fn_02C09864(cpu);
/* 02C09A64 */ cpu->r[3] = cpu->r[29];
/* 02C09A68 */ Gambit_fn_02C098F8(cpu);
/* 02C09A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09A70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A70 */ _t33 = _t32 & 0x00000001u;
/* 02C09A70 */ if (_t33) goto L_02C09A7C; else goto L_02C09A74;
L_02C09A74: ; // 0x2c09a74
/* 02C09A74 */ cpu->r[3] = cpu->r[31];
/* 02C09A78 */ Gambit_fn_02C0B528(cpu);
L_02C09A7C: ; // 0x2c09a7c
/* 02C09A7C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C09A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C09A80 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C09A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C09A84 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C09A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C09A88 */ cpu->lr = cpu->r[0];
/* 02C09A8C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C09A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C09A90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09A94 */ return;
}
// fn_02C09990 @ 0x2c09990
void Gambit_fn_02C09990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C09990: ; // 0x2c09990
/* 02C09990 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C09990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09990 */ cpu->r[1] = _t0;
/* 02C09994 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C09994 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C09998 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C09998 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0999C */ cpu->r[30] = cpu->r[4];
/* 02C0999C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C099A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C099A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C099A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C099A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C099A8 */ cpu->r[29] = cpu->r[3];
/* 02C099AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099AC */ _t6 = _t5 & 0x00000001u;
/* 02C099AC */ if (_t6) goto L_02C09A7C; else goto L_02C099B0;
L_02C099B0: ; // 0x2c099b0
/* 02C099B0 */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 02C099B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C099B4 */ _t8 = cpu->r[8] + 0x00000084u;
/* 02C099B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C099B8 */ cpu->ctr = cpu->r[0];
/* 02C099BC */ cpu->r[3] = cpu->r[29];
/* 02C099C0 */ cpu->r[4] = cpu->r[30];
/* 02C099C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C099C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C099CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099CC */ _t10 = _t9 & 0x00000001u;
/* 02C099CC */ if (_t10) goto L_02C09A7C; else goto L_02C099D0;
L_02C099D0: ; // 0x2c099d0
/* 02C099D0 */ _t11 = cpu->r[29] + 0x0000008Cu;
/* 02C099D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C099D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02C099D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C099D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099D8 */ _t13 = _t12 & 0x00000001u;
/* 02C099D8 */ if (_t13) goto L_02C099DC; else goto L_02C09A7C;
L_02C099DC: ; // 0x2c099dc
/* 02C099DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C099DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C099E0 */ cpu->r[31] = 0x00000000u;
/* 02C099E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099E4 */ _t15 = _t14 & 0x00000001u;
/* 02C099E4 */ if (_t15) goto L_02C099F4; else goto L_02C099E8;
L_02C099E8: ; // 0x2c099e8
/* 02C099E8 */ cpu->r[31] = cpu->r[29] + 0x00000050u;
/* 02C099EC */ cpu->r[3] = cpu->r[31];
/* 02C099F0 */ Gambit_fn_02C0B520(cpu);
L_02C099F4: ; // 0x2c099f4
/* 02C099F4 */ _t16 = cpu->r[30] + 0xFFFFFFFCu;
/* 02C099F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C099F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C099F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C099FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C099FC */ _t18 = _t17 & 0x00000001u;
/* 02C099FC */ if (_t18) goto L_02C09A0C; else goto L_02C09A00;
L_02C09A00: ; // 0x2c09a00
/* 02C09A00 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C09A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09A04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A04 */ _t20 = _t19 & 0x00000001u;
/* 02C09A04 */ if (_t20) goto L_02C09A5C; else goto L_02C09A08;
L_02C09A08: ; // 0x2c09a08
/* 02C09A08 */ goto L_02C09A14;
L_02C09A0C: ; // 0x2c09a0c
/* 02C09A0C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFF0u;
/* 02C09A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09A10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A10 */ _t22 = _t21 & 0x00000001u;
/* 02C09A10 */ if (_t22) goto L_02C09A5C; else goto L_02C09A14;
L_02C09A14: ; // 0x2c09a14
/* 02C09A14 */ _t23 = cpu->r[29] + 0x000000B0u;
/* 02C09A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C09A18 */ cpu->r[3] = cpu->r[30] + cpu->r[8];
/* 02C09A1C */ Gambit_fn_02C0C428(cpu);
/* 02C09A20 */ _t24 = cpu->r[29] + 0x000000ACu;
/* 02C09A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C09A24 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C09A28 */ _t25 = cpu->r[29] + 0x000000ACu;
/* 02C09A28 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02C09A2C */ _t26 = cpu->r[30] + 0x00000008u;
/* 02C09A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C09A30 */ cpu->r[0] = 0x00000000u;
/* 02C09A34 */ _t27 = cpu->r[30] + 0x0000000Cu;
/* 02C09A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02C09A38 */ cpu->r[3] = cpu->r[29];
/* 02C09A3C */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 02C09A3C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C09A40 */ cpu->r[6] = cpu->r[10] + cpu->r[11];
/* 02C09A44 */ cpu->r[4] = cpu->r[30];
/* 02C09A48 */ _t29 = cpu->r[30] + 0x00000008u;
/* 02C09A48 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02C09A4C */ Gambit_fn_02C086B0(cpu);
/* 02C09A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09A54 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A54 */ _t31 = _t30 & 0x00000001u;
/* 02C09A54 */ if (_t31) goto L_02C09A58; else goto L_02C09A74;
L_02C09A58: ; // 0x2c09a58
/* 02C09A58 */ goto L_02C09A7C;
L_02C09A5C: ; // 0x2c09a5c
/* 02C09A5C */ cpu->r[3] = cpu->r[29];
/* 02C09A60 */ Gambit_fn_02C09864(cpu);
/* 02C09A64 */ cpu->r[3] = cpu->r[29];
/* 02C09A68 */ Gambit_fn_02C098F8(cpu);
/* 02C09A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09A70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09A70 */ _t33 = _t32 & 0x00000001u;
/* 02C09A70 */ if (_t33) goto L_02C09A7C; else goto L_02C09A74;
L_02C09A74: ; // 0x2c09a74
/* 02C09A74 */ cpu->r[3] = cpu->r[31];
/* 02C09A78 */ Gambit_fn_02C0B528(cpu);
L_02C09A7C: ; // 0x2c09a7c
/* 02C09A7C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C09A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C09A80 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C09A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C09A84 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C09A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C09A88 */ cpu->lr = cpu->r[0];
/* 02C09A8C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C09A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C09A90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09A94 */ return;
}
// fn_02C09A98 @ 0x2c09a98
void Gambit_fn_02C09A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C09A98: ; // 0x2c09a98
/* 02C09A98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C09A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09A98 */ cpu->r[1] = _t0;
/* 02C09A9C */ /* nop */
/* 02C09AA0 */ cpu->r[0] = cpu->lr;
/* 02C09AA4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C09AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C09AA8 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C09AA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C09AAC */ _t3 = cpu->r[10] + 0x00000084u;
/* 02C09AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C09AB0 */ cpu->ctr = cpu->r[0];
/* 02C09AB4 */ cpu->r[25] = cpu->r[5];
/* 02C09AB8 */ cpu->r[30] = cpu->r[4];
/* 02C09ABC */ cpu->r[28] = cpu->r[3];
/* 02C09AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C09AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09AC8 */ cpu->r[27] = 0x00000000u;
/* 02C09ACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09ACC */ _t5 = _t4 & 0x00000001u;
/* 02C09ACC */ if (_t5) goto L_02C09B40; else goto L_02C09AD0;
L_02C09AD0: ; // 0x2c09ad0
/* 02C09AD0 */ _t6 = cpu->r[28] + 0x0000008Cu;
/* 02C09AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C09AD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09AD8 */ cpu->r[29] = 0x00000000u;
/* 02C09ADC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09ADC */ _t8 = _t7 & 0x00000001u;
/* 02C09ADC */ if (_t8) goto L_02C09AEC; else goto L_02C09AE0;
L_02C09AE0: ; // 0x2c09ae0
/* 02C09AE0 */ cpu->r[29] = cpu->r[28] + 0x00000050u;
/* 02C09AE4 */ cpu->r[3] = cpu->r[29];
/* 02C09AE8 */ Gambit_fn_02C0B520(cpu);
L_02C09AEC: ; // 0x2c09aec
/* 02C09AEC */ _t9 = cpu->r[28] + 0x000000B0u;
/* 02C09AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C09AF0 */ cpu->r[26] = cpu->r[28] + 0x000000A4u;
/* 02C09AF4 */ _t10 = cpu->r[28] + 0x000000A8u;
/* 02C09AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C09AF8 */ cpu->r[12] = cpu->r[26] - cpu->r[0];
/* 02C09AFC */ cpu->r[31] = cpu->r[5] - cpu->r[0];
/* 02C09B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02C09B04 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09B04 */ _t12 = _t11 & 0x00000001u;
/* 02C09B04 */ if (_t12) goto L_02C09B30; else goto L_02C09B08;
L_02C09B08: ; // 0x2c09b08
/* 02C09B08 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02C09B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C09B0C */ cpu->r[9] = cpu->r[10] + 0x00000010u;
/* 02C09B10 */ cpu->r[5] = cpu->r[31] + cpu->r[9];
/* 02C09B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 02C09B18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09B18 */ _t15 = _t14 & 0x00000001u;
/* 02C09B18 */ if (_t15) goto L_02C09B58; else goto L_02C09B1C;
L_02C09B1C: ; // 0x2c09b1c
/* 02C09B1C */ cpu->r[7] = cpu->r[31] + cpu->r[0];
/* 02C09B20 */ _t16 = cpu->r[7] + 0x00000004u;
/* 02C09B20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02C09B24 */ cpu->r[31] = cpu->r[6] - cpu->r[0];
/* 02C09B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02C09B2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09B2C */ _t18 = _t17 & 0x00000001u;
/* 02C09B2C */ if (_t18) goto L_02C09B30; else goto L_02C09B08;
L_02C09B30: ; // 0x2c09b30
/* 02C09B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09B34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09B34 */ _t20 = _t19 & 0x00000001u;
/* 02C09B34 */ if (_t20) goto L_02C09B40; else goto L_02C09B38;
L_02C09B38: ; // 0x2c09b38
/* 02C09B38 */ cpu->r[3] = cpu->r[29];
/* 02C09B3C */ Gambit_fn_02C0B528(cpu);
L_02C09B40: ; // 0x2c09b40
/* 02C09B40 */ /* nop */
/* 02C09B44 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C09B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C09B48 */ cpu->lr = cpu->r[0];
/* 02C09B4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C09B50 */ cpu->r[3] = 0x00000000u;
/* 02C09B54 */ return;
L_02C09B58: ; // 0x2c09b58
/* 02C09B58 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02C09B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02C09B5C */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C09B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C09B60 */ cpu->r[10] = cpu->r[8] + cpu->r[9];
/* 02C09B64 */ cpu->r[0] = cpu->r[10] + 0x00000010u;
/* 02C09B68 */ cpu->r[5] = cpu->r[0] - cpu->r[25];
/* 02C09B6C */ cpu->r[24] = cpu->r[5] + 0xFFFFFFF0u;
/* 02C09B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000010u);
/* 02C09B74 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09B74 */ _t25 = _t24 & 0x00000001u;
/* 02C09B74 */ if (_t25) goto L_02C09B78; else goto L_02C09BC4;
L_02C09B78: ; // 0x2c09b78
/* 02C09B78 */ cpu->r[8] = cpu->r[10] - cpu->r[25];
/* 02C09B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C09B7C */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 02C09B7C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02C09B80 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09B80 */ _t28 = _t27 & 0x00000001u;
/* 02C09B80 */ if (_t28) goto L_02C09B94; else goto L_02C09B84;
L_02C09B84: ; // 0x2c09b84
/* 02C09B84 */ cpu->r[6] = cpu->r[31] + cpu->r[8];
/* 02C09B88 */ cpu->r[7] = cpu->r[31] + 0x00000001u;
/* 02C09B8C */ _t29 = cpu->r[6] + 0x0000000Cu;
/* 02C09B8C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 02C09B90 */ _t30 = cpu->r[31] + 0x0000000Cu;
/* 02C09B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
L_02C09B94: ; // 0x2c09b94
/* 02C09B94 */ cpu->r[9] = cpu->r[8] + 0x00000010u;
/* 02C09B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09B9C */ cpu->r[31] = cpu->r[31] + cpu->r[9];
/* 02C09BA0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09BA0 */ _t32 = _t31 & 0x00000001u;
/* 02C09BA0 */ if (_t32) goto L_02C09BAC; else goto L_02C09BA4;
L_02C09BA4: ; // 0x2c09ba4
/* 02C09BA4 */ cpu->r[3] = cpu->r[29];
/* 02C09BA8 */ Gambit_fn_02C0B528(cpu);
L_02C09BAC: ; // 0x2c09bac
/* 02C09BAC */ cpu->r[3] = cpu->r[31];
/* 02C09BB0 */ /* nop */
/* 02C09BB4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02C09BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C09BB8 */ cpu->lr = cpu->r[0];
/* 02C09BBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C09BC0 */ return;
L_02C09BC4: ; // 0x2c09bc4
/* 02C09BC4 */ cpu->r[30] = cpu->r[31] + cpu->r[24];
/* 02C09BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09BC8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09BC8 */ _t35 = _t34 & 0x00000001u;
/* 02C09BC8 */ if (_t35) goto L_02C09C30; else goto L_02C09BCC;
L_02C09BCC: ; // 0x2c09bcc
/* 02C09BCC */ _t36 = cpu->r[30] + 0x00000000u;
/* 02C09BCC */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 02C09BD0 */ cpu->r[4] = cpu->r[30];
/* 02C09BD4 */ _t37 = cpu->r[30] + 0x00000004u;
/* 02C09BD4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02C09BD8 */ cpu->r[3] = cpu->r[28];
/* 02C09BDC */ _t38 = cpu->r[30] + 0x00000008u;
/* 02C09BDC */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 02C09BE0 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02C09BE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 02C09BE4 */ Gambit_fn_02C08F20(cpu);
/* 02C09BE8 */ _t40 = cpu->r[26] + 0x0000000Cu;
/* 02C09BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C09BEC */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C09BF0 */ Gambit_fn_02C0C428(cpu);
/* 02C09BF4 */ _t41 = cpu->r[26] + 0x00000008u;
/* 02C09BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02C09BF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C09BFC */ cpu->r[0] = cpu->r[24] + 0xFFFFFFF0u;
/* 02C09C00 */ _t42 = cpu->r[26] + 0x00000008u;
/* 02C09C00 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02C09C04 */ cpu->r[3] = cpu->r[28];
/* 02C09C08 */ _t43 = cpu->r[31] + 0x00000008u;
/* 02C09C08 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C09C0C */ cpu->r[4] = cpu->r[31];
/* 02C09C10 */ _t44 = cpu->r[31] + 0x0000000Cu;
/* 02C09C10 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02C09C14 */ Gambit_fn_02C086B0(cpu);
/* 02C09C18 */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 02C09C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02C09C1C */ cpu->r[0] = cpu->r[12] + 0x00000010u;
/* 02C09C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09C24 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 02C09C28 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09C28 */ _t47 = _t46 & 0x00000001u;
/* 02C09C28 */ if (_t47) goto L_02C09C2C; else goto L_02C09C84;
L_02C09C2C: ; // 0x2c09c2c
/* 02C09C2C */ goto L_02C09C8C;
L_02C09C30: ; // 0x2c09c30
/* 02C09C30 */ cpu->r[30] = 0x00000000u;
/* 02C09C34 */ cpu->r[3] = cpu->r[28];
/* 02C09C38 */ cpu->r[4] = cpu->r[30];
/* 02C09C3C */ _t48 = cpu->r[30] + 0x00000008u;
/* 02C09C3C */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 02C09C40 */ Gambit_fn_02C08F20(cpu);
/* 02C09C44 */ _t49 = cpu->r[26] + 0x0000000Cu;
/* 02C09C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C09C48 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C09C4C */ Gambit_fn_02C0C428(cpu);
/* 02C09C50 */ _t50 = cpu->r[26] + 0x00000008u;
/* 02C09C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02C09C54 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C09C58 */ cpu->r[0] = cpu->r[24] + 0xFFFFFFF0u;
/* 02C09C5C */ _t51 = cpu->r[26] + 0x00000008u;
/* 02C09C5C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 02C09C60 */ cpu->r[3] = cpu->r[28];
/* 02C09C64 */ _t52 = cpu->r[31] + 0x00000008u;
/* 02C09C64 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02C09C68 */ cpu->r[4] = cpu->r[31];
/* 02C09C6C */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02C09C6C */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 02C09C70 */ Gambit_fn_02C086B0(cpu);
/* 02C09C74 */ _t54 = cpu->r[30] + 0x0000000Cu;
/* 02C09C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02C09C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09C7C */ cpu->r[31] = cpu->r[12] + 0x00000010u;
/* 02C09C80 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09C80 */ _t56 = _t55 & 0x00000001u;
/* 02C09C80 */ if (_t56) goto L_02C09C8C; else goto L_02C09C84;
L_02C09C84: ; // 0x2c09c84
/* 02C09C84 */ cpu->r[3] = cpu->r[29];
/* 02C09C88 */ Gambit_fn_02C0B528(cpu);
L_02C09C8C: ; // 0x2c09c8c
/* 02C09C8C */ cpu->r[3] = cpu->r[31];
/* 02C09C90 */ /* nop */
/* 02C09C94 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02C09C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C09C98 */ cpu->lr = cpu->r[0];
/* 02C09C9C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C09CA0 */ return;
}
// fn_02C09CA4 @ 0x2c09ca4
void Gambit_fn_02C09CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C09CA4: ; // 0x2c09ca4
/* 02C09CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C09CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09CA4 */ cpu->r[1] = _t0;
/* 02C09CA8 */ /* nop */
/* 02C09CAC */ cpu->r[0] = cpu->lr;
/* 02C09CB0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C09CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C09CB4 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C09CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C09CB8 */ _t3 = cpu->r[12] + 0x00000084u;
/* 02C09CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C09CBC */ cpu->ctr = cpu->r[0];
/* 02C09CC0 */ cpu->r[29] = cpu->r[3];
/* 02C09CC4 */ cpu->r[28] = cpu->r[5];
/* 02C09CC8 */ cpu->r[27] = cpu->r[4];
/* 02C09CCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C09CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09CD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09CD4 */ _t5 = _t4 & 0x00000001u;
/* 02C09CD4 */ if (_t5) goto L_02C09D48; else goto L_02C09CD8;
L_02C09CD8: ; // 0x2c09cd8
/* 02C09CD8 */ _t6 = cpu->r[29] + 0x0000008Cu;
/* 02C09CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C09CDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C09CE0 */ cpu->r[30] = 0x00000000u;
/* 02C09CE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09CE4 */ _t8 = _t7 & 0x00000001u;
/* 02C09CE4 */ if (_t8) goto L_02C09CF4; else goto L_02C09CE8;
L_02C09CE8: ; // 0x2c09ce8
/* 02C09CE8 */ cpu->r[30] = cpu->r[29] + 0x00000050u;
/* 02C09CEC */ cpu->r[3] = cpu->r[30];
/* 02C09CF0 */ Gambit_fn_02C0B520(cpu);
L_02C09CF4: ; // 0x2c09cf4
/* 02C09CF4 */ _t9 = cpu->r[29] + 0x000000B0u;
/* 02C09CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C09CF8 */ cpu->r[9] = cpu->r[29] + 0x000000A4u;
/* 02C09CFC */ _t10 = cpu->r[29] + 0x000000A8u;
/* 02C09CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C09D00 */ cpu->r[10] = cpu->r[9] - cpu->r[0];
/* 02C09D04 */ cpu->r[31] = cpu->r[6] - cpu->r[0];
/* 02C09D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02C09D0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09D0C */ _t12 = _t11 & 0x00000001u;
/* 02C09D0C */ if (_t12) goto L_02C09D38; else goto L_02C09D10;
L_02C09D10: ; // 0x2c09d10
/* 02C09D10 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02C09D10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C09D14 */ cpu->r[9] = cpu->r[11] + 0x00000010u;
/* 02C09D18 */ cpu->r[7] = cpu->r[31] + cpu->r[9];
/* 02C09D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
/* 02C09D20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09D20 */ _t15 = _t14 & 0x00000001u;
/* 02C09D20 */ if (_t15) goto L_02C09D60; else goto L_02C09D24;
L_02C09D24: ; // 0x2c09d24
/* 02C09D24 */ cpu->r[7] = cpu->r[31] + cpu->r[0];
/* 02C09D28 */ _t16 = cpu->r[7] + 0x00000004u;
/* 02C09D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C09D2C */ cpu->r[31] = cpu->r[8] - cpu->r[0];
/* 02C09D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02C09D34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09D34 */ _t18 = _t17 & 0x00000001u;
/* 02C09D34 */ if (_t18) goto L_02C09D38; else goto L_02C09D10;
L_02C09D38: ; // 0x2c09d38
/* 02C09D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09D3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09D3C */ _t20 = _t19 & 0x00000001u;
/* 02C09D3C */ if (_t20) goto L_02C09D48; else goto L_02C09D40;
L_02C09D40: ; // 0x2c09d40
/* 02C09D40 */ cpu->r[3] = cpu->r[30];
/* 02C09D44 */ Gambit_fn_02C0B528(cpu);
L_02C09D48: ; // 0x2c09d48
/* 02C09D48 */ /* nop */
/* 02C09D4C */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C09D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C09D50 */ cpu->lr = cpu->r[0];
/* 02C09D54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C09D58 */ cpu->r[3] = 0x00000000u;
/* 02C09D5C */ return;
L_02C09D60: ; // 0x2c09d60
/* 02C09D60 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02C09D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02C09D64 */ cpu->r[12] = cpu->r[9] - cpu->r[28];
/* 02C09D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000010u);
/* 02C09D6C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09D6C */ _t24 = _t23 & 0x00000001u;
/* 02C09D6C */ if (_t24) goto L_02C09D70; else goto L_02C09DA4;
L_02C09D70: ; // 0x2c09d70
/* 02C09D70 */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 02C09D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C09D74 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
/* 02C09D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09D7C */ cpu->r[31] = cpu->r[31] + cpu->r[11];
/* 02C09D80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09D80 */ _t27 = _t26 & 0x00000001u;
/* 02C09D80 */ if (_t27) goto L_02C09D8C; else goto L_02C09D84;
L_02C09D84: ; // 0x2c09d84
/* 02C09D84 */ cpu->r[3] = cpu->r[30];
/* 02C09D88 */ Gambit_fn_02C0B528(cpu);
L_02C09D8C: ; // 0x2c09d8c
/* 02C09D8C */ cpu->r[3] = cpu->r[31];
/* 02C09D90 */ /* nop */
/* 02C09D94 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02C09D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C09D98 */ cpu->lr = cpu->r[0];
/* 02C09D9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C09DA0 */ return;
L_02C09DA4: ; // 0x2c09da4
/* 02C09DA4 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02C09DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C09DA8 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 02C09DAC */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 02C09DB0 */ cpu->r[4] = cpu->r[6] + cpu->r[28];
/* 02C09DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C09DB4 */ _t30 = cpu->r[31] + 0x00000008u;
/* 02C09DB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02C09DB8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09DB8 */ _t32 = _t31 & 0x00000001u;
/* 02C09DB8 */ if (_t32) goto L_02C09DF4; else goto L_02C09DBC;
L_02C09DBC: ; // 0x2c09dbc
/* 02C09DBC */ cpu->r[8] = 0x00000000u;
/* 02C09DC0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C09DC4 */ _t33 = cpu->r[4] + 0x00000004u;
/* 02C09DC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02C09DC8 */ cpu->r[3] = cpu->r[29];
/* 02C09DCC */ _t34 = cpu->r[4] + 0x00000008u;
/* 02C09DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C09DD0 */ _t35 = cpu->r[4] + 0x0000000Cu;
/* 02C09DD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02C09DD4 */ _t36 = cpu->r[4] + 0x00000000u;
/* 02C09DD4 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02C09DD8 */ Gambit_fn_02C086B0(cpu);
/* 02C09DDC */ _t37 = cpu->r[31] + 0x0000000Cu;
/* 02C09DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02C09DE0 */ cpu->r[0] = cpu->r[6] + 0x00000010u;
/* 02C09DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09DE8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C09DEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09DEC */ _t39 = _t38 & 0x00000001u;
/* 02C09DEC */ if (_t39) goto L_02C09DF0; else goto L_02C09E1C;
L_02C09DF0: ; // 0x2c09df0
/* 02C09DF0 */ goto L_02C09E24;
L_02C09DF4: ; // 0x2c09df4
/* 02C09DF4 */ cpu->r[4] = 0x00000000u;
/* 02C09DF8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C09DFC */ cpu->r[3] = cpu->r[29];
/* 02C09E00 */ _t40 = cpu->r[4] + 0x00000008u;
/* 02C09E00 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02C09E04 */ Gambit_fn_02C086B0(cpu);
/* 02C09E08 */ _t41 = cpu->r[31] + 0x0000000Cu;
/* 02C09E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 02C09E0C */ cpu->r[0] = cpu->r[6] + 0x00000010u;
/* 02C09E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C09E14 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02C09E18 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09E18 */ _t43 = _t42 & 0x00000001u;
/* 02C09E18 */ if (_t43) goto L_02C09E24; else goto L_02C09E1C;
L_02C09E1C: ; // 0x2c09e1c
/* 02C09E1C */ cpu->r[3] = cpu->r[30];
/* 02C09E20 */ Gambit_fn_02C0B528(cpu);
L_02C09E24: ; // 0x2c09e24
/* 02C09E24 */ cpu->r[3] = cpu->r[31];
/* 02C09E28 */ /* nop */
/* 02C09E2C */ _t44 = cpu->r[1] + 0x00000024u;
/* 02C09E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C09E30 */ cpu->lr = cpu->r[0];
/* 02C09E34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C09E38 */ return;
}
// fn_02C09E3C @ 0x2c09e3c
void Gambit_fn_02C09E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C09E3C: ; // 0x2c09e3c
/* 02C09E3C */ cpu->r[0] = cpu->lr;
/* 02C09E40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C09E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09E40 */ cpu->r[1] = _t0;
/* 02C09E44 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C09E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09E48 */ cpu->r[31] = cpu->r[4];
/* 02C09E4C */ /* nop */
/* 02C09E50 */ cpu->r[11] = cpu->r[31] ^ cpu->r[9];
/* 02C09E54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C09E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C09E58 */ cpu->r[11] = cpu->r[11] - cpu->r[9];
/* 02C09E5C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C09E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C09E60 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C09E64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C09E64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C09E68 */ cpu->r[0] = cpu->r[12] & cpu->r[11];
/* 02C09E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09E6C */ cpu->r[30] = cpu->r[3];
/* 02C09E70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09E70 */ _t6 = _t5 & 0x00000001u;
/* 02C09E70 */ if (_t6) goto L_02C09E74; else goto L_02C09F1C;
L_02C09E74: ; // 0x2c09e74
/* 02C09E74 */ _t7 = cpu->r[30] + 0x0000008Cu;
/* 02C09E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C09E78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09E7C */ cpu->r[29] = 0x00000000u;
/* 02C09E80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09E80 */ _t9 = _t8 & 0x00000001u;
/* 02C09E80 */ if (_t9) goto L_02C09E90; else goto L_02C09E84;
L_02C09E84: ; // 0x2c09e84
/* 02C09E84 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C09E88 */ cpu->r[3] = cpu->r[29];
/* 02C09E8C */ Gambit_fn_02C0B520(cpu);
L_02C09E90: ; // 0x2c09e90
/* 02C09E90 */ _t10 = cpu->r[30] + 0x0000004Cu;
/* 02C09E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C09E94 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[10]);
/* 02C09E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09E98 */ cpu->r[3] = cpu->r[30];
/* 02C09E9C */ cpu->r[4] = 0x00000004u;
/* 02C09EA0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09EA0 */ _t12 = _t11 & 0x00000001u;
/* 02C09EA0 */ if (_t12) goto L_02C09ED8; else goto L_02C09EA4;
L_02C09EA4: ; // 0x2c09ea4
/* 02C09EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02C09EA8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09EA8 */ _t14 = _t13 & 0x00000001u;
/* 02C09EA8 */ if (_t14) goto L_02C09EC0; else goto L_02C09EAC;
L_02C09EAC: ; // 0x2c09eac
/* 02C09EAC */ cpu->r[5] = 0x00000002u;
/* 02C09EB0 */ Gambit_fn_02C08E98(cpu);
/* 02C09EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09EB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09EB8 */ _t16 = _t15 & 0x00000001u;
/* 02C09EB8 */ if (_t16) goto L_02C09F0C; else goto L_02C09EBC;
L_02C09EBC: ; // 0x2c09ebc
/* 02C09EBC */ goto L_02C09F3C;
L_02C09EC0: ; // 0x2c09ec0
/* 02C09EC0 */ cpu->r[6] = 0x00000002u;
/* 02C09EC4 */ cpu->r[5] = cpu->r[31];
/* 02C09EC8 */ Gambit_fn_02C0903C(cpu);
/* 02C09ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09ED0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09ED0 */ _t18 = _t17 & 0x00000001u;
/* 02C09ED0 */ if (_t18) goto L_02C09F0C; else goto L_02C09ED4;
L_02C09ED4: ; // 0x2c09ed4
/* 02C09ED4 */ goto L_02C09F3C;
L_02C09ED8: ; // 0x2c09ed8
/* 02C09ED8 */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[31]);
/* 02C09EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02C09EE0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09EE0 */ _t20 = _t19 & 0x00000001u;
/* 02C09EE0 */ if (_t20) goto L_02C09EF8; else goto L_02C09EE4;
L_02C09EE4: ; // 0x2c09ee4
/* 02C09EE4 */ cpu->r[5] = 0x00000002u;
/* 02C09EE8 */ Gambit_fn_02C09228(cpu);
/* 02C09EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09EF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09EF0 */ _t22 = _t21 & 0x00000001u;
/* 02C09EF0 */ if (_t22) goto L_02C09F0C; else goto L_02C09EF4;
L_02C09EF4: ; // 0x2c09ef4
/* 02C09EF4 */ goto L_02C09F3C;
L_02C09EF8: ; // 0x2c09ef8
/* 02C09EF8 */ cpu->r[6] = 0x00000002u;
/* 02C09EFC */ cpu->r[5] = cpu->r[31];
/* 02C09F00 */ Gambit_fn_02C09408(cpu);
/* 02C09F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09F08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F08 */ _t24 = _t23 & 0x00000001u;
/* 02C09F08 */ if (_t24) goto L_02C09F0C; else goto L_02C09F3C;
L_02C09F0C: ; // 0x2c09f0c
/* 02C09F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09F10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F10 */ _t26 = _t25 & 0x00000001u;
/* 02C09F10 */ if (_t26) goto L_02C09F1C; else goto L_02C09F14;
L_02C09F14: ; // 0x2c09f14
/* 02C09F14 */ cpu->r[3] = cpu->r[29];
/* 02C09F18 */ Gambit_fn_02C0B528(cpu);
L_02C09F1C: ; // 0x2c09f1c
/* 02C09F1C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C09F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C09F20 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C09F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C09F24 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C09F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C09F28 */ cpu->lr = cpu->r[0];
/* 02C09F2C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C09F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C09F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09F34 */ cpu->r[3] = 0x00000000u;
/* 02C09F38 */ return;
L_02C09F3C: ; // 0x2c09f3c
/* 02C09F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09F40 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02C09F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C09F44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F44 */ _t33 = _t32 & 0x00000001u;
/* 02C09F44 */ if (_t33) goto L_02C09F50; else goto L_02C09F48;
L_02C09F48: ; // 0x2c09f48
/* 02C09F48 */ cpu->r[3] = cpu->r[29];
/* 02C09F4C */ Gambit_fn_02C0B528(cpu);
L_02C09F50: ; // 0x2c09f50
/* 02C09F50 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C09F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C09F54 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C09F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C09F58 */ cpu->r[3] = cpu->r[31];
/* 02C09F5C */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C09F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C09F60 */ cpu->lr = cpu->r[0];
/* 02C09F64 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C09F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C09F68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09F6C */ return;
}
// fn_02C09E40 @ 0x2c09e40
void Gambit_fn_02C09E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02C09E40: ; // 0x2c09e40
/* 02C09E40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C09E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09E40 */ cpu->r[1] = _t0;
/* 02C09E44 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C09E44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09E48 */ cpu->r[31] = cpu->r[4];
/* 02C09E4C */ /* nop */
/* 02C09E50 */ cpu->r[11] = cpu->r[31] ^ cpu->r[9];
/* 02C09E54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C09E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C09E58 */ cpu->r[11] = cpu->r[11] - cpu->r[9];
/* 02C09E5C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C09E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C09E60 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C09E64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C09E64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C09E68 */ cpu->r[0] = cpu->r[12] & cpu->r[11];
/* 02C09E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09E6C */ cpu->r[30] = cpu->r[3];
/* 02C09E70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09E70 */ _t6 = _t5 & 0x00000001u;
/* 02C09E70 */ if (_t6) goto L_02C09E74; else goto L_02C09F1C;
L_02C09E74: ; // 0x2c09e74
/* 02C09E74 */ _t7 = cpu->r[30] + 0x0000008Cu;
/* 02C09E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C09E78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09E7C */ cpu->r[29] = 0x00000000u;
/* 02C09E80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09E80 */ _t9 = _t8 & 0x00000001u;
/* 02C09E80 */ if (_t9) goto L_02C09E90; else goto L_02C09E84;
L_02C09E84: ; // 0x2c09e84
/* 02C09E84 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C09E88 */ cpu->r[3] = cpu->r[29];
/* 02C09E8C */ Gambit_fn_02C0B520(cpu);
L_02C09E90: ; // 0x2c09e90
/* 02C09E90 */ _t10 = cpu->r[30] + 0x0000004Cu;
/* 02C09E90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C09E94 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[10]);
/* 02C09E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C09E98 */ cpu->r[3] = cpu->r[30];
/* 02C09E9C */ cpu->r[4] = 0x00000004u;
/* 02C09EA0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09EA0 */ _t12 = _t11 & 0x00000001u;
/* 02C09EA0 */ if (_t12) goto L_02C09ED8; else goto L_02C09EA4;
L_02C09EA4: ; // 0x2c09ea4
/* 02C09EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02C09EA8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09EA8 */ _t14 = _t13 & 0x00000001u;
/* 02C09EA8 */ if (_t14) goto L_02C09EC0; else goto L_02C09EAC;
L_02C09EAC: ; // 0x2c09eac
/* 02C09EAC */ cpu->r[5] = 0x00000002u;
/* 02C09EB0 */ Gambit_fn_02C08E98(cpu);
/* 02C09EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09EB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09EB8 */ _t16 = _t15 & 0x00000001u;
/* 02C09EB8 */ if (_t16) goto L_02C09F0C; else goto L_02C09EBC;
L_02C09EBC: ; // 0x2c09ebc
/* 02C09EBC */ goto L_02C09F3C;
L_02C09EC0: ; // 0x2c09ec0
/* 02C09EC0 */ cpu->r[6] = 0x00000002u;
/* 02C09EC4 */ cpu->r[5] = cpu->r[31];
/* 02C09EC8 */ Gambit_fn_02C0903C(cpu);
/* 02C09ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09ED0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09ED0 */ _t18 = _t17 & 0x00000001u;
/* 02C09ED0 */ if (_t18) goto L_02C09F0C; else goto L_02C09ED4;
L_02C09ED4: ; // 0x2c09ed4
/* 02C09ED4 */ goto L_02C09F3C;
L_02C09ED8: ; // 0x2c09ed8
/* 02C09ED8 */ cpu->r[31] = (uint32_t)(-(int32_t)cpu->r[31]);
/* 02C09EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02C09EE0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C09EE0 */ _t20 = _t19 & 0x00000001u;
/* 02C09EE0 */ if (_t20) goto L_02C09EF8; else goto L_02C09EE4;
L_02C09EE4: ; // 0x2c09ee4
/* 02C09EE4 */ cpu->r[5] = 0x00000002u;
/* 02C09EE8 */ Gambit_fn_02C09228(cpu);
/* 02C09EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09EF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09EF0 */ _t22 = _t21 & 0x00000001u;
/* 02C09EF0 */ if (_t22) goto L_02C09F0C; else goto L_02C09EF4;
L_02C09EF4: ; // 0x2c09ef4
/* 02C09EF4 */ goto L_02C09F3C;
L_02C09EF8: ; // 0x2c09ef8
/* 02C09EF8 */ cpu->r[6] = 0x00000002u;
/* 02C09EFC */ cpu->r[5] = cpu->r[31];
/* 02C09F00 */ Gambit_fn_02C09408(cpu);
/* 02C09F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C09F08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F08 */ _t24 = _t23 & 0x00000001u;
/* 02C09F08 */ if (_t24) goto L_02C09F0C; else goto L_02C09F3C;
L_02C09F0C: ; // 0x2c09f0c
/* 02C09F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09F10 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F10 */ _t26 = _t25 & 0x00000001u;
/* 02C09F10 */ if (_t26) goto L_02C09F1C; else goto L_02C09F14;
L_02C09F14: ; // 0x2c09f14
/* 02C09F14 */ cpu->r[3] = cpu->r[29];
/* 02C09F18 */ Gambit_fn_02C0B528(cpu);
L_02C09F1C: ; // 0x2c09f1c
/* 02C09F1C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C09F1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C09F20 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C09F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C09F24 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C09F24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C09F28 */ cpu->lr = cpu->r[0];
/* 02C09F2C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C09F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C09F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09F34 */ cpu->r[3] = 0x00000000u;
/* 02C09F38 */ return;
L_02C09F3C: ; // 0x2c09f3c
/* 02C09F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C09F40 */ _t31 = cpu->r[3] + 0x00000008u;
/* 02C09F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C09F44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F44 */ _t33 = _t32 & 0x00000001u;
/* 02C09F44 */ if (_t33) goto L_02C09F50; else goto L_02C09F48;
L_02C09F48: ; // 0x2c09f48
/* 02C09F48 */ cpu->r[3] = cpu->r[29];
/* 02C09F4C */ Gambit_fn_02C0B528(cpu);
L_02C09F50: ; // 0x2c09f50
/* 02C09F50 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C09F50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C09F54 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C09F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C09F58 */ cpu->r[3] = cpu->r[31];
/* 02C09F5C */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C09F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C09F60 */ cpu->lr = cpu->r[0];
/* 02C09F64 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C09F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C09F68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C09F6C */ return;
}
// fn_02C09F70 @ 0x2c09f70
void Gambit_fn_02C09F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C09F70: ; // 0x2c09f70
/* 02C09F70 */ _t0 = cpu->r[3] + 0x0000004Cu;
/* 02C09F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C09F74 */ _t1 = cpu->r[3] + 0x00000018u;
/* 02C09F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C09F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C09F7C */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 02C09F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C09F80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09F80 */ _t4 = _t3 & 0x00000001u;
/* 02C09F80 */ if (_t4) goto L_02C09F84; else goto L_02C09F9C;
L_02C09F84: ; // 0x2c09f84
/* 02C09F84 */ cpu->r[9] = cpu->r[12] + 0x000000B4u;
/* 02C09F88 */ cpu->r[0] = 0x00000000u;
/* 02C09F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02C09F90 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02C09F94 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09F94 */ _t6 = _t5 & 0x00000001u;
/* 02C09F94 */ if (_t6) goto L_02C09FBC; else goto L_02C09F98;
L_02C09F98: ; // 0x2c09f98
/* 02C09F98 */ goto L_02C09FB0;
L_02C09F9C: ; // 0x2c09f9c
/* 02C09F9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF4Cu;
/* 02C09FA0 */ cpu->r[0] = 0x00000000u;
/* 02C09FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C09FA8 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02C09FAC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09FAC */ _t8 = _t7 & 0x00000001u;
/* 02C09FAC */ if (_t8) goto L_02C09FBC; else goto L_02C09FB0;
L_02C09FB0: ; // 0x2c09fb0
/* 02C09FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C09FB4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C09FB4 */ _t10 = _t9 & 0x00000001u;
/* 02C09FB4 */ if (_t10) goto L_02C09FB8; else goto L_02C09FBC;
L_02C09FB8: ; // 0x2c09fb8
/* 02C09FB8 */ cpu->r[0] = 0x00000001u;
L_02C09FBC: ; // 0x2c09fbc
/* 02C09FBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C09FC0 */ return;
}
// fn_02C09FC4 @ 0x2c09fc4
void Gambit_fn_02C09FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C09FC4: ; // 0x2c09fc4
/* 02C09FC4 */ cpu->r[0] = cpu->lr;
/* 02C09FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C09FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09FC8 */ cpu->r[1] = _t0;
/* 02C09FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09FD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C09FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C09FD4 */ cpu->r[31] = cpu->r[3];
/* 02C09FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C09FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C09FDC */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02C09FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C09FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09FE4 */ cpu->r[30] = 0x00000000u;
/* 02C09FE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09FE8 */ _t6 = _t5 & 0x00000001u;
/* 02C09FE8 */ if (_t6) goto L_02C09FF8; else goto L_02C09FEC;
L_02C09FEC: ; // 0x2c09fec
/* 02C09FEC */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C09FF0 */ cpu->r[3] = cpu->r[30];
/* 02C09FF4 */ Gambit_fn_02C0B520(cpu);
L_02C09FF8: ; // 0x2c09ff8
/* 02C09FF8 */ cpu->r[3] = cpu->r[31];
/* 02C09FFC */ Gambit_fn_02C09864(cpu);
/* 02C0A000 */ cpu->r[3] = cpu->r[31];
/* 02C0A004 */ Gambit_fn_02C098F8(cpu);
/* 02C0A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A00C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A00C */ _t8 = _t7 & 0x00000001u;
/* 02C0A00C */ if (_t8) goto L_02C0A018; else goto L_02C0A010;
L_02C0A010: ; // 0x2c0a010
/* 02C0A010 */ cpu->r[3] = cpu->r[30];
/* 02C0A014 */ Gambit_fn_02C0B528(cpu);
L_02C0A018: ; // 0x2c0a018
/* 02C0A018 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0A018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0A01C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C0A01C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C0A020 */ cpu->lr = cpu->r[0];
/* 02C0A024 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0A024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0A028 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A02C */ return;
}
// fn_02C09FC8 @ 0x2c09fc8
void Gambit_fn_02C09FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C09FC8: ; // 0x2c09fc8
/* 02C09FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C09FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C09FC8 */ cpu->r[1] = _t0;
/* 02C09FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C09FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C09FD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C09FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C09FD4 */ cpu->r[31] = cpu->r[3];
/* 02C09FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C09FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C09FDC */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 02C09FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C09FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C09FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C09FE4 */ cpu->r[30] = 0x00000000u;
/* 02C09FE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C09FE8 */ _t6 = _t5 & 0x00000001u;
/* 02C09FE8 */ if (_t6) goto L_02C09FF8; else goto L_02C09FEC;
L_02C09FEC: ; // 0x2c09fec
/* 02C09FEC */ cpu->r[30] = cpu->r[31] + 0x00000050u;
/* 02C09FF0 */ cpu->r[3] = cpu->r[30];
/* 02C09FF4 */ Gambit_fn_02C0B520(cpu);
L_02C09FF8: ; // 0x2c09ff8
/* 02C09FF8 */ cpu->r[3] = cpu->r[31];
/* 02C09FFC */ Gambit_fn_02C09864(cpu);
/* 02C0A000 */ cpu->r[3] = cpu->r[31];
/* 02C0A004 */ Gambit_fn_02C098F8(cpu);
/* 02C0A008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A00C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A00C */ _t8 = _t7 & 0x00000001u;
/* 02C0A00C */ if (_t8) goto L_02C0A018; else goto L_02C0A010;
L_02C0A010: ; // 0x2c0a010
/* 02C0A010 */ cpu->r[3] = cpu->r[30];
/* 02C0A014 */ Gambit_fn_02C0B528(cpu);
L_02C0A018: ; // 0x2c0a018
/* 02C0A018 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0A018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0A01C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C0A01C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C0A020 */ cpu->lr = cpu->r[0];
/* 02C0A024 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0A024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0A028 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A02C */ return;
}
// fn_02C0A030 @ 0x2c0a030
void Gambit_fn_02C0A030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0A030: ; // 0x2c0a030
/* 02C0A030 */ cpu->r[0] = cpu->lr;
/* 02C0A034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A034 */ cpu->r[1] = _t0;
/* 02C0A038 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0A038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0A03C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A03C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0A040 */ cpu->r[31] = cpu->r[3];
/* 02C0A040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A044 */ cpu->r[30] = cpu->r[4];
/* 02C0A048 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A04C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A04C */ _t5 = _t4 & 0x00000001u;
/* 02C0A04C */ if (_t5) goto L_02C0A080; else goto L_02C0A050;
L_02C0A050: ; // 0x2c0a050
/* 02C0A050 */ cpu->r[0] = 0x101A0000u;
/* 02C0A054 */ cpu->r[0] = cpu->r[0] + 0x0000730Cu;
/* 02C0A058 */ cpu->r[3] = cpu->r[31];
/* 02C0A05C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02C0A05C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0A060 */ Gambit_fn_02C0A638(cpu);
/* 02C0A064 */ cpu->r[3] = cpu->r[31];
/* 02C0A068 */ cpu->r[4] = 0x00000000u;
/* 02C0A06C */ Gambit_fn_02C0A468(cpu);
/* 02C0A070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A074 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A074 */ _t8 = _t7 & 0x00000001u;
/* 02C0A074 */ if (_t8) goto L_02C0A080; else goto L_02C0A078;
L_02C0A078: ; // 0x2c0a078
/* 02C0A078 */ cpu->r[3] = cpu->r[31];
/* 02C0A07C */ Gambit_fn_02801BB0(cpu);
L_02C0A080: ; // 0x2c0a080
/* 02C0A080 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0A080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0A084 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C0A084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C0A088 */ cpu->lr = cpu->r[0];
/* 02C0A08C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0A08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0A090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A094 */ return;
}
// fn_02C0A034 @ 0x2c0a034
void Gambit_fn_02C0A034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0A034: ; // 0x2c0a034
/* 02C0A034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A034 */ cpu->r[1] = _t0;
/* 02C0A038 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0A038 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0A03C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A03C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0A040 */ cpu->r[31] = cpu->r[3];
/* 02C0A040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A044 */ cpu->r[30] = cpu->r[4];
/* 02C0A048 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A04C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A04C */ _t5 = _t4 & 0x00000001u;
/* 02C0A04C */ if (_t5) goto L_02C0A080; else goto L_02C0A050;
L_02C0A050: ; // 0x2c0a050
/* 02C0A050 */ cpu->r[0] = 0x101A0000u;
/* 02C0A054 */ cpu->r[0] = cpu->r[0] + 0x0000730Cu;
/* 02C0A058 */ cpu->r[3] = cpu->r[31];
/* 02C0A05C */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02C0A05C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0A060 */ Gambit_fn_02C0A638(cpu);
/* 02C0A064 */ cpu->r[3] = cpu->r[31];
/* 02C0A068 */ cpu->r[4] = 0x00000000u;
/* 02C0A06C */ Gambit_fn_02C0A468(cpu);
/* 02C0A070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A074 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A074 */ _t8 = _t7 & 0x00000001u;
/* 02C0A074 */ if (_t8) goto L_02C0A080; else goto L_02C0A078;
L_02C0A078: ; // 0x2c0a078
/* 02C0A078 */ cpu->r[3] = cpu->r[31];
/* 02C0A07C */ Gambit_fn_02801BB0(cpu);
L_02C0A080: ; // 0x2c0a080
/* 02C0A080 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0A080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0A084 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C0A084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C0A088 */ cpu->lr = cpu->r[0];
/* 02C0A08C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0A08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0A090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A094 */ return;
}
// fn_02C0A098 @ 0x2c0a098
void Gambit_fn_02C0A098(CPUState* cpu) {
L_02C0A098: ; // 0x2c0a098
/* 02C0A098 */ return;
}
// fn_02C0A09C @ 0x2c0a09c
void Gambit_fn_02C0A09C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0A09C: ; // 0x2c0a09c
/* 02C0A09C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0A09C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C0A0A0 */ cpu->r[0] = 0x00000000u;
/* 02C0A0A4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C0A0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0A0A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02C0A0AC */ _t2 = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0A0AC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C0A0B0 */ return;
}
// fn_02C0A0B4 @ 0x2c0a0b4
void Gambit_fn_02C0A0B4(CPUState* cpu) {
L_02C0A0B4: ; // 0x2c0a0b4
/* 02C0A0B4 */ cpu->r[3] = 0x00000001u;
/* 02C0A0B8 */ return;
}
// fn_02C0A0BC @ 0x2c0a0bc
void Gambit_fn_02C0A0BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C0A0BC: ; // 0x2c0a0bc
/* 02C0A0BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0A0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A0BC */ cpu->r[1] = _t0;
/* 02C0A0C0 */ /* nop */
/* 02C0A0C4 */ cpu->r[30] = 0x10200000u;
/* 02C0A0C8 */ cpu->r[31] = cpu->r[3];
/* 02C0A0CC */ cpu->r[3] = cpu->r[30] + 0x00002BD0u;
/* 02C0A0D0 */ cpu->r[0] = cpu->lr;
/* 02C0A0D4 */ cpu->r[26] = cpu->r[4];
/* 02C0A0D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0A0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0A0DC */ Gambit_fn_02C0B520(cpu);
/* 02C0A0E0 */ _t2 = cpu->r[31] + 0x0000000Cu;
/* 02C0A0E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02C0A0E4 */ _t3 = cpu->r[9] + 0x00000084u;
/* 02C0A0E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0A0E8 */ cpu->ctr = cpu->r[12];
/* 02C0A0EC */ cpu->r[4] = cpu->r[26];
/* 02C0A0F0 */ cpu->r[3] = cpu->r[31];
/* 02C0A0F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A0FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A0FC */ _t5 = _t4 & 0x00000001u;
/* 02C0A0FC */ if (_t5) goto L_02C0A100; else goto L_02C0A120;
L_02C0A100: ; // 0x2c0a100
/* 02C0A100 */ cpu->r[3] = cpu->r[30] + 0x00002BD0u;
/* 02C0A104 */ Gambit_fn_02C0B528(cpu);
/* 02C0A108 */ /* nop */
/* 02C0A10C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02C0A10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0A110 */ cpu->lr = cpu->r[0];
/* 02C0A114 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0A118 */ cpu->r[3] = 0x00000000u;
/* 02C0A11C */ return;
L_02C0A120: ; // 0x2c0a120
/* 02C0A120 */ _t7 = cpu->r[31] + 0x0000008Cu;
/* 02C0A120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0A124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A128 */ cpu->r[27] = 0x00000000u;
/* 02C0A12C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A12C */ _t9 = _t8 & 0x00000001u;
/* 02C0A12C */ if (_t9) goto L_02C0A13C; else goto L_02C0A130;
L_02C0A130: ; // 0x2c0a130
/* 02C0A130 */ cpu->r[27] = cpu->r[31] + 0x00000050u;
/* 02C0A134 */ cpu->r[3] = cpu->r[27];
/* 02C0A138 */ Gambit_fn_02C0B520(cpu);
L_02C0A13C: ; // 0x2c0a13c
/* 02C0A13C */ _t10 = cpu->r[31] + 0x00000030u;
/* 02C0A13C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C0A140 */ cpu->r[25] = cpu->r[31] + 0x00000024u;
/* 02C0A144 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02C0A144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C0A148 */ cpu->r[0] = cpu->r[25] - cpu->r[29];
/* 02C0A14C */ cpu->r[28] = cpu->r[11] - cpu->r[29];
/* 02C0A150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C0A154 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A154 */ _t13 = _t12 & 0x00000001u;
/* 02C0A154 */ if (_t13) goto L_02C0A1D4; else goto L_02C0A158;
L_02C0A158: ; // 0x2c0a158
/* 02C0A158 */ _t14 = cpu->r[28] + 0x0000000Cu;
/* 02C0A158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C0A15C */ _t15 = cpu->r[12] + 0x00000084u;
/* 02C0A15C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02C0A160 */ cpu->ctr = cpu->r[5];
/* 02C0A164 */ cpu->r[4] = cpu->r[26];
/* 02C0A168 */ cpu->r[3] = cpu->r[28];
/* 02C0A16C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A174 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A174 */ _t17 = _t16 & 0x00000001u;
/* 02C0A174 */ if (_t17) goto L_02C0A1B8; else goto L_02C0A178;
L_02C0A178: ; // 0x2c0a178
/* 02C0A178 */ cpu->r[3] = cpu->r[28];
/* 02C0A17C */ cpu->r[4] = cpu->r[26];
/* 02C0A180 */ Gambit_fn_02C0A0BC(cpu);
/* 02C0A184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0A188 */ cpu->r[31] = cpu->r[3];
/* 02C0A18C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A18C */ _t19 = _t18 & 0x00000001u;
/* 02C0A18C */ if (_t19) goto L_02C0A198; else goto L_02C0A190;
L_02C0A190: ; // 0x2c0a190
/* 02C0A190 */ cpu->r[3] = cpu->r[27];
/* 02C0A194 */ Gambit_fn_02C0B528(cpu);
L_02C0A198: ; // 0x2c0a198
/* 02C0A198 */ cpu->r[3] = cpu->r[30] + 0x00002BD0u;
/* 02C0A19C */ Gambit_fn_02C0B528(cpu);
/* 02C0A1A0 */ cpu->r[3] = cpu->r[31];
/* 02C0A1A4 */ /* nop */
/* 02C0A1A8 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02C0A1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0A1AC */ cpu->lr = cpu->r[0];
/* 02C0A1B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0A1B4 */ return;
L_02C0A1B8: ; // 0x2c0a1b8
/* 02C0A1B8 */ _t21 = cpu->r[25] + 0x0000000Cu;
/* 02C0A1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C0A1BC */ cpu->r[8] = cpu->r[28] + cpu->r[29];
/* 02C0A1C0 */ _t22 = cpu->r[8] + 0x00000004u;
/* 02C0A1C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02C0A1C4 */ cpu->r[0] = cpu->r[25] - cpu->r[11];
/* 02C0A1C8 */ cpu->r[28] = cpu->r[7] - cpu->r[29];
/* 02C0A1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C0A1D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A1D0 */ _t24 = _t23 & 0x00000001u;
/* 02C0A1D0 */ if (_t24) goto L_02C0A1D4; else goto L_02C0A158;
L_02C0A1D4: ; // 0x2c0a1d4
/* 02C0A1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0A1D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A1D8 */ _t26 = _t25 & 0x00000001u;
/* 02C0A1D8 */ if (_t26) goto L_02C0A1E4; else goto L_02C0A1DC;
L_02C0A1DC: ; // 0x2c0a1dc
/* 02C0A1DC */ cpu->r[3] = cpu->r[27];
/* 02C0A1E0 */ Gambit_fn_02C0B528(cpu);
L_02C0A1E4: ; // 0x2c0a1e4
/* 02C0A1E4 */ cpu->r[3] = cpu->r[30] + 0x00002BD0u;
/* 02C0A1E8 */ Gambit_fn_02C0B528(cpu);
/* 02C0A1EC */ cpu->r[3] = cpu->r[31];
/* 02C0A1F0 */ /* nop */
/* 02C0A1F4 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02C0A1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C0A1F8 */ cpu->lr = cpu->r[0];
/* 02C0A1FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0A200 */ return;
}
// fn_02C0A204 @ 0x2c0a204
void Gambit_fn_02C0A204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A204: ; // 0x2c0a204
/* 02C0A204 */ cpu->r[0] = cpu->lr;
/* 02C0A208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A208 */ cpu->r[1] = _t0;
/* 02C0A20C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A20C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A210 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A214 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A218 */ cpu->r[30] = cpu->r[3];
/* 02C0A21C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A21C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A220 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A224 */ cpu->r[31] = cpu->r[4];
/* 02C0A228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A22C */ cpu->r[29] = 0x00000000u;
/* 02C0A230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A230 */ _t7 = _t6 & 0x00000001u;
/* 02C0A230 */ if (_t7) goto L_02C0A240; else goto L_02C0A234;
L_02C0A234: ; // 0x2c0a234
/* 02C0A234 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A238 */ cpu->r[3] = cpu->r[29];
/* 02C0A23C */ Gambit_fn_02C0B520(cpu);
L_02C0A240: ; // 0x2c0a240
/* 02C0A240 */ _t8 = cpu->r[30] + 0x00000030u;
/* 02C0A240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A244 */ cpu->r[3] = cpu->r[30] + 0x00000024u;
/* 02C0A248 */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 02C0A24C */ Gambit_fn_02C0C408(cpu);
/* 02C0A250 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02C0A250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0A254 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0A258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A25C */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 02C0A25C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C0A260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A260 */ _t12 = _t11 & 0x00000001u;
/* 02C0A260 */ if (_t12) goto L_02C0A26C; else goto L_02C0A264;
L_02C0A264: ; // 0x2c0a264
/* 02C0A264 */ cpu->r[3] = cpu->r[29];
/* 02C0A268 */ Gambit_fn_02C0B528(cpu);
L_02C0A26C: ; // 0x2c0a26c
/* 02C0A26C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A26C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A270 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A274 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A278 */ cpu->lr = cpu->r[0];
/* 02C0A27C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A284 */ return;
}
// fn_02C0A208 @ 0x2c0a208
void Gambit_fn_02C0A208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A208: ; // 0x2c0a208
/* 02C0A208 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A208 */ cpu->r[1] = _t0;
/* 02C0A20C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A20C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A210 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A214 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A214 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A218 */ cpu->r[30] = cpu->r[3];
/* 02C0A21C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A21C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A220 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A224 */ cpu->r[31] = cpu->r[4];
/* 02C0A228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A22C */ cpu->r[29] = 0x00000000u;
/* 02C0A230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A230 */ _t7 = _t6 & 0x00000001u;
/* 02C0A230 */ if (_t7) goto L_02C0A240; else goto L_02C0A234;
L_02C0A234: ; // 0x2c0a234
/* 02C0A234 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A238 */ cpu->r[3] = cpu->r[29];
/* 02C0A23C */ Gambit_fn_02C0B520(cpu);
L_02C0A240: ; // 0x2c0a240
/* 02C0A240 */ _t8 = cpu->r[30] + 0x00000030u;
/* 02C0A240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A244 */ cpu->r[3] = cpu->r[30] + 0x00000024u;
/* 02C0A248 */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 02C0A24C */ Gambit_fn_02C0C408(cpu);
/* 02C0A250 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02C0A250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0A254 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0A258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A25C */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 02C0A25C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C0A260 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A260 */ _t12 = _t11 & 0x00000001u;
/* 02C0A260 */ if (_t12) goto L_02C0A26C; else goto L_02C0A264;
L_02C0A264: ; // 0x2c0a264
/* 02C0A264 */ cpu->r[3] = cpu->r[29];
/* 02C0A268 */ Gambit_fn_02C0B528(cpu);
L_02C0A26C: ; // 0x2c0a26c
/* 02C0A26C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A26C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A270 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A274 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A278 */ cpu->lr = cpu->r[0];
/* 02C0A27C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A284 */ return;
}
// fn_02C0A288 @ 0x2c0a288
void Gambit_fn_02C0A288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C0A288: ; // 0x2c0a288
/* 02C0A288 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0A288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A288 */ cpu->r[1] = _t0;
/* 02C0A28C */ cpu->r[0] = cpu->lr;
/* 02C0A290 */ /* nop */
/* 02C0A294 */ cpu->r[31] = cpu->r[3];
/* 02C0A294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A298 */ cpu->r[25] = cpu->r[4];
/* 02C0A29C */ cpu->r[28] = cpu->r[5];
/* 02C0A2A0 */ cpu->r[26] = cpu->r[6];
/* 02C0A2A4 */ cpu->r[27] = cpu->r[7];
/* 02C0A2A8 */ cpu->r[30] = cpu->r[9];
/* 02C0A2AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0A2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0A2B0 */ cpu->r[29] = cpu->r[8];
/* 02C0A2B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A2B4 */ _t3 = _t2 & 0x00000001u;
/* 02C0A2B4 */ if (_t3) goto L_02C0A2B8; else goto L_02C0A2C8;
L_02C0A2B8: ; // 0x2c0a2b8
/* 02C0A2B8 */ cpu->r[3] = 0x00000090u;
/* 02C0A2BC */ Gambit_fn_02801A78(cpu);
/* 02C0A2C0 */ cpu->r[31] = cpu->r[3];
/* 02C0A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A2C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A2C4 */ _t5 = _t4 & 0x00000001u;
/* 02C0A2C4 */ if (_t5) goto L_02C0A450; else goto L_02C0A2C8;
L_02C0A2C8: ; // 0x2c0a2c8
/* 02C0A2C8 */ cpu->r[3] = cpu->r[31];
/* 02C0A2CC */ Gambit_fn_02C08380(cpu);
/* 02C0A2D0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0A2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A2D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A2D4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A2D4 */ if (_t7) goto L_02C0A2D8; else goto L_02C0A2E8;
L_02C0A2D8: ; // 0x2c0a2d8
/* 02C0A2D8 */ cpu->r[3] = 0x00000008u;
/* 02C0A2DC */ Gambit_fn_02801A78(cpu);
/* 02C0A2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A2E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A2E4 */ _t9 = _t8 & 0x00000001u;
/* 02C0A2E4 */ if (_t9) goto L_02C0A2FC; else goto L_02C0A2E8;
L_02C0A2E8: ; // 0x2c0a2e8
/* 02C0A2E8 */ cpu->r[5] = 0x101A0000u;
/* 02C0A2EC */ cpu->r[5] = cpu->r[5] + 0x000073E0u;
/* 02C0A2F0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C0A2F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02C0A2F4 */ _t11 = cpu->r[25] + 0x00000000u;
/* 02C0A2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C0A2F8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C0A2F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
L_02C0A2FC: ; // 0x2c0a2fc
/* 02C0A2FC */ _t13 = cpu->r[31] + 0x00000020u;
/* 02C0A2FC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02C0A300 */ cpu->r[7] = 0x101A0000u;
/* 02C0A304 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02C0A304 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 02C0A308 */ cpu->r[7] = cpu->r[7] + 0x00007444u;
/* 02C0A30C */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02C0A30C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02C0A310 */ cpu->r[27] = cpu->r[31] + 0x00000024u;
/* 02C0A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0A314 */ cpu->r[25] = 0x00000000u;
/* 02C0A318 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C0A318 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 02C0A31C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A31C */ _t18 = _t17 & 0x00000001u;
/* 02C0A31C */ if (_t18) goto L_02C0A320; else goto L_02C0A330;
L_02C0A320: ; // 0x2c0a320
/* 02C0A320 */ cpu->r[3] = 0x00000010u;
/* 02C0A324 */ Gambit_fn_02801A78(cpu);
/* 02C0A328 */ cpu->r[27] = cpu->r[3];
/* 02C0A328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0A32C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A32C */ _t20 = _t19 & 0x00000001u;
/* 02C0A32C */ if (_t20) goto L_02C0A35C; else goto L_02C0A330;
L_02C0A330: ; // 0x2c0a330
/* 02C0A330 */ cpu->r[3] = cpu->r[27];
/* 02C0A330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A334 */ _t22 = _t21 & 0x00000001u;
/* 02C0A334 */ if (_t22) goto L_02C0A338; else goto L_02C0A348;
L_02C0A338: ; // 0x2c0a338
/* 02C0A338 */ cpu->r[3] = 0x0000000Cu;
/* 02C0A33C */ Gambit_fn_02801A78(cpu);
/* 02C0A340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A344 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A344 */ _t24 = _t23 & 0x00000001u;
/* 02C0A344 */ if (_t24) goto L_02C0A354; else goto L_02C0A348;
L_02C0A348: ; // 0x2c0a348
/* 02C0A348 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02C0A348 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02C0A34C */ _t26 = cpu->r[3] + 0x00000008u;
/* 02C0A34C */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
/* 02C0A350 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C0A350 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
L_02C0A354: ; // 0x2c0a354
/* 02C0A354 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0A358 */ _t28 = cpu->r[27] + 0x0000000Cu;
/* 02C0A358 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
L_02C0A35C: ; // 0x2c0a35c
/* 02C0A35C */ _t29 = cpu->r[31] + 0x00000034u;
/* 02C0A35C */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 02C0A360 */ cpu->r[27] = cpu->r[31] + 0x0000003Cu;
/* 02C0A360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0A364 */ _t30 = cpu->r[31] + 0x00000038u;
/* 02C0A364 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 02C0A368 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A368 */ _t32 = _t31 & 0x00000001u;
/* 02C0A368 */ if (_t32) goto L_02C0A36C; else goto L_02C0A37C;
L_02C0A36C: ; // 0x2c0a36c
/* 02C0A36C */ cpu->r[3] = 0x00000010u;
/* 02C0A370 */ Gambit_fn_02801A78(cpu);
/* 02C0A374 */ cpu->r[27] = cpu->r[3];
/* 02C0A374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0A378 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A378 */ _t34 = _t33 & 0x00000001u;
/* 02C0A378 */ if (_t34) goto L_02C0A3A8; else goto L_02C0A37C;
L_02C0A37C: ; // 0x2c0a37c
/* 02C0A37C */ cpu->r[3] = cpu->r[27];
/* 02C0A37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A380 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A380 */ _t36 = _t35 & 0x00000001u;
/* 02C0A380 */ if (_t36) goto L_02C0A384; else goto L_02C0A394;
L_02C0A384: ; // 0x2c0a384
/* 02C0A384 */ cpu->r[3] = 0x0000000Cu;
/* 02C0A388 */ Gambit_fn_02801A78(cpu);
/* 02C0A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A390 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A390 */ _t38 = _t37 & 0x00000001u;
/* 02C0A390 */ if (_t38) goto L_02C0A3A0; else goto L_02C0A394;
L_02C0A394: ; // 0x2c0a394
/* 02C0A394 */ _t39 = cpu->r[3] + 0x00000004u;
/* 02C0A394 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 02C0A398 */ _t40 = cpu->r[3] + 0x00000008u;
/* 02C0A398 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
/* 02C0A39C */ _t41 = cpu->r[3] + 0x00000000u;
/* 02C0A39C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
L_02C0A3A0: ; // 0x2c0a3a0
/* 02C0A3A0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C0A3A4 */ _t42 = cpu->r[27] + 0x0000000Cu;
/* 02C0A3A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
L_02C0A3A8: ; // 0x2c0a3a8
/* 02C0A3A8 */ cpu->r[27] = cpu->r[31] + 0x00000050u;
/* 02C0A3AC */ cpu->r[3] = cpu->r[27];
/* 02C0A3B0 */ _t43 = cpu->r[31] + 0x0000004Cu;
/* 02C0A3B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02C0A3B4 */ Gambit_fn_02C0B460(cpu);
/* 02C0A3B8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02C0A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A3BC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A3BC */ _t45 = _t44 & 0x00000001u;
/* 02C0A3BC */ if (_t45) goto L_02C0A3C0; else goto L_02C0A3D0;
L_02C0A3C0: ; // 0x2c0a3c0
/* 02C0A3C0 */ cpu->r[3] = 0x00000004u;
/* 02C0A3C4 */ Gambit_fn_02801A78(cpu);
/* 02C0A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A3CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A3CC */ _t47 = _t46 & 0x00000001u;
/* 02C0A3CC */ if (_t47) goto L_02C0A3D8; else goto L_02C0A3D0;
L_02C0A3D0: ; // 0x2c0a3d0
/* 02C0A3D0 */ cpu->r[11] = 0x00000004u;
/* 02C0A3D4 */ _t48 = cpu->r[3] + 0x00000000u;
/* 02C0A3D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
L_02C0A3D8: ; // 0x2c0a3d8
/* 02C0A3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A3DC */ _t49 = cpu->r[31] + 0x0000008Cu;
/* 02C0A3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C0A3E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A3E0 */ _t51 = _t50 & 0x00000001u;
/* 02C0A3E0 */ if (_t51) goto L_02C0A3FC; else goto L_02C0A3E4;
L_02C0A3E4: ; // 0x2c0a3e4
/* 02C0A3E4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02C0A3E8 */ cpu->r[30] = 0x00000000u;
/* 02C0A3EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0A3F0 */ _t52 = cpu->r[31] + 0x0000008Cu;
/* 02C0A3F0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 02C0A3F4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A3F4 */ _t54 = _t53 & 0x00000001u;
/* 02C0A3F4 */ if (_t54) goto L_02C0A3F8; else goto L_02C0A410;
L_02C0A3F8: ; // 0x2c0a3f8
/* 02C0A3F8 */ goto L_02C0A41C;
L_02C0A3FC: ; // 0x2c0a3fc
/* 02C0A3FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02C0A400 */ cpu->r[30] = 0x00000000u;
/* 02C0A404 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0A408 */ _t55 = cpu->r[31] + 0x0000008Cu;
/* 02C0A408 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C0A40C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A40C */ _t57 = _t56 & 0x00000001u;
/* 02C0A40C */ if (_t57) goto L_02C0A41C; else goto L_02C0A410;
L_02C0A410: ; // 0x2c0a410
/* 02C0A410 */ cpu->r[30] = cpu->r[27];
/* 02C0A414 */ cpu->r[3] = cpu->r[30];
/* 02C0A418 */ Gambit_fn_02C0B520(cpu);
L_02C0A41C: ; // 0x2c0a41c
/* 02C0A41C */ cpu->r[12] = 0x00000034u;
/* 02C0A420 */ cpu->r[0] = 0x00000004u;
/* 02C0A424 */ _t58 = cpu->r[31] + 0x00000030u;
/* 02C0A424 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02C0A428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0A42C */ _t59 = cpu->r[31] + 0x00000048u;
/* 02C0A42C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02C0A430 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A430 */ _t61 = _t60 & 0x00000001u;
/* 02C0A430 */ if (_t61) goto L_02C0A440; else goto L_02C0A434;
L_02C0A434: ; // 0x2c0a434
/* 02C0A434 */ cpu->r[3] = cpu->r[28];
/* 02C0A438 */ cpu->r[4] = cpu->r[31];
/* 02C0A43C */ Gambit_fn_02C0A204(cpu);
L_02C0A440: ; // 0x2c0a440
/* 02C0A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A444 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A444 */ _t63 = _t62 & 0x00000001u;
/* 02C0A444 */ if (_t63) goto L_02C0A450; else goto L_02C0A448;
L_02C0A448: ; // 0x2c0a448
/* 02C0A448 */ cpu->r[3] = cpu->r[30];
/* 02C0A44C */ Gambit_fn_02C0B528(cpu);
L_02C0A450: ; // 0x2c0a450
/* 02C0A450 */ cpu->r[3] = cpu->r[31];
/* 02C0A454 */ /* nop */
/* 02C0A458 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 02C0A458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0A45C */ cpu->lr = cpu->r[0];
/* 02C0A460 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0A464 */ return;
}
// fn_02C0A468 @ 0x2c0a468
void Gambit_fn_02C0A468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0A468: ; // 0x2c0a468
/* 02C0A468 */ cpu->r[0] = cpu->lr;
/* 02C0A46C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A46C */ cpu->r[1] = _t0;
/* 02C0A470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0A474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0A474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A478 */ cpu->r[30] = cpu->r[3];
/* 02C0A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A47C */ cpu->r[31] = cpu->r[4];
/* 02C0A480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A484 */ _t5 = _t4 & 0x00000001u;
/* 02C0A484 */ if (_t5) goto L_02C0A4B0; else goto L_02C0A488;
L_02C0A488: ; // 0x2c0a488
/* 02C0A488 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0A48C */ cpu->r[4] = 0x00000002u;
/* 02C0A490 */ Gambit_fn_02C0B4CC(cpu);
/* 02C0A494 */ cpu->r[3] = cpu->r[30];
/* 02C0A498 */ cpu->r[4] = 0x00000000u;
/* 02C0A49C */ Gambit_fn_02C08408(cpu);
/* 02C0A4A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A4A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A4A4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A4A4 */ if (_t7) goto L_02C0A4B0; else goto L_02C0A4A8;
L_02C0A4A8: ; // 0x2c0a4a8
/* 02C0A4A8 */ cpu->r[3] = cpu->r[30];
/* 02C0A4AC */ Gambit_fn_02801BB0(cpu);
L_02C0A4B0: ; // 0x2c0a4b0
/* 02C0A4B0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0A4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0A4B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0A4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0A4B8 */ cpu->lr = cpu->r[0];
/* 02C0A4BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0A4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0A4C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A4C4 */ return;
}
// fn_02C0A46C @ 0x2c0a46c
void Gambit_fn_02C0A46C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0A46C: ; // 0x2c0a46c
/* 02C0A46C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A46C */ cpu->r[1] = _t0;
/* 02C0A470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0A474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0A474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A478 */ cpu->r[30] = cpu->r[3];
/* 02C0A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A47C */ cpu->r[31] = cpu->r[4];
/* 02C0A480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A484 */ _t5 = _t4 & 0x00000001u;
/* 02C0A484 */ if (_t5) goto L_02C0A4B0; else goto L_02C0A488;
L_02C0A488: ; // 0x2c0a488
/* 02C0A488 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0A48C */ cpu->r[4] = 0x00000002u;
/* 02C0A490 */ Gambit_fn_02C0B4CC(cpu);
/* 02C0A494 */ cpu->r[3] = cpu->r[30];
/* 02C0A498 */ cpu->r[4] = 0x00000000u;
/* 02C0A49C */ Gambit_fn_02C08408(cpu);
/* 02C0A4A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A4A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A4A4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A4A4 */ if (_t7) goto L_02C0A4B0; else goto L_02C0A4A8;
L_02C0A4A8: ; // 0x2c0a4a8
/* 02C0A4A8 */ cpu->r[3] = cpu->r[30];
/* 02C0A4AC */ Gambit_fn_02801BB0(cpu);
L_02C0A4B0: ; // 0x2c0a4b0
/* 02C0A4B0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0A4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0A4B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0A4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0A4B8 */ cpu->lr = cpu->r[0];
/* 02C0A4BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0A4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0A4C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A4C4 */ return;
}
// fn_02C0A4C8 @ 0x2c0a4c8
void Gambit_fn_02C0A4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C0A4C8: ; // 0x2c0a4c8
/* 02C0A4C8 */ cpu->r[0] = cpu->lr;
/* 02C0A4CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A4CC */ cpu->r[1] = _t0;
/* 02C0A4D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C0A4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0A4D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0A4D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0A4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0A4DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0A4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0A4E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0A4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0A4E4 */ cpu->r[29] = cpu->r[3];
/* 02C0A4E8 */ _t6 = cpu->r[29] + 0x00000040u;
/* 02C0A4E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C0A4EC */ cpu->r[31] = cpu->r[5];
/* 02C0A4F0 */ _t7 = cpu->r[29] + 0x00000048u;
/* 02C0A4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C0A4F4 */ cpu->r[30] = cpu->r[4];
/* 02C0A4F8 */ _t8 = cpu->r[29] + 0x0000008Cu;
/* 02C0A4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0A4FC */ cpu->r[28] = cpu->r[29] + 0x0000003Cu;
/* 02C0A500 */ cpu->r[3] = cpu->r[6] - cpu->r[7];
/* 02C0A504 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 02C0A508 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02C0A50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02C0A510 */ _t9 = cpu->r[29] + 0x0000008Cu;
/* 02C0A510 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C0A514 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A514 */ _t11 = _t10 & 0x00000001u;
/* 02C0A514 */ if (_t11) goto L_02C0A590; else goto L_02C0A518;
L_02C0A518: ; // 0x2c0a518
/* 02C0A518 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C0A518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C0A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0A520 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A520 */ _t14 = _t13 & 0x00000001u;
/* 02C0A520 */ if (_t14) goto L_02C0A578; else goto L_02C0A524;
L_02C0A524: ; // 0x2c0a524
/* 02C0A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A528 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A528 */ _t16 = _t15 & 0x00000001u;
/* 02C0A528 */ if (_t16) goto L_02C0A52C; else goto L_02C0A538;
L_02C0A52C: ; // 0x2c0a52c
/* 02C0A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A530 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A530 */ _t18 = _t17 & 0x00000001u;
/* 02C0A530 */ if (_t18) goto L_02C0A534; else goto L_02C0A540;
L_02C0A534: ; // 0x2c0a534
/* 02C0A534 */ goto L_02C0A548;
L_02C0A538: ; // 0x2c0a538
/* 02C0A538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 02C0A53C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0A53C */ _t20 = _t19 & 0x00000001u;
/* 02C0A53C */ if (_t20) goto L_02C0A578; else goto L_02C0A540;
L_02C0A540: ; // 0x2c0a540
/* 02C0A540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C0A544 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0A544 */ _t22 = _t21 & 0x00000001u;
/* 02C0A544 */ if (_t22) goto L_02C0A548; else goto L_02C0A578;
L_02C0A548: ; // 0x2c0a548
/* 02C0A548 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02C0A548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C0A54C */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 02C0A54C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C0A550 */ cpu->ctr = cpu->r[11];
/* 02C0A554 */ cpu->r[4] = 0x00000002u;
/* 02C0A558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0A55C */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 02C0A55C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02C0A560 */ _t26 = cpu->r[28] + 0x00000004u;
/* 02C0A560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0A564 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 02C0A568 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 02C0A56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02C0A570 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A570 */ _t28 = _t27 & 0x00000001u;
/* 02C0A570 */ if (_t28) goto L_02C0A574; else goto L_02C0A518;
L_02C0A574: ; // 0x2c0a574
/* 02C0A574 */ goto L_02C0A58C;
L_02C0A578: ; // 0x2c0a578
/* 02C0A578 */ cpu->r[5] = cpu->r[3] + cpu->r[7];
/* 02C0A57C */ _t29 = cpu->r[5] + 0x00000004u;
/* 02C0A57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02C0A580 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 02C0A584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02C0A588 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A588 */ _t31 = _t30 & 0x00000001u;
/* 02C0A588 */ if (_t31) goto L_02C0A58C; else goto L_02C0A518;
L_02C0A58C: ; // 0x2c0a58c
/* 02C0A58C */ _t32 = cpu->r[29] + 0x0000008Cu;
/* 02C0A58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
L_02C0A590: ; // 0x2c0a590
/* 02C0A590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02C0A594 */ _t33 = cpu->r[29] + 0x0000008Cu;
/* 02C0A594 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C0A598 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C0A598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02C0A59C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C0A59C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C0A5A0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02C0A5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C0A5A4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02C0A5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C0A5A8 */ cpu->lr = cpu->r[0];
/* 02C0A5AC */ _t38 = cpu->r[1] + 0x00000014u;
/* 02C0A5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02C0A5B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A5B4 */ return;
}
// fn_02C0A4CC @ 0x2c0a4cc
void Gambit_fn_02C0A4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02C0A4CC: ; // 0x2c0a4cc
/* 02C0A4CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A4CC */ cpu->r[1] = _t0;
/* 02C0A4D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C0A4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0A4D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0A4D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0A4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0A4DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0A4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0A4E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0A4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0A4E4 */ cpu->r[29] = cpu->r[3];
/* 02C0A4E8 */ _t6 = cpu->r[29] + 0x00000040u;
/* 02C0A4E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C0A4EC */ cpu->r[31] = cpu->r[5];
/* 02C0A4F0 */ _t7 = cpu->r[29] + 0x00000048u;
/* 02C0A4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C0A4F4 */ cpu->r[30] = cpu->r[4];
/* 02C0A4F8 */ _t8 = cpu->r[29] + 0x0000008Cu;
/* 02C0A4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0A4FC */ cpu->r[28] = cpu->r[29] + 0x0000003Cu;
/* 02C0A500 */ cpu->r[3] = cpu->r[6] - cpu->r[7];
/* 02C0A504 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 02C0A508 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02C0A50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02C0A510 */ _t9 = cpu->r[29] + 0x0000008Cu;
/* 02C0A510 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C0A514 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A514 */ _t11 = _t10 & 0x00000001u;
/* 02C0A514 */ if (_t11) goto L_02C0A590; else goto L_02C0A518;
L_02C0A518: ; // 0x2c0a518
/* 02C0A518 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C0A518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C0A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0A520 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A520 */ _t14 = _t13 & 0x00000001u;
/* 02C0A520 */ if (_t14) goto L_02C0A578; else goto L_02C0A524;
L_02C0A524: ; // 0x2c0a524
/* 02C0A524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A528 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A528 */ _t16 = _t15 & 0x00000001u;
/* 02C0A528 */ if (_t16) goto L_02C0A52C; else goto L_02C0A538;
L_02C0A52C: ; // 0x2c0a52c
/* 02C0A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A530 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A530 */ _t18 = _t17 & 0x00000001u;
/* 02C0A530 */ if (_t18) goto L_02C0A534; else goto L_02C0A540;
L_02C0A534: ; // 0x2c0a534
/* 02C0A534 */ goto L_02C0A548;
L_02C0A538: ; // 0x2c0a538
/* 02C0A538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 02C0A53C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0A53C */ _t20 = _t19 & 0x00000001u;
/* 02C0A53C */ if (_t20) goto L_02C0A578; else goto L_02C0A540;
L_02C0A540: ; // 0x2c0a540
/* 02C0A540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C0A544 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0A544 */ _t22 = _t21 & 0x00000001u;
/* 02C0A544 */ if (_t22) goto L_02C0A548; else goto L_02C0A578;
L_02C0A548: ; // 0x2c0a548
/* 02C0A548 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02C0A548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C0A54C */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 02C0A54C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C0A550 */ cpu->ctr = cpu->r[11];
/* 02C0A554 */ cpu->r[4] = 0x00000002u;
/* 02C0A558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0A55C */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 02C0A55C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02C0A560 */ _t26 = cpu->r[28] + 0x00000004u;
/* 02C0A560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0A564 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 02C0A568 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 02C0A56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02C0A570 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A570 */ _t28 = _t27 & 0x00000001u;
/* 02C0A570 */ if (_t28) goto L_02C0A574; else goto L_02C0A518;
L_02C0A574: ; // 0x2c0a574
/* 02C0A574 */ goto L_02C0A58C;
L_02C0A578: ; // 0x2c0a578
/* 02C0A578 */ cpu->r[5] = cpu->r[3] + cpu->r[7];
/* 02C0A57C */ _t29 = cpu->r[5] + 0x00000004u;
/* 02C0A57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02C0A580 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 02C0A584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02C0A588 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A588 */ _t31 = _t30 & 0x00000001u;
/* 02C0A588 */ if (_t31) goto L_02C0A58C; else goto L_02C0A518;
L_02C0A58C: ; // 0x2c0a58c
/* 02C0A58C */ _t32 = cpu->r[29] + 0x0000008Cu;
/* 02C0A58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
L_02C0A590: ; // 0x2c0a590
/* 02C0A590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02C0A594 */ _t33 = cpu->r[29] + 0x0000008Cu;
/* 02C0A594 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C0A598 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C0A598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 02C0A59C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C0A59C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C0A5A0 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02C0A5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C0A5A4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02C0A5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C0A5A8 */ cpu->lr = cpu->r[0];
/* 02C0A5AC */ _t38 = cpu->r[1] + 0x00000014u;
/* 02C0A5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02C0A5B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A5B4 */ return;
}
// fn_02C0A5B8 @ 0x2c0a5b8
void Gambit_fn_02C0A5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A5B8: ; // 0x2c0a5b8
/* 02C0A5B8 */ cpu->r[0] = cpu->lr;
/* 02C0A5BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A5BC */ cpu->r[1] = _t0;
/* 02C0A5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A5C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A5C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A5C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A5CC */ cpu->r[30] = cpu->r[3];
/* 02C0A5D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A5D4 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A5D8 */ cpu->r[31] = cpu->r[4];
/* 02C0A5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A5E0 */ cpu->r[29] = 0x00000000u;
/* 02C0A5E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A5E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A5E4 */ if (_t7) goto L_02C0A5F4; else goto L_02C0A5E8;
L_02C0A5E8: ; // 0x2c0a5e8
/* 02C0A5E8 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A5EC */ cpu->r[3] = cpu->r[29];
/* 02C0A5F0 */ Gambit_fn_02C0B520(cpu);
L_02C0A5F4: ; // 0x2c0a5f4
/* 02C0A5F4 */ _t8 = cpu->r[30] + 0x00000030u;
/* 02C0A5F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A5F8 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C0A5FC */ Gambit_fn_02C0C428(cpu);
/* 02C0A600 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02C0A600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C0A604 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0A608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A60C */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 02C0A60C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C0A610 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A610 */ _t12 = _t11 & 0x00000001u;
/* 02C0A610 */ if (_t12) goto L_02C0A61C; else goto L_02C0A614;
L_02C0A614: ; // 0x2c0a614
/* 02C0A614 */ cpu->r[3] = cpu->r[29];
/* 02C0A618 */ Gambit_fn_02C0B528(cpu);
L_02C0A61C: ; // 0x2c0a61c
/* 02C0A61C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A61C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A620 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A624 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A628 */ cpu->lr = cpu->r[0];
/* 02C0A62C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A634 */ return;
}
// fn_02C0A5BC @ 0x2c0a5bc
void Gambit_fn_02C0A5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A5BC: ; // 0x2c0a5bc
/* 02C0A5BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A5BC */ cpu->r[1] = _t0;
/* 02C0A5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A5C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A5C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A5C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A5CC */ cpu->r[30] = cpu->r[3];
/* 02C0A5D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A5D4 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A5D8 */ cpu->r[31] = cpu->r[4];
/* 02C0A5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A5E0 */ cpu->r[29] = 0x00000000u;
/* 02C0A5E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A5E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A5E4 */ if (_t7) goto L_02C0A5F4; else goto L_02C0A5E8;
L_02C0A5E8: ; // 0x2c0a5e8
/* 02C0A5E8 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A5EC */ cpu->r[3] = cpu->r[29];
/* 02C0A5F0 */ Gambit_fn_02C0B520(cpu);
L_02C0A5F4: ; // 0x2c0a5f4
/* 02C0A5F4 */ _t8 = cpu->r[30] + 0x00000030u;
/* 02C0A5F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A5F8 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C0A5FC */ Gambit_fn_02C0C428(cpu);
/* 02C0A600 */ _t9 = cpu->r[30] + 0x0000002Cu;
/* 02C0A600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C0A604 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0A608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A60C */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 02C0A60C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C0A610 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A610 */ _t12 = _t11 & 0x00000001u;
/* 02C0A610 */ if (_t12) goto L_02C0A61C; else goto L_02C0A614;
L_02C0A614: ; // 0x2c0a614
/* 02C0A614 */ cpu->r[3] = cpu->r[29];
/* 02C0A618 */ Gambit_fn_02C0B528(cpu);
L_02C0A61C: ; // 0x2c0a61c
/* 02C0A61C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A61C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A620 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A624 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A628 */ cpu->lr = cpu->r[0];
/* 02C0A62C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A634 */ return;
}
// fn_02C0A638 @ 0x2c0a638
void Gambit_fn_02C0A638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0A638: ; // 0x2c0a638
/* 02C0A638 */ cpu->r[0] = cpu->lr;
/* 02C0A63C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A63C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A63C */ cpu->r[1] = _t0;
/* 02C0A640 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0A640 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0A644 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A644 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0A648 */ cpu->r[30] = cpu->r[3];
/* 02C0A64C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A64C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A650 */ _t4 = cpu->r[30] + 0x0000008Cu;
/* 02C0A650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0A654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A658 */ cpu->r[31] = 0x00000000u;
/* 02C0A65C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A65C */ _t6 = _t5 & 0x00000001u;
/* 02C0A65C */ if (_t6) goto L_02C0A66C; else goto L_02C0A660;
L_02C0A660: ; // 0x2c0a660
/* 02C0A660 */ cpu->r[31] = cpu->r[30] + 0x00000050u;
/* 02C0A664 */ cpu->r[3] = cpu->r[31];
/* 02C0A668 */ Gambit_fn_02C0B520(cpu);
L_02C0A66C: ; // 0x2c0a66c
/* 02C0A66C */ cpu->r[4] = 0x00000000u;
/* 02C0A670 */ cpu->r[3] = cpu->r[30];
/* 02C0A674 */ cpu->r[5] = cpu->r[4];
/* 02C0A678 */ Gambit_fn_02C0A4C8(cpu);
/* 02C0A67C */ _t7 = cpu->r[30] + 0x00000020u;
/* 02C0A67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C0A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A684 */ _t9 = _t8 & 0x00000001u;
/* 02C0A684 */ if (_t9) goto L_02C0A690; else goto L_02C0A688;
L_02C0A688: ; // 0x2c0a688
/* 02C0A688 */ cpu->r[4] = cpu->r[30];
/* 02C0A68C */ Gambit_fn_02C0A5B8(cpu);
L_02C0A690: ; // 0x2c0a690
/* 02C0A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A694 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A694 */ _t11 = _t10 & 0x00000001u;
/* 02C0A694 */ if (_t11) goto L_02C0A6A0; else goto L_02C0A698;
L_02C0A698: ; // 0x2c0a698
/* 02C0A698 */ cpu->r[3] = cpu->r[31];
/* 02C0A69C */ Gambit_fn_02C0B528(cpu);
L_02C0A6A0: ; // 0x2c0a6a0
/* 02C0A6A0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0A6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0A6A4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C0A6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C0A6A8 */ cpu->lr = cpu->r[0];
/* 02C0A6AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0A6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C0A6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A6B4 */ return;
}
// fn_02C0A63C @ 0x2c0a63c
void Gambit_fn_02C0A63C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0A63C: ; // 0x2c0a63c
/* 02C0A63C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A63C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A63C */ cpu->r[1] = _t0;
/* 02C0A640 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0A640 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0A644 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A644 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0A648 */ cpu->r[30] = cpu->r[3];
/* 02C0A64C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A64C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A650 */ _t4 = cpu->r[30] + 0x0000008Cu;
/* 02C0A650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0A654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A658 */ cpu->r[31] = 0x00000000u;
/* 02C0A65C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A65C */ _t6 = _t5 & 0x00000001u;
/* 02C0A65C */ if (_t6) goto L_02C0A66C; else goto L_02C0A660;
L_02C0A660: ; // 0x2c0a660
/* 02C0A660 */ cpu->r[31] = cpu->r[30] + 0x00000050u;
/* 02C0A664 */ cpu->r[3] = cpu->r[31];
/* 02C0A668 */ Gambit_fn_02C0B520(cpu);
L_02C0A66C: ; // 0x2c0a66c
/* 02C0A66C */ cpu->r[4] = 0x00000000u;
/* 02C0A670 */ cpu->r[3] = cpu->r[30];
/* 02C0A674 */ cpu->r[5] = cpu->r[4];
/* 02C0A678 */ Gambit_fn_02C0A4C8(cpu);
/* 02C0A67C */ _t7 = cpu->r[30] + 0x00000020u;
/* 02C0A67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C0A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A684 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A684 */ _t9 = _t8 & 0x00000001u;
/* 02C0A684 */ if (_t9) goto L_02C0A690; else goto L_02C0A688;
L_02C0A688: ; // 0x2c0a688
/* 02C0A688 */ cpu->r[4] = cpu->r[30];
/* 02C0A68C */ Gambit_fn_02C0A5B8(cpu);
L_02C0A690: ; // 0x2c0a690
/* 02C0A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0A694 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A694 */ _t11 = _t10 & 0x00000001u;
/* 02C0A694 */ if (_t11) goto L_02C0A6A0; else goto L_02C0A698;
L_02C0A698: ; // 0x2c0a698
/* 02C0A698 */ cpu->r[3] = cpu->r[31];
/* 02C0A69C */ Gambit_fn_02C0B528(cpu);
L_02C0A6A0: ; // 0x2c0a6a0
/* 02C0A6A0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0A6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0A6A4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C0A6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C0A6A8 */ cpu->lr = cpu->r[0];
/* 02C0A6AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0A6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C0A6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A6B4 */ return;
}
// fn_02C0A6B8 @ 0x2c0a6b8
void Gambit_fn_02C0A6B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A6B8: ; // 0x2c0a6b8
/* 02C0A6B8 */ cpu->r[0] = cpu->lr;
/* 02C0A6BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A6BC */ cpu->r[1] = _t0;
/* 02C0A6C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A6C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A6C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A6CC */ cpu->r[30] = cpu->r[3];
/* 02C0A6D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A6D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A6D4 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A6D8 */ cpu->r[31] = cpu->r[4];
/* 02C0A6DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A6E0 */ cpu->r[29] = 0x00000000u;
/* 02C0A6E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A6E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A6E4 */ if (_t7) goto L_02C0A6F4; else goto L_02C0A6E8;
L_02C0A6E8: ; // 0x2c0a6e8
/* 02C0A6E8 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A6EC */ cpu->r[3] = cpu->r[29];
/* 02C0A6F0 */ Gambit_fn_02C0B520(cpu);
L_02C0A6F4: ; // 0x2c0a6f4
/* 02C0A6F4 */ _t8 = cpu->r[30] + 0x00000048u;
/* 02C0A6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A6F8 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0A6FC */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 02C0A700 */ Gambit_fn_02C0C408(cpu);
/* 02C0A704 */ _t9 = cpu->r[30] + 0x00000044u;
/* 02C0A704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0A708 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A710 */ _t10 = cpu->r[30] + 0x00000044u;
/* 02C0A710 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C0A714 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A714 */ _t12 = _t11 & 0x00000001u;
/* 02C0A714 */ if (_t12) goto L_02C0A720; else goto L_02C0A718;
L_02C0A718: ; // 0x2c0a718
/* 02C0A718 */ cpu->r[3] = cpu->r[29];
/* 02C0A71C */ Gambit_fn_02C0B528(cpu);
L_02C0A720: ; // 0x2c0a720
/* 02C0A720 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A724 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A728 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A72C */ cpu->lr = cpu->r[0];
/* 02C0A730 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A738 */ return;
}
// fn_02C0A6BC @ 0x2c0a6bc
void Gambit_fn_02C0A6BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A6BC: ; // 0x2c0a6bc
/* 02C0A6BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A6BC */ cpu->r[1] = _t0;
/* 02C0A6C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A6C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A6C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A6CC */ cpu->r[30] = cpu->r[3];
/* 02C0A6D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A6D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A6D4 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A6D8 */ cpu->r[31] = cpu->r[4];
/* 02C0A6DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A6E0 */ cpu->r[29] = 0x00000000u;
/* 02C0A6E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A6E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0A6E4 */ if (_t7) goto L_02C0A6F4; else goto L_02C0A6E8;
L_02C0A6E8: ; // 0x2c0a6e8
/* 02C0A6E8 */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A6EC */ cpu->r[3] = cpu->r[29];
/* 02C0A6F0 */ Gambit_fn_02C0B520(cpu);
L_02C0A6F4: ; // 0x2c0a6f4
/* 02C0A6F4 */ _t8 = cpu->r[30] + 0x00000048u;
/* 02C0A6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A6F8 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0A6FC */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 02C0A700 */ Gambit_fn_02C0C408(cpu);
/* 02C0A704 */ _t9 = cpu->r[30] + 0x00000044u;
/* 02C0A704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0A708 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A710 */ _t10 = cpu->r[30] + 0x00000044u;
/* 02C0A710 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C0A714 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A714 */ _t12 = _t11 & 0x00000001u;
/* 02C0A714 */ if (_t12) goto L_02C0A720; else goto L_02C0A718;
L_02C0A718: ; // 0x2c0a718
/* 02C0A718 */ cpu->r[3] = cpu->r[29];
/* 02C0A71C */ Gambit_fn_02C0B528(cpu);
L_02C0A720: ; // 0x2c0a720
/* 02C0A720 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A724 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A728 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A72C */ cpu->lr = cpu->r[0];
/* 02C0A730 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A738 */ return;
}
// fn_02C0A73C @ 0x2c0a73c
void Gambit_fn_02C0A73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A73C: ; // 0x2c0a73c
/* 02C0A73C */ cpu->r[0] = cpu->lr;
/* 02C0A740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A740 */ cpu->r[1] = _t0;
/* 02C0A744 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A744 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A748 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A748 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A74C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A74C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A750 */ cpu->r[30] = cpu->r[3];
/* 02C0A754 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A754 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A758 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A75C */ cpu->r[31] = cpu->r[4];
/* 02C0A760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A764 */ cpu->r[29] = 0x00000000u;
/* 02C0A768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A768 */ _t7 = _t6 & 0x00000001u;
/* 02C0A768 */ if (_t7) goto L_02C0A778; else goto L_02C0A76C;
L_02C0A76C: ; // 0x2c0a76c
/* 02C0A76C */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A770 */ cpu->r[3] = cpu->r[29];
/* 02C0A774 */ Gambit_fn_02C0B520(cpu);
L_02C0A778: ; // 0x2c0a778
/* 02C0A778 */ _t8 = cpu->r[30] + 0x00000048u;
/* 02C0A778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A77C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C0A780 */ Gambit_fn_02C0C428(cpu);
/* 02C0A784 */ _t9 = cpu->r[30] + 0x00000044u;
/* 02C0A784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C0A788 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0A78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A790 */ _t10 = cpu->r[30] + 0x00000044u;
/* 02C0A790 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C0A794 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A794 */ _t12 = _t11 & 0x00000001u;
/* 02C0A794 */ if (_t12) goto L_02C0A7A0; else goto L_02C0A798;
L_02C0A798: ; // 0x2c0a798
/* 02C0A798 */ cpu->r[3] = cpu->r[29];
/* 02C0A79C */ Gambit_fn_02C0B528(cpu);
L_02C0A7A0: ; // 0x2c0a7a0
/* 02C0A7A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A7A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A7A4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A7A8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A7A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A7AC */ cpu->lr = cpu->r[0];
/* 02C0A7B0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A7B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A7B8 */ return;
}
// fn_02C0A740 @ 0x2c0a740
void Gambit_fn_02C0A740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0A740: ; // 0x2c0a740
/* 02C0A740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0A740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A740 */ cpu->r[1] = _t0;
/* 02C0A744 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A744 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0A748 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0A748 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0A74C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0A74C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0A750 */ cpu->r[30] = cpu->r[3];
/* 02C0A754 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0A754 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A758 */ _t5 = cpu->r[30] + 0x0000008Cu;
/* 02C0A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A75C */ cpu->r[31] = cpu->r[4];
/* 02C0A760 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0A760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0A764 */ cpu->r[29] = 0x00000000u;
/* 02C0A768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A768 */ _t7 = _t6 & 0x00000001u;
/* 02C0A768 */ if (_t7) goto L_02C0A778; else goto L_02C0A76C;
L_02C0A76C: ; // 0x2c0a76c
/* 02C0A76C */ cpu->r[29] = cpu->r[30] + 0x00000050u;
/* 02C0A770 */ cpu->r[3] = cpu->r[29];
/* 02C0A774 */ Gambit_fn_02C0B520(cpu);
L_02C0A778: ; // 0x2c0a778
/* 02C0A778 */ _t8 = cpu->r[30] + 0x00000048u;
/* 02C0A778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0A77C */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02C0A780 */ Gambit_fn_02C0C428(cpu);
/* 02C0A784 */ _t9 = cpu->r[30] + 0x00000044u;
/* 02C0A784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C0A788 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0A78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0A790 */ _t10 = cpu->r[30] + 0x00000044u;
/* 02C0A790 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C0A794 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A794 */ _t12 = _t11 & 0x00000001u;
/* 02C0A794 */ if (_t12) goto L_02C0A7A0; else goto L_02C0A798;
L_02C0A798: ; // 0x2c0a798
/* 02C0A798 */ cpu->r[3] = cpu->r[29];
/* 02C0A79C */ Gambit_fn_02C0B528(cpu);
L_02C0A7A0: ; // 0x2c0a7a0
/* 02C0A7A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0A7A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A7A4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0A7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A7A8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C0A7A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0A7AC */ cpu->lr = cpu->r[0];
/* 02C0A7B0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0A7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0A7B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0A7B8 */ return;
}
// fn_02C0A7BC @ 0x2c0a7bc
void Gambit_fn_02C0A7BC(CPUState* cpu) {
L_02C0A7BC: ; // 0x2c0a7bc
/* 02C0A7BC */ return;
}
// fn_02C0A7C0 @ 0x2c0a7c0
void Gambit_fn_02C0A7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0A7C0: ; // 0x2c0a7c0
/* 02C0A7C0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0A7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C0A7C4 */ cpu->r[0] = 0x00000000u;
/* 02C0A7C8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C0A7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0A7CC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02C0A7D0 */ _t2 = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0A7D0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C0A7D4 */ return;
}
// fn_02C0A7D8 @ 0x2c0a7d8
void Gambit_fn_02C0A7D8(CPUState* cpu) {
L_02C0A7D8: ; // 0x2c0a7d8
/* 02C0A7D8 */ return;
}
// fn_02C0A7DC @ 0x2c0a7dc
void Gambit_fn_02C0A7DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0A7DC: ; // 0x2c0a7dc
/* 02C0A7DC */ cpu->r[0] = cpu->lr;
/* 02C0A7E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0A7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0A7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A7E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0A7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0A7E8 */ cpu->r[1] = _t1;
/* 02C0A7EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A7EC */ _t3 = _t2 & 0x00000001u;
/* 02C0A7EC */ if (_t3) goto L_02C0A7F0; else goto L_02C0A800;
L_02C0A7F0: ; // 0x2c0a7f0
/* 02C0A7F0 */ cpu->r[3] = 0x00000008u;
/* 02C0A7F4 */ Gambit_fn_02801A78(cpu);
/* 02C0A7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A7FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A7FC */ _t5 = _t4 & 0x00000001u;
/* 02C0A7FC */ if (_t5) goto L_02C0A814; else goto L_02C0A800;
L_02C0A800: ; // 0x2c0a800
/* 02C0A800 */ cpu->r[0] = 0x101A0000u;
/* 02C0A804 */ cpu->r[12] = 0x00000000u;
/* 02C0A808 */ cpu->r[0] = cpu->r[0] + 0x00007530u;
/* 02C0A80C */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C0A80C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C0A810 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C0A810 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C0A814: ; // 0x2c0a814
/* 02C0A814 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0A818 */ cpu->lr = cpu->r[0];
/* 02C0A81C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0A820 */ return;
}
// fn_02C0A7E8 @ 0x2c0a7e8
void Gambit_fn_02C0A7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0A7E8: ; // 0x2c0a7e8
/* 02C0A7E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0A7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A7E8 */ cpu->r[1] = _t0;
/* 02C0A7EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A7EC */ _t2 = _t1 & 0x00000001u;
/* 02C0A7EC */ if (_t2) goto L_02C0A7F0; else goto L_02C0A800;
L_02C0A7F0: ; // 0x2c0a7f0
/* 02C0A7F0 */ cpu->r[3] = 0x00000008u;
/* 02C0A7F4 */ Gambit_fn_02801A78(cpu);
/* 02C0A7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0A7FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A7FC */ _t4 = _t3 & 0x00000001u;
/* 02C0A7FC */ if (_t4) goto L_02C0A814; else goto L_02C0A800;
L_02C0A800: ; // 0x2c0a800
/* 02C0A800 */ cpu->r[0] = 0x101A0000u;
/* 02C0A804 */ cpu->r[12] = 0x00000000u;
/* 02C0A808 */ cpu->r[0] = cpu->r[0] + 0x00007530u;
/* 02C0A80C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0A80C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0A810 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C0A810 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C0A814: ; // 0x2c0a814
/* 02C0A814 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0A814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0A818 */ cpu->lr = cpu->r[0];
/* 02C0A81C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0A820 */ return;
}
// fn_02C0A824 @ 0x2c0a824
void Gambit_fn_02C0A824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0A824: ; // 0x2c0a824
/* 02C0A824 */ cpu->r[0] = cpu->lr;
/* 02C0A828 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0A828 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0A82C */ cpu->r[12] = 0x101D0000u;
/* 02C0A830 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A830 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0A830 */ cpu->r[1] = _t1;
/* 02C0A834 */ _t2 = cpu->r[12] + 0xFFFFB7F4u;
/* 02C0A834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C0A838 */ cpu->r[0] = 0x101A0000u;
/* 02C0A83C */ cpu->r[6] = 0x00000000u;
/* 02C0A840 */ cpu->r[9] = 0x101A0000u;
/* 02C0A844 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C0A844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C0A848 */ cpu->r[0] = cpu->r[0] + 0x000074F4u;
/* 02C0A84C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C0A84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C0A850 */ cpu->r[9] = cpu->r[9] + 0x00007524u;
/* 02C0A854 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C0A854 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0A858 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C0A85C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C0A85C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C0A860 */ Gambit_fn_02C089CC(cpu);
/* 02C0A864 */ cpu->r[10] = 0x10200000u;
/* 02C0A868 */ _t7 = cpu->r[10] + 0x00002BB4u;
/* 02C0A868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0A868 */ cpu->r[10] = _t7;
/* 02C0A86C */ _t8 = cpu->r[10] + 0x00000004u;
/* 02C0A86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C0A870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02C0A874 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0A874 */ _t10 = _t9 & 0x00000001u;
/* 02C0A874 */ if (_t10) goto L_02C0A878; else goto L_02C0A890;
L_02C0A878: ; // 0x2c0a878
/* 02C0A878 */ _t11 = cpu->r[10] + 0x00000008u;
/* 02C0A878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0A87C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0A880 */ _t12 = cpu->r[8] + cpu->r[0];
/* 02C0A880 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02C0A884 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02C0A884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C0A888 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C0A88C */ _t14 = cpu->r[10] + 0x00000000u;
/* 02C0A88C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_02C0A890: ; // 0x2c0a890
/* 02C0A890 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0A890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0A894 */ cpu->lr = cpu->r[0];
/* 02C0A898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A89C */ return;
}
// fn_02C0A830 @ 0x2c0a830
void Gambit_fn_02C0A830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0A830: ; // 0x2c0a830
/* 02C0A830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A830 */ cpu->r[1] = _t0;
/* 02C0A834 */ _t1 = cpu->r[12] + 0xFFFFB7F4u;
/* 02C0A834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0A838 */ cpu->r[0] = 0x101A0000u;
/* 02C0A83C */ cpu->r[6] = 0x00000000u;
/* 02C0A840 */ cpu->r[9] = 0x101A0000u;
/* 02C0A844 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C0A844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02C0A848 */ cpu->r[0] = cpu->r[0] + 0x000074F4u;
/* 02C0A84C */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C0A84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0A850 */ cpu->r[9] = cpu->r[9] + 0x00007524u;
/* 02C0A854 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0A854 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0A858 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C0A85C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C0A85C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C0A860 */ Gambit_fn_02C089CC(cpu);
/* 02C0A864 */ cpu->r[10] = 0x10200000u;
/* 02C0A868 */ _t6 = cpu->r[10] + 0x00002BB4u;
/* 02C0A868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0A868 */ cpu->r[10] = _t6;
/* 02C0A86C */ _t7 = cpu->r[10] + 0x00000004u;
/* 02C0A86C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C0A870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02C0A874 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0A874 */ _t9 = _t8 & 0x00000001u;
/* 02C0A874 */ if (_t9) goto L_02C0A878; else goto L_02C0A890;
L_02C0A878: ; // 0x2c0a878
/* 02C0A878 */ _t10 = cpu->r[10] + 0x00000008u;
/* 02C0A878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0A87C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0A880 */ _t11 = cpu->r[8] + cpu->r[0];
/* 02C0A880 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02C0A884 */ _t12 = cpu->r[10] + 0x00000000u;
/* 02C0A884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C0A888 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C0A88C */ _t13 = cpu->r[10] + 0x00000000u;
/* 02C0A88C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_02C0A890: ; // 0x2c0a890
/* 02C0A890 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0A890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0A894 */ cpu->lr = cpu->r[0];
/* 02C0A898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A89C */ return;
}
// fn_02C0A8A4 @ 0x2c0a8a4
void Gambit_fn_02C0A8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C0A8A4: ; // 0x2c0a8a4
/* 02C0A8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A8A4 */ cpu->r[1] = _t0;
/* 02C0A8A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0A8AC */ cpu->r[31] = 0x10200000u;
/* 02C0A8B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0A8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0A8B4 */ cpu->r[0] = 0x00000000u;
/* 02C0A8B8 */ _t3 = cpu->r[31] + 0x00002BA0u;
/* 02C0A8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A8B8 */ cpu->r[31] = _t3;
/* 02C0A8BC */ Gambit_fn_02C0A824(cpu);
/* 02C0A8C0 */ cpu->r[12] = 0x101D0000u;
/* 02C0A8C4 */ _t4 = cpu->r[12] + 0xFFFFB7F0u;
/* 02C0A8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0A8C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C0A8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A8CC */ cpu->lr = cpu->r[0];
/* 02C0A8D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C0A8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A8D8 */ return;
}
// fn_02C0A8DC @ 0x2c0a8dc
void Gambit_fn_02C0A8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0A8A0: ; // 0x2c0a8a0
/* 02C0A8A0 */ cpu->r[0] = cpu->lr;
/* 02C0A8A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0A8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A8A4 */ cpu->r[1] = _t0;
/* 02C0A8A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0A8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0A8AC */ cpu->r[31] = 0x10200000u;
/* 02C0A8B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0A8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0A8B4 */ cpu->r[0] = 0x00000000u;
/* 02C0A8B8 */ _t3 = cpu->r[31] + 0x00002BA0u;
/* 02C0A8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0A8B8 */ cpu->r[31] = _t3;
/* 02C0A8BC */ Gambit_fn_02C0A824(cpu);
/* 02C0A8C0 */ cpu->r[12] = 0x101D0000u;
/* 02C0A8C4 */ _t4 = cpu->r[12] + 0xFFFFB7F0u;
/* 02C0A8C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0A8C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C0A8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0A8CC */ cpu->lr = cpu->r[0];
/* 02C0A8D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C0A8D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0A8D8 */ return;
L_02C0A8DC: ; // 0x2c0a8dc
/* 02C0A8DC */ cpu->r[12] = 0x101D0000u;
/* 02C0A8E0 */ _t7 = cpu->r[12] + 0xFFFFB7F4u;
/* 02C0A8E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C0A8E4 */ goto L_02C0A8A0;
}
// fn_02C0A8E8 @ 0x2c0a8e8
void Gambit_fn_02C0A8E8(CPUState* cpu) {
uint32_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_02C0A8E8: ; // 0x2c0a8e8
/* 02C0A8E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0A8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A8E8 */ cpu->r[1] = _t0;
/* 02C0A8EC */ /* nop */
/* 02C0A8F0 */ cpu->r[31] = 0x10200000u;
/* 02C0A8F4 */ cpu->r[3] = cpu->r[31] + 0x00002BD0u;
/* 02C0A8F8 */ cpu->r[0] = cpu->lr;
/* 02C0A8FC */ cpu->r[27] = cpu->r[4];
/* 02C0A900 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0A900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0A904 */ Gambit_fn_02C0B520(cpu);
/* 02C0A908 */ cpu->r[11] = 0x10200000u;
/* 02C0A90C */ _t2 = cpu->r[11] + 0x00002BB4u;
/* 02C0A90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0A90C */ cpu->r[11] = _t2;
/* 02C0A910 */ _t3 = cpu->r[11] + 0x00000008u;
/* 02C0A910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 02C0A914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0A918 */ cpu->r[28] = cpu->r[29] + cpu->r[0];
/* 02C0A91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0A920 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A920 */ _t5 = _t4 & 0x00000001u;
/* 02C0A920 */ if (_t5) goto L_02C0A964; else goto L_02C0A924;
L_02C0A924: ; // 0x2c0a924
/* 02C0A924 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02C0A924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0A928 */ cpu->r[4] = cpu->r[27];
/* 02C0A92C */ Gambit_fn_02C0A0BC(cpu);
/* 02C0A930 */ cpu->r[30] = cpu->r[3];
/* 02C0A930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A934 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A934 */ _t8 = _t7 & 0x00000001u;
/* 02C0A934 */ if (_t8) goto L_02C0A958; else goto L_02C0A938;
L_02C0A938: ; // 0x2c0a938
/* 02C0A938 */ cpu->r[3] = cpu->r[31] + 0x00002BD0u;
/* 02C0A93C */ Gambit_fn_02C0B528(cpu);
/* 02C0A940 */ cpu->r[3] = cpu->r[30];
/* 02C0A944 */ /* nop */
/* 02C0A948 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02C0A948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0A94C */ cpu->lr = cpu->r[0];
/* 02C0A950 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0A954 */ return;
L_02C0A958: ; // 0x2c0a958
/* 02C0A958 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02C0A95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0A960 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A960 */ _t11 = _t10 & 0x00000001u;
/* 02C0A960 */ if (_t11) goto L_02C0A964; else goto L_02C0A924;
L_02C0A964: ; // 0x2c0a964
/* 02C0A964 */ cpu->r[12] = 0x10200000u;
/* 02C0A968 */ _t12 = cpu->r[12] + 0x00002C0Cu;
/* 02C0A968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0A968 */ cpu->r[12] = _t12;
/* 02C0A96C */ _t13 = cpu->r[12] + 0x00000008u;
/* 02C0A96C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C0A970 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0A974 */ cpu->r[28] = cpu->r[29] + cpu->r[9];
/* 02C0A978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0A97C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A97C */ _t15 = _t14 & 0x00000001u;
/* 02C0A97C */ if (_t15) goto L_02C0A9C0; else goto L_02C0A980;
L_02C0A980: ; // 0x2c0a980
/* 02C0A980 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C0A980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C0A984 */ cpu->r[4] = cpu->r[27];
/* 02C0A988 */ Gambit_fn_02C0A0BC(cpu);
/* 02C0A98C */ cpu->r[30] = cpu->r[3];
/* 02C0A98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0A990 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A990 */ _t18 = _t17 & 0x00000001u;
/* 02C0A990 */ if (_t18) goto L_02C0A9B4; else goto L_02C0A994;
L_02C0A994: ; // 0x2c0a994
/* 02C0A994 */ cpu->r[3] = cpu->r[31] + 0x00002BD0u;
/* 02C0A998 */ Gambit_fn_02C0B528(cpu);
/* 02C0A99C */ cpu->r[3] = cpu->r[30];
/* 02C0A9A0 */ /* nop */
/* 02C0A9A4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C0A9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0A9A8 */ cpu->lr = cpu->r[0];
/* 02C0A9AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0A9B0 */ return;
L_02C0A9B4: ; // 0x2c0a9b4
/* 02C0A9B4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02C0A9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0A9BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0A9BC */ _t21 = _t20 & 0x00000001u;
/* 02C0A9BC */ if (_t21) goto L_02C0A9C0; else goto L_02C0A980;
L_02C0A9C0: ; // 0x2c0a9c0
/* 02C0A9C0 */ cpu->r[3] = cpu->r[31] + 0x00002BD0u;
/* 02C0A9C4 */ Gambit_fn_02C0B528(cpu);
/* 02C0A9C8 */ /* nop */
/* 02C0A9CC */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C0A9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C0A9D0 */ cpu->lr = cpu->r[0];
/* 02C0A9D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0A9D8 */ cpu->r[3] = 0x00000000u;
/* 02C0A9DC */ return;
}
// fn_02C0A9E0 @ 0x2c0a9e0
void Gambit_fn_02C0A9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C0A9E0: ; // 0x2c0a9e0
/* 02C0A9E0 */ cpu->r[0] = cpu->lr;
/* 02C0A9E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0A9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0A9E8 */ cpu->r[3] = 0x101D0000u;
/* 02C0A9EC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0A9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0A9EC */ cpu->r[1] = _t1;
/* 02C0A9F0 */ _t2 = cpu->r[3] + 0xFFFFB820u;
/* 02C0A9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C0A9F4 */ Gambit_fn_02C0B2DC(cpu);
/* 02C0A9F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C0A9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0A9FC */ _t4 = cpu->r[3] + 0x0000006Cu;
/* 02C0A9FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C0AA00 */ cpu->lr = cpu->r[0];
/* 02C0AA04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0AA08 */ return;
}
// fn_02C0A9EC @ 0x2c0a9ec
void Gambit_fn_02C0A9EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C0A9EC: ; // 0x2c0a9ec
/* 02C0A9EC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0A9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0A9EC */ cpu->r[1] = _t0;
/* 02C0A9F0 */ _t1 = cpu->r[3] + 0xFFFFB820u;
/* 02C0A9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C0A9F4 */ Gambit_fn_02C0B2DC(cpu);
/* 02C0A9F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0A9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0A9FC */ _t3 = cpu->r[3] + 0x0000006Cu;
/* 02C0A9FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0AA00 */ cpu->lr = cpu->r[0];
/* 02C0AA04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0AA08 */ return;
}
// fn_02C0AA0C @ 0x2c0aa0c
void Gambit_fn_02C0AA0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0AA0C: ; // 0x2c0aa0c
/* 02C0AA0C */ cpu->r[0] = cpu->lr;
/* 02C0AA10 */ cpu->r[3] = 0x10200000u;
/* 02C0AA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0AA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AA14 */ cpu->r[1] = _t0;
/* 02C0AA18 */ cpu->r[3] = cpu->r[3] + 0x00002BA0u;
/* 02C0AA1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0AA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0AA20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0AA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0AA24 */ Gambit_fn_02C0A7DC(cpu);
/* 02C0AA28 */ cpu->r[3] = 0x10200000u;
/* 02C0AA2C */ cpu->r[3] = cpu->r[3] + 0x00002BA8u;
/* 02C0AA30 */ Gambit_fn_02C0AAC8(cpu);
/* 02C0AA34 */ cpu->r[3] = 0x101D0000u;
/* 02C0AA38 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7D8u;
/* 02C0AA3C */ Gambit_fn_02C83090(cpu);
/* 02C0AA40 */ cpu->r[3] = 0x10200000u;
/* 02C0AA44 */ cpu->r[31] = 0x00000000u;
/* 02C0AA48 */ cpu->r[3] = cpu->r[3] + 0x00002BB4u;
/* 02C0AA4C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C0AA4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0AA50 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 02C0AA54 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C0AA54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0AA58 */ cpu->r[4] = 0x00000004u;
/* 02C0AA5C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C0AA5C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C0AA60 */ Gambit_fn_02C07E38(cpu);
/* 02C0AA64 */ cpu->r[3] = 0x10200000u;
/* 02C0AA68 */ _t6 = cpu->r[3] + 0x00002C0Cu;
/* 02C0AA68 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C0AA68 */ cpu->r[3] = _t6;
/* 02C0AA6C */ cpu->r[4] = 0x00000004u;
/* 02C0AA70 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C0AA70 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C0AA74 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 02C0AA78 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02C0AA78 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C0AA7C */ Gambit_fn_02C07E38(cpu);
/* 02C0AA80 */ cpu->r[3] = 0x10200000u;
/* 02C0AA84 */ cpu->r[3] = cpu->r[3] + 0x00002BD0u;
/* 02C0AA88 */ Gambit_fn_02C0B460(cpu);
/* 02C0AA8C */ cpu->r[3] = 0x101D0000u;
/* 02C0AA90 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7E4u;
/* 02C0AA94 */ Gambit_fn_02C83090(cpu);
/* 02C0AA98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0AA9C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0AA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0AAA0 */ cpu->lr = cpu->r[0];
/* 02C0AAA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0AAA8 */ return;
}
// fn_02C0AA14 @ 0x2c0aa14
void Gambit_fn_02C0AA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0AA14: ; // 0x2c0aa14
/* 02C0AA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0AA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AA14 */ cpu->r[1] = _t0;
/* 02C0AA18 */ cpu->r[3] = cpu->r[3] + 0x00002BA0u;
/* 02C0AA1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0AA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0AA20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0AA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0AA24 */ Gambit_fn_02C0A7DC(cpu);
/* 02C0AA28 */ cpu->r[3] = 0x10200000u;
/* 02C0AA2C */ cpu->r[3] = cpu->r[3] + 0x00002BA8u;
/* 02C0AA30 */ Gambit_fn_02C0AAC8(cpu);
/* 02C0AA34 */ cpu->r[3] = 0x101D0000u;
/* 02C0AA38 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7D8u;
/* 02C0AA3C */ Gambit_fn_02C83090(cpu);
/* 02C0AA40 */ cpu->r[3] = 0x10200000u;
/* 02C0AA44 */ cpu->r[31] = 0x00000000u;
/* 02C0AA48 */ cpu->r[3] = cpu->r[3] + 0x00002BB4u;
/* 02C0AA4C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C0AA4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0AA50 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 02C0AA54 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C0AA54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0AA58 */ cpu->r[4] = 0x00000004u;
/* 02C0AA5C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C0AA5C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C0AA60 */ Gambit_fn_02C07E38(cpu);
/* 02C0AA64 */ cpu->r[3] = 0x10200000u;
/* 02C0AA68 */ _t6 = cpu->r[3] + 0x00002C0Cu;
/* 02C0AA68 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C0AA68 */ cpu->r[3] = _t6;
/* 02C0AA6C */ cpu->r[4] = 0x00000004u;
/* 02C0AA70 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C0AA70 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C0AA74 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 02C0AA78 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02C0AA78 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02C0AA7C */ Gambit_fn_02C07E38(cpu);
/* 02C0AA80 */ cpu->r[3] = 0x10200000u;
/* 02C0AA84 */ cpu->r[3] = cpu->r[3] + 0x00002BD0u;
/* 02C0AA88 */ Gambit_fn_02C0B460(cpu);
/* 02C0AA8C */ cpu->r[3] = 0x101D0000u;
/* 02C0AA90 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7E4u;
/* 02C0AA94 */ Gambit_fn_02C83090(cpu);
/* 02C0AA98 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0AA9C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0AA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0AAA0 */ cpu->lr = cpu->r[0];
/* 02C0AAA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0AAA8 */ return;
}
// fn_02C0AAAC @ 0x2c0aaac
void Gambit_fn_02C0AAAC(CPUState* cpu) {
L_02C0AAAC: ; // 0x2c0aaac
/* 02C0AAAC */ return;
}
// fn_02C0AAB0 @ 0x2c0aab0
void Gambit_fn_02C0AAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0AAB0: ; // 0x2c0aab0
/* 02C0AAB0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0AAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C0AAB4 */ cpu->r[0] = 0x00000000u;
/* 02C0AAB8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C0AAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0AABC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02C0AAC0 */ _t2 = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0AAC0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C0AAC4 */ return;
}
// fn_02C0AAC8 @ 0x2c0aac8
void Gambit_fn_02C0AAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0AAC8: ; // 0x2c0aac8
/* 02C0AAC8 */ cpu->r[0] = cpu->lr;
/* 02C0AACC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0AACC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AAD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0AAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0AAD4 */ cpu->r[1] = _t1;
/* 02C0AAD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AAD8 */ _t3 = _t2 & 0x00000001u;
/* 02C0AAD8 */ if (_t3) goto L_02C0AADC; else goto L_02C0AAEC;
L_02C0AADC: ; // 0x2c0aadc
/* 02C0AADC */ cpu->r[3] = 0x0000000Cu;
/* 02C0AAE0 */ Gambit_fn_02801A78(cpu);
/* 02C0AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AAE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AAE8 */ _t5 = _t4 & 0x00000001u;
/* 02C0AAE8 */ if (_t5) goto L_02C0AAF8; else goto L_02C0AAEC;
L_02C0AAEC: ; // 0x2c0aaec
/* 02C0AAEC */ cpu->r[0] = 0x00000000u;
/* 02C0AAF0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C0AAF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0AAF4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C0AAF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C0AAF8: ; // 0x2c0aaf8
/* 02C0AAF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0AAFC */ cpu->lr = cpu->r[0];
/* 02C0AB00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0AB04 */ return;
}
// fn_02C0AAD4 @ 0x2c0aad4
void Gambit_fn_02C0AAD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0AAD4: ; // 0x2c0aad4
/* 02C0AAD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0AAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AAD4 */ cpu->r[1] = _t0;
/* 02C0AAD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AAD8 */ _t2 = _t1 & 0x00000001u;
/* 02C0AAD8 */ if (_t2) goto L_02C0AADC; else goto L_02C0AAEC;
L_02C0AADC: ; // 0x2c0aadc
/* 02C0AADC */ cpu->r[3] = 0x0000000Cu;
/* 02C0AAE0 */ Gambit_fn_02801A78(cpu);
/* 02C0AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AAE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AAE8 */ _t4 = _t3 & 0x00000001u;
/* 02C0AAE8 */ if (_t4) goto L_02C0AAF8; else goto L_02C0AAEC;
L_02C0AAEC: ; // 0x2c0aaec
/* 02C0AAEC */ cpu->r[0] = 0x00000000u;
/* 02C0AAF0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C0AAF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0AAF4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C0AAF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C0AAF8: ; // 0x2c0aaf8
/* 02C0AAF8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0AAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0AAFC */ cpu->lr = cpu->r[0];
/* 02C0AB00 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0AB04 */ return;
}
// fn_02C0AB08 @ 0x2c0ab08
void Gambit_fn_02C0AB08(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_02C0AB08: ; // 0x2c0ab08
/* 02C0AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AB0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AB0C */ _t17 = _t16 & 0x00000001u;
/* 02C0AB0C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0AB0C */ goto L_02C0AB10;
L_02C0AB10: ; // 0x2c0ab10
/* 02C0AB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0AB14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AB14 */ _t19 = _t18 & 0x00000001u;
/* 02C0AB14 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0AB14 */ goto L_02C0AB18;
L_02C0AB18: ; // 0x2c0ab18
/* 02C0AB18 */ goto L_02801BB0;
}
// fn_02C0AB1C @ 0x2c0ab1c
void Gambit_fn_02C0AB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0AB1C: ; // 0x2c0ab1c
/* 02C0AB1C */ cpu->r[6] = 0x00000003u;
/* 02C0AB20 */ cpu->r[8] = 0x101D0000u;
/* 02C0AB24 */ cpu->r[9] = 0x10200000u;
/* 02C0AB28 */ cpu->r[7] = 0x00000001u;
/* 02C0AB2C */ _t0 = cpu->r[8] + 0xFFFFB7F8u;
/* 02C0AB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[6]);
/* 02C0AB30 */ cpu->r[12] = 0x00000000u;
/* 02C0AB34 */ cpu->ctr = cpu->r[6];
/* 02C0AB38 */ _t1 = cpu->r[9] + 0x00002C28u;
/* 02C0AB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02C0AB38 */ cpu->r[9] = _t1;
/* 02C0AB3C */ cpu->r[10] = 0x00000002u;
/* 02C0AB40 */ cpu->r[8] = 0x10200000u;
/* 02C0AB44 */ _t2 = cpu->r[9] + 0x00000004u;
/* 02C0AB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0AB48 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFCu;
/* 02C0AB4C */ cpu->r[8] = cpu->r[8] + 0x00002CA8u;
/* 02C0AB50 */ _t3 = cpu->r[9] + 0x00000008u;
/* 02C0AB50 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
L_02C0AB54: ; // 0x2c0ab54
/* 02C0AB54 */ _t4 = cpu->r[7] + 0x00000004u;
/* 02C0AB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0AB54 */ cpu->r[7] = _t4;
/* 02C0AB58 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0AB5C */ _t5 = cpu->r[8] + cpu->r[11];
/* 02C0AB5C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0AB60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0AB64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0AB64 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0AB64 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C0AB64 */ _t8 = _t7 & 0x00000001u;
/* 02C0AB64 */ if (_t8) goto L_02C0AB54; else goto L_02C0AB68;
L_02C0AB68: ; // 0x2c0ab68
/* 02C0AB68 */ return;
}
// fn_02C0AB6C @ 0x2c0ab6c
void Gambit_fn_02C0AB6C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0AB6C: ; // 0x2c0ab6c
/* 02C0AB6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0AB6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0AB70 */ cpu->r[0] = 0x10200000u;
/* 02C0AB74 */ cpu->r[0] = cpu->r[0] + 0x00002C28u;
/* 02C0AB78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0AB7C */ _t1 = cpu->r[12] + cpu->r[0];
/* 02C0AB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C0AB80 */ cpu->r[12] = 0x00000001u;
/* 02C0AB84 */ /* nop */
/* 02C0AB88 */ return;
}
// fn_02C0AB8C @ 0x2c0ab8c
void Gambit_fn_02C0AB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0AB8C: ; // 0x2c0ab8c
/* 02C0AB8C */ cpu->r[6] = 0x02C10000u;
/* 02C0AB90 */ cpu->r[3] = 0x10200000u;
/* 02C0AB94 */ cpu->r[4] = 0x00000020u;
/* 02C0AB98 */ cpu->r[6] = cpu->r[6] + 0xFFFFABA8u;
/* 02C0AB9C */ cpu->r[3] = cpu->r[3] + 0x00002CA8u;
/* 02C0ABA0 */ cpu->r[5] = 0x00000004u;
/* 02C0ABA4 */ goto L_02C82E00;
L_02C82E00: ; // 0x2c82e00
/* 02C82E00 */ cpu->r[0] = cpu->lr;
/* 02C82E04 */ cpu->r[8] = cpu->r[6];
/* 02C82E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C82E0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82E10 */ cpu->r[6] = 0x00000000u;
/* 02C82E14 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C82E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82E14 */ cpu->r[1] = _t1;
/* 02C82E18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82E18 */ _t3 = _t2 & 0x00000001u;
/* 02C82E18 */ if (_t3) goto L_02C82E1C; else goto L_02C82E24;
L_02C82E1C: ; // 0x2c82e1c
/* 02C82E1C */ cpu->r[6] = 0x101D0000u;
/* 02C82E20 */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82E24: ; // 0x2c82e24
/* 02C82E24 */ cpu->r[7] = 0x00000000u;
/* 02C82E28 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82E28 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C82E2C */ cpu->r[9] = cpu->r[7];
/* 02C82E30 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C82E30 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C82E34 */ cpu->r[10] = cpu->r[9];
/* 02C82E38 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02C82E38 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C82E3C */ Gambit_fn_02C82C38(cpu);
/* 02C82E40 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C82E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C82E44 */ cpu->lr = cpu->r[0];
/* 02C82E48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C82E4C */ return;
}
// fn_02C0ABA8 @ 0x2c0aba8
void Gambit_fn_02C0ABA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0ABA8: ; // 0x2c0aba8
/* 02C0ABA8 */ cpu->r[0] = cpu->lr;
/* 02C0ABAC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0ABAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0ABB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0ABB4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0ABB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0ABB4 */ cpu->r[1] = _t1;
/* 02C0ABB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ABB8 */ _t3 = _t2 & 0x00000001u;
/* 02C0ABB8 */ if (_t3) goto L_02C0ABBC; else goto L_02C0ABCC;
L_02C0ABBC: ; // 0x2c0abbc
/* 02C0ABBC */ cpu->r[3] = 0x00000004u;
/* 02C0ABC0 */ Gambit_fn_02801A78(cpu);
/* 02C0ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0ABC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ABC8 */ _t5 = _t4 & 0x00000001u;
/* 02C0ABC8 */ if (_t5) goto L_02C0ABD4; else goto L_02C0ABCC;
L_02C0ABCC: ; // 0x2c0abcc
/* 02C0ABCC */ cpu->r[0] = 0x00000000u;
/* 02C0ABD0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C0ABD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C0ABD4: ; // 0x2c0abd4
/* 02C0ABD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0ABD8 */ cpu->lr = cpu->r[0];
/* 02C0ABDC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0ABE0 */ return;
}
// fn_02C0ABB4 @ 0x2c0abb4
void Gambit_fn_02C0ABB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C0ABB4: ; // 0x2c0abb4
/* 02C0ABB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0ABB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0ABB4 */ cpu->r[1] = _t0;
/* 02C0ABB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ABB8 */ _t2 = _t1 & 0x00000001u;
/* 02C0ABB8 */ if (_t2) goto L_02C0ABBC; else goto L_02C0ABCC;
L_02C0ABBC: ; // 0x2c0abbc
/* 02C0ABBC */ cpu->r[3] = 0x00000004u;
/* 02C0ABC0 */ Gambit_fn_02801A78(cpu);
/* 02C0ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0ABC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ABC8 */ _t4 = _t3 & 0x00000001u;
/* 02C0ABC8 */ if (_t4) goto L_02C0ABD4; else goto L_02C0ABCC;
L_02C0ABCC: ; // 0x2c0abcc
/* 02C0ABCC */ cpu->r[0] = 0x00000000u;
/* 02C0ABD0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0ABD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02C0ABD4: ; // 0x2c0abd4
/* 02C0ABD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0ABD8 */ cpu->lr = cpu->r[0];
/* 02C0ABDC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0ABE0 */ return;
}
// fn_02C0ABE4 @ 0x2c0abe4
void Gambit_fn_02C0ABE4(CPUState* cpu) {
L_02C0ABE4: ; // 0x2c0abe4
/* 02C0ABE4 */ cpu->r[0] = 0x55550000u;
/* 02C0ABE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C0ABEC */ cpu->r[0] = cpu->r[0] | 0x00005555u;
/* 02C0ABF0 */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 02C0ABF4 */ cpu->r[11] = 0x33330000u;
/* 02C0ABF8 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 02C0ABFC */ cpu->r[11] = cpu->r[11] + 0x00003333u;
/* 02C0AC00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C0AC04 */ cpu->r[12] = cpu->r[11] & cpu->r[3];
/* 02C0AC08 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02C0AC0C */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02C0AC10 */ cpu->r[0] = 0x0F0F0000u;
/* 02C0AC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02C0AC18 */ cpu->r[0] = cpu->r[0] | 0x00000F0Fu;
/* 02C0AC1C */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02C0AC20 */ cpu->r[3] = cpu->r[0] & cpu->r[12];
/* 02C0AC24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C0AC28 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
/* 02C0AC2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C0AC30 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C0AC34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C0AC38 */ return;
}
// fn_02C0AC3C @ 0x2c0ac3c
void Gambit_fn_02C0AC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0ABE4: ; // 0x2c0abe4
/* 02C0ABE4 */ cpu->r[0] = 0x55550000u;
/* 02C0ABE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C0ABEC */ cpu->r[0] = cpu->r[0] | 0x00005555u;
/* 02C0ABF0 */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 02C0ABF4 */ cpu->r[11] = 0x33330000u;
/* 02C0ABF8 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 02C0ABFC */ cpu->r[11] = cpu->r[11] + 0x00003333u;
/* 02C0AC00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C0AC04 */ cpu->r[12] = cpu->r[11] & cpu->r[3];
/* 02C0AC08 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 02C0AC0C */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02C0AC10 */ cpu->r[0] = 0x0F0F0000u;
/* 02C0AC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02C0AC18 */ cpu->r[0] = cpu->r[0] | 0x00000F0Fu;
/* 02C0AC1C */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 02C0AC20 */ cpu->r[3] = cpu->r[0] & cpu->r[12];
/* 02C0AC24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C0AC28 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
/* 02C0AC2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C0AC30 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C0AC34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 02C0AC38 */ return;
L_02C0AC3C: ; // 0x2c0ac3c
/* 02C0AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AC40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AC40 */ _t1 = _t0 & 0x00000001u;
/* 02C0AC40 */ if (_t1) goto L_02C0AC68; else goto L_02C0AC44;
L_02C0AC44: ; // 0x2c0ac44
/* 02C0AC44 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C0AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0AC48 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0AC48 */ _t3 = _t2 & 0x00000001u;
/* 02C0AC48 */ if (_t3) goto L_02C0AC5C; else goto L_02C0AC4C;
L_02C0AC4C: ; // 0x2c0ac4c
/* 02C0AC4C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02C0AC50 */ cpu->r[11] = cpu->r[3] & cpu->r[0];
/* 02C0AC54 */ cpu->r[3] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0AC58 */ goto L_02C0ABE4;
L_02C0AC5C: ; // 0x2c0ac5c
/* 02C0AC5C */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0AC60 */ cpu->r[3] = cpu->r[3] & cpu->r[12];
/* 02C0AC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AC64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AC64 */ _t5 = _t4 & 0x00000001u;
/* 02C0AC64 */ if (_t5) goto L_02C0AC68; else goto L_02C0AC44;
L_02C0AC68: ; // 0x2c0ac68
/* 02C0AC68 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C0AC6C */ return;
}
// fn_02C0AC70 @ 0x2c0ac70
void Gambit_fn_02C0AC70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C0AC70: ; // 0x2c0ac70
/* 02C0AC70 */ cpu->r[11] = 0x101A0000u;
/* 02C0AC74 */ cpu->r[12] = 0x10200000u;
/* 02C0AC78 */ cpu->r[11] = cpu->r[11] + 0x00007544u;
/* 02C0AC7C */ cpu->r[12] = cpu->r[12] + 0x00002D28u;
/* 02C0AC80 */ cpu->r[0] = 0x101A0000u;
/* 02C0AC84 */ _t0 = cpu->r[12] + 0x00000004u;
/* 02C0AC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02C0AC88 */ cpu->r[11] = 0x10200000u;
/* 02C0AC8C */ cpu->r[0] = cpu->r[0] + 0x00007574u;
/* 02C0AC90 */ cpu->r[10] = 0x101A0000u;
/* 02C0AC94 */ cpu->r[11] = cpu->r[11] + 0x00002D30u;
/* 02C0AC98 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02C0AC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0AC9C */ cpu->r[0] = 0x101A0000u;
/* 02C0ACA0 */ cpu->r[10] = cpu->r[10] + 0x0000755Cu;
/* 02C0ACA4 */ cpu->r[0] = cpu->r[0] + 0x00007540u;
/* 02C0ACA8 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C0ACA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02C0ACAC */ _t3 = cpu->r[11] + 0x00000000u;
/* 02C0ACAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0ACB0 */ return;
}
// fn_02C0ACB4 @ 0x2c0acb4
void Gambit_fn_02C0ACB4(CPUState* cpu) {
L_02C0ACB4: ; // 0x2c0acb4
/* 02C0ACB4 */ return;
}
// fn_02C0ACB8 @ 0x2c0acb8
void Gambit_fn_02C0ACB8(CPUState* cpu) {
L_02C0ACB8: ; // 0x2c0acb8
/* 02C0ACB8 */ return;
}
// fn_02C0ACBC @ 0x2c0acbc
void Gambit_fn_02C0ACBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0ACBC: ; // 0x2c0acbc
/* 02C0ACBC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0ACBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C0ACC0 */ cpu->r[0] = 0x00000000u;
/* 02C0ACC4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C0ACC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0ACC8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02C0ACCC */ _t2 = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0ACCC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C0ACD0 */ return;
}
// fn_02C0ACD4 @ 0x2c0acd4
void Gambit_fn_02C0ACD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C0ACD4: ; // 0x2c0acd4
/* 02C0ACD4 */ cpu->r[12] = 0x6C080000u;
/* 02C0ACD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 02C0ACDC */ cpu->r[12] = cpu->r[12] + 0xFFFF8965u;
/* 02C0ACE0 */ cpu->r[6] = cpu->r[4] ^ cpu->r[0];
/* 02C0ACE4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[12]);
/* 02C0ACE8 */ cpu->r[11] = cpu->r[7] + 0x00000001u;
/* 02C0ACEC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 02C0ACF0 */ cpu->r[9] = cpu->r[11] ^ cpu->r[8];
/* 02C0ACF4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[12]);
/* 02C0ACF8 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 02C0ACFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 02C0AD00 */ cpu->r[6] = cpu->r[10] ^ cpu->r[0];
/* 02C0AD04 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[12]);
/* 02C0AD08 */ cpu->r[7] = cpu->r[7] + 0x00000003u;
/* 02C0AD0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 02C0AD10 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C0AD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[7]);
/* 02C0AD14 */ cpu->r[9] = cpu->r[7] ^ cpu->r[8];
/* 02C0AD18 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C0AD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02C0AD1C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[12]);
/* 02C0AD20 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C0AD20 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C0AD24 */ cpu->r[0] = cpu->r[10] + 0x00000004u;
/* 02C0AD28 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C0AD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0AD2C */ return;
}
// fn_02C0AD30 @ 0x2c0ad30
void Gambit_fn_02C0AD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0AD30: ; // 0x2c0ad30
/* 02C0AD30 */ cpu->r[0] = cpu->lr;
/* 02C0AD34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0AD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AD34 */ cpu->r[1] = _t0;
/* 02C0AD38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0AD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0AD3C */ cpu->r[31] = cpu->r[3];
/* 02C0AD40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0AD44 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0AD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0AD48 */ Gambit_fn_02C0C39C(cpu);
/* 02C0AD4C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C0AD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0AD50 */ cpu->r[3] = cpu->r[31];
/* 02C0AD54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C0AD58 */ Gambit_fn_02C0ACD4(cpu);
/* 02C0AD5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0AD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0AD60 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C0AD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0AD64 */ cpu->lr = cpu->r[0];
/* 02C0AD68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0AD6C */ return;
}
// fn_02C0AD34 @ 0x2c0ad34
void Gambit_fn_02C0AD34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0AD34: ; // 0x2c0ad34
/* 02C0AD34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0AD34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AD34 */ cpu->r[1] = _t0;
/* 02C0AD38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0AD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0AD3C */ cpu->r[31] = cpu->r[3];
/* 02C0AD40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0AD44 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0AD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0AD48 */ Gambit_fn_02C0C39C(cpu);
/* 02C0AD4C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C0AD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0AD50 */ cpu->r[3] = cpu->r[31];
/* 02C0AD54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C0AD58 */ Gambit_fn_02C0ACD4(cpu);
/* 02C0AD5C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0AD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0AD60 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C0AD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0AD64 */ cpu->lr = cpu->r[0];
/* 02C0AD68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0AD6C */ return;
}
// fn_02C0AD70 @ 0x2c0ad70
void Gambit_fn_02C0AD70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0AD70: ; // 0x2c0ad70
/* 02C0AD70 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C0AD70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t0);
/* 02C0AD74 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C0AD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C0AD78 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000000Du, 0x00000013u, 0x0000001Fu);
/* 02C0AD7C */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C0AD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0AD80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x00000000u, 0x00000014u);
/* 02C0AD84 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C0AD84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C0AD88 */ cpu->r[5] = cpu->r[11] ^ cpu->r[12];
/* 02C0AD8C */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C0AD8C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02C0AD90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C0AD94 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0AD94 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C0AD98 */ cpu->r[8] = cpu->r[6] ^ cpu->r[7];
/* 02C0AD9C */ cpu->r[10] = cpu->r[5] ^ cpu->r[9];
/* 02C0ADA0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C0ADA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0ADA4 */ cpu->r[0] = cpu->r[8] ^ cpu->r[10];
/* 02C0ADA8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C0ADA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0ADAC */ cpu->r[3] = cpu->r[0];
/* 02C0ADB0 */ return;
}
// fn_02C0ADB4 @ 0x2c0adb4
void Gambit_fn_02C0ADB4(CPUState* cpu) {
uint32_t _t0;
L_02C0ADB4: ; // 0x2c0adb4
/* 02C0ADB4 */ cpu->r[0] = 0x101A0000u;
/* 02C0ADB8 */ cpu->r[12] = 0x10200000u;
/* 02C0ADBC */ cpu->r[0] = cpu->r[0] + 0x000075FCu;
/* 02C0ADC0 */ _t0 = cpu->r[12] + 0x00002D38u;
/* 02C0ADC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0ADC4 */ return;
}
// fn_02C0ADC8 @ 0x2c0adc8
void Gambit_fn_02C0ADC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C0ADC8: ; // 0x2c0adc8
/* 02C0ADC8 */ cpu->r[0] = cpu->lr;
/* 02C0ADCC */ cpu->r[12] = 0x10200000u;
/* 02C0ADD0 */ cpu->r[3] = 0x10200000u;
/* 02C0ADD4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0ADD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0ADD8 */ cpu->r[0] = 0x101A0000u;
/* 02C0ADDC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0ADDC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0ADDC */ cpu->r[1] = _t1;
/* 02C0ADE0 */ cpu->r[0] = cpu->r[0] + 0x00007A28u;
/* 02C0ADE4 */ cpu->r[3] = cpu->r[3] + 0x00002D40u;
/* 02C0ADE8 */ _t2 = cpu->r[12] + 0x00002D3Cu;
/* 02C0ADE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0ADEC */ Gambit_fn_02C0AE24(cpu);
/* 02C0ADF0 */ cpu->r[3] = 0x101D0000u;
/* 02C0ADF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7FCu;
/* 02C0ADF8 */ Gambit_fn_02C83090(cpu);
/* 02C0ADFC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C0ADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0AE00 */ cpu->lr = cpu->r[0];
/* 02C0AE04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0AE08 */ return;
}
// fn_02C0ADDC @ 0x2c0addc
void Gambit_fn_02C0ADDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0ADDC: ; // 0x2c0addc
/* 02C0ADDC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0ADDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0ADDC */ cpu->r[1] = _t0;
/* 02C0ADE0 */ cpu->r[0] = cpu->r[0] + 0x00007A28u;
/* 02C0ADE4 */ cpu->r[3] = cpu->r[3] + 0x00002D40u;
/* 02C0ADE8 */ _t1 = cpu->r[12] + 0x00002D3Cu;
/* 02C0ADE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0ADEC */ Gambit_fn_02C0AE24(cpu);
/* 02C0ADF0 */ cpu->r[3] = 0x101D0000u;
/* 02C0ADF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB7FCu;
/* 02C0ADF8 */ Gambit_fn_02C83090(cpu);
/* 02C0ADFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0ADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0AE00 */ cpu->lr = cpu->r[0];
/* 02C0AE04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0AE08 */ return;
}
// fn_02C0AE0C @ 0x2c0ae0c
void Gambit_fn_02C0AE0C(CPUState* cpu) {
L_02C0AE0C: ; // 0x2c0ae0c
/* 02C0AE0C */ return;
}
// fn_02C0AE10 @ 0x2c0ae10
void Gambit_fn_02C0AE10(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_02C0AE10: ; // 0x2c0ae10
/* 02C0AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AE14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE14 */ _t17 = _t16 & 0x00000001u;
/* 02C0AE14 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0AE14 */ goto L_02C0AE18;
L_02C0AE18: ; // 0x2c0ae18
/* 02C0AE18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0AE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0AE1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE1C */ _t19 = _t18 & 0x00000001u;
/* 02C0AE1C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0AE1C */ goto L_02C0AE20;
L_02C0AE20: ; // 0x2c0ae20
/* 02C0AE20 */ goto L_02801BB0;
}
// fn_02C0AE24 @ 0x2c0ae24
void Gambit_fn_02C0AE24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02C0AE24: ; // 0x2c0ae24
/* 02C0AE24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0AE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AE24 */ cpu->r[1] = _t0;
/* 02C0AE28 */ cpu->r[0] = cpu->lr;
/* 02C0AE2C */ /* nop */
/* 02C0AE30 */ cpu->r[30] = cpu->r[3];
/* 02C0AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0AE34 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0AE34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0AE38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE38 */ _t3 = _t2 & 0x00000001u;
/* 02C0AE38 */ if (_t3) goto L_02C0AE3C; else goto L_02C0AE4C;
L_02C0AE3C: ; // 0x2c0ae3c
/* 02C0AE3C */ cpu->r[3] = 0x00000090u;
/* 02C0AE40 */ Gambit_fn_02801A78(cpu);
/* 02C0AE44 */ cpu->r[30] = cpu->r[3];
/* 02C0AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0AE48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE48 */ _t5 = _t4 & 0x00000001u;
/* 02C0AE48 */ if (_t5) goto L_02C0AF84; else goto L_02C0AE4C;
L_02C0AE4C: ; // 0x2c0ae4c
/* 02C0AE4C */ cpu->r[9] = 0x101A0000u;
/* 02C0AE50 */ cpu->r[0] = 0x101A0000u;
/* 02C0AE54 */ cpu->r[9] = cpu->r[9] + 0x000076ECu;
/* 02C0AE58 */ cpu->r[0] = cpu->r[0] + 0x0000764Cu;
/* 02C0AE5C */ _t6 = cpu->r[30] + 0x00000000u;
/* 02C0AE5C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C0AE60 */ cpu->r[10] = 0x101A0000u;
/* 02C0AE64 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0AE64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0AE68 */ cpu->r[10] = cpu->r[10] + 0x000076C4u;
/* 02C0AE6C */ cpu->r[28] = cpu->r[30] + 0x00000004u;
/* 02C0AE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0AE70 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C0AE70 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C0AE74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE74 */ _t10 = _t9 & 0x00000001u;
/* 02C0AE74 */ if (_t10) goto L_02C0AE78; else goto L_02C0AE88;
L_02C0AE78: ; // 0x2c0ae78
/* 02C0AE78 */ cpu->r[3] = 0x0000008Cu;
/* 02C0AE7C */ Gambit_fn_02801A78(cpu);
/* 02C0AE80 */ cpu->r[28] = cpu->r[3];
/* 02C0AE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0AE84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE84 */ _t12 = _t11 & 0x00000001u;
/* 02C0AE84 */ if (_t12) goto L_02C0AF84; else goto L_02C0AE88;
L_02C0AE88: ; // 0x2c0ae88
/* 02C0AE88 */ cpu->r[27] = cpu->r[28];
/* 02C0AE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0AE8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE8C */ _t14 = _t13 & 0x00000001u;
/* 02C0AE8C */ if (_t14) goto L_02C0AE90; else goto L_02C0AEA0;
L_02C0AE90: ; // 0x2c0ae90
/* 02C0AE90 */ cpu->r[3] = 0x0000008Cu;
/* 02C0AE94 */ Gambit_fn_02801A78(cpu);
/* 02C0AE98 */ cpu->r[27] = cpu->r[3];
/* 02C0AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0AE9C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AE9C */ _t16 = _t15 & 0x00000001u;
/* 02C0AE9C */ if (_t16) goto L_02C0AF78; else goto L_02C0AEA0;
L_02C0AEA0: ; // 0x2c0aea0
/* 02C0AEA0 */ cpu->r[3] = cpu->r[27];
/* 02C0AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AEA4 */ cpu->r[26] = 0x00000000u;
/* 02C0AEA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AEA8 */ _t18 = _t17 & 0x00000001u;
/* 02C0AEA8 */ if (_t18) goto L_02C0AEAC; else goto L_02C0AEBC;
L_02C0AEAC: ; // 0x2c0aeac
/* 02C0AEAC */ cpu->r[3] = 0x0000000Cu;
/* 02C0AEB0 */ Gambit_fn_02801A78(cpu);
/* 02C0AEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0AEB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AEB8 */ _t20 = _t19 & 0x00000001u;
/* 02C0AEB8 */ if (_t20) goto L_02C0AEDC; else goto L_02C0AEBC;
L_02C0AEBC: ; // 0x2c0aebc
/* 02C0AEBC */ cpu->r[12] = 0x101A0000u;
/* 02C0AEC0 */ cpu->r[11] = cpu->r[27] + 0x0000000Cu;
/* 02C0AEC4 */ cpu->r[12] = cpu->r[12] + 0x00007664u;
/* 02C0AEC8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C0AEC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02C0AECC */ cpu->r[0] = 0x00000080u;
/* 02C0AED0 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02C0AED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C0AED4 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C0AED4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C0AED8 */ _t24 = cpu->r[27] + 0x0000008Bu;
/* 02C0AED8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[26]);
L_02C0AEDC: ; // 0x2c0aedc
/* 02C0AEDC */ cpu->r[6] = 0x101A0000u;
/* 02C0AEE0 */ cpu->r[6] = cpu->r[6] + 0x00007694u;
/* 02C0AEE4 */ _t25 = cpu->r[27] + 0x00000004u;
/* 02C0AEE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 02C0AEE8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C0AEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02C0AEEC */ _t27 = cpu->r[7] + 0x00000014u;
/* 02C0AEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C0AEF0 */ cpu->ctr = cpu->r[8];
/* 02C0AEF4 */ _t28 = cpu->r[27] + 0x00000000u;
/* 02C0AEF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C0AEF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0AEFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0AF00 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C0AF00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02C0AF04 */ _t30 = cpu->r[12] + 0x00000000u;
/* 02C0AF04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02C0AF08 */ cpu->r[31] = 0x00000000u;
/* 02C0AF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0AF10 */ cpu->r[6] = 0x00040000u;
/* 02C0AF14 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AF14 */ _t32 = _t31 & 0x00000001u;
/* 02C0AF14 */ if (_t32) goto L_02C0AF3C; else goto L_02C0AF18;
L_02C0AF18: ; // 0x2c0af18
/* 02C0AF18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C0AF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02C0AF20 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0AF24 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0AF24 */ _t34 = _t33 & 0x00000001u;
/* 02C0AF24 */ if (_t34) goto L_02C0AF38; else goto L_02C0AF28;
L_02C0AF28: ; // 0x2c0af28
/* 02C0AF28 */ _t35 = cpu->r[12] + 0x00000000u;
/* 02C0AF28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 02C0AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0AF30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0AF30 */ _t37 = _t36 & 0x00000001u;
/* 02C0AF30 */ if (_t37) goto L_02C0AF34; else goto L_02C0AF18;
L_02C0AF34: ; // 0x2c0af34
/* 02C0AF34 */ goto L_02C0AF3C;
L_02C0AF38: ; // 0x2c0af38
/* 02C0AF38 */ cpu->r[31] = 0x00000000u;
L_02C0AF3C: ; // 0x2c0af3c
/* 02C0AF3C */ _t38 = cpu->r[27] + 0x00000008u;
/* 02C0AF3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02C0AF40 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C0AF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C0AF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02C0AF48 */ _t40 = cpu->r[11] + 0x00000014u;
/* 02C0AF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02C0AF4C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0AF4C */ _t42 = _t41 & 0x00000001u;
/* 02C0AF4C */ if (_t42) goto L_02C0AF54; else goto L_02C0AF50;
L_02C0AF50: ; // 0x2c0af50
/* 02C0AF50 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02C0AF54: ; // 0x2c0af54
/* 02C0AF54 */ cpu->ctr = cpu->r[12];
/* 02C0AF58 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0AF5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0AF60 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C0AF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C0AF64 */ cpu->r[6] = 0x00000000u;
/* 02C0AF68 */ cpu->r[5] = cpu->r[31];
/* 02C0AF6C */ cpu->r[3] = cpu->r[29];
/* 02C0AF70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02C0AF74 */ _t44 = cpu->r[29] + cpu->r[31];
/* 02C0AF74 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[26]);
L_02C0AF78: ; // 0x2c0af78
/* 02C0AF78 */ cpu->r[0] = 0x101A0000u;
/* 02C0AF7C */ cpu->r[0] = cpu->r[0] + 0x000076ACu;
/* 02C0AF80 */ _t45 = cpu->r[28] + 0x00000004u;
/* 02C0AF80 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02C0AF84: ; // 0x2c0af84
/* 02C0AF84 */ cpu->r[3] = cpu->r[30];
/* 02C0AF88 */ /* nop */
/* 02C0AF8C */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 02C0AF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C0AF90 */ cpu->lr = cpu->r[0];
/* 02C0AF94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0AF98 */ return;
}
// fn_02C0AF9C @ 0x2c0af9c
void Gambit_fn_02C0AF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0AF9C: ; // 0x2c0af9c
/* 02C0AF9C */ cpu->r[0] = cpu->lr;
/* 02C0AFA0 */ cpu->r[12] = 0x00000000u;
/* 02C0AFA4 */ cpu->r[11] = 0x10200000u;
/* 02C0AFA8 */ cpu->r[10] = 0x101A0000u;
/* 02C0AFAC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0AFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0AFB0 */ cpu->r[11] = cpu->r[11] + 0x00002DD0u;
/* 02C0AFB4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0AFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0AFB4 */ cpu->r[1] = _t1;
/* 02C0AFB8 */ cpu->r[0] = cpu->r[11] + 0x0000000Cu;
/* 02C0AFBC */ _t2 = cpu->r[11] + 0x0000000Cu;
/* 02C0AFBC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 02C0AFC0 */ cpu->r[9] = 0x00000400u;
/* 02C0AFC4 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02C0AFC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0AFC8 */ cpu->r[10] = cpu->r[10] + 0x0000767Cu;
/* 02C0AFCC */ _t4 = cpu->r[11] + 0x00000008u;
/* 02C0AFCC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C0AFD0 */ cpu->r[3] = 0x101D0000u;
/* 02C0AFD4 */ _t5 = cpu->r[11] + 0x0000040Bu;
/* 02C0AFD4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02C0AFD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB808u;
/* 02C0AFDC */ _t6 = cpu->r[11] + 0x00000004u;
/* 02C0AFDC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C0AFE0 */ Gambit_fn_02C83090(cpu);
/* 02C0AFE4 */ cpu->r[3] = 0x10200000u;
/* 02C0AFE8 */ cpu->r[3] = cpu->r[3] + 0x000031DCu;
/* 02C0AFEC */ Gambit_fn_02C0B8C4(cpu);
/* 02C0AFF0 */ cpu->r[3] = 0x101D0000u;
/* 02C0AFF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB814u;
/* 02C0AFF8 */ Gambit_fn_02C83090(cpu);
/* 02C0AFFC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0AFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0B000 */ cpu->lr = cpu->r[0];
/* 02C0B004 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0B008 */ return;
}
// fn_02C0AFB4 @ 0x2c0afb4
void Gambit_fn_02C0AFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C0AFB4: ; // 0x2c0afb4
/* 02C0AFB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0AFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0AFB4 */ cpu->r[1] = _t0;
/* 02C0AFB8 */ cpu->r[0] = cpu->r[11] + 0x0000000Cu;
/* 02C0AFBC */ _t1 = cpu->r[11] + 0x0000000Cu;
/* 02C0AFBC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 02C0AFC0 */ cpu->r[9] = 0x00000400u;
/* 02C0AFC4 */ _t2 = cpu->r[11] + 0x00000000u;
/* 02C0AFC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0AFC8 */ cpu->r[10] = cpu->r[10] + 0x0000767Cu;
/* 02C0AFCC */ _t3 = cpu->r[11] + 0x00000008u;
/* 02C0AFCC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C0AFD0 */ cpu->r[3] = 0x101D0000u;
/* 02C0AFD4 */ _t4 = cpu->r[11] + 0x0000040Bu;
/* 02C0AFD4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02C0AFD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB808u;
/* 02C0AFDC */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C0AFDC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C0AFE0 */ Gambit_fn_02C83090(cpu);
/* 02C0AFE4 */ cpu->r[3] = 0x10200000u;
/* 02C0AFE8 */ cpu->r[3] = cpu->r[3] + 0x000031DCu;
/* 02C0AFEC */ Gambit_fn_02C0B8C4(cpu);
/* 02C0AFF0 */ cpu->r[3] = 0x101D0000u;
/* 02C0AFF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB814u;
/* 02C0AFF8 */ Gambit_fn_02C83090(cpu);
/* 02C0AFFC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0AFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0B000 */ cpu->lr = cpu->r[0];
/* 02C0B004 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0B008 */ return;
}
// fn_02C0B00C @ 0x2c0b00c
void Gambit_fn_02C0B00C(CPUState* cpu) {
L_02C0B00C: ; // 0x2c0b00c
/* 02C0B00C */ return;
}
// fn_02C0B010 @ 0x2c0b010
void Gambit_fn_02C0B010(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0B010: ; // 0x2c0b010
/* 02C0B010 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0B010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C0B014 */ cpu->r[0] = 0x00000000u;
/* 02C0B018 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C0B018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0B01C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02C0B020 */ _t2 = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0B020 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C0B024 */ return;
}
// fn_02C0B028 @ 0x2c0b028
void Gambit_fn_02C0B028(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_02C0B028: ; // 0x2c0b028
/* 02C0B028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B02C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B02C */ _t17 = _t16 & 0x00000001u;
/* 02C0B02C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0B02C */ goto L_02C0B030;
L_02C0B030: ; // 0x2c0b030
/* 02C0B030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B034 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B034 */ _t19 = _t18 & 0x00000001u;
/* 02C0B034 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0B034 */ goto L_02C0B038;
L_02C0B038: ; // 0x2c0b038
/* 02C0B038 */ goto L_02801BB0;
}
// fn_02C0B03C @ 0x2c0b03c
void Gambit_fn_02C0B03C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B03C: ; // 0x2c0b03c
/* 02C0B03C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C0B03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B03C */ cpu->r[1] = _t0;
/* 02C0B040 */ /* nop */
/* 02C0B044 */ cpu->r[0] = cpu->lr;
/* 02C0B048 */ cpu->r[24] = cpu->r[9];
/* 02C0B04C */ cpu->r[23] = cpu->r[8];
/* 02C0B050 */ cpu->r[30] = cpu->r[7];
/* 02C0B054 */ cpu->r[28] = cpu->r[5];
/* 02C0B058 */ cpu->r[27] = cpu->r[4];
/* 02C0B05C */ cpu->r[31] = cpu->r[3];
/* 02C0B05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B060 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C0B060 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0B064 */ cpu->r[29] = cpu->r[6];
/* 02C0B068 */ cpu->r[25] = cpu->r[10];
/* 02C0B06C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02C0B06C */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 02C0B070 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B070 */ _t4 = _t3 & 0x00000001u;
/* 02C0B070 */ if (_t4) goto L_02C0B074; else goto L_02C0B084;
L_02C0B074: ; // 0x2c0b074
/* 02C0B074 */ cpu->r[3] = 0x00000094u;
/* 02C0B078 */ Gambit_fn_02801A78(cpu);
/* 02C0B07C */ cpu->r[31] = cpu->r[3];
/* 02C0B07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B080 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B080 */ _t6 = _t5 & 0x00000001u;
/* 02C0B080 */ if (_t6) goto L_02C0B0B8; else goto L_02C0B084;
L_02C0B084: ; // 0x2c0b084
/* 02C0B084 */ cpu->r[3] = cpu->r[31];
/* 02C0B088 */ cpu->r[4] = cpu->r[27];
/* 02C0B08C */ cpu->r[5] = cpu->r[29];
/* 02C0B090 */ cpu->r[6] = cpu->r[30];
/* 02C0B094 */ cpu->r[7] = cpu->r[23];
/* 02C0B098 */ cpu->r[8] = cpu->r[24];
/* 02C0B09C */ cpu->r[9] = cpu->r[25];
/* 02C0B0A0 */ cpu->r[10] = cpu->r[26];
/* 02C0B0A4 */ Gambit_fn_02C0BD04(cpu);
/* 02C0B0A8 */ cpu->r[0] = 0x101A0000u;
/* 02C0B0AC */ _t7 = cpu->r[31] + 0x00000090u;
/* 02C0B0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02C0B0B0 */ cpu->r[0] = cpu->r[0] + 0x000077DCu;
/* 02C0B0B4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C0B0B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C0B0B8: ; // 0x2c0b0b8
/* 02C0B0B8 */ cpu->r[3] = cpu->r[31];
/* 02C0B0BC */ /* nop */
/* 02C0B0C0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02C0B0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0B0C4 */ cpu->lr = cpu->r[0];
/* 02C0B0C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0B0CC */ return;
}
// fn_02C0B0D0 @ 0x2c0b0d0
void Gambit_fn_02C0B0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B0D0: ; // 0x2c0b0d0
/* 02C0B0D0 */ cpu->r[0] = cpu->lr;
/* 02C0B0D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B0D4 */ cpu->r[1] = _t0;
/* 02C0B0D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B0DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B0DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B0E0 */ cpu->r[31] = cpu->r[3];
/* 02C0B0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B0E4 */ cpu->r[30] = cpu->r[4];
/* 02C0B0E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B0E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B0EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B0EC */ _t5 = _t4 & 0x00000001u;
/* 02C0B0EC */ if (_t5) goto L_02C0B10C; else goto L_02C0B0F0;
L_02C0B0F0: ; // 0x2c0b0f0
/* 02C0B0F0 */ cpu->r[3] = cpu->r[31];
/* 02C0B0F4 */ cpu->r[4] = 0x00000000u;
/* 02C0B0F8 */ Gambit_fn_02C0BF3C(cpu);
/* 02C0B0FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B100 */ _t7 = _t6 & 0x00000001u;
/* 02C0B100 */ if (_t7) goto L_02C0B10C; else goto L_02C0B104;
L_02C0B104: ; // 0x2c0b104
/* 02C0B104 */ cpu->r[3] = cpu->r[31];
/* 02C0B108 */ Gambit_fn_02801BB0(cpu);
L_02C0B10C: ; // 0x2c0b10c
/* 02C0B10C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B110 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B114 */ cpu->lr = cpu->r[0];
/* 02C0B118 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B11C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B120 */ return;
}
// fn_02C0B0D4 @ 0x2c0b0d4
void Gambit_fn_02C0B0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B0D4: ; // 0x2c0b0d4
/* 02C0B0D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B0D4 */ cpu->r[1] = _t0;
/* 02C0B0D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B0DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B0DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B0E0 */ cpu->r[31] = cpu->r[3];
/* 02C0B0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B0E4 */ cpu->r[30] = cpu->r[4];
/* 02C0B0E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B0E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B0EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B0EC */ _t5 = _t4 & 0x00000001u;
/* 02C0B0EC */ if (_t5) goto L_02C0B10C; else goto L_02C0B0F0;
L_02C0B0F0: ; // 0x2c0b0f0
/* 02C0B0F0 */ cpu->r[3] = cpu->r[31];
/* 02C0B0F4 */ cpu->r[4] = 0x00000000u;
/* 02C0B0F8 */ Gambit_fn_02C0BF3C(cpu);
/* 02C0B0FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B100 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B100 */ _t7 = _t6 & 0x00000001u;
/* 02C0B100 */ if (_t7) goto L_02C0B10C; else goto L_02C0B104;
L_02C0B104: ; // 0x2c0b104
/* 02C0B104 */ cpu->r[3] = cpu->r[31];
/* 02C0B108 */ Gambit_fn_02801BB0(cpu);
L_02C0B10C: ; // 0x2c0b10c
/* 02C0B10C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B110 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B114 */ cpu->lr = cpu->r[0];
/* 02C0B118 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B11C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B120 */ return;
}
// fn_02C0B124 @ 0x2c0b124
void Gambit_fn_02C0B124(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0B124: ; // 0x2c0b124
/* 02C0B124 */ cpu->r[11] = cpu->r[3];
/* 02C0B128 */ _t0 = cpu->r[11] + 0x00000090u;
/* 02C0B128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C0B12C */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C0B12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0B130 */ _t2 = cpu->r[12] + 0x0000000Cu;
/* 02C0B130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0B134 */ cpu->r[5] = cpu->r[4];
/* 02C0B138 */ cpu->ctr = cpu->r[0];
/* 02C0B13C */ cpu->r[4] = cpu->r[11];
/* 02C0B140 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C0B144 @ 0x2c0b144
void Gambit_fn_02C0B144(CPUState* cpu) {
uint32_t _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_02C0B144: ; // 0x2c0b144
/* 02C0B144 */ cpu->r[0] = cpu->lr;
/* 02C0B148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B148 */ cpu->r[1] = _t0;
/* 02C0B14C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B150 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0B150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0B154 */ cpu->r[31] = cpu->r[3];
/* 02C0B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B158 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B158 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B15C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B15C */ _t5 = _t4 & 0x00000001u;
/* 02C0B15C */ if (_t5) goto L_02C0B160; else goto L_02C0B170;
L_02C0B160: ; // 0x2c0b160
/* 02C0B160 */ cpu->r[3] = 0x00000024u;
/* 02C0B164 */ Gambit_fn_02801A78(cpu);
/* 02C0B168 */ cpu->r[31] = cpu->r[3];
/* 02C0B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B16C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B16C */ _t7 = _t6 & 0x00000001u;
/* 02C0B16C */ if (_t7) goto L_02C0B1C0; else goto L_02C0B170;
L_02C0B170: ; // 0x2c0b170
/* 02C0B170 */ cpu->r[0] = 0x101A0000u;
/* 02C0B174 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B178 */ cpu->r[0] = cpu->r[0] + 0x00007894u;
/* 02C0B17C */ cpu->r[30] = 0x00000000u;
/* 02C0B180 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02C0B180 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C0B184 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B184 */ _t10 = _t9 & 0x00000001u;
/* 02C0B184 */ if (_t10) goto L_02C0B188; else goto L_02C0B198;
L_02C0B188: ; // 0x2c0b188
/* 02C0B188 */ cpu->r[3] = 0x0000000Cu;
/* 02C0B18C */ Gambit_fn_02801A78(cpu);
/* 02C0B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B194 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B194 */ _t12 = _t11 & 0x00000001u;
/* 02C0B194 */ if (_t12) goto L_02C0B1BC; else goto L_02C0B198;
L_02C0B198: ; // 0x2c0b198
/* 02C0B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B19C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B19C */ _t14 = _t13 & 0x00000001u;
/* 02C0B19C */ if (_t14) goto L_02C0B1A0; else goto L_02C0B1B0;
L_02C0B1A0: ; // 0x2c0b1a0
/* 02C0B1A0 */ cpu->r[3] = 0x0000000Cu;
/* 02C0B1A4 */ Gambit_fn_02801A78(cpu);
/* 02C0B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B1AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B1AC */ _t16 = _t15 & 0x00000001u;
/* 02C0B1AC */ if (_t16) goto L_02C0B1BC; else goto L_02C0B1B0;
L_02C0B1B0: ; // 0x2c0b1b0
/* 02C0B1B0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02C0B1B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02C0B1B4 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C0B1B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C0B1B8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C0B1B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
L_02C0B1BC: ; // 0x2c0b1bc
/* 02C0B1BC */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 02C0B1BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02C0B1C0: ; // 0x2c0b1c0
/* 02C0B1C0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0B1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0B1C4 */ cpu->r[3] = cpu->r[31];
/* 02C0B1C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C0B1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0B1CC */ cpu->lr = cpu->r[0];
/* 02C0B1D0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C0B1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C0B1D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B1D8 */ return;
}
// fn_02C0B148 @ 0x2c0b148
void Gambit_fn_02C0B148(CPUState* cpu) {
uint32_t _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_02C0B148: ; // 0x2c0b148
/* 02C0B148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B148 */ cpu->r[1] = _t0;
/* 02C0B14C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B150 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0B150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0B154 */ cpu->r[31] = cpu->r[3];
/* 02C0B154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B158 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B158 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B15C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B15C */ _t5 = _t4 & 0x00000001u;
/* 02C0B15C */ if (_t5) goto L_02C0B160; else goto L_02C0B170;
L_02C0B160: ; // 0x2c0b160
/* 02C0B160 */ cpu->r[3] = 0x00000024u;
/* 02C0B164 */ Gambit_fn_02801A78(cpu);
/* 02C0B168 */ cpu->r[31] = cpu->r[3];
/* 02C0B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B16C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B16C */ _t7 = _t6 & 0x00000001u;
/* 02C0B16C */ if (_t7) goto L_02C0B1C0; else goto L_02C0B170;
L_02C0B170: ; // 0x2c0b170
/* 02C0B170 */ cpu->r[0] = 0x101A0000u;
/* 02C0B174 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B178 */ cpu->r[0] = cpu->r[0] + 0x00007894u;
/* 02C0B17C */ cpu->r[30] = 0x00000000u;
/* 02C0B180 */ _t8 = cpu->r[31] + 0x00000020u;
/* 02C0B180 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C0B184 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B184 */ _t10 = _t9 & 0x00000001u;
/* 02C0B184 */ if (_t10) goto L_02C0B188; else goto L_02C0B198;
L_02C0B188: ; // 0x2c0b188
/* 02C0B188 */ cpu->r[3] = 0x0000000Cu;
/* 02C0B18C */ Gambit_fn_02801A78(cpu);
/* 02C0B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B194 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B194 */ _t12 = _t11 & 0x00000001u;
/* 02C0B194 */ if (_t12) goto L_02C0B1BC; else goto L_02C0B198;
L_02C0B198: ; // 0x2c0b198
/* 02C0B198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B19C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B19C */ _t14 = _t13 & 0x00000001u;
/* 02C0B19C */ if (_t14) goto L_02C0B1A0; else goto L_02C0B1B0;
L_02C0B1A0: ; // 0x2c0b1a0
/* 02C0B1A0 */ cpu->r[3] = 0x0000000Cu;
/* 02C0B1A4 */ Gambit_fn_02801A78(cpu);
/* 02C0B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B1AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B1AC */ _t16 = _t15 & 0x00000001u;
/* 02C0B1AC */ if (_t16) goto L_02C0B1BC; else goto L_02C0B1B0;
L_02C0B1B0: ; // 0x2c0b1b0
/* 02C0B1B0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02C0B1B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02C0B1B4 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02C0B1B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C0B1B8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C0B1B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
L_02C0B1BC: ; // 0x2c0b1bc
/* 02C0B1BC */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 02C0B1BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02C0B1C0: ; // 0x2c0b1c0
/* 02C0B1C0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0B1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0B1C4 */ cpu->r[3] = cpu->r[31];
/* 02C0B1C8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C0B1C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0B1CC */ cpu->lr = cpu->r[0];
/* 02C0B1D0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C0B1D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C0B1D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B1D8 */ return;
}
// fn_02C0B1DC @ 0x2c0b1dc
void Gambit_fn_02C0B1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C0B1DC: ; // 0x2c0b1dc
/* 02C0B1DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0B1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B1DC */ cpu->r[1] = _t0;
/* 02C0B1E0 */ cpu->r[0] = cpu->lr;
/* 02C0B1E4 */ /* nop */
/* 02C0B1E8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0B1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0B1EC */ cpu->r[29] = cpu->r[3];
/* 02C0B1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0B1F0 */ cpu->r[30] = cpu->r[4];
/* 02C0B1F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B1F4 */ _t3 = _t2 & 0x00000001u;
/* 02C0B1F4 */ if (_t3) goto L_02C0B2C4; else goto L_02C0B1F8;
L_02C0B1F8: ; // 0x2c0b1f8
/* 02C0B1F8 */ _t4 = cpu->r[29] + 0x00000014u;
/* 02C0B1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C0B1FC */ cpu->r[12] = 0x101A0000u;
/* 02C0B200 */ cpu->r[28] = cpu->r[29] + 0x00000010u;
/* 02C0B204 */ cpu->r[12] = cpu->r[12] + 0x00007894u;
/* 02C0B208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C0B20C */ _t5 = cpu->r[29] + 0x00000020u;
/* 02C0B20C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0B210 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B210 */ _t7 = _t6 & 0x00000001u;
/* 02C0B210 */ if (_t7) goto L_02C0B23C; else goto L_02C0B214;
L_02C0B214: ; // 0x2c0b214
/* 02C0B214 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C0B214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C0B218 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C0B218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02C0B21C */ _t10 = cpu->r[5] + 0x00000034u;
/* 02C0B21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0B220 */ cpu->ctr = cpu->r[0];
/* 02C0B224 */ cpu->r[4] = 0x00000000u;
/* 02C0B228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B22C */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C0B22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0B230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C0B234 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B234 */ _t13 = _t12 & 0x00000001u;
/* 02C0B234 */ if (_t13) goto L_02C0B238; else goto L_02C0B214;
L_02C0B238: ; // 0x2c0b238
/* 02C0B238 */ _t14 = cpu->r[28] + 0x00000004u;
/* 02C0B238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
L_02C0B23C: ; // 0x2c0b23c
/* 02C0B23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C0B240 */ cpu->r[27] = 0x00000001u;
/* 02C0B244 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B244 */ _t16 = _t15 & 0x00000001u;
/* 02C0B244 */ if (_t16) goto L_02C0B27C; else goto L_02C0B248;
L_02C0B248: ; // 0x2c0b248
/* 02C0B248 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C0B248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C0B24C */ _t18 = cpu->r[10] + 0x0000007Cu;
/* 02C0B24C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C0B250 */ cpu->r[0] = 0x00000001u;
/* 02C0B254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02C0B258 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02C0B258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C0B25C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B25C */ _t21 = _t20 & 0x00000001u;
/* 02C0B25C */ if (_t21) goto L_02C0B26C; else goto L_02C0B260;
L_02C0B260: ; // 0x2c0b260
/* 02C0B260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 02C0B264 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B264 */ _t23 = _t22 & 0x00000001u;
/* 02C0B264 */ if (_t23) goto L_02C0B26C; else goto L_02C0B268;
L_02C0B268: ; // 0x2c0b268
/* 02C0B268 */ cpu->r[0] = 0x00000000u;
L_02C0B26C: ; // 0x2c0b26c
/* 02C0B26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0B270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C0B274 */ cpu->r[27] = cpu->r[27] & cpu->r[0];
/* 02C0B278 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B278 */ _t25 = _t24 & 0x00000001u;
/* 02C0B278 */ if (_t25) goto L_02C0B27C; else goto L_02C0B248;
L_02C0B27C: ; // 0x2c0b27c
/* 02C0B27C */ Gambit_fn_02C0C1D8(cpu);
/* 02C0B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0B284 */ _t26 = cpu->r[28] + 0x00000004u;
/* 02C0B284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C0B288 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B288 */ _t28 = _t27 & 0x00000001u;
/* 02C0B288 */ if (_t28) goto L_02C0B23C; else goto L_02C0B28C;
L_02C0B28C: ; // 0x2c0b28c
/* 02C0B28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C0B290 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B290 */ _t30 = _t29 & 0x00000001u;
/* 02C0B290 */ if (_t30) goto L_02C0B2B4; else goto L_02C0B294;
L_02C0B294: ; // 0x2c0b294
/* 02C0B294 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02C0B294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02C0B298 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 02C0B298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C0B29C */ _t33 = cpu->r[6] + 0x0000003Cu;
/* 02C0B29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02C0B2A0 */ cpu->ctr = cpu->r[7];
/* 02C0B2A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B2A8 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02C0B2A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C0B2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C0B2B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B2B0 */ _t36 = _t35 & 0x00000001u;
/* 02C0B2B0 */ if (_t36) goto L_02C0B2B4; else goto L_02C0B294;
L_02C0B2B4: ; // 0x2c0b2b4
/* 02C0B2B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0B2B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B2B8 */ _t38 = _t37 & 0x00000001u;
/* 02C0B2B8 */ if (_t38) goto L_02C0B2C4; else goto L_02C0B2BC;
L_02C0B2BC: ; // 0x2c0b2bc
/* 02C0B2BC */ cpu->r[3] = cpu->r[29];
/* 02C0B2C0 */ Gambit_fn_02801BB0(cpu);
L_02C0B2C4: ; // 0x2c0b2c4
/* 02C0B2C4 */ /* nop */
/* 02C0B2C8 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02C0B2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C0B2CC */ cpu->lr = cpu->r[0];
/* 02C0B2D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0B2D4 */ return;
}
// fn_02C0B2D8 @ 0x2c0b2d8
void Gambit_fn_02C0B2D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0B2D8: ; // 0x2c0b2d8
/* 02C0B2D8 */ goto L_02C0BBC4;
L_02C0BBC4: ; // 0x2c0bbc4
/* 02C0BBC4 */ cpu->r[0] = cpu->lr;
/* 02C0BBC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0BBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BBC8 */ cpu->r[1] = _t0;
/* 02C0BBCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0BBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C0BBD0 */ cpu->r[28] = cpu->r[3];
/* 02C0BBD4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0BBD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0BBD8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C0BBD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C0BBDC */ cpu->r[30] = cpu->r[4];
/* 02C0BBE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0BBE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0BBE4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0BBE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0BBE8 */ rbrew_dispatch(cpu, 0x02d0aa20u);
/* 02C0BBEC */ cpu->r[29] = cpu->r[3];
/* 02C0BBF0 */ cpu->r[4] = cpu->r[30];
/* 02C0BBF4 */ cpu->r[3] = 0x00000090u;
/* 02C0BBF8 */ Gambit_fn_02C07CEC(cpu);
/* 02C0BBFC */ cpu->r[31] = cpu->r[3];
/* 02C0BBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BC00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC00 */ _t7 = _t6 & 0x00000001u;
/* 02C0BC00 */ if (_t7) goto L_02C0BC30; else goto L_02C0BC04;
L_02C0BC04: ; // 0x2c0bc04
/* 02C0BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BC08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC08 */ _t9 = _t8 & 0x00000001u;
/* 02C0BC08 */ if (_t9) goto L_02C0BC30; else goto L_02C0BC0C;
L_02C0BC0C: ; // 0x2c0bc0c
/* 02C0BC0C */ cpu->r[5] = cpu->r[29];
/* 02C0BC10 */ cpu->r[4] = cpu->r[30];
/* 02C0BC14 */ cpu->r[3] = cpu->r[31];
/* 02C0BC18 */ Gambit_fn_02C0BA74(cpu);
/* 02C0BC1C */ cpu->r[0] = 0x101A0000u;
/* 02C0BC20 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 02C0BC24 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C0BC24 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0BC28 */ _t11 = cpu->r[28] + 0x0000001Cu;
/* 02C0BC28 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C0BC2C */ goto L_02C0BC38;
L_02C0BC30: ; // 0x2c0bc30
/* 02C0BC30 */ cpu->r[31] = 0x00000000u;
/* 02C0BC34 */ _t12 = cpu->r[28] + 0x0000001Cu;
/* 02C0BC34 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
L_02C0BC38: ; // 0x2c0bc38
/* 02C0BC38 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C0BC38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02C0BC3C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0BC3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C0BC40 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C0BC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0BC44 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C0BC44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0BC48 */ cpu->lr = cpu->r[0];
/* 02C0BC4C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0BC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0BC50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0BC54 */ return;
}
// fn_02C0B2DC @ 0x2c0b2dc
void Gambit_fn_02C0B2DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0B2DC: ; // 0x2c0b2dc
/* 02C0B2DC */ cpu->r[0] = cpu->lr;
/* 02C0B2E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B2E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B2E0 */ cpu->r[1] = _t0;
/* 02C0B2E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B2E8 */ cpu->r[31] = cpu->r[3];
/* 02C0B2EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B2F0 */ Gambit_fn_02C0BC58(cpu);
/* 02C0B2F4 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02C0B2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C0B2F8 */ cpu->r[11] = cpu->r[31] + 0x00000010u;
/* 02C0B2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C0B300 */ cpu->r[0] = cpu->r[3];
/* 02C0B304 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B304 */ _t5 = _t4 & 0x00000001u;
/* 02C0B304 */ if (_t5) goto L_02C0B324; else goto L_02C0B308;
L_02C0B308: ; // 0x2c0b308
/* 02C0B308 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02C0B308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0B30C */ _t7 = cpu->r[3] + 0x00000078u;
/* 02C0B30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0B310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C0B314 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B314 */ _t9 = _t8 & 0x00000001u;
/* 02C0B314 */ if (_t9) goto L_02C0B328; else goto L_02C0B318;
L_02C0B318: ; // 0x2c0b318
/* 02C0B318 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C0B318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C0B31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C0B320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B320 */ _t12 = _t11 & 0x00000001u;
/* 02C0B320 */ if (_t12) goto L_02C0B324; else goto L_02C0B308;
L_02C0B324: ; // 0x2c0b324
/* 02C0B324 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C0B324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_02C0B328: ; // 0x2c0b328
/* 02C0B328 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0B328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0B32C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C0B32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C0B330 */ cpu->lr = cpu->r[0];
/* 02C0B334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B338 */ return;
}
// fn_02C0B2E0 @ 0x2c0b2e0
void Gambit_fn_02C0B2E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0B2E0: ; // 0x2c0b2e0
/* 02C0B2E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B2E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B2E0 */ cpu->r[1] = _t0;
/* 02C0B2E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B2E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B2E8 */ cpu->r[31] = cpu->r[3];
/* 02C0B2EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B2F0 */ Gambit_fn_02C0BC58(cpu);
/* 02C0B2F4 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02C0B2F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C0B2F8 */ cpu->r[11] = cpu->r[31] + 0x00000010u;
/* 02C0B2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C0B300 */ cpu->r[0] = cpu->r[3];
/* 02C0B304 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B304 */ _t5 = _t4 & 0x00000001u;
/* 02C0B304 */ if (_t5) goto L_02C0B324; else goto L_02C0B308;
L_02C0B308: ; // 0x2c0b308
/* 02C0B308 */ _t6 = cpu->r[10] + 0x00000008u;
/* 02C0B308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0B30C */ _t7 = cpu->r[3] + 0x00000078u;
/* 02C0B30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0B310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C0B314 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B314 */ _t9 = _t8 & 0x00000001u;
/* 02C0B314 */ if (_t9) goto L_02C0B328; else goto L_02C0B318;
L_02C0B318: ; // 0x2c0b318
/* 02C0B318 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C0B318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C0B31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C0B320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B320 */ _t12 = _t11 & 0x00000001u;
/* 02C0B320 */ if (_t12) goto L_02C0B324; else goto L_02C0B308;
L_02C0B324: ; // 0x2c0b324
/* 02C0B324 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C0B324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
L_02C0B328: ; // 0x2c0b328
/* 02C0B328 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0B328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0B32C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C0B32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C0B330 */ cpu->lr = cpu->r[0];
/* 02C0B334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B338 */ return;
}
// fn_02C0B33C @ 0x2c0b33c
void Gambit_fn_02C0B33C(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_02C0B33C: ; // 0x2c0b33c
/* 02C0B33C */ cpu->r[11] = cpu->r[3];
/* 02C0B340 */ _t0 = cpu->r[11] + 0x0000007Cu;
/* 02C0B340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C0B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02C0B348 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B348 */ _t2 = _t1 & 0x00000001u;
/* 02C0B348 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0B348 */ goto L_02C0B34C;
L_02C0B34C: ; // 0x2c0b34c
/* 02C0B34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 02C0B350 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B350 */ _t4 = _t3 & 0x00000001u;
/* 02C0B350 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0B350 */ goto L_02C0B354;
L_02C0B354: ; // 0x2c0b354
/* 02C0B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C0B358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B358 */ _t6 = _t5 & 0x00000001u;
/* 02C0B358 */ if (_t6) goto L_02C0B35C; else goto L_02C0B368;
L_02C0B35C: ; // 0x2c0b35c
/* 02C0B35C */ cpu->r[12] = 0x00000002u;
/* 02C0B360 */ _t7 = cpu->r[11] + 0x0000007Cu;
/* 02C0B360 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C0B364 */ _t8 = cpu->r[11] + 0x0000007Cu;
/* 02C0B364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
L_02C0B368: ; // 0x2c0b368
/* 02C0B368 */ cpu->r[3] = cpu->r[11] + 0x00000018u;
/* 02C0B36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0B370 */ _t9 = cpu->r[11] + 0x00000074u;
/* 02C0B370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C0B374 */ cpu->r[5] = 0x00000000u;
/* 02C0B378 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B378 */ _t11 = _t10 & 0x00000001u;
/* 02C0B378 */ if (_t11) goto L_02C0B380; else goto L_02C0B37C;
L_02C0B37C: ; // 0x2c0b37c
/* 02C0B37C */ goto L_02C0B884;
L_02C0B380: ; // 0x2c0b380
/* 02C0B380 */ goto L_02C0B80C;
L_02C0B80C: ; // 0x2c0b80c
/* 02C0B80C */ cpu->r[0] = cpu->lr;
/* 02C0B810 */ cpu->r[12] = rbrew_clz32(cpu->r[5]);
/* 02C0B814 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02C0B818 */ _t12 = cpu->r[1] + 0x00000004u;
/* 02C0B818 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C0B81C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0B820 */ _t13 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0B820 */ rbrew_write32(cpu->mem, _t13, cpu->r[1]);
/* 02C0B820 */ cpu->r[1] = _t13;
/* 02C0B824 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C0B824 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02C0B828 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0B82C */ rbrew_dispatch(cpu, 0x02d0aef0u);
/* 02C0B830 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0B834 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C0B838 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C0B838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0B83C */ cpu->lr = cpu->r[0];
/* 02C0B840 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0B844 */ return;
L_02C0B884: ; // 0x2c0b884
/* 02C0B884 */ cpu->r[0] = cpu->lr;
/* 02C0B888 */ cpu->r[11] = rbrew_clz32(cpu->r[5]);
/* 02C0B88C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0B890 */ _t16 = cpu->r[1] + 0x00000004u;
/* 02C0B890 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C0B894 */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02C0B898 */ _t17 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0B898 */ rbrew_write32(cpu->mem, _t17, cpu->r[1]);
/* 02C0B898 */ cpu->r[1] = _t17;
/* 02C0B89C */ cpu->r[5] = cpu->r[12] | 0x00000002u;
/* 02C0B8A0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0B8A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 02C0B8A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0B8A8 */ rbrew_dispatch(cpu, 0x02d0aef0u);
/* 02C0B8AC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0B8B0 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C0B8B4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C0B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0B8B8 */ cpu->lr = cpu->r[0];
/* 02C0B8BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0B8C0 */ return;
}
// fn_02C0B384 @ 0x2c0b384
void Gambit_fn_02C0B384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0B384: ; // 0x2c0b384
/* 02C0B384 */ cpu->r[0] = cpu->lr;
/* 02C0B388 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B388 */ cpu->r[1] = _t0;
/* 02C0B38C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B38C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B394 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C0B394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0B398 */ _t4 = cpu->r[12] + 0x00000034u;
/* 02C0B398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0B39C */ cpu->ctr = cpu->r[0];
/* 02C0B3A0 */ cpu->r[31] = cpu->r[3];
/* 02C0B3A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B3A8 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02C0B3A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C0B3AC */ _t6 = cpu->r[9] + 0x0000003Cu;
/* 02C0B3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0B3B0 */ cpu->ctr = cpu->r[10];
/* 02C0B3B4 */ cpu->r[3] = cpu->r[31];
/* 02C0B3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B3BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0B3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0B3C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0B3C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0B3C4 */ cpu->lr = cpu->r[0];
/* 02C0B3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B3CC */ return;
}
// fn_02C0B388 @ 0x2c0b388
void Gambit_fn_02C0B388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0B388: ; // 0x2c0b388
/* 02C0B388 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B388 */ cpu->r[1] = _t0;
/* 02C0B38C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B38C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B390 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B394 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C0B394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0B398 */ _t4 = cpu->r[12] + 0x00000034u;
/* 02C0B398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0B39C */ cpu->ctr = cpu->r[0];
/* 02C0B3A0 */ cpu->r[31] = cpu->r[3];
/* 02C0B3A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B3A8 */ _t5 = cpu->r[31] + 0x0000000Cu;
/* 02C0B3A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C0B3AC */ _t6 = cpu->r[9] + 0x0000003Cu;
/* 02C0B3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0B3B0 */ cpu->ctr = cpu->r[10];
/* 02C0B3B4 */ cpu->r[3] = cpu->r[31];
/* 02C0B3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B3BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0B3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0B3C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0B3C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0B3C4 */ cpu->lr = cpu->r[0];
/* 02C0B3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B3CC */ return;
}
// fn_02C0B3D0 @ 0x2c0b3d0
void Gambit_fn_02C0B3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0B3D0: ; // 0x2c0b3d0
/* 02C0B3D0 */ cpu->r[0] = cpu->lr;
/* 02C0B3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B3D4 */ cpu->r[1] = _t0;
/* 02C0B3D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B3DC */ cpu->r[31] = cpu->r[3];
/* 02C0B3E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B3E4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 02C0B3E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C0B3E8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0B3EC */ Gambit_fn_02C0B848(cpu);
/* 02C0B3F0 */ _t4 = cpu->r[31] + 0x00000074u;
/* 02C0B3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0B3F4 */ cpu->r[4] = cpu->r[3];
/* 02C0B3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C0B3FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B3FC */ _t6 = _t5 & 0x00000001u;
/* 02C0B3FC */ if (_t6) goto L_02C0B430; else goto L_02C0B400;
L_02C0B400: ; // 0x2c0b400
/* 02C0B400 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C0B400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C0B404 */ _t8 = cpu->r[11] + 0x0000007Cu;
/* 02C0B404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B408 */ cpu->ctr = cpu->r[0];
/* 02C0B40C */ cpu->r[3] = cpu->r[31];
/* 02C0B410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B414 */ _t9 = cpu->r[31] + 0x00000070u;
/* 02C0B414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C0B418 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0B41C */ Gambit_fn_02C0B848(cpu);
/* 02C0B420 */ _t10 = cpu->r[31] + 0x00000074u;
/* 02C0B420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0B424 */ cpu->r[4] = cpu->r[3];
/* 02C0B428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C0B42C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B42C */ _t12 = _t11 & 0x00000001u;
/* 02C0B42C */ if (_t12) goto L_02C0B430; else goto L_02C0B400;
L_02C0B430: ; // 0x2c0b430
/* 02C0B430 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C0B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0B434 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0B434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C0B438 */ cpu->lr = cpu->r[0];
/* 02C0B43C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B440 */ return;
}
// fn_02C0B3D4 @ 0x2c0b3d4
void Gambit_fn_02C0B3D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0B3D4: ; // 0x2c0b3d4
/* 02C0B3D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B3D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B3D4 */ cpu->r[1] = _t0;
/* 02C0B3D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B3D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B3DC */ cpu->r[31] = cpu->r[3];
/* 02C0B3E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B3E4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 02C0B3E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C0B3E8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0B3EC */ Gambit_fn_02C0B848(cpu);
/* 02C0B3F0 */ _t4 = cpu->r[31] + 0x00000074u;
/* 02C0B3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0B3F4 */ cpu->r[4] = cpu->r[3];
/* 02C0B3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02C0B3FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B3FC */ _t6 = _t5 & 0x00000001u;
/* 02C0B3FC */ if (_t6) goto L_02C0B430; else goto L_02C0B400;
L_02C0B400: ; // 0x2c0b400
/* 02C0B400 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C0B400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C0B404 */ _t8 = cpu->r[11] + 0x0000007Cu;
/* 02C0B404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B408 */ cpu->ctr = cpu->r[0];
/* 02C0B40C */ cpu->r[3] = cpu->r[31];
/* 02C0B410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0B414 */ _t9 = cpu->r[31] + 0x00000070u;
/* 02C0B414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C0B418 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0B41C */ Gambit_fn_02C0B848(cpu);
/* 02C0B420 */ _t10 = cpu->r[31] + 0x00000074u;
/* 02C0B420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0B424 */ cpu->r[4] = cpu->r[3];
/* 02C0B428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C0B42C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B42C */ _t12 = _t11 & 0x00000001u;
/* 02C0B42C */ if (_t12) goto L_02C0B430; else goto L_02C0B400;
L_02C0B430: ; // 0x2c0b430
/* 02C0B430 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C0B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0B434 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0B434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C0B438 */ cpu->lr = cpu->r[0];
/* 02C0B43C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B440 */ return;
}
// fn_02C0B444 @ 0x2c0b444
void Gambit_fn_02C0B444(CPUState* cpu) {
L_02C0B444: ; // 0x2c0b444
/* 02C0B444 */ return;
}
// fn_02C0B448 @ 0x2c0b448
void Gambit_fn_02C0B448(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0B448: ; // 0x2c0b448
/* 02C0B448 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0B448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C0B44C */ cpu->r[0] = 0x00000000u;
/* 02C0B450 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C0B450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0B454 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02C0B458 */ _t2 = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0B458 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C0B45C */ return;
}
// fn_02C0B460 @ 0x2c0b460
void Gambit_fn_02C0B460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B460: ; // 0x2c0b460
/* 02C0B460 */ cpu->r[0] = cpu->lr;
/* 02C0B464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B464 */ cpu->r[1] = _t0;
/* 02C0B468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B46C */ cpu->r[31] = cpu->r[3];
/* 02C0B46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B474 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B474 */ _t4 = _t3 & 0x00000001u;
/* 02C0B474 */ if (_t4) goto L_02C0B478; else goto L_02C0B488;
L_02C0B478: ; // 0x2c0b478
/* 02C0B478 */ cpu->r[3] = 0x0000003Cu;
/* 02C0B47C */ Gambit_fn_02801A78(cpu);
/* 02C0B480 */ cpu->r[31] = cpu->r[3];
/* 02C0B480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B484 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B484 */ _t6 = _t5 & 0x00000001u;
/* 02C0B484 */ if (_t6) goto L_02C0B4B4; else goto L_02C0B488;
L_02C0B488: ; // 0x2c0b488
/* 02C0B488 */ cpu->r[3] = cpu->r[31];
/* 02C0B48C */ Gambit_fn_02C08380(cpu);
/* 02C0B490 */ cpu->r[0] = 0x101A0000u;
/* 02C0B494 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B498 */ cpu->r[0] = cpu->r[0] + 0x000078A4u;
/* 02C0B49C */ cpu->r[4] = 0x0000002Cu;
/* 02C0B4A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C0B4A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0B4A4 */ Gambit_fn_02C89380(cpu);
/* 02C0B4A8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B4AC */ cpu->r[4] = 0x00000000u;
/* 02C0B4B0 */ rbrew_dispatch(cpu, 0x02d0a940u);
L_02C0B4B4: ; // 0x2c0b4b4
/* 02C0B4B4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B4B8 */ cpu->r[3] = cpu->r[31];
/* 02C0B4BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0B4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0B4C0 */ cpu->lr = cpu->r[0];
/* 02C0B4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B4C8 */ return;
}
// fn_02C0B464 @ 0x2c0b464
void Gambit_fn_02C0B464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B464: ; // 0x2c0b464
/* 02C0B464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B464 */ cpu->r[1] = _t0;
/* 02C0B468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B46C */ cpu->r[31] = cpu->r[3];
/* 02C0B46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B474 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B474 */ _t4 = _t3 & 0x00000001u;
/* 02C0B474 */ if (_t4) goto L_02C0B478; else goto L_02C0B488;
L_02C0B478: ; // 0x2c0b478
/* 02C0B478 */ cpu->r[3] = 0x0000003Cu;
/* 02C0B47C */ Gambit_fn_02801A78(cpu);
/* 02C0B480 */ cpu->r[31] = cpu->r[3];
/* 02C0B480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B484 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B484 */ _t6 = _t5 & 0x00000001u;
/* 02C0B484 */ if (_t6) goto L_02C0B4B4; else goto L_02C0B488;
L_02C0B488: ; // 0x2c0b488
/* 02C0B488 */ cpu->r[3] = cpu->r[31];
/* 02C0B48C */ Gambit_fn_02C08380(cpu);
/* 02C0B490 */ cpu->r[0] = 0x101A0000u;
/* 02C0B494 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B498 */ cpu->r[0] = cpu->r[0] + 0x000078A4u;
/* 02C0B49C */ cpu->r[4] = 0x0000002Cu;
/* 02C0B4A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C0B4A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0B4A4 */ Gambit_fn_02C89380(cpu);
/* 02C0B4A8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B4AC */ cpu->r[4] = 0x00000000u;
/* 02C0B4B0 */ rbrew_dispatch(cpu, 0x02d0a940u);
L_02C0B4B4: ; // 0x2c0b4b4
/* 02C0B4B4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B4B8 */ cpu->r[3] = cpu->r[31];
/* 02C0B4BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0B4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0B4C0 */ cpu->lr = cpu->r[0];
/* 02C0B4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B4C8 */ return;
}
// fn_02C0B4CC @ 0x2c0b4cc
void Gambit_fn_02C0B4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B4CC: ; // 0x2c0b4cc
/* 02C0B4CC */ cpu->r[0] = cpu->lr;
/* 02C0B4D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B4D0 */ cpu->r[1] = _t0;
/* 02C0B4D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B4D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B4DC */ cpu->r[31] = cpu->r[3];
/* 02C0B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B4E0 */ cpu->r[30] = cpu->r[4];
/* 02C0B4E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B4E8 */ _t5 = _t4 & 0x00000001u;
/* 02C0B4E8 */ if (_t5) goto L_02C0B508; else goto L_02C0B4EC;
L_02C0B4EC: ; // 0x2c0b4ec
/* 02C0B4EC */ cpu->r[3] = cpu->r[31];
/* 02C0B4F0 */ cpu->r[4] = 0x00000000u;
/* 02C0B4F4 */ Gambit_fn_02C08408(cpu);
/* 02C0B4F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B4FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B4FC */ _t7 = _t6 & 0x00000001u;
/* 02C0B4FC */ if (_t7) goto L_02C0B508; else goto L_02C0B500;
L_02C0B500: ; // 0x2c0b500
/* 02C0B500 */ cpu->r[3] = cpu->r[31];
/* 02C0B504 */ Gambit_fn_02801BB0(cpu);
L_02C0B508: ; // 0x2c0b508
/* 02C0B508 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B50C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B50C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B510 */ cpu->lr = cpu->r[0];
/* 02C0B514 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B518 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B51C */ return;
}
// fn_02C0B4D0 @ 0x2c0b4d0
void Gambit_fn_02C0B4D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B4D0: ; // 0x2c0b4d0
/* 02C0B4D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B4D0 */ cpu->r[1] = _t0;
/* 02C0B4D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B4D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B4D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B4DC */ cpu->r[31] = cpu->r[3];
/* 02C0B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B4E0 */ cpu->r[30] = cpu->r[4];
/* 02C0B4E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B4E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B4E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B4E8 */ _t5 = _t4 & 0x00000001u;
/* 02C0B4E8 */ if (_t5) goto L_02C0B508; else goto L_02C0B4EC;
L_02C0B4EC: ; // 0x2c0b4ec
/* 02C0B4EC */ cpu->r[3] = cpu->r[31];
/* 02C0B4F0 */ cpu->r[4] = 0x00000000u;
/* 02C0B4F4 */ Gambit_fn_02C08408(cpu);
/* 02C0B4F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B4FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B4FC */ _t7 = _t6 & 0x00000001u;
/* 02C0B4FC */ if (_t7) goto L_02C0B508; else goto L_02C0B500;
L_02C0B500: ; // 0x2c0b500
/* 02C0B500 */ cpu->r[3] = cpu->r[31];
/* 02C0B504 */ Gambit_fn_02801BB0(cpu);
L_02C0B508: ; // 0x2c0b508
/* 02C0B508 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B50C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B50C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B510 */ cpu->lr = cpu->r[0];
/* 02C0B514 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B518 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B51C */ return;
}
// fn_02C0B520 @ 0x2c0b520
void Gambit_fn_02C0B520(CPUState* cpu) {
L_02C0B520: ; // 0x2c0b520
/* 02C0B520 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02C0B524 */ rbrew_dispatch(cpu, 0x02d0a948u); return;
}
// fn_02C0B528 @ 0x2c0b528
void Gambit_fn_02C0B528(CPUState* cpu) {
L_02C0B528: ; // 0x2c0b528
/* 02C0B528 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02C0B52C */ rbrew_dispatch(cpu, 0x02d0a958u); return;
}
// fn_02C0B530 @ 0x2c0b530
void Gambit_fn_02C0B530(CPUState* cpu) {
L_02C0B530: ; // 0x2c0b530
/* 02C0B530 */ cpu->r[5] = cpu->r[4] ^ 0x00000001u;
/* 02C0B534 */ cpu->r[4] = 0x00000000u;
/* 02C0B538 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02C0B53C */ rbrew_dispatch(cpu, 0x02d0abe8u); return;
}
// fn_02C0B540 @ 0x2c0b540
void Gambit_fn_02C0B540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0B540: ; // 0x2c0b540
/* 02C0B540 */ cpu->r[0] = cpu->lr;
/* 02C0B544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B544 */ cpu->r[1] = _t0;
/* 02C0B548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B54C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B54C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B550 */ cpu->r[31] = cpu->r[3];
/* 02C0B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B554 */ cpu->r[30] = cpu->r[4];
/* 02C0B558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B55C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B55C */ _t5 = _t4 & 0x00000001u;
/* 02C0B55C */ if (_t5) goto L_02C0B560; else goto L_02C0B570;
L_02C0B560: ; // 0x2c0b560
/* 02C0B560 */ cpu->r[3] = 0x00000034u;
/* 02C0B564 */ Gambit_fn_02801A78(cpu);
/* 02C0B568 */ cpu->r[31] = cpu->r[3];
/* 02C0B568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B56C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B56C */ _t7 = _t6 & 0x00000001u;
/* 02C0B56C */ if (_t7) goto L_02C0B59C; else goto L_02C0B570;
L_02C0B570: ; // 0x2c0b570
/* 02C0B570 */ cpu->r[3] = cpu->r[31];
/* 02C0B574 */ Gambit_fn_02C08380(cpu);
/* 02C0B578 */ cpu->r[0] = 0x101A0000u;
/* 02C0B57C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B580 */ cpu->r[0] = cpu->r[0] + 0x000078B4u;
/* 02C0B584 */ cpu->r[4] = 0x00000024u;
/* 02C0B588 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C0B588 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C0B58C */ Gambit_fn_02C89380(cpu);
/* 02C0B590 */ cpu->r[3] = cpu->r[31];
/* 02C0B594 */ cpu->r[4] = cpu->r[30];
/* 02C0B598 */ Gambit_fn_02C0B530(cpu);
L_02C0B59C: ; // 0x2c0b59c
/* 02C0B59C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0B5A0 */ cpu->r[3] = cpu->r[31];
/* 02C0B5A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B5A8 */ cpu->lr = cpu->r[0];
/* 02C0B5AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C0B5AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C0B5B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B5B4 */ return;
}
// fn_02C0B544 @ 0x2c0b544
void Gambit_fn_02C0B544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0B544: ; // 0x2c0b544
/* 02C0B544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B544 */ cpu->r[1] = _t0;
/* 02C0B548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B54C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B54C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B550 */ cpu->r[31] = cpu->r[3];
/* 02C0B550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B554 */ cpu->r[30] = cpu->r[4];
/* 02C0B558 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B55C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B55C */ _t5 = _t4 & 0x00000001u;
/* 02C0B55C */ if (_t5) goto L_02C0B560; else goto L_02C0B570;
L_02C0B560: ; // 0x2c0b560
/* 02C0B560 */ cpu->r[3] = 0x00000034u;
/* 02C0B564 */ Gambit_fn_02801A78(cpu);
/* 02C0B568 */ cpu->r[31] = cpu->r[3];
/* 02C0B568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B56C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B56C */ _t7 = _t6 & 0x00000001u;
/* 02C0B56C */ if (_t7) goto L_02C0B59C; else goto L_02C0B570;
L_02C0B570: ; // 0x2c0b570
/* 02C0B570 */ cpu->r[3] = cpu->r[31];
/* 02C0B574 */ Gambit_fn_02C08380(cpu);
/* 02C0B578 */ cpu->r[0] = 0x101A0000u;
/* 02C0B57C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B580 */ cpu->r[0] = cpu->r[0] + 0x000078B4u;
/* 02C0B584 */ cpu->r[4] = 0x00000024u;
/* 02C0B588 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C0B588 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C0B58C */ Gambit_fn_02C89380(cpu);
/* 02C0B590 */ cpu->r[3] = cpu->r[31];
/* 02C0B594 */ cpu->r[4] = cpu->r[30];
/* 02C0B598 */ Gambit_fn_02C0B530(cpu);
L_02C0B59C: ; // 0x2c0b59c
/* 02C0B59C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0B59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0B5A0 */ cpu->r[3] = cpu->r[31];
/* 02C0B5A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B5A8 */ cpu->lr = cpu->r[0];
/* 02C0B5AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C0B5AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C0B5B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B5B4 */ return;
}
// fn_02C0B5B8 @ 0x2c0b5b8
void Gambit_fn_02C0B5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B5B8: ; // 0x2c0b5b8
/* 02C0B5B8 */ cpu->r[0] = cpu->lr;
/* 02C0B5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B5BC */ cpu->r[1] = _t0;
/* 02C0B5C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B5C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B5C8 */ cpu->r[31] = cpu->r[3];
/* 02C0B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B5CC */ cpu->r[30] = cpu->r[4];
/* 02C0B5D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B5D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B5D4 */ _t5 = _t4 & 0x00000001u;
/* 02C0B5D4 */ if (_t5) goto L_02C0B5F4; else goto L_02C0B5D8;
L_02C0B5D8: ; // 0x2c0b5d8
/* 02C0B5D8 */ cpu->r[3] = cpu->r[31];
/* 02C0B5DC */ cpu->r[4] = 0x00000000u;
/* 02C0B5E0 */ Gambit_fn_02C08408(cpu);
/* 02C0B5E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B5E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B5E8 */ _t7 = _t6 & 0x00000001u;
/* 02C0B5E8 */ if (_t7) goto L_02C0B5F4; else goto L_02C0B5EC;
L_02C0B5EC: ; // 0x2c0b5ec
/* 02C0B5EC */ cpu->r[3] = cpu->r[31];
/* 02C0B5F0 */ Gambit_fn_02801BB0(cpu);
L_02C0B5F4: ; // 0x2c0b5f4
/* 02C0B5F4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B5F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B5FC */ cpu->lr = cpu->r[0];
/* 02C0B600 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B608 */ return;
}
// fn_02C0B5BC @ 0x2c0b5bc
void Gambit_fn_02C0B5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B5BC: ; // 0x2c0b5bc
/* 02C0B5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B5BC */ cpu->r[1] = _t0;
/* 02C0B5C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B5C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B5C8 */ cpu->r[31] = cpu->r[3];
/* 02C0B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B5CC */ cpu->r[30] = cpu->r[4];
/* 02C0B5D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B5D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B5D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B5D4 */ _t5 = _t4 & 0x00000001u;
/* 02C0B5D4 */ if (_t5) goto L_02C0B5F4; else goto L_02C0B5D8;
L_02C0B5D8: ; // 0x2c0b5d8
/* 02C0B5D8 */ cpu->r[3] = cpu->r[31];
/* 02C0B5DC */ cpu->r[4] = 0x00000000u;
/* 02C0B5E0 */ Gambit_fn_02C08408(cpu);
/* 02C0B5E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B5E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B5E8 */ _t7 = _t6 & 0x00000001u;
/* 02C0B5E8 */ if (_t7) goto L_02C0B5F4; else goto L_02C0B5EC;
L_02C0B5EC: ; // 0x2c0b5ec
/* 02C0B5EC */ cpu->r[3] = cpu->r[31];
/* 02C0B5F0 */ Gambit_fn_02801BB0(cpu);
L_02C0B5F4: ; // 0x2c0b5f4
/* 02C0B5F4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B5F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B5FC */ cpu->lr = cpu->r[0];
/* 02C0B600 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B608 */ return;
}
// fn_02C0B60C @ 0x2c0b60c
void Gambit_fn_02C0B60C(CPUState* cpu) {
L_02C0B60C: ; // 0x2c0b60c
/* 02C0B60C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02C0B610 */ rbrew_dispatch(cpu, 0x02d0b140u); return;
}
// fn_02C0B614 @ 0x2c0b614
void Gambit_fn_02C0B614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C0B614: ; // 0x2c0b614
/* 02C0B614 */ cpu->r[0] = cpu->lr;
/* 02C0B618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B618 */ cpu->r[1] = _t0;
/* 02C0B61C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B61C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B620 */ cpu->r[31] = cpu->r[3];
/* 02C0B624 */ cpu->r[3] = cpu->r[4];
/* 02C0B628 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B62C */ Gambit_fn_02C0C2EC(cpu);
/* 02C0B630 */ cpu->r[5] = cpu->r[3];
/* 02C0B634 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B638 */ cpu->r[6] = cpu->r[4];
/* 02C0B63C */ rbrew_dispatch(cpu, 0x02d0b148u);
/* 02C0B640 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0B644 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C0B648 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0B64C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C0B650 */ cpu->lr = cpu->r[0];
/* 02C0B654 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B658 */ return;
}
// fn_02C0B618 @ 0x2c0b618
void Gambit_fn_02C0B618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C0B618: ; // 0x2c0b618
/* 02C0B618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B618 */ cpu->r[1] = _t0;
/* 02C0B61C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B61C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B620 */ cpu->r[31] = cpu->r[3];
/* 02C0B624 */ cpu->r[3] = cpu->r[4];
/* 02C0B628 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B62C */ Gambit_fn_02C0C2EC(cpu);
/* 02C0B630 */ cpu->r[5] = cpu->r[3];
/* 02C0B634 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B638 */ cpu->r[6] = cpu->r[4];
/* 02C0B63C */ rbrew_dispatch(cpu, 0x02d0b148u);
/* 02C0B640 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0B644 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C0B648 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0B64C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0B64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C0B650 */ cpu->lr = cpu->r[0];
/* 02C0B654 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B658 */ return;
}
// fn_02C0B65C @ 0x2c0b65c
void Gambit_fn_02C0B65C(CPUState* cpu) {
L_02C0B65C: ; // 0x2c0b65c
/* 02C0B65C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02C0B660 */ rbrew_dispatch(cpu, 0x02d0b000u); return;
}
// fn_02C0B664 @ 0x2c0b664
void Gambit_fn_02C0B664(CPUState* cpu) {
L_02C0B664: ; // 0x2c0b664
/* 02C0B664 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
/* 02C0B668 */ rbrew_dispatch(cpu, 0x02d0ae38u); return;
}
// fn_02C0B66C @ 0x2c0b66c
void Gambit_fn_02C0B66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B66C: ; // 0x2c0b66c
/* 02C0B66C */ cpu->r[0] = cpu->lr;
/* 02C0B670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B670 */ cpu->r[1] = _t0;
/* 02C0B674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B678 */ cpu->r[31] = cpu->r[3];
/* 02C0B678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B67C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B67C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B680 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B680 */ _t4 = _t3 & 0x00000001u;
/* 02C0B680 */ if (_t4) goto L_02C0B684; else goto L_02C0B694;
L_02C0B684: ; // 0x2c0b684
/* 02C0B684 */ cpu->r[3] = 0x00000040u;
/* 02C0B688 */ Gambit_fn_02801A78(cpu);
/* 02C0B68C */ cpu->r[31] = cpu->r[3];
/* 02C0B68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B690 */ _t6 = _t5 & 0x00000001u;
/* 02C0B690 */ if (_t6) goto L_02C0B6A8; else goto L_02C0B694;
L_02C0B694: ; // 0x2c0b694
/* 02C0B694 */ cpu->r[0] = 0x00000000u;
/* 02C0B698 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C0B69C */ cpu->r[4] = 0x0000003Cu;
/* 02C0B6A0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C0B6A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0B6A4 */ Gambit_fn_02C89380(cpu);
L_02C0B6A8: ; // 0x2c0b6a8
/* 02C0B6A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B6AC */ cpu->r[3] = cpu->r[31];
/* 02C0B6B0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0B6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0B6B4 */ cpu->lr = cpu->r[0];
/* 02C0B6B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B6BC */ return;
}
// fn_02C0B670 @ 0x2c0b670
void Gambit_fn_02C0B670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B670: ; // 0x2c0b670
/* 02C0B670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B670 */ cpu->r[1] = _t0;
/* 02C0B674 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B674 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B678 */ cpu->r[31] = cpu->r[3];
/* 02C0B678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B67C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B67C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B680 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B680 */ _t4 = _t3 & 0x00000001u;
/* 02C0B680 */ if (_t4) goto L_02C0B684; else goto L_02C0B694;
L_02C0B684: ; // 0x2c0b684
/* 02C0B684 */ cpu->r[3] = 0x00000040u;
/* 02C0B688 */ Gambit_fn_02801A78(cpu);
/* 02C0B68C */ cpu->r[31] = cpu->r[3];
/* 02C0B68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B690 */ _t6 = _t5 & 0x00000001u;
/* 02C0B690 */ if (_t6) goto L_02C0B6A8; else goto L_02C0B694;
L_02C0B694: ; // 0x2c0b694
/* 02C0B694 */ cpu->r[0] = 0x00000000u;
/* 02C0B698 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C0B69C */ cpu->r[4] = 0x0000003Cu;
/* 02C0B6A0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C0B6A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0B6A4 */ Gambit_fn_02C89380(cpu);
L_02C0B6A8: ; // 0x2c0b6a8
/* 02C0B6A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B6AC */ cpu->r[3] = cpu->r[31];
/* 02C0B6B0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0B6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0B6B4 */ cpu->lr = cpu->r[0];
/* 02C0B6B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B6BC */ return;
}
// fn_02C0B6C0 @ 0x2c0b6c0
void Gambit_fn_02C0B6C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B6C0: ; // 0x2c0b6c0
/* 02C0B6C0 */ cpu->r[0] = cpu->lr;
/* 02C0B6C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B6C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B6C4 */ cpu->r[1] = _t0;
/* 02C0B6C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B6C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B6CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B6D0 */ cpu->r[30] = cpu->r[3];
/* 02C0B6D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B6D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B6D8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C0B6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C0B6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B6E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B6E0 */ _t6 = _t5 & 0x00000001u;
/* 02C0B6E0 */ if (_t6) goto L_02C0B700; else goto L_02C0B6E4;
L_02C0B6E4: ; // 0x2c0b6e4
/* 02C0B6E4 */ cpu->r[3] = cpu->r[31];
/* 02C0B6E8 */ Gambit_fn_02C07E1C(cpu);
/* 02C0B6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02C0B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B6F0 */ cpu->r[3] = cpu->r[31];
/* 02C0B6F4 */ Gambit_fn_02C07DC8(cpu);
/* 02C0B6F8 */ cpu->r[0] = 0x00000000u;
/* 02C0B6FC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C0B6FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C0B700: ; // 0x2c0b700
/* 02C0B700 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B704 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B708 */ cpu->lr = cpu->r[0];
/* 02C0B70C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B714 */ return;
}
// fn_02C0B6C4 @ 0x2c0b6c4
void Gambit_fn_02C0B6C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B6C4: ; // 0x2c0b6c4
/* 02C0B6C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B6C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B6C4 */ cpu->r[1] = _t0;
/* 02C0B6C8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B6C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B6CC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B6D0 */ cpu->r[30] = cpu->r[3];
/* 02C0B6D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B6D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B6D8 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C0B6D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C0B6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B6E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B6E0 */ _t6 = _t5 & 0x00000001u;
/* 02C0B6E0 */ if (_t6) goto L_02C0B700; else goto L_02C0B6E4;
L_02C0B6E4: ; // 0x2c0b6e4
/* 02C0B6E4 */ cpu->r[3] = cpu->r[31];
/* 02C0B6E8 */ Gambit_fn_02C07E1C(cpu);
/* 02C0B6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02C0B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B6F0 */ cpu->r[3] = cpu->r[31];
/* 02C0B6F4 */ Gambit_fn_02C07DC8(cpu);
/* 02C0B6F8 */ cpu->r[0] = 0x00000000u;
/* 02C0B6FC */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C0B6FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C0B700: ; // 0x2c0b700
/* 02C0B700 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B704 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B704 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B708 */ cpu->lr = cpu->r[0];
/* 02C0B70C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B714 */ return;
}
// fn_02C0B718 @ 0x2c0b718
void Gambit_fn_02C0B718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B718: ; // 0x2c0b718
/* 02C0B718 */ cpu->r[0] = cpu->lr;
/* 02C0B71C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B71C */ cpu->r[1] = _t0;
/* 02C0B720 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B724 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B724 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B728 */ cpu->r[31] = cpu->r[3];
/* 02C0B728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B72C */ cpu->r[30] = cpu->r[4];
/* 02C0B730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B734 */ _t5 = _t4 & 0x00000001u;
/* 02C0B734 */ if (_t5) goto L_02C0B750; else goto L_02C0B738;
L_02C0B738: ; // 0x2c0b738
/* 02C0B738 */ cpu->r[3] = cpu->r[31];
/* 02C0B73C */ Gambit_fn_02C0B6C0(cpu);
/* 02C0B740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B744 */ _t7 = _t6 & 0x00000001u;
/* 02C0B744 */ if (_t7) goto L_02C0B750; else goto L_02C0B748;
L_02C0B748: ; // 0x2c0b748
/* 02C0B748 */ cpu->r[3] = cpu->r[31];
/* 02C0B74C */ Gambit_fn_02801BB0(cpu);
L_02C0B750: ; // 0x2c0b750
/* 02C0B750 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B754 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B758 */ cpu->lr = cpu->r[0];
/* 02C0B75C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B764 */ return;
}
// fn_02C0B71C @ 0x2c0b71c
void Gambit_fn_02C0B71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B71C: ; // 0x2c0b71c
/* 02C0B71C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B71C */ cpu->r[1] = _t0;
/* 02C0B720 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B720 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B724 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B724 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B728 */ cpu->r[31] = cpu->r[3];
/* 02C0B728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B72C */ cpu->r[30] = cpu->r[4];
/* 02C0B730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B734 */ _t5 = _t4 & 0x00000001u;
/* 02C0B734 */ if (_t5) goto L_02C0B750; else goto L_02C0B738;
L_02C0B738: ; // 0x2c0b738
/* 02C0B738 */ cpu->r[3] = cpu->r[31];
/* 02C0B73C */ Gambit_fn_02C0B6C0(cpu);
/* 02C0B740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B744 */ _t7 = _t6 & 0x00000001u;
/* 02C0B744 */ if (_t7) goto L_02C0B750; else goto L_02C0B748;
L_02C0B748: ; // 0x2c0b748
/* 02C0B748 */ cpu->r[3] = cpu->r[31];
/* 02C0B74C */ Gambit_fn_02801BB0(cpu);
L_02C0B750: ; // 0x2c0b750
/* 02C0B750 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B754 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B758 */ cpu->lr = cpu->r[0];
/* 02C0B75C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B764 */ return;
}
// fn_02C0B768 @ 0x2c0b768
void Gambit_fn_02C0B768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0B768: ; // 0x2c0b768
/* 02C0B768 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0B768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B768 */ cpu->r[1] = _t0;
/* 02C0B76C */ cpu->r[0] = cpu->lr;
/* 02C0B770 */ /* nop */
/* 02C0B774 */ cpu->r[27] = cpu->r[3];
/* 02C0B778 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0B778 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0B77C */ cpu->r[29] = cpu->r[4];
/* 02C0B77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0B780 */ cpu->r[4] = cpu->r[5];
/* 02C0B784 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0B784 */ _t3 = _t2 & 0x00000001u;
/* 02C0B784 */ if (_t3) goto L_02C0B788; else goto L_02C0B7F8;
L_02C0B788: ; // 0x2c0b788
/* 02C0B788 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02C0B78C */ Gambit_fn_02C07CEC(cpu);
/* 02C0B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B794 */ _t5 = _t4 & 0x00000001u;
/* 02C0B794 */ if (_t5) goto L_02C0B798; else goto L_02C0B7B0;
L_02C0B798: ; // 0x2c0b798
/* 02C0B798 */ cpu->r[4] = 0x00000000u;
/* 02C0B79C */ cpu->r[5] = cpu->r[29];
/* 02C0B7A0 */ cpu->r[3] = cpu->r[27] + 0x00000004u;
/* 02C0B7A4 */ _t6 = cpu->r[27] + 0x00000000u;
/* 02C0B7A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02C0B7A8 */ rbrew_dispatch(cpu, 0x02d0abf8u);
/* 02C0B7AC */ goto L_02C0B7F8;
L_02C0B7B0: ; // 0x2c0b7b0
/* 02C0B7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0B7B4 */ cpu->r[30] = cpu->r[29];
/* 02C0B7B8 */ cpu->r[31] = cpu->r[3];
/* 02C0B7BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B7BC */ _t8 = _t7 & 0x00000001u;
/* 02C0B7BC */ if (_t8) goto L_02C0B7E4; else goto L_02C0B7C0;
L_02C0B7C0: ; // 0x2c0b7c0
/* 02C0B7C0 */ cpu->r[28] = cpu->r[31];
L_02C0B7C4: ; // 0x2c0b7c4
/* 02C0B7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0B7C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B7C8 */ _t10 = _t9 & 0x00000001u;
/* 02C0B7C8 */ if (_t10) goto L_02C0B7D8; else goto L_02C0B7CC;
L_02C0B7CC: ; // 0x2c0b7cc
/* 02C0B7CC */ cpu->r[3] = cpu->r[28];
/* 02C0B7D0 */ cpu->r[4] = 0x00000010u;
/* 02C0B7D4 */ Gambit_fn_02C89380(cpu);
L_02C0B7D8: ; // 0x2c0b7d8
/* 02C0B7D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C0B7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0B7DC */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 02C0B7E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B7E0 */ _t12 = _t11 & 0x00000001u;
/* 02C0B7E0 */ if (_t12) goto L_02C0B7E4; else goto L_02C0B7C4;
L_02C0B7E4: ; // 0x2c0b7e4
/* 02C0B7E4 */ cpu->r[5] = cpu->r[29];
/* 02C0B7E8 */ cpu->r[3] = cpu->r[27] + 0x00000004u;
/* 02C0B7EC */ cpu->r[4] = cpu->r[31];
/* 02C0B7F0 */ _t13 = cpu->r[27] + 0x00000000u;
/* 02C0B7F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02C0B7F4 */ rbrew_dispatch(cpu, 0x02d0abf8u);
L_02C0B7F8: ; // 0x2c0b7f8
/* 02C0B7F8 */ /* nop */
/* 02C0B7FC */ _t14 = cpu->r[1] + 0x00000024u;
/* 02C0B7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0B800 */ cpu->lr = cpu->r[0];
/* 02C0B804 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0B808 */ return;
}
// fn_02C0B820 @ 0x2c0b820
void Gambit_fn_02C0B820(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0B820: ; // 0x2c0b820
/* 02C0B820 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0B820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B820 */ cpu->r[1] = _t0;
/* 02C0B824 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B824 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C0B828 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0B82C */ rbrew_dispatch(cpu, 0x02d0aef0u);
/* 02C0B830 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0B834 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C0B838 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0B838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0B83C */ cpu->lr = cpu->r[0];
/* 02C0B840 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0B844 */ return;
}
// fn_02C0B848 @ 0x2c0b848
void Gambit_fn_02C0B848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0B848: ; // 0x2c0b848
/* 02C0B848 */ cpu->r[0] = cpu->lr;
/* 02C0B84C */ cpu->r[3] = cpu->r[3] + 0x00000004u;
/* 02C0B850 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0B850 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0B854 */ cpu->r[0] = rbrew_clz32(cpu->r[4]);
/* 02C0B858 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0B858 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0B858 */ cpu->r[1] = _t1;
/* 02C0B85C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0B860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0B864 */ rbrew_dispatch(cpu, 0x02d0ade8u);
/* 02C0B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B86C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B86C */ _t3 = _t2 & 0x00000001u;
/* 02C0B86C */ if (_t3) goto L_02C0B874; else goto L_02C0B870;
L_02C0B870: ; // 0x2c0b870
/* 02C0B870 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C0B870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
L_02C0B874: ; // 0x2c0b874
/* 02C0B874 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0B874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0B878 */ cpu->lr = cpu->r[0];
/* 02C0B87C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0B880 */ return;
}
// fn_02C0B858 @ 0x2c0b858
void Gambit_fn_02C0B858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C0B858: ; // 0x2c0b858
/* 02C0B858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0B858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B858 */ cpu->r[1] = _t0;
/* 02C0B85C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0B860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0B864 */ rbrew_dispatch(cpu, 0x02d0ade8u);
/* 02C0B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B86C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B86C */ _t2 = _t1 & 0x00000001u;
/* 02C0B86C */ if (_t2) goto L_02C0B874; else goto L_02C0B870;
L_02C0B870: ; // 0x2c0b870
/* 02C0B870 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0B870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
L_02C0B874: ; // 0x2c0b874
/* 02C0B874 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0B874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0B878 */ cpu->lr = cpu->r[0];
/* 02C0B87C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0B880 */ return;
}
// fn_02C0B898 @ 0x2c0b898
void Gambit_fn_02C0B898(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0B898: ; // 0x2c0b898
/* 02C0B898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0B898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B898 */ cpu->r[1] = _t0;
/* 02C0B89C */ cpu->r[5] = cpu->r[12] | 0x00000002u;
/* 02C0B8A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C0B8A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0B8A8 */ rbrew_dispatch(cpu, 0x02d0aef0u);
/* 02C0B8AC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C0B8B0 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C0B8B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0B8B8 */ cpu->lr = cpu->r[0];
/* 02C0B8BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0B8C0 */ return;
}
// fn_02C0B8C4 @ 0x2c0b8c4
void Gambit_fn_02C0B8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B8C4: ; // 0x2c0b8c4
/* 02C0B8C4 */ cpu->r[0] = cpu->lr;
/* 02C0B8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B8C8 */ cpu->r[1] = _t0;
/* 02C0B8CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B8D0 */ cpu->r[31] = cpu->r[3];
/* 02C0B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B8D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B8D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B8D8 */ _t4 = _t3 & 0x00000001u;
/* 02C0B8D8 */ if (_t4) goto L_02C0B8DC; else goto L_02C0B8EC;
L_02C0B8DC: ; // 0x2c0b8dc
/* 02C0B8DC */ cpu->r[3] = 0x0000003Cu;
/* 02C0B8E0 */ Gambit_fn_02801A78(cpu);
/* 02C0B8E4 */ cpu->r[31] = cpu->r[3];
/* 02C0B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B8E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B8E8 */ _t6 = _t5 & 0x00000001u;
/* 02C0B8E8 */ if (_t6) goto L_02C0B918; else goto L_02C0B8EC;
L_02C0B8EC: ; // 0x2c0b8ec
/* 02C0B8EC */ cpu->r[3] = cpu->r[31];
/* 02C0B8F0 */ Gambit_fn_02C08380(cpu);
/* 02C0B8F4 */ cpu->r[0] = 0x101A0000u;
/* 02C0B8F8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B8FC */ cpu->r[0] = cpu->r[0] + 0x000078C4u;
/* 02C0B900 */ cpu->r[4] = 0x0000002Cu;
/* 02C0B904 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C0B904 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0B908 */ Gambit_fn_02C89380(cpu);
/* 02C0B90C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B910 */ cpu->r[4] = 0x00000000u;
/* 02C0B914 */ rbrew_dispatch(cpu, 0x02d0a940u);
L_02C0B918: ; // 0x2c0b918
/* 02C0B918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B91C */ cpu->r[3] = cpu->r[31];
/* 02C0B920 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0B920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0B924 */ cpu->lr = cpu->r[0];
/* 02C0B928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B92C */ return;
}
// fn_02C0B8C8 @ 0x2c0b8c8
void Gambit_fn_02C0B8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0B8C8: ; // 0x2c0b8c8
/* 02C0B8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B8C8 */ cpu->r[1] = _t0;
/* 02C0B8CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B8D0 */ cpu->r[31] = cpu->r[3];
/* 02C0B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B8D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B8D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B8D8 */ _t4 = _t3 & 0x00000001u;
/* 02C0B8D8 */ if (_t4) goto L_02C0B8DC; else goto L_02C0B8EC;
L_02C0B8DC: ; // 0x2c0b8dc
/* 02C0B8DC */ cpu->r[3] = 0x0000003Cu;
/* 02C0B8E0 */ Gambit_fn_02801A78(cpu);
/* 02C0B8E4 */ cpu->r[31] = cpu->r[3];
/* 02C0B8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B8E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B8E8 */ _t6 = _t5 & 0x00000001u;
/* 02C0B8E8 */ if (_t6) goto L_02C0B918; else goto L_02C0B8EC;
L_02C0B8EC: ; // 0x2c0b8ec
/* 02C0B8EC */ cpu->r[3] = cpu->r[31];
/* 02C0B8F0 */ Gambit_fn_02C08380(cpu);
/* 02C0B8F4 */ cpu->r[0] = 0x101A0000u;
/* 02C0B8F8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B8FC */ cpu->r[0] = cpu->r[0] + 0x000078C4u;
/* 02C0B900 */ cpu->r[4] = 0x0000002Cu;
/* 02C0B904 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02C0B904 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0B908 */ Gambit_fn_02C89380(cpu);
/* 02C0B90C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0B910 */ cpu->r[4] = 0x00000000u;
/* 02C0B914 */ rbrew_dispatch(cpu, 0x02d0a940u);
L_02C0B918: ; // 0x2c0b918
/* 02C0B918 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B91C */ cpu->r[3] = cpu->r[31];
/* 02C0B920 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0B920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0B924 */ cpu->lr = cpu->r[0];
/* 02C0B928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B92C */ return;
}
// fn_02C0B930 @ 0x2c0b930
void Gambit_fn_02C0B930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B930: ; // 0x2c0b930
/* 02C0B930 */ cpu->r[0] = cpu->lr;
/* 02C0B934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B934 */ cpu->r[1] = _t0;
/* 02C0B938 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B93C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B93C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B940 */ cpu->r[31] = cpu->r[3];
/* 02C0B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B944 */ cpu->r[30] = cpu->r[4];
/* 02C0B948 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B94C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B94C */ _t5 = _t4 & 0x00000001u;
/* 02C0B94C */ if (_t5) goto L_02C0B96C; else goto L_02C0B950;
L_02C0B950: ; // 0x2c0b950
/* 02C0B950 */ cpu->r[3] = cpu->r[31];
/* 02C0B954 */ cpu->r[4] = 0x00000000u;
/* 02C0B958 */ Gambit_fn_02C08408(cpu);
/* 02C0B95C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B960 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B960 */ _t7 = _t6 & 0x00000001u;
/* 02C0B960 */ if (_t7) goto L_02C0B96C; else goto L_02C0B964;
L_02C0B964: ; // 0x2c0b964
/* 02C0B964 */ cpu->r[3] = cpu->r[31];
/* 02C0B968 */ Gambit_fn_02801BB0(cpu);
L_02C0B96C: ; // 0x2c0b96c
/* 02C0B96C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B970 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B974 */ cpu->lr = cpu->r[0];
/* 02C0B978 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B97C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B980 */ return;
}
// fn_02C0B934 @ 0x2c0b934
void Gambit_fn_02C0B934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0B934: ; // 0x2c0b934
/* 02C0B934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B934 */ cpu->r[1] = _t0;
/* 02C0B938 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0B938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0B93C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0B93C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0B940 */ cpu->r[31] = cpu->r[3];
/* 02C0B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B944 */ cpu->r[30] = cpu->r[4];
/* 02C0B948 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0B948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0B94C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B94C */ _t5 = _t4 & 0x00000001u;
/* 02C0B94C */ if (_t5) goto L_02C0B96C; else goto L_02C0B950;
L_02C0B950: ; // 0x2c0b950
/* 02C0B950 */ cpu->r[3] = cpu->r[31];
/* 02C0B954 */ cpu->r[4] = 0x00000000u;
/* 02C0B958 */ Gambit_fn_02C08408(cpu);
/* 02C0B95C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0B960 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B960 */ _t7 = _t6 & 0x00000001u;
/* 02C0B960 */ if (_t7) goto L_02C0B96C; else goto L_02C0B964;
L_02C0B964: ; // 0x2c0b964
/* 02C0B964 */ cpu->r[3] = cpu->r[31];
/* 02C0B968 */ Gambit_fn_02801BB0(cpu);
L_02C0B96C: ; // 0x2c0b96c
/* 02C0B96C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0B96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0B970 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0B970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0B974 */ cpu->lr = cpu->r[0];
/* 02C0B978 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0B978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0B97C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B980 */ return;
}
// fn_02C0B984 @ 0x2c0b984
void Gambit_fn_02C0B984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0B984: ; // 0x2c0b984
/* 02C0B984 */ cpu->r[0] = cpu->lr;
/* 02C0B988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B988 */ cpu->r[1] = _t0;
/* 02C0B98C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B98C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B990 */ cpu->r[31] = cpu->r[3];
/* 02C0B994 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B998 */ Gambit_fn_02C07CEC(cpu);
/* 02C0B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B9A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B9A0 */ _t4 = _t3 & 0x00000001u;
/* 02C0B9A0 */ if (_t4) goto L_02C0B9A4; else goto L_02C0B9BC;
L_02C0B9A4: ; // 0x2c0b9a4
/* 02C0B9A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C0B9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0B9A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0B9A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C0B9AC */ cpu->lr = cpu->r[0];
/* 02C0B9B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B9B4 */ cpu->r[3] = 0x00000000u;
/* 02C0B9B8 */ return;
L_02C0B9BC: ; // 0x2c0b9bc
/* 02C0B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B9C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B9C0 */ _t8 = _t7 & 0x00000001u;
/* 02C0B9C0 */ if (_t8) goto L_02C0B9E4; else goto L_02C0B9C4;
L_02C0B9C4: ; // 0x2c0b9c4
/* 02C0B9C4 */ cpu->ctr = cpu->r[31];
/* 02C0B9C8 */ cpu->r[12] = cpu->r[3];
/* 02C0B9CC */ cpu->r[0] = 0x00000000u;
L_02C0B9D0: ; // 0x2c0b9d0
/* 02C0B9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0B9D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B9D4 */ _t10 = _t9 & 0x00000001u;
/* 02C0B9D4 */ if (_t10) goto L_02C0B9DC; else goto L_02C0B9D8;
L_02C0B9D8: ; // 0x2c0b9d8
/* 02C0B9D8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02C0B9D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02C0B9DC: ; // 0x2c0b9dc
/* 02C0B9DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0B9E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0B9E0 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0B9E0 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02C0B9E0 */ _t14 = _t13 & 0x00000001u;
/* 02C0B9E0 */ if (_t14) goto L_02C0B9D0; else goto L_02C0B9E4;
L_02C0B9E4: ; // 0x2c0b9e4
/* 02C0B9E4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0B9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0B9E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0B9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0B9EC */ cpu->lr = cpu->r[0];
/* 02C0B9F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B9F4 */ return;
}
// fn_02C0B988 @ 0x2c0b988
void Gambit_fn_02C0B988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0B988: ; // 0x2c0b988
/* 02C0B988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B988 */ cpu->r[1] = _t0;
/* 02C0B98C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0B98C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0B990 */ cpu->r[31] = cpu->r[3];
/* 02C0B994 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0B994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0B998 */ Gambit_fn_02C07CEC(cpu);
/* 02C0B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0B9A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B9A0 */ _t4 = _t3 & 0x00000001u;
/* 02C0B9A0 */ if (_t4) goto L_02C0B9A4; else goto L_02C0B9BC;
L_02C0B9A4: ; // 0x2c0b9a4
/* 02C0B9A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C0B9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0B9A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0B9A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C0B9AC */ cpu->lr = cpu->r[0];
/* 02C0B9B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B9B4 */ cpu->r[3] = 0x00000000u;
/* 02C0B9B8 */ return;
L_02C0B9BC: ; // 0x2c0b9bc
/* 02C0B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0B9C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B9C0 */ _t8 = _t7 & 0x00000001u;
/* 02C0B9C0 */ if (_t8) goto L_02C0B9E4; else goto L_02C0B9C4;
L_02C0B9C4: ; // 0x2c0b9c4
/* 02C0B9C4 */ cpu->ctr = cpu->r[31];
/* 02C0B9C8 */ cpu->r[12] = cpu->r[3];
/* 02C0B9CC */ cpu->r[0] = 0x00000000u;
L_02C0B9D0: ; // 0x2c0b9d0
/* 02C0B9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0B9D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0B9D4 */ _t10 = _t9 & 0x00000001u;
/* 02C0B9D4 */ if (_t10) goto L_02C0B9DC; else goto L_02C0B9D8;
L_02C0B9D8: ; // 0x2c0b9d8
/* 02C0B9D8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02C0B9D8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02C0B9DC: ; // 0x2c0b9dc
/* 02C0B9DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0B9E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0B9E0 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0B9E0 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02C0B9E0 */ _t14 = _t13 & 0x00000001u;
/* 02C0B9E0 */ if (_t14) goto L_02C0B9D0; else goto L_02C0B9E4;
L_02C0B9E4: ; // 0x2c0b9e4
/* 02C0B9E4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0B9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0B9E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0B9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0B9EC */ cpu->lr = cpu->r[0];
/* 02C0B9F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0B9F4 */ return;
}
// fn_02C0B9F8 @ 0x2c0b9f8
void Gambit_fn_02C0B9F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0B9F8: ; // 0x2c0b9f8
/* 02C0B9F8 */ cpu->r[0] = cpu->lr;
/* 02C0B9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B9FC */ cpu->r[1] = _t0;
/* 02C0BA00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0BA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0BA04 */ cpu->r[30] = 0x101D0000u;
/* 02C0BA08 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0BA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0BA0C */ cpu->r[4] = cpu->r[3];
/* 02C0BA10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0BA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0BA14 */ _t4 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C0BA14 */ cpu->r[30] = _t4;
/* 02C0BA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BA1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA1C */ _t6 = _t5 & 0x00000001u;
/* 02C0BA1C */ if (_t6) goto L_02C0BA20; else goto L_02C0BA5C;
L_02C0BA20: ; // 0x2c0ba20
/* 02C0BA20 */ cpu->r[3] = 0x00000024u;
/* 02C0BA24 */ Gambit_fn_02C0B984(cpu);
/* 02C0BA28 */ cpu->r[31] = cpu->r[3];
/* 02C0BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA2C */ _t8 = _t7 & 0x00000001u;
/* 02C0BA2C */ if (_t8) goto L_02C0BA44; else goto L_02C0BA30;
L_02C0BA30: ; // 0x2c0ba30
/* 02C0BA30 */ cpu->r[3] = cpu->r[31];
/* 02C0BA34 */ Gambit_fn_02C08380(cpu);
/* 02C0BA38 */ cpu->r[0] = 0x101A0000u;
/* 02C0BA3C */ cpu->r[0] = cpu->r[0] + 0x00007990u;
/* 02C0BA40 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C0BA40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02C0BA44: ; // 0x2c0ba44
/* 02C0BA44 */ cpu->r[12] = 0x101D0000u;
/* 02C0BA48 */ cpu->r[3] = cpu->r[31];
/* 02C0BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BA4C */ _t10 = cpu->r[12] + 0xFFFFB824u;
/* 02C0BA4C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C0BA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA50 */ _t12 = _t11 & 0x00000001u;
/* 02C0BA50 */ if (_t12) goto L_02C0BA58; else goto L_02C0BA54;
L_02C0BA54: ; // 0x2c0ba54
/* 02C0BA54 */ Gambit_fn_02C0B144(cpu);
L_02C0BA58: ; // 0x2c0ba58
/* 02C0BA58 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C0BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_02C0BA5C: ; // 0x2c0ba5c
/* 02C0BA5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0BA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0BA60 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0BA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0BA64 */ cpu->lr = cpu->r[0];
/* 02C0BA68 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0BA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0BA6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0BA70 */ return;
}
// fn_02C0B9FC @ 0x2c0b9fc
void Gambit_fn_02C0B9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0B9FC: ; // 0x2c0b9fc
/* 02C0B9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0B9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0B9FC */ cpu->r[1] = _t0;
/* 02C0BA00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0BA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0BA04 */ cpu->r[30] = 0x101D0000u;
/* 02C0BA08 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0BA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0BA0C */ cpu->r[4] = cpu->r[3];
/* 02C0BA10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0BA10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0BA14 */ _t4 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C0BA14 */ cpu->r[30] = _t4;
/* 02C0BA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BA1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA1C */ _t6 = _t5 & 0x00000001u;
/* 02C0BA1C */ if (_t6) goto L_02C0BA20; else goto L_02C0BA5C;
L_02C0BA20: ; // 0x2c0ba20
/* 02C0BA20 */ cpu->r[3] = 0x00000024u;
/* 02C0BA24 */ Gambit_fn_02C0B984(cpu);
/* 02C0BA28 */ cpu->r[31] = cpu->r[3];
/* 02C0BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA2C */ _t8 = _t7 & 0x00000001u;
/* 02C0BA2C */ if (_t8) goto L_02C0BA44; else goto L_02C0BA30;
L_02C0BA30: ; // 0x2c0ba30
/* 02C0BA30 */ cpu->r[3] = cpu->r[31];
/* 02C0BA34 */ Gambit_fn_02C08380(cpu);
/* 02C0BA38 */ cpu->r[0] = 0x101A0000u;
/* 02C0BA3C */ cpu->r[0] = cpu->r[0] + 0x00007990u;
/* 02C0BA40 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C0BA40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02C0BA44: ; // 0x2c0ba44
/* 02C0BA44 */ cpu->r[12] = 0x101D0000u;
/* 02C0BA48 */ cpu->r[3] = cpu->r[31];
/* 02C0BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BA4C */ _t10 = cpu->r[12] + 0xFFFFB824u;
/* 02C0BA4C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02C0BA50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA50 */ _t12 = _t11 & 0x00000001u;
/* 02C0BA50 */ if (_t12) goto L_02C0BA58; else goto L_02C0BA54;
L_02C0BA54: ; // 0x2c0ba54
/* 02C0BA54 */ Gambit_fn_02C0B144(cpu);
L_02C0BA58: ; // 0x2c0ba58
/* 02C0BA58 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C0BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_02C0BA5C: ; // 0x2c0ba5c
/* 02C0BA5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0BA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0BA60 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0BA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0BA64 */ cpu->lr = cpu->r[0];
/* 02C0BA68 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0BA68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0BA6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0BA70 */ return;
}
// fn_02C0BA74 @ 0x2c0ba74
void Gambit_fn_02C0BA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02C0BA74: ; // 0x2c0ba74
/* 02C0BA74 */ cpu->r[0] = cpu->lr;
/* 02C0BA78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0BA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BA78 */ cpu->r[1] = _t0;
/* 02C0BA7C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C0BA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0BA80 */ cpu->r[31] = cpu->r[3];
/* 02C0BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BA84 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C0BA84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0BA88 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0BA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0BA8C */ cpu->r[30] = cpu->r[5];
/* 02C0BA90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0BA90 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0BA94 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C0BA94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0BA98 */ cpu->r[29] = cpu->r[4];
/* 02C0BA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA9C */ _t7 = _t6 & 0x00000001u;
/* 02C0BA9C */ if (_t7) goto L_02C0BAA0; else goto L_02C0BAB0;
L_02C0BAA0: ; // 0x2c0baa0
/* 02C0BAA0 */ cpu->r[3] = 0x00000090u;
/* 02C0BAA4 */ Gambit_fn_02801A78(cpu);
/* 02C0BAA8 */ cpu->r[31] = cpu->r[3];
/* 02C0BAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BAAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BAAC */ _t9 = _t8 & 0x00000001u;
/* 02C0BAAC */ if (_t9) goto L_02C0BBA0; else goto L_02C0BAB0;
L_02C0BAB0: ; // 0x2c0bab0
/* 02C0BAB0 */ cpu->r[3] = cpu->r[31];
/* 02C0BAB4 */ Gambit_fn_02C08380(cpu);
/* 02C0BAB8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BABC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BABC */ _t11 = _t10 & 0x00000001u;
/* 02C0BABC */ if (_t11) goto L_02C0BAC0; else goto L_02C0BAD0;
L_02C0BAC0: ; // 0x2c0bac0
/* 02C0BAC0 */ cpu->r[3] = 0x00000008u;
/* 02C0BAC4 */ Gambit_fn_02801A78(cpu);
/* 02C0BAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BACC */ _t13 = _t12 & 0x00000001u;
/* 02C0BACC */ if (_t13) goto L_02C0BAE8; else goto L_02C0BAD0;
L_02C0BAD0: ; // 0x2c0bad0
/* 02C0BAD0 */ cpu->r[0] = 0x101A0000u;
/* 02C0BAD4 */ cpu->r[7] = 0x101A0000u;
/* 02C0BAD8 */ cpu->r[0] = cpu->r[0] + 0x000078D4u;
/* 02C0BADC */ cpu->r[7] = cpu->r[7] + 0x00007974u;
/* 02C0BAE0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C0BAE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C0BAE4 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C0BAE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_02C0BAE8: ; // 0x2c0bae8
/* 02C0BAE8 */ cpu->r[8] = 0x101A0000u;
/* 02C0BAEC */ cpu->r[8] = cpu->r[8] + 0x000079A0u;
/* 02C0BAF0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0BAF4 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C0BAF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02C0BAF8 */ Gambit_fn_02C0B66C(cpu);
/* 02C0BAFC */ cpu->r[28] = 0x00000000u;
/* 02C0BB00 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02C0BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB04 */ _t17 = cpu->r[31] + 0x00000058u;
/* 02C0BB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02C0BB08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB08 */ _t19 = _t18 & 0x00000001u;
/* 02C0BB08 */ if (_t19) goto L_02C0BB0C; else goto L_02C0BB1C;
L_02C0BB0C: ; // 0x2c0bb0c
/* 02C0BB0C */ cpu->r[3] = 0x00000010u;
/* 02C0BB10 */ Gambit_fn_02801A78(cpu);
/* 02C0BB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB18 */ _t21 = _t20 & 0x00000001u;
/* 02C0BB18 */ if (_t21) goto L_02C0BB2C; else goto L_02C0BB1C;
L_02C0BB1C: ; // 0x2c0bb1c
/* 02C0BB1C */ _t22 = cpu->r[3] + 0x00000004u;
/* 02C0BB1C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02C0BB20 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C0BB20 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02C0BB24 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C0BB24 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02C0BB28 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02C0BB28 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_02C0BB2C: ; // 0x2c0bb2c
/* 02C0BB2C */ _t26 = cpu->r[31] + 0x0000006Cu;
/* 02C0BB2C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02C0BB30 */ cpu->r[10] = 0x80000000u;
/* 02C0BB34 */ cpu->r[9] = 0x00000001u;
/* 02C0BB38 */ _t27 = cpu->r[31] + 0x00000078u;
/* 02C0BB38 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C0BB3C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C0BB40 */ _t28 = cpu->r[31] + 0x00000070u;
/* 02C0BB40 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C0BB44 */ _t29 = cpu->r[31] + 0x00000074u;
/* 02C0BB44 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C0BB48 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 02C0BB48 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02C0BB4C */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C0BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB50 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C0BB50 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02C0BB54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB54 */ _t33 = _t32 & 0x00000001u;
/* 02C0BB54 */ if (_t33) goto L_02C0BB58; else goto L_02C0BB68;
L_02C0BB58: ; // 0x2c0bb58
/* 02C0BB58 */ cpu->r[3] = 0x00000004u;
/* 02C0BB5C */ Gambit_fn_02801A78(cpu);
/* 02C0BB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB64 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB64 */ _t35 = _t34 & 0x00000001u;
/* 02C0BB64 */ if (_t35) goto L_02C0BB78; else goto L_02C0BB68;
L_02C0BB68: ; // 0x2c0bb68
/* 02C0BB68 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C0BB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02C0BB6C */ cpu->r[0] = 0x00000001u;
/* 02C0BB70 */ /* nop */
/* 02C0BB74 */ _t37 = cpu->r[3] + 0x00000000u;
/* 02C0BB74 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02C0BB78: ; // 0x2c0bb78
/* 02C0BB78 */ _t38 = cpu->r[31] + 0x00000084u;
/* 02C0BB78 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02C0BB7C */ cpu->r[3] = cpu->r[30];
/* 02C0BB80 */ _t39 = cpu->r[31] + 0x00000088u;
/* 02C0BB80 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02C0BB84 */ rbrew_dispatch(cpu, 0x02d0ab58u);
/* 02C0BB88 */ cpu->r[5] = cpu->r[29];
/* 02C0BB8C */ cpu->r[4] = 0x00000020u;
/* 02C0BB90 */ _t40 = cpu->r[31] + 0x0000008Cu;
/* 02C0BB90 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 02C0BB94 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0BB98 */ _t41 = cpu->r[31] + 0x00000064u;
/* 02C0BB98 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02C0BB9C */ Gambit_fn_02C0B768(cpu);
L_02C0BBA0: ; // 0x2c0bba0
/* 02C0BBA0 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02C0BBA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
/* 02C0BBA4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02C0BBA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02C0BBA8 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02C0BBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C0BBAC */ cpu->r[3] = cpu->r[31];
/* 02C0BBB0 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02C0BBB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C0BBB4 */ cpu->lr = cpu->r[0];
/* 02C0BBB8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02C0BBB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C0BBBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0BBC0 */ return;
}
// fn_02C0BA78 @ 0x2c0ba78
void Gambit_fn_02C0BA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02C0BA78: ; // 0x2c0ba78
/* 02C0BA78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0BA78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BA78 */ cpu->r[1] = _t0;
/* 02C0BA7C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C0BA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0BA80 */ cpu->r[31] = cpu->r[3];
/* 02C0BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BA84 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C0BA84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0BA88 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0BA88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0BA8C */ cpu->r[30] = cpu->r[5];
/* 02C0BA90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0BA90 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0BA94 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C0BA94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0BA98 */ cpu->r[29] = cpu->r[4];
/* 02C0BA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BA9C */ _t7 = _t6 & 0x00000001u;
/* 02C0BA9C */ if (_t7) goto L_02C0BAA0; else goto L_02C0BAB0;
L_02C0BAA0: ; // 0x2c0baa0
/* 02C0BAA0 */ cpu->r[3] = 0x00000090u;
/* 02C0BAA4 */ Gambit_fn_02801A78(cpu);
/* 02C0BAA8 */ cpu->r[31] = cpu->r[3];
/* 02C0BAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BAAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BAAC */ _t9 = _t8 & 0x00000001u;
/* 02C0BAAC */ if (_t9) goto L_02C0BBA0; else goto L_02C0BAB0;
L_02C0BAB0: ; // 0x2c0bab0
/* 02C0BAB0 */ cpu->r[3] = cpu->r[31];
/* 02C0BAB4 */ Gambit_fn_02C08380(cpu);
/* 02C0BAB8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BABC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BABC */ _t11 = _t10 & 0x00000001u;
/* 02C0BABC */ if (_t11) goto L_02C0BAC0; else goto L_02C0BAD0;
L_02C0BAC0: ; // 0x2c0bac0
/* 02C0BAC0 */ cpu->r[3] = 0x00000008u;
/* 02C0BAC4 */ Gambit_fn_02801A78(cpu);
/* 02C0BAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BACC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BACC */ _t13 = _t12 & 0x00000001u;
/* 02C0BACC */ if (_t13) goto L_02C0BAE8; else goto L_02C0BAD0;
L_02C0BAD0: ; // 0x2c0bad0
/* 02C0BAD0 */ cpu->r[0] = 0x101A0000u;
/* 02C0BAD4 */ cpu->r[7] = 0x101A0000u;
/* 02C0BAD8 */ cpu->r[0] = cpu->r[0] + 0x000078D4u;
/* 02C0BADC */ cpu->r[7] = cpu->r[7] + 0x00007974u;
/* 02C0BAE0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02C0BAE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C0BAE4 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C0BAE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_02C0BAE8: ; // 0x2c0bae8
/* 02C0BAE8 */ cpu->r[8] = 0x101A0000u;
/* 02C0BAEC */ cpu->r[8] = cpu->r[8] + 0x000079A0u;
/* 02C0BAF0 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0BAF4 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C0BAF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02C0BAF8 */ Gambit_fn_02C0B66C(cpu);
/* 02C0BAFC */ cpu->r[28] = 0x00000000u;
/* 02C0BB00 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02C0BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB04 */ _t17 = cpu->r[31] + 0x00000058u;
/* 02C0BB04 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02C0BB08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB08 */ _t19 = _t18 & 0x00000001u;
/* 02C0BB08 */ if (_t19) goto L_02C0BB0C; else goto L_02C0BB1C;
L_02C0BB0C: ; // 0x2c0bb0c
/* 02C0BB0C */ cpu->r[3] = 0x00000010u;
/* 02C0BB10 */ Gambit_fn_02801A78(cpu);
/* 02C0BB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB18 */ _t21 = _t20 & 0x00000001u;
/* 02C0BB18 */ if (_t21) goto L_02C0BB2C; else goto L_02C0BB1C;
L_02C0BB1C: ; // 0x2c0bb1c
/* 02C0BB1C */ _t22 = cpu->r[3] + 0x00000004u;
/* 02C0BB1C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02C0BB20 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C0BB20 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02C0BB24 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02C0BB24 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02C0BB28 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02C0BB28 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_02C0BB2C: ; // 0x2c0bb2c
/* 02C0BB2C */ _t26 = cpu->r[31] + 0x0000006Cu;
/* 02C0BB2C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02C0BB30 */ cpu->r[10] = 0x80000000u;
/* 02C0BB34 */ cpu->r[9] = 0x00000001u;
/* 02C0BB38 */ _t27 = cpu->r[31] + 0x00000078u;
/* 02C0BB38 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C0BB3C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C0BB40 */ _t28 = cpu->r[31] + 0x00000070u;
/* 02C0BB40 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C0BB44 */ _t29 = cpu->r[31] + 0x00000074u;
/* 02C0BB44 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C0BB48 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 02C0BB48 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02C0BB4C */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C0BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB50 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C0BB50 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02C0BB54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB54 */ _t33 = _t32 & 0x00000001u;
/* 02C0BB54 */ if (_t33) goto L_02C0BB58; else goto L_02C0BB68;
L_02C0BB58: ; // 0x2c0bb58
/* 02C0BB58 */ cpu->r[3] = 0x00000004u;
/* 02C0BB5C */ Gambit_fn_02801A78(cpu);
/* 02C0BB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BB64 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BB64 */ _t35 = _t34 & 0x00000001u;
/* 02C0BB64 */ if (_t35) goto L_02C0BB78; else goto L_02C0BB68;
L_02C0BB68: ; // 0x2c0bb68
/* 02C0BB68 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C0BB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02C0BB6C */ cpu->r[0] = 0x00000001u;
/* 02C0BB70 */ /* nop */
/* 02C0BB74 */ _t37 = cpu->r[3] + 0x00000000u;
/* 02C0BB74 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02C0BB78: ; // 0x2c0bb78
/* 02C0BB78 */ _t38 = cpu->r[31] + 0x00000084u;
/* 02C0BB78 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02C0BB7C */ cpu->r[3] = cpu->r[30];
/* 02C0BB80 */ _t39 = cpu->r[31] + 0x00000088u;
/* 02C0BB80 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02C0BB84 */ rbrew_dispatch(cpu, 0x02d0ab58u);
/* 02C0BB88 */ cpu->r[5] = cpu->r[29];
/* 02C0BB8C */ cpu->r[4] = 0x00000020u;
/* 02C0BB90 */ _t40 = cpu->r[31] + 0x0000008Cu;
/* 02C0BB90 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 02C0BB94 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0BB98 */ _t41 = cpu->r[31] + 0x00000064u;
/* 02C0BB98 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02C0BB9C */ Gambit_fn_02C0B768(cpu);
L_02C0BBA0: ; // 0x2c0bba0
/* 02C0BBA0 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02C0BBA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42);
/* 02C0BBA4 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02C0BBA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02C0BBA8 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02C0BBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C0BBAC */ cpu->r[3] = cpu->r[31];
/* 02C0BBB0 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02C0BBB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C0BBB4 */ cpu->lr = cpu->r[0];
/* 02C0BBB8 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02C0BBB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C0BBBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0BBC0 */ return;
}
// fn_02C0BBC8 @ 0x2c0bbc8
void Gambit_fn_02C0BBC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0BBC8: ; // 0x2c0bbc8
/* 02C0BBC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0BBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BBC8 */ cpu->r[1] = _t0;
/* 02C0BBCC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0BBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C0BBD0 */ cpu->r[28] = cpu->r[3];
/* 02C0BBD4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0BBD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0BBD8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C0BBD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C0BBDC */ cpu->r[30] = cpu->r[4];
/* 02C0BBE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0BBE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0BBE4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0BBE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0BBE8 */ rbrew_dispatch(cpu, 0x02d0aa20u);
/* 02C0BBEC */ cpu->r[29] = cpu->r[3];
/* 02C0BBF0 */ cpu->r[4] = cpu->r[30];
/* 02C0BBF4 */ cpu->r[3] = 0x00000090u;
/* 02C0BBF8 */ Gambit_fn_02C07CEC(cpu);
/* 02C0BBFC */ cpu->r[31] = cpu->r[3];
/* 02C0BBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BC00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC00 */ _t7 = _t6 & 0x00000001u;
/* 02C0BC00 */ if (_t7) goto L_02C0BC30; else goto L_02C0BC04;
L_02C0BC04: ; // 0x2c0bc04
/* 02C0BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BC08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC08 */ _t9 = _t8 & 0x00000001u;
/* 02C0BC08 */ if (_t9) goto L_02C0BC30; else goto L_02C0BC0C;
L_02C0BC0C: ; // 0x2c0bc0c
/* 02C0BC0C */ cpu->r[5] = cpu->r[29];
/* 02C0BC10 */ cpu->r[4] = cpu->r[30];
/* 02C0BC14 */ cpu->r[3] = cpu->r[31];
/* 02C0BC18 */ Gambit_fn_02C0BA74(cpu);
/* 02C0BC1C */ cpu->r[0] = 0x101A0000u;
/* 02C0BC20 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 02C0BC24 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C0BC24 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0BC28 */ _t11 = cpu->r[28] + 0x0000001Cu;
/* 02C0BC28 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C0BC2C */ goto L_02C0BC38;
L_02C0BC30: ; // 0x2c0bc30
/* 02C0BC30 */ cpu->r[31] = 0x00000000u;
/* 02C0BC34 */ _t12 = cpu->r[28] + 0x0000001Cu;
/* 02C0BC34 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
L_02C0BC38: ; // 0x2c0bc38
/* 02C0BC38 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C0BC38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02C0BC3C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0BC3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C0BC40 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C0BC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0BC44 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C0BC44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0BC48 */ cpu->lr = cpu->r[0];
/* 02C0BC4C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0BC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0BC50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0BC54 */ return;
}
// fn_02C0BC58 @ 0x2c0bc58
void Gambit_fn_02C0BC58(CPUState* cpu) {
L_02C0BC58: ; // 0x2c0bc58
/* 02C0BC58 */ rbrew_dispatch(cpu, 0x02d0aa20u); return;
}
// fn_02C0BC5C @ 0x2c0bc5c
void Gambit_fn_02C0BC5C(CPUState* cpu) {
uint32_t _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_02C0BC5C: ; // 0x2c0bc5c
/* 02C0BC5C */ cpu->r[0] = cpu->lr;
/* 02C0BC60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0BC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BC60 */ cpu->r[1] = _t0;
/* 02C0BC64 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0BC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C0BC68 */ cpu->r[28] = cpu->r[4];
/* 02C0BC6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0BC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0BC70 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C0BC70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C0BC74 */ cpu->r[31] = cpu->r[3];
/* 02C0BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BC78 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C0BC78 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C0BC7C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0BC7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0BC80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC80 */ _t7 = _t6 & 0x00000001u;
/* 02C0BC80 */ if (_t7) goto L_02C0BCE4; else goto L_02C0BC84;
L_02C0BC84: ; // 0x2c0bc84
/* 02C0BC84 */ cpu->r[6] = 0x101A0000u;
/* 02C0BC88 */ cpu->r[6] = cpu->r[6] + 0x00007990u;
/* 02C0BC8C */ cpu->r[12] = 0x101D0000u;
/* 02C0BC90 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C0BC90 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02C0BC94 */ _t9 = cpu->r[12] + 0xFFFFB824u;
/* 02C0BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0BC94 */ cpu->r[12] = _t9;
/* 02C0BC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0BC9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC9C */ _t11 = _t10 & 0x00000001u;
/* 02C0BC9C */ if (_t11) goto L_02C0BCA0; else goto L_02C0BCC8;
L_02C0BCA0: ; // 0x2c0bca0
/* 02C0BCA0 */ cpu->r[30] = 0x101D0000u;
/* 02C0BCA4 */ cpu->r[29] = 0x00000000u;
/* 02C0BCA8 */ _t12 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C0BCAC */ _t13 = cpu->r[12] + 0x00000000u;
/* 02C0BCAC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C0BCB0 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02C0BCB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C0BCB4 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 02C0BCB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C0BCB8 */ cpu->ctr = cpu->r[10];
/* 02C0BCBC */ cpu->r[4] = 0x00000002u;
/* 02C0BCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0BCC4 */ _t16 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BCC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_02C0BCC8: ; // 0x2c0bcc8
/* 02C0BCC8 */ cpu->r[3] = cpu->r[31];
/* 02C0BCCC */ cpu->r[4] = 0x00000000u;
/* 02C0BCD0 */ Gambit_fn_02C08408(cpu);
/* 02C0BCD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0BCD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BCD8 */ _t18 = _t17 & 0x00000001u;
/* 02C0BCD8 */ if (_t18) goto L_02C0BCE4; else goto L_02C0BCDC;
L_02C0BCDC: ; // 0x2c0bcdc
/* 02C0BCDC */ cpu->r[3] = cpu->r[31];
/* 02C0BCE0 */ Gambit_fn_02801BB0(cpu);
L_02C0BCE4: ; // 0x2c0bce4
/* 02C0BCE4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C0BCE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C0BCE8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C0BCE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C0BCEC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C0BCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0BCF0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C0BCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0BCF4 */ cpu->lr = cpu->r[0];
/* 02C0BCF8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C0BCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C0BCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0BD00 */ return;
}
// fn_02C0BC60 @ 0x2c0bc60
void Gambit_fn_02C0BC60(CPUState* cpu) {
uint32_t _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_02C0BC60: ; // 0x2c0bc60
/* 02C0BC60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0BC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BC60 */ cpu->r[1] = _t0;
/* 02C0BC64 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0BC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C0BC68 */ cpu->r[28] = cpu->r[4];
/* 02C0BC6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0BC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0BC70 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C0BC70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C0BC74 */ cpu->r[31] = cpu->r[3];
/* 02C0BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BC78 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C0BC78 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C0BC7C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0BC7C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0BC80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC80 */ _t7 = _t6 & 0x00000001u;
/* 02C0BC80 */ if (_t7) goto L_02C0BCE4; else goto L_02C0BC84;
L_02C0BC84: ; // 0x2c0bc84
/* 02C0BC84 */ cpu->r[6] = 0x101A0000u;
/* 02C0BC88 */ cpu->r[6] = cpu->r[6] + 0x00007990u;
/* 02C0BC8C */ cpu->r[12] = 0x101D0000u;
/* 02C0BC90 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C0BC90 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02C0BC94 */ _t9 = cpu->r[12] + 0xFFFFB824u;
/* 02C0BC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0BC94 */ cpu->r[12] = _t9;
/* 02C0BC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0BC9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BC9C */ _t11 = _t10 & 0x00000001u;
/* 02C0BC9C */ if (_t11) goto L_02C0BCA0; else goto L_02C0BCC8;
L_02C0BCA0: ; // 0x2c0bca0
/* 02C0BCA0 */ cpu->r[30] = 0x101D0000u;
/* 02C0BCA4 */ cpu->r[29] = 0x00000000u;
/* 02C0BCA8 */ _t12 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C0BCAC */ _t13 = cpu->r[12] + 0x00000000u;
/* 02C0BCAC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C0BCB0 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02C0BCB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C0BCB4 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 02C0BCB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C0BCB8 */ cpu->ctr = cpu->r[10];
/* 02C0BCBC */ cpu->r[4] = 0x00000002u;
/* 02C0BCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0BCC4 */ _t16 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BCC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_02C0BCC8: ; // 0x2c0bcc8
/* 02C0BCC8 */ cpu->r[3] = cpu->r[31];
/* 02C0BCCC */ cpu->r[4] = 0x00000000u;
/* 02C0BCD0 */ Gambit_fn_02C08408(cpu);
/* 02C0BCD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0BCD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BCD8 */ _t18 = _t17 & 0x00000001u;
/* 02C0BCD8 */ if (_t18) goto L_02C0BCE4; else goto L_02C0BCDC;
L_02C0BCDC: ; // 0x2c0bcdc
/* 02C0BCDC */ cpu->r[3] = cpu->r[31];
/* 02C0BCE0 */ Gambit_fn_02801BB0(cpu);
L_02C0BCE4: ; // 0x2c0bce4
/* 02C0BCE4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C0BCE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C0BCE8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C0BCE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C0BCEC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C0BCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0BCF0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C0BCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0BCF4 */ cpu->lr = cpu->r[0];
/* 02C0BCF8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C0BCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C0BCFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0BD00 */ return;
}
// fn_02C0BD04 @ 0x2c0bd04
void Gambit_fn_02C0BD04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02C0BD04: ; // 0x2c0bd04
/* 02C0BD04 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C0BD04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BD04 */ cpu->r[1] = _t0;
/* 02C0BD08 */ cpu->r[0] = cpu->lr;
/* 02C0BD0C */ /* nop */
/* 02C0BD10 */ cpu->r[31] = cpu->r[3];
/* 02C0BD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BD14 */ cpu->r[24] = cpu->r[5];
/* 02C0BD18 */ cpu->r[25] = cpu->r[6];
/* 02C0BD1C */ cpu->r[26] = cpu->r[7];
/* 02C0BD20 */ cpu->r[27] = cpu->r[8];
/* 02C0BD24 */ cpu->r[28] = cpu->r[9];
/* 02C0BD28 */ cpu->r[30] = cpu->r[10];
/* 02C0BD2C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C0BD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0BD30 */ cpu->r[29] = cpu->r[4];
/* 02C0BD34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BD34 */ _t3 = _t2 & 0x00000001u;
/* 02C0BD34 */ if (_t3) goto L_02C0BD38; else goto L_02C0BD48;
L_02C0BD38: ; // 0x2c0bd38
/* 02C0BD38 */ cpu->r[3] = 0x00000090u;
/* 02C0BD3C */ Gambit_fn_02801A78(cpu);
/* 02C0BD40 */ cpu->r[31] = cpu->r[3];
/* 02C0BD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BD44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BD44 */ _t5 = _t4 & 0x00000001u;
/* 02C0BD44 */ if (_t5) goto L_02C0BED0; else goto L_02C0BD48;
L_02C0BD48: ; // 0x2c0bd48
/* 02C0BD48 */ cpu->r[3] = cpu->r[31];
/* 02C0BD4C */ Gambit_fn_02C08380(cpu);
/* 02C0BD50 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C0BD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BD54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BD54 */ _t7 = _t6 & 0x00000001u;
/* 02C0BD54 */ if (_t7) goto L_02C0BD58; else goto L_02C0BD68;
L_02C0BD58: ; // 0x2c0bd58
/* 02C0BD58 */ cpu->r[3] = 0x00000008u;
/* 02C0BD5C */ Gambit_fn_02801A78(cpu);
/* 02C0BD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BD64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BD64 */ _t9 = _t8 & 0x00000001u;
/* 02C0BD64 */ if (_t9) goto L_02C0BD7C; else goto L_02C0BD68;
L_02C0BD68: ; // 0x2c0bd68
/* 02C0BD68 */ cpu->r[9] = 0x101A0000u;
/* 02C0BD6C */ cpu->r[9] = cpu->r[9] + 0x000078D4u;
/* 02C0BD70 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C0BD70 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02C0BD74 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02C0BD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0BD78 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C0BD78 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02C0BD7C: ; // 0x2c0bd7c
/* 02C0BD7C */ cpu->r[0] = 0x101A0000u;
/* 02C0BD80 */ cpu->r[0] = cpu->r[0] + 0x000079A0u;
/* 02C0BD84 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0BD88 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02C0BD88 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0BD8C */ Gambit_fn_02C0B66C(cpu);
/* 02C0BD90 */ cpu->r[29] = 0x00000000u;
/* 02C0BD94 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02C0BD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BD98 */ _t14 = cpu->r[31] + 0x00000058u;
/* 02C0BD98 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02C0BD9C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BD9C */ _t16 = _t15 & 0x00000001u;
/* 02C0BD9C */ if (_t16) goto L_02C0BDA0; else goto L_02C0BDB0;
L_02C0BDA0: ; // 0x2c0bda0
/* 02C0BDA0 */ cpu->r[3] = 0x00000010u;
/* 02C0BDA4 */ Gambit_fn_02801A78(cpu);
/* 02C0BDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BDAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BDAC */ _t18 = _t17 & 0x00000001u;
/* 02C0BDAC */ if (_t18) goto L_02C0BDC0; else goto L_02C0BDB0;
L_02C0BDB0: ; // 0x2c0bdb0
/* 02C0BDB0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C0BDB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C0BDB4 */ _t20 = cpu->r[3] + 0x00000008u;
/* 02C0BDB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02C0BDB8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C0BDB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C0BDBC */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02C0BDBC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_02C0BDC0: ; // 0x2c0bdc0
/* 02C0BDC0 */ _t23 = cpu->r[31] + 0x0000006Cu;
/* 02C0BDC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02C0BDC4 */ cpu->r[3] = cpu->r[31] + 0x00000080u;
/* 02C0BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BDC8 */ _t24 = cpu->r[31] + 0x00000070u;
/* 02C0BDC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 02C0BDCC */ _t25 = cpu->r[31] + 0x00000074u;
/* 02C0BDCC */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 02C0BDD0 */ _t26 = cpu->r[31] + 0x00000078u;
/* 02C0BDD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C0BDD4 */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 02C0BDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02C0BDD8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C0BDD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02C0BDDC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BDDC */ _t30 = _t29 & 0x00000001u;
/* 02C0BDDC */ if (_t30) goto L_02C0BDE0; else goto L_02C0BDF0;
L_02C0BDE0: ; // 0x2c0bde0
/* 02C0BDE0 */ cpu->r[3] = 0x00000004u;
/* 02C0BDE4 */ Gambit_fn_02801A78(cpu);
/* 02C0BDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BDEC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BDEC */ _t32 = _t31 & 0x00000001u;
/* 02C0BDEC */ if (_t32) goto L_02C0BE00; else goto L_02C0BDF0;
L_02C0BDF0: ; // 0x2c0bdf0
/* 02C0BDF0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C0BDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C0BDF4 */ cpu->r[0] = 0x00000001u;
/* 02C0BDF8 */ /* nop */
/* 02C0BDFC */ _t34 = cpu->r[3] + 0x00000000u;
/* 02C0BDFC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02C0BE00: ; // 0x2c0be00
/* 02C0BE00 */ _t35 = cpu->r[31] + 0x00000088u;
/* 02C0BE00 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C0BE04 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02C0BE08 */ cpu->r[4] = cpu->r[30];
/* 02C0BE0C */ _t36 = cpu->r[31] + 0x0000008Cu;
/* 02C0BE0C */ rbrew_write32(cpu->mem, _t36, cpu->r[25]);
/* 02C0BE10 */ cpu->r[5] = cpu->r[24];
/* 02C0BE14 */ _t37 = cpu->r[31] + 0x00000064u;
/* 02C0BE14 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02C0BE18 */ Gambit_fn_02C0B768(cpu);
/* 02C0BE1C */ cpu->r[4] = cpu->r[24];
/* 02C0BE20 */ cpu->r[3] = cpu->r[28];
/* 02C0BE24 */ Gambit_fn_02C0B984(cpu);
/* 02C0BE28 */ _t38 = cpu->r[31] + 0x00000088u;
/* 02C0BE28 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02C0BE2C */ cpu->r[5] = 0x00000008u;
/* 02C0BE30 */ cpu->r[3] = 0x000006A0u;
/* 02C0BE34 */ cpu->r[4] = cpu->r[24];
/* 02C0BE38 */ Gambit_fn_02C07D54(cpu);
/* 02C0BE3C */ cpu->r[30] = cpu->r[3];
/* 02C0BE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0BE40 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BE40 */ _t40 = _t39 & 0x00000001u;
/* 02C0BE40 */ if (_t40) goto L_02C0BE74; else goto L_02C0BE44;
L_02C0BE44: ; // 0x2c0be44
/* 02C0BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0BE48 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BE48 */ _t42 = _t41 & 0x00000001u;
/* 02C0BE48 */ if (_t42) goto L_02C0BE74; else goto L_02C0BE4C;
L_02C0BE4C: ; // 0x2c0be4c
/* 02C0BE4C */ cpu->r[3] = cpu->r[30];
/* 02C0BE50 */ cpu->r[4] = 0x000006A0u;
/* 02C0BE54 */ Gambit_fn_02C89380(cpu);
/* 02C0BE58 */ _t43 = cpu->r[31] + 0x00000078u;
/* 02C0BE58 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C0BE5C */ _t44 = cpu->r[31] + 0x00000084u;
/* 02C0BE5C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02C0BE60 */ cpu->r[30] = 0x101D0000u;
/* 02C0BE64 */ _t45 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C0BE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0BE6C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BE6C */ _t47 = _t46 & 0x00000001u;
/* 02C0BE6C */ if (_t47) goto L_02C0BED0; else goto L_02C0BE70;
L_02C0BE70: ; // 0x2c0be70
/* 02C0BE70 */ goto L_02C0BE90;
L_02C0BE74: ; // 0x2c0be74
/* 02C0BE74 */ cpu->r[30] = 0x00000000u;
/* 02C0BE78 */ _t48 = cpu->r[31] + 0x00000084u;
/* 02C0BE78 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 02C0BE7C */ _t49 = cpu->r[31] + 0x00000078u;
/* 02C0BE7C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 02C0BE80 */ cpu->r[30] = 0x101D0000u;
/* 02C0BE84 */ _t50 = cpu->r[30] + 0xFFFFB820u;
/* 02C0BE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C0BE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0BE8C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BE8C */ _t52 = _t51 & 0x00000001u;
/* 02C0BE8C */ if (_t52) goto L_02C0BED0; else goto L_02C0BE90;
L_02C0BE90: ; // 0x2c0be90
/* 02C0BE90 */ _t53 = cpu->r[31] + 0x00000068u;
/* 02C0BE90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 02C0BE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0BE98 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BE98 */ _t55 = _t54 & 0x00000001u;
/* 02C0BE98 */ if (_t55) goto L_02C0BEB4; else goto L_02C0BE9C;
L_02C0BE9C: ; // 0x2c0be9c
/* 02C0BE9C */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02C0BEA0 */ _t56 = cpu->r[31] + 0x00000068u;
/* 02C0BEA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 02C0BEA4 */ Gambit_fn_02C0C428(cpu);
/* 02C0BEA8 */ _t57 = cpu->r[28] + 0x00000008u;
/* 02C0BEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02C0BEAC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C0BEB0 */ _t58 = cpu->r[28] + 0x00000008u;
/* 02C0BEB0 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
L_02C0BEB4: ; // 0x2c0beb4
/* 02C0BEB4 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C0BEB8 */ cpu->r[4] = cpu->r[31] + 0x0000005Cu;
/* 02C0BEBC */ _t59 = cpu->r[31] + 0x00000068u;
/* 02C0BEBC */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
/* 02C0BEC0 */ Gambit_fn_02C0C408(cpu);
/* 02C0BEC4 */ _t60 = cpu->r[30] + 0x00000018u;
/* 02C0BEC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02C0BEC8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C0BECC */ _t61 = cpu->r[30] + 0x00000018u;
/* 02C0BECC */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
L_02C0BED0: ; // 0x2c0bed0
/* 02C0BED0 */ cpu->r[3] = cpu->r[31];
/* 02C0BED4 */ /* nop */
/* 02C0BED8 */ _t62 = cpu->r[1] + 0x00000034u;
/* 02C0BED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02C0BEDC */ cpu->lr = cpu->r[0];
/* 02C0BEE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0BEE4 */ return;
}
// fn_02C0BEE8 @ 0x2c0bee8
void Gambit_fn_02C0BEE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C0BEE8: ; // 0x2c0bee8
/* 02C0BEE8 */ cpu->r[0] = cpu->lr;
/* 02C0BEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0BEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BEEC */ cpu->r[1] = _t0;
/* 02C0BEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0BEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0BEF4 */ cpu->r[31] = cpu->r[3];
/* 02C0BEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0BEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0BEFC */ _t3 = cpu->r[31] + 0x0000007Cu;
/* 02C0BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0BF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF04 */ _t5 = _t4 & 0x00000001u;
/* 02C0BF04 */ if (_t5) goto L_02C0BF28; else goto L_02C0BF08;
L_02C0BF08: ; // 0x2c0bf08
/* 02C0BF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C0BF0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF0C */ _t7 = _t6 & 0x00000001u;
/* 02C0BF0C */ if (_t7) goto L_02C0BF28; else goto L_02C0BF10;
L_02C0BF10: ; // 0x2c0bf10
/* 02C0BF10 */ _t8 = cpu->r[31] + 0x00000084u;
/* 02C0BF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C0BF14 */ cpu->r[4] = 0x00000000u;
/* 02C0BF18 */ rbrew_dispatch(cpu, 0x02d0ad08u);
/* 02C0BF1C */ cpu->r[0] = 0x00000004u;
/* 02C0BF20 */ _t9 = cpu->r[31] + 0x0000007Cu;
/* 02C0BF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C0BF24 */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 02C0BF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
L_02C0BF28: ; // 0x2c0bf28
/* 02C0BF28 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C0BF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0BF2C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C0BF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0BF30 */ cpu->lr = cpu->r[0];
/* 02C0BF34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0BF38 */ return;
}
// fn_02C0BEEC @ 0x2c0beec
void Gambit_fn_02C0BEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C0BEEC: ; // 0x2c0beec
/* 02C0BEEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0BEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BEEC */ cpu->r[1] = _t0;
/* 02C0BEF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0BEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0BEF4 */ cpu->r[31] = cpu->r[3];
/* 02C0BEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0BEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0BEFC */ _t3 = cpu->r[31] + 0x0000007Cu;
/* 02C0BEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0BF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0BF04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF04 */ _t5 = _t4 & 0x00000001u;
/* 02C0BF04 */ if (_t5) goto L_02C0BF28; else goto L_02C0BF08;
L_02C0BF08: ; // 0x2c0bf08
/* 02C0BF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C0BF0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF0C */ _t7 = _t6 & 0x00000001u;
/* 02C0BF0C */ if (_t7) goto L_02C0BF28; else goto L_02C0BF10;
L_02C0BF10: ; // 0x2c0bf10
/* 02C0BF10 */ _t8 = cpu->r[31] + 0x00000084u;
/* 02C0BF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C0BF14 */ cpu->r[4] = 0x00000000u;
/* 02C0BF18 */ rbrew_dispatch(cpu, 0x02d0ad08u);
/* 02C0BF1C */ cpu->r[0] = 0x00000004u;
/* 02C0BF20 */ _t9 = cpu->r[31] + 0x0000007Cu;
/* 02C0BF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C0BF24 */ _t10 = cpu->r[31] + 0x0000007Cu;
/* 02C0BF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
L_02C0BF28: ; // 0x2c0bf28
/* 02C0BF28 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C0BF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0BF2C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C0BF2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0BF30 */ cpu->lr = cpu->r[0];
/* 02C0BF34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0BF38 */ return;
}
// fn_02C0BF3C @ 0x2c0bf3c
void Gambit_fn_02C0BF3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C0BF3C: ; // 0x2c0bf3c
/* 02C0BF3C */ cpu->r[0] = cpu->lr;
/* 02C0BF40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0BF40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BF40 */ cpu->r[1] = _t0;
/* 02C0BF44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0BF44 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0BF48 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0BF48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0BF4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0BF4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0BF50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0BF50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0BF54 */ cpu->r[29] = cpu->r[3];
/* 02C0BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0BF58 */ cpu->r[30] = cpu->r[4];
/* 02C0BF5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF5C */ _t6 = _t5 & 0x00000001u;
/* 02C0BF5C */ if (_t6) goto L_02C0C050; else goto L_02C0BF60;
L_02C0BF60: ; // 0x2c0bf60
/* 02C0BF60 */ cpu->r[12] = 0x101A0000u;
/* 02C0BF64 */ cpu->r[12] = cpu->r[12] + 0x000079A0u;
/* 02C0BF68 */ cpu->r[31] = 0x101D0000u;
/* 02C0BF6C */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 02C0BF6C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C0BF70 */ _t8 = cpu->r[31] + 0xFFFFB820u;
/* 02C0BF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BF78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF78 */ _t10 = _t9 & 0x00000001u;
/* 02C0BF78 */ if (_t10) goto L_02C0C028; else goto L_02C0BF7C;
L_02C0BF7C: ; // 0x2c0bf7c
/* 02C0BF7C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02C0BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0BF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C0BF84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF84 */ _t13 = _t12 & 0x00000001u;
/* 02C0BF84 */ if (_t13) goto L_02C0C020; else goto L_02C0BF88;
L_02C0BF88: ; // 0x2c0bf88
/* 02C0BF88 */ _t14 = cpu->r[29] + 0x00000068u;
/* 02C0BF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C0BF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0BF90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF90 */ _t16 = _t15 & 0x00000001u;
/* 02C0BF90 */ if (_t16) goto L_02C0BFB0; else goto L_02C0BF94;
L_02C0BF94: ; // 0x2c0bf94
/* 02C0BF94 */ cpu->r[0] = 0x00000000u;
/* 02C0BF98 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu;
/* 02C0BF9C */ _t17 = cpu->r[29] + 0x00000068u;
/* 02C0BF9C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C0BFA0 */ Gambit_fn_02C0C428(cpu);
/* 02C0BFA4 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C0BFA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C0BFA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C0BFAC */ _t19 = cpu->r[31] + 0x00000018u;
/* 02C0BFAC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
L_02C0BFB0: ; // 0x2c0bfb0
/* 02C0BFB0 */ _t20 = cpu->r[29] + 0x0000007Cu;
/* 02C0BFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C0BFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C0BFB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFB8 */ _t22 = _t21 & 0x00000001u;
/* 02C0BFB8 */ if (_t22) goto L_02C0BFBC; else goto L_02C0BFD8;
L_02C0BFBC: ; // 0x2c0bfbc
/* 02C0BFBC */ cpu->r[3] = cpu->r[29];
/* 02C0BFC0 */ cpu->r[4] = 0x00000000u;
/* 02C0BFC4 */ Gambit_fn_02C0B384(cpu);
/* 02C0BFC8 */ _t23 = cpu->r[29] + 0x00000084u;
/* 02C0BFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02C0BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BFD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFD0 */ _t25 = _t24 & 0x00000001u;
/* 02C0BFD0 */ if (_t25) goto L_02C0BFD4; else goto L_02C0BFFC;
L_02C0BFD4: ; // 0x2c0bfd4
/* 02C0BFD4 */ goto L_02C0C000;
L_02C0BFD8: ; // 0x2c0bfd8
/* 02C0BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C0BFDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFDC */ _t27 = _t26 & 0x00000001u;
/* 02C0BFDC */ if (_t27) goto L_02C0BFE8; else goto L_02C0BFE0;
L_02C0BFE0: ; // 0x2c0bfe0
/* 02C0BFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02C0BFE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFE4 */ _t29 = _t28 & 0x00000001u;
/* 02C0BFE4 */ if (_t29) goto L_02C0BFE8; else goto L_02C0BFF0;
L_02C0BFE8: ; // 0x2c0bfe8
/* 02C0BFE8 */ cpu->r[3] = cpu->r[29];
/* 02C0BFEC */ Gambit_fn_02C0BEE8(cpu);
L_02C0BFF0: ; // 0x2c0bff0
/* 02C0BFF0 */ _t30 = cpu->r[29] + 0x00000084u;
/* 02C0BFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C0BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BFF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFF8 */ _t32 = _t31 & 0x00000001u;
/* 02C0BFF8 */ if (_t32) goto L_02C0C000; else goto L_02C0BFFC;
L_02C0BFFC: ; // 0x2c0bffc
/* 02C0BFFC */ Gambit_fn_02C07DC8(cpu);
L_02C0C000: ; // 0x2c0c000
/* 02C0C000 */ _t33 = cpu->r[29] + 0x00000088u;
/* 02C0C000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C0C004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C008 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C008 */ _t35 = _t34 & 0x00000001u;
/* 02C0C008 */ if (_t35) goto L_02C0C020; else goto L_02C0C00C;
L_02C0C00C: ; // 0x2c0c00c
/* 02C0C00C */ cpu->r[3] = cpu->r[31];
/* 02C0C010 */ Gambit_fn_02C07E1C(cpu);
/* 02C0C014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C018 */ cpu->r[3] = cpu->r[31];
/* 02C0C01C */ Gambit_fn_02C07DC8(cpu);
L_02C0C020: ; // 0x2c0c020
/* 02C0C020 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C0C024 */ Gambit_fn_02C0B6C0(cpu);
L_02C0C028: ; // 0x2c0c028
/* 02C0C028 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C0C02C */ cpu->r[4] = 0x00000002u;
/* 02C0C030 */ Gambit_fn_02C0B718(cpu);
/* 02C0C034 */ cpu->r[3] = cpu->r[29];
/* 02C0C038 */ cpu->r[4] = 0x00000000u;
/* 02C0C03C */ Gambit_fn_02C08408(cpu);
/* 02C0C040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0C040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C044 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C044 */ _t37 = _t36 & 0x00000001u;
/* 02C0C044 */ if (_t37) goto L_02C0C050; else goto L_02C0C048;
L_02C0C048: ; // 0x2c0c048
/* 02C0C048 */ cpu->r[3] = cpu->r[29];
/* 02C0C04C */ Gambit_fn_02801BB0(cpu);
L_02C0C050: ; // 0x2c0c050
/* 02C0C050 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C0C050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02C0C054 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C0C054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C0C058 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02C0C058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02C0C05C */ cpu->lr = cpu->r[0];
/* 02C0C060 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02C0C060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C0C064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C068 */ return;
}
// fn_02C0BF40 @ 0x2c0bf40
void Gambit_fn_02C0BF40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02C0BF40: ; // 0x2c0bf40
/* 02C0BF40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0BF40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0BF40 */ cpu->r[1] = _t0;
/* 02C0BF44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0BF44 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0BF48 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0BF48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0BF4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0BF4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0BF50 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0BF50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0BF54 */ cpu->r[29] = cpu->r[3];
/* 02C0BF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0BF58 */ cpu->r[30] = cpu->r[4];
/* 02C0BF5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF5C */ _t6 = _t5 & 0x00000001u;
/* 02C0BF5C */ if (_t6) goto L_02C0C050; else goto L_02C0BF60;
L_02C0BF60: ; // 0x2c0bf60
/* 02C0BF60 */ cpu->r[12] = 0x101A0000u;
/* 02C0BF64 */ cpu->r[12] = cpu->r[12] + 0x000079A0u;
/* 02C0BF68 */ cpu->r[31] = 0x101D0000u;
/* 02C0BF6C */ _t7 = cpu->r[29] + 0x0000000Cu;
/* 02C0BF6C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C0BF70 */ _t8 = cpu->r[31] + 0xFFFFB820u;
/* 02C0BF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0BF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0BF78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF78 */ _t10 = _t9 & 0x00000001u;
/* 02C0BF78 */ if (_t10) goto L_02C0C028; else goto L_02C0BF7C;
L_02C0BF7C: ; // 0x2c0bf7c
/* 02C0BF7C */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02C0BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0BF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C0BF84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF84 */ _t13 = _t12 & 0x00000001u;
/* 02C0BF84 */ if (_t13) goto L_02C0C020; else goto L_02C0BF88;
L_02C0BF88: ; // 0x2c0bf88
/* 02C0BF88 */ _t14 = cpu->r[29] + 0x00000068u;
/* 02C0BF88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C0BF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0BF90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BF90 */ _t16 = _t15 & 0x00000001u;
/* 02C0BF90 */ if (_t16) goto L_02C0BFB0; else goto L_02C0BF94;
L_02C0BF94: ; // 0x2c0bf94
/* 02C0BF94 */ cpu->r[0] = 0x00000000u;
/* 02C0BF98 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu;
/* 02C0BF9C */ _t17 = cpu->r[29] + 0x00000068u;
/* 02C0BF9C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C0BFA0 */ Gambit_fn_02C0C428(cpu);
/* 02C0BFA4 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C0BFA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C0BFA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C0BFAC */ _t19 = cpu->r[31] + 0x00000018u;
/* 02C0BFAC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
L_02C0BFB0: ; // 0x2c0bfb0
/* 02C0BFB0 */ _t20 = cpu->r[29] + 0x0000007Cu;
/* 02C0BFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C0BFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C0BFB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFB8 */ _t22 = _t21 & 0x00000001u;
/* 02C0BFB8 */ if (_t22) goto L_02C0BFBC; else goto L_02C0BFD8;
L_02C0BFBC: ; // 0x2c0bfbc
/* 02C0BFBC */ cpu->r[3] = cpu->r[29];
/* 02C0BFC0 */ cpu->r[4] = 0x00000000u;
/* 02C0BFC4 */ Gambit_fn_02C0B384(cpu);
/* 02C0BFC8 */ _t23 = cpu->r[29] + 0x00000084u;
/* 02C0BFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02C0BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BFD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFD0 */ _t25 = _t24 & 0x00000001u;
/* 02C0BFD0 */ if (_t25) goto L_02C0BFD4; else goto L_02C0BFFC;
L_02C0BFD4: ; // 0x2c0bfd4
/* 02C0BFD4 */ goto L_02C0C000;
L_02C0BFD8: ; // 0x2c0bfd8
/* 02C0BFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C0BFDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFDC */ _t27 = _t26 & 0x00000001u;
/* 02C0BFDC */ if (_t27) goto L_02C0BFE8; else goto L_02C0BFE0;
L_02C0BFE0: ; // 0x2c0bfe0
/* 02C0BFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02C0BFE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFE4 */ _t29 = _t28 & 0x00000001u;
/* 02C0BFE4 */ if (_t29) goto L_02C0BFE8; else goto L_02C0BFF0;
L_02C0BFE8: ; // 0x2c0bfe8
/* 02C0BFE8 */ cpu->r[3] = cpu->r[29];
/* 02C0BFEC */ Gambit_fn_02C0BEE8(cpu);
L_02C0BFF0: ; // 0x2c0bff0
/* 02C0BFF0 */ _t30 = cpu->r[29] + 0x00000084u;
/* 02C0BFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C0BFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0BFF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0BFF8 */ _t32 = _t31 & 0x00000001u;
/* 02C0BFF8 */ if (_t32) goto L_02C0C000; else goto L_02C0BFFC;
L_02C0BFFC: ; // 0x2c0bffc
/* 02C0BFFC */ Gambit_fn_02C07DC8(cpu);
L_02C0C000: ; // 0x2c0c000
/* 02C0C000 */ _t33 = cpu->r[29] + 0x00000088u;
/* 02C0C000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C0C004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C008 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C008 */ _t35 = _t34 & 0x00000001u;
/* 02C0C008 */ if (_t35) goto L_02C0C020; else goto L_02C0C00C;
L_02C0C00C: ; // 0x2c0c00c
/* 02C0C00C */ cpu->r[3] = cpu->r[31];
/* 02C0C010 */ Gambit_fn_02C07E1C(cpu);
/* 02C0C014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C018 */ cpu->r[3] = cpu->r[31];
/* 02C0C01C */ Gambit_fn_02C07DC8(cpu);
L_02C0C020: ; // 0x2c0c020
/* 02C0C020 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C0C024 */ Gambit_fn_02C0B6C0(cpu);
L_02C0C028: ; // 0x2c0c028
/* 02C0C028 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02C0C02C */ cpu->r[4] = 0x00000002u;
/* 02C0C030 */ Gambit_fn_02C0B718(cpu);
/* 02C0C034 */ cpu->r[3] = cpu->r[29];
/* 02C0C038 */ cpu->r[4] = 0x00000000u;
/* 02C0C03C */ Gambit_fn_02C08408(cpu);
/* 02C0C040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0C040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C044 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C044 */ _t37 = _t36 & 0x00000001u;
/* 02C0C044 */ if (_t37) goto L_02C0C050; else goto L_02C0C048;
L_02C0C048: ; // 0x2c0c048
/* 02C0C048 */ cpu->r[3] = cpu->r[29];
/* 02C0C04C */ Gambit_fn_02801BB0(cpu);
L_02C0C050: ; // 0x2c0c050
/* 02C0C050 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C0C050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 02C0C054 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C0C054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C0C058 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02C0C058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 02C0C05C */ cpu->lr = cpu->r[0];
/* 02C0C060 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02C0C060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C0C064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C068 */ return;
}
// fn_02C0C070 @ 0x2c0c070
void Gambit_fn_02C0C070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C0C070: ; // 0x2c0c070
/* 02C0C070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C070 */ cpu->r[1] = _t0;
/* 02C0C074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C078 */ cpu->r[31] = cpu->r[4];
/* 02C0C07C */ cpu->r[3] = cpu->r[31];
/* 02C0C080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C084 */ Gambit_fn_02C0B3D0(cpu);
/* 02C0C088 */ cpu->r[0] = 0x00000003u;
/* 02C0C08C */ _t3 = cpu->r[31] + 0x0000007Cu;
/* 02C0C08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0C090 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0C094 */ _t5 = cpu->r[31] + 0x0000007Cu;
/* 02C0C094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C0C098 */ cpu->lr = cpu->r[0];
/* 02C0C09C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C0C09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C0C0A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C0A4 */ cpu->r[3] = 0x00000000u;
/* 02C0C0A8 */ return;
}
// fn_02C0C0AC @ 0x2c0c0ac
void Gambit_fn_02C0C0AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C0C0AC: ; // 0x2c0c0ac
/* 02C0C0AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0C0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C0AC */ cpu->r[1] = _t0;
/* 02C0C0B0 */ /* nop */
/* 02C0C0B4 */ cpu->r[0] = cpu->lr;
/* 02C0C0B8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0C0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0C0BC */ cpu->r[27] = cpu->r[3];
/* 02C0C0C0 */ _t2 = cpu->r[27] + 0x0000007Cu;
/* 02C0C0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0C0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C0C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C0C8 */ _t4 = _t3 & 0x00000001u;
/* 02C0C0C8 */ if (_t4) goto L_02C0C0CC; else goto L_02C0C100;
L_02C0C0CC: ; // 0x2c0c0cc
/* 02C0C0CC */ _t5 = cpu->r[27] + 0x00000088u;
/* 02C0C0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C0C0D0 */ cpu->r[5] = 0x00000000u;
/* 02C0C0D4 */ _t6 = cpu->r[27] + 0x00000058u;
/* 02C0C0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C0C0D8 */ cpu->r[10] = cpu->r[5];
/* 02C0C0DC */ _t7 = cpu->r[27] + 0x0000008Cu;
/* 02C0C0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0C0E0 */ cpu->r[4] = 0x02C10000u;
/* 02C0C0E4 */ cpu->r[7] = cpu->r[7] + cpu->r[8];
/* 02C0C0E8 */ _t8 = cpu->r[27] + 0x00000084u;
/* 02C0C0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C0C0EC */ cpu->r[6] = cpu->r[27];
/* 02C0C0F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC06Cu;
/* 02C0C0F4 */ rbrew_dispatch(cpu, 0x02d0a7b0u);
/* 02C0C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C0FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C0FC */ _t10 = _t9 & 0x00000001u;
/* 02C0C0FC */ if (_t10) goto L_02C0C100; else goto L_02C0C118;
L_02C0C100: ; // 0x2c0c100
/* 02C0C100 */ /* nop */
/* 02C0C104 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C0C104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C108 */ cpu->lr = cpu->r[0];
/* 02C0C10C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0C110 */ cpu->r[3] = 0x00000000u;
/* 02C0C114 */ return;
L_02C0C118: ; // 0x2c0c118
/* 02C0C118 */ _t12 = cpu->r[27] + 0x00000014u;
/* 02C0C118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02C0C11C */ _t13 = cpu->r[6] + 0x00000014u;
/* 02C0C11C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02C0C120 */ cpu->ctr = cpu->r[8];
/* 02C0C124 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 02C0C128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0C12C */ _t14 = cpu->r[27] + 0x00000084u;
/* 02C0C12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C0C130 */ _t15 = cpu->r[27] + 0x00000010u;
/* 02C0C130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02C0C134 */ rbrew_dispatch(cpu, 0x02d0afc8u);
/* 02C0C138 */ cpu->r[31] = 0x00000000u;
/* 02C0C13C */ cpu->r[26] = 0x101D0000u;
/* 02C0C140 */ cpu->r[28] = cpu->r[31];
/* 02C0C144 */ _t16 = cpu->r[26] + 0xFFFFB7F8u;
/* 02C0C144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0C144 */ cpu->r[26] = _t16;
/* 02C0C148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C0C14C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0C14C */ _t18 = _t17 & 0x00000001u;
/* 02C0C14C */ if (_t18) goto L_02C0C150; else goto L_02C0C190;
L_02C0C150: ; // 0x2c0c150
/* 02C0C150 */ cpu->r[30] = 0x00000001u;
/* 02C0C154 */ cpu->r[29] = cpu->r[1] + 0x0000000Cu;
L_02C0C158: ; // 0x2c0c158
/* 02C0C158 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0C158 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02C0C15C */ _t20 = cpu->r[29] + 0x00000000u;
/* 02C0C15C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C0C160 */ _t21 = cpu->r[27] + 0x00000080u;
/* 02C0C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0C164 */ /* nop */
/* 02C0C168 */ cpu->r[0] = cpu->r[0] & cpu->r[11];
/* 02C0C168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C16C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C16C */ _t23 = _t22 & 0x00000001u;
/* 02C0C16C */ if (_t23) goto L_02C0C180; else goto L_02C0C170;
L_02C0C170: ; // 0x2c0c170
/* 02C0C170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C174 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C0C174 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02C0C178 */ Gambit_fn_02C0AB6C(cpu);
/* 02C0C17C */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C0C180: ; // 0x2c0c180
/* 02C0C180 */ _t25 = cpu->r[26] + 0x00000000u;
/* 02C0C180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C0C184 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C0C188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
/* 02C0C18C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0C18C */ _t27 = _t26 & 0x00000001u;
/* 02C0C18C */ if (_t27) goto L_02C0C158; else goto L_02C0C190;
L_02C0C190: ; // 0x2c0c190
/* 02C0C190 */ _t28 = cpu->r[27] + 0x00000084u;
/* 02C0C190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C0C194 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0C198 */ rbrew_dispatch(cpu, 0x02d0afa8u);
/* 02C0C19C */ _t29 = cpu->r[27] + 0x00000084u;
/* 02C0C19C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02C0C1A0 */ cpu->r[31] = 0x00000001u;
/* 02C0C1A4 */ _t30 = cpu->r[27] + 0x00000078u;
/* 02C0C1A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02C0C1A8 */ _t31 = cpu->r[27] + 0x0000007Cu;
/* 02C0C1A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 02C0C1AC */ _t32 = cpu->r[27] + 0x0000007Cu;
/* 02C0C1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0C1B0 */ rbrew_dispatch(cpu, 0x02d0ae60u);
/* 02C0C1B4 */ cpu->r[3] = cpu->r[31];
/* 02C0C1B8 */ /* nop */
/* 02C0C1BC */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02C0C1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C0C1C0 */ cpu->lr = cpu->r[0];
/* 02C0C1C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0C1C8 */ return;
}
// fn_02C0C1CC @ 0x2c0c1cc
void Gambit_fn_02C0C1CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0C1CC: ; // 0x2c0c1cc
/* 02C0C1CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C0C1CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C0C1D0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C0C1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C0C1D4 */ rbrew_dispatch(cpu, 0x02d0b020u); return;
}
// fn_02C0C1D8 @ 0x2c0c1d8
void Gambit_fn_02C0C1D8(CPUState* cpu) {
L_02C0C1D8: ; // 0x2c0c1d8
/* 02C0C1D8 */ rbrew_dispatch(cpu, 0x02d0b198u); return;
}
// fn_02C0C1DC @ 0x2c0c1dc
void Gambit_fn_02C0C1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0C1DC: ; // 0x2c0c1dc
/* 02C0C1DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0C1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C1DC */ cpu->r[1] = _t0;
/* 02C0C1E0 */ /* nop */
/* 02C0C1E4 */ cpu->r[0] = cpu->lr;
/* 02C0C1E8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0C1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0C1EC */ cpu->r[30] = cpu->r[3];
/* 02C0C1F0 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02C0C1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C0C1F4 */ cpu->r[29] = 0x101D0000u;
/* 02C0C1F8 */ cpu->r[31] = 0x00000000u;
/* 02C0C1FC */ _t3 = cpu->r[30] + 0x00000080u;
/* 02C0C1FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0C200 */ _t4 = cpu->r[29] + 0xFFFFB7F8u;
/* 02C0C200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0C200 */ cpu->r[29] = _t4;
/* 02C0C204 */ cpu->r[26] = cpu->r[31];
/* 02C0C208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02C0C20C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0C20C */ _t6 = _t5 & 0x00000001u;
/* 02C0C20C */ if (_t6) goto L_02C0C210; else goto L_02C0C250;
L_02C0C210: ; // 0x2c0c210
/* 02C0C210 */ cpu->r[28] = 0x00000001u;
/* 02C0C214 */ cpu->r[27] = cpu->r[1] + 0x0000000Cu;
L_02C0C218: ; // 0x2c0c218
/* 02C0C218 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0C218 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02C0C21C */ _t8 = cpu->r[27] + 0x00000000u;
/* 02C0C21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0C220 */ _t9 = cpu->r[30] + 0x00000080u;
/* 02C0C220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C0C224 */ /* nop */
/* 02C0C228 */ cpu->r[8] = cpu->r[9] & cpu->r[0];
/* 02C0C228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0C22C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C22C */ _t11 = _t10 & 0x00000001u;
/* 02C0C22C */ if (_t11) goto L_02C0C240; else goto L_02C0C230;
L_02C0C230: ; // 0x2c0c230
/* 02C0C230 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C234 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C0C234 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 02C0C238 */ Gambit_fn_02C0AB6C(cpu);
/* 02C0C23C */ cpu->r[31] = cpu->r[31] | cpu->r[3];
L_02C0C240: ; // 0x2c0c240
/* 02C0C240 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02C0C240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0C244 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C0C248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02C0C24C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0C24C */ _t15 = _t14 & 0x00000001u;
/* 02C0C24C */ if (_t15) goto L_02C0C218; else goto L_02C0C250;
L_02C0C250: ; // 0x2c0c250
/* 02C0C250 */ _t16 = cpu->r[30] + 0x00000084u;
/* 02C0C250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C0C254 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0C258 */ rbrew_dispatch(cpu, 0x02d0afa8u);
/* 02C0C25C */ /* nop */
/* 02C0C260 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C0C260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0C264 */ cpu->lr = cpu->r[0];
/* 02C0C268 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0C26C */ return;
}
// fn_02C0C270 @ 0x2c0c270
void Gambit_fn_02C0C270(CPUState* cpu) {
L_02C0C270: ; // 0x2c0c270
/* 02C0C270 */ return;
}
// fn_02C0C274 @ 0x2c0c274
void Gambit_fn_02C0C274(CPUState* cpu) {
L_02C0C274: ; // 0x2c0c274
/* 02C0C274 */ return;
}
// fn_02C0C278 @ 0x2c0c278
void Gambit_fn_02C0C278(CPUState* cpu) {
L_02C0C278: ; // 0x2c0c278
/* 02C0C278 */ return;
}
// fn_02C0C27C @ 0x2c0c27c
void Gambit_fn_02C0C27C(CPUState* cpu) {
L_02C0C27C: ; // 0x2c0c27c
/* 02C0C27C */ return;
}
// fn_02C0C280 @ 0x2c0c280
void Gambit_fn_02C0C280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C0C280: ; // 0x2c0c280
/* 02C0C280 */ cpu->r[0] = cpu->lr;
/* 02C0C284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C284 */ cpu->r[1] = _t0;
/* 02C0C288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C28C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0C28C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0C290 */ cpu->r[30] = cpu->r[3];
/* 02C0C290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0C294 */ cpu->r[31] = cpu->r[4];
/* 02C0C298 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0C298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0C29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C29C */ _t5 = _t4 & 0x00000001u;
/* 02C0C29C */ if (_t5) goto L_02C0C2D4; else goto L_02C0C2A0;
L_02C0C2A0: ; // 0x2c0c2a0
/* 02C0C2A0 */ cpu->r[0] = 0x101A0000u;
/* 02C0C2A4 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 02C0C2A8 */ cpu->r[11] = 0x00000003u;
/* 02C0C2AC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C0C2AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0C2B0 */ cpu->r[3] = cpu->r[30];
/* 02C0C2B4 */ cpu->r[4] = 0x00000000u;
/* 02C0C2B8 */ _t7 = cpu->r[30] + 0x0000007Cu;
/* 02C0C2B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C0C2BC */ _t8 = cpu->r[30] + 0x0000007Cu;
/* 02C0C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0C2C0 */ Gambit_fn_02C0BF3C(cpu);
/* 02C0C2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0C2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C2C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C2C8 */ _t10 = _t9 & 0x00000001u;
/* 02C0C2C8 */ if (_t10) goto L_02C0C2D4; else goto L_02C0C2CC;
L_02C0C2CC: ; // 0x2c0c2cc
/* 02C0C2CC */ cpu->r[3] = cpu->r[30];
/* 02C0C2D0 */ Gambit_fn_02801BB0(cpu);
L_02C0C2D4: ; // 0x2c0c2d4
/* 02C0C2D4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C0C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C2D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C0C2D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C0C2DC */ cpu->lr = cpu->r[0];
/* 02C0C2E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0C2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0C2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C2E8 */ return;
}
// fn_02C0C284 @ 0x2c0c284
void Gambit_fn_02C0C284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C0C284: ; // 0x2c0c284
/* 02C0C284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C284 */ cpu->r[1] = _t0;
/* 02C0C288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C28C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0C28C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0C290 */ cpu->r[30] = cpu->r[3];
/* 02C0C290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0C294 */ cpu->r[31] = cpu->r[4];
/* 02C0C298 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0C298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0C29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C29C */ _t5 = _t4 & 0x00000001u;
/* 02C0C29C */ if (_t5) goto L_02C0C2D4; else goto L_02C0C2A0;
L_02C0C2A0: ; // 0x2c0c2a0
/* 02C0C2A0 */ cpu->r[0] = 0x101A0000u;
/* 02C0C2A4 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 02C0C2A8 */ cpu->r[11] = 0x00000003u;
/* 02C0C2AC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02C0C2AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0C2B0 */ cpu->r[3] = cpu->r[30];
/* 02C0C2B4 */ cpu->r[4] = 0x00000000u;
/* 02C0C2B8 */ _t7 = cpu->r[30] + 0x0000007Cu;
/* 02C0C2B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C0C2BC */ _t8 = cpu->r[30] + 0x0000007Cu;
/* 02C0C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0C2C0 */ Gambit_fn_02C0BF3C(cpu);
/* 02C0C2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C0C2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C2C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C2C8 */ _t10 = _t9 & 0x00000001u;
/* 02C0C2C8 */ if (_t10) goto L_02C0C2D4; else goto L_02C0C2CC;
L_02C0C2CC: ; // 0x2c0c2cc
/* 02C0C2CC */ cpu->r[3] = cpu->r[30];
/* 02C0C2D0 */ Gambit_fn_02801BB0(cpu);
L_02C0C2D4: ; // 0x2c0c2d4
/* 02C0C2D4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C0C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C2D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C0C2D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C0C2DC */ cpu->lr = cpu->r[0];
/* 02C0C2E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0C2E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0C2E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C2E8 */ return;
}
// fn_02C0C2EC @ 0x2c0c2ec
void Gambit_fn_02C0C2EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0C2EC: ; // 0x2c0c2ec
/* 02C0C2EC */ cpu->r[0] = cpu->lr;
/* 02C0C2F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C2F0 */ cpu->r[1] = _t0;
/* 02C0C2F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0C2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0C2F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0C2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0C2FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0C2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0C300 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C0C300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0C304 */ cpu->r[0] = 0x00007D00u;
/* 02C0C308 */ /* nop */
/* 02C0C30C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0C30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C0C310 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00007D00u);
/* 02C0C314 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00007D00u);
/* 02C0C318 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02C0C31C */ rbrew_dispatch(cpu, 0x02d0ab10u);
/* 02C0C320 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C0C320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0C324 */ cpu->r[3] = 0x00000000u;
/* 02C0C328 */ cpu->r[6] = 0x00007A12u;
/* 02C0C32C */ cpu->r[5] = cpu->r[3];
/* 02C0C330 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C0C334 */ Gambit_fn_02C89C4C(cpu);
/* 02C0C338 */ cpu->r[6] = cpu->r[4];
/* 02C0C33C */ cpu->r[5] = cpu->r[3];
/* 02C0C340 */ cpu->r[4] = cpu->r[30];
/* 02C0C344 */ cpu->r[3] = cpu->r[31];
/* 02C0C348 */ Gambit_fn_02C89C4C(cpu);
/* 02C0C34C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0C34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0C350 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C0C350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C0C354 */ cpu->lr = cpu->r[0];
/* 02C0C358 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0C358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0C35C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C360 */ return;
}
// fn_02C0C2F0 @ 0x2c0c2f0
void Gambit_fn_02C0C2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0C2F0: ; // 0x2c0c2f0
/* 02C0C2F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C2F0 */ cpu->r[1] = _t0;
/* 02C0C2F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0C2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0C2F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0C2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0C2FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0C2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0C300 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C0C300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0C304 */ cpu->r[0] = 0x00007D00u;
/* 02C0C308 */ /* nop */
/* 02C0C30C */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0C30C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C0C310 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00007D00u);
/* 02C0C314 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00007D00u);
/* 02C0C318 */ cpu->r[31] = cpu->r[12] + cpu->r[0];
/* 02C0C31C */ rbrew_dispatch(cpu, 0x02d0ab10u);
/* 02C0C320 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C0C320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0C324 */ cpu->r[3] = 0x00000000u;
/* 02C0C328 */ cpu->r[6] = 0x00007A12u;
/* 02C0C32C */ cpu->r[5] = cpu->r[3];
/* 02C0C330 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C0C334 */ Gambit_fn_02C89C4C(cpu);
/* 02C0C338 */ cpu->r[6] = cpu->r[4];
/* 02C0C33C */ cpu->r[5] = cpu->r[3];
/* 02C0C340 */ cpu->r[4] = cpu->r[30];
/* 02C0C344 */ cpu->r[3] = cpu->r[31];
/* 02C0C348 */ Gambit_fn_02C89C4C(cpu);
/* 02C0C34C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0C34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0C350 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C0C350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C0C354 */ cpu->lr = cpu->r[0];
/* 02C0C358 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0C358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0C35C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C360 */ return;
}
// fn_02C0C364 @ 0x2c0c364
void Gambit_fn_02C0C364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0C364: ; // 0x2c0c364
/* 02C0C364 */ cpu->r[0] = cpu->lr;
/* 02C0C368 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C0C368 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C0C36C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0C36C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C0C36C */ cpu->r[1] = _t1;
/* 02C0C370 */ rbrew_dispatch(cpu, 0x02d0ab10u);
/* 02C0C374 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C0C374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C0C378 */ cpu->r[0] = 0x00000000u;
/* 02C0C37C */ cpu->r[11] = 0x10200000u;
/* 02C0C380 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C0C384 */ _t3 = cpu->r[11] + 0x00003218u;
/* 02C0C384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0C384 */ cpu->r[11] = _t3;
/* 02C0C388 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C0C388 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0C38C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C0C38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0C390 */ cpu->lr = cpu->r[0];
/* 02C0C394 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0C398 */ return;
}
// fn_02C0C36C @ 0x2c0c36c
void Gambit_fn_02C0C36C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C0C36C: ; // 0x2c0c36c
/* 02C0C36C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C0C36C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C36C */ cpu->r[1] = _t0;
/* 02C0C370 */ rbrew_dispatch(cpu, 0x02d0ab10u);
/* 02C0C374 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C0C374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C0C378 */ cpu->r[0] = 0x00000000u;
/* 02C0C37C */ cpu->r[11] = 0x10200000u;
/* 02C0C380 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C0C384 */ _t2 = cpu->r[11] + 0x00003218u;
/* 02C0C384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C384 */ cpu->r[11] = _t2;
/* 02C0C388 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C0C388 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0C38C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0C38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0C390 */ cpu->lr = cpu->r[0];
/* 02C0C394 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C0C398 */ return;
}
// fn_02C0C39C @ 0x2c0c39c
void Gambit_fn_02C0C39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0C39C: ; // 0x2c0c39c
/* 02C0C39C */ cpu->r[0] = cpu->lr;
/* 02C0C3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C3A0 */ cpu->r[1] = _t0;
/* 02C0C3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C3A8 */ cpu->r[31] = cpu->r[3];
/* 02C0C3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C3B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C3B0 */ _t4 = _t3 & 0x00000001u;
/* 02C0C3B0 */ if (_t4) goto L_02C0C3B4; else goto L_02C0C3C4;
L_02C0C3B4: ; // 0x2c0c3b4
/* 02C0C3B4 */ cpu->r[3] = 0x00000008u;
/* 02C0C3B8 */ Gambit_fn_02801A78(cpu);
/* 02C0C3BC */ cpu->r[31] = cpu->r[3];
/* 02C0C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C3C0 */ _t6 = _t5 & 0x00000001u;
/* 02C0C3C0 */ if (_t6) goto L_02C0C3D0; else goto L_02C0C3C4;
L_02C0C3C4: ; // 0x2c0c3c4
/* 02C0C3C4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02C0C3C8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C0C3C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C0C3CC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0C3CC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
L_02C0C3D0: ; // 0x2c0c3d0
/* 02C0C3D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0C3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0C3D4 */ cpu->r[3] = cpu->r[31];
/* 02C0C3D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0C3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0C3DC */ cpu->lr = cpu->r[0];
/* 02C0C3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C3E4 */ return;
}
// fn_02C0C3A0 @ 0x2c0c3a0
void Gambit_fn_02C0C3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0C3A0: ; // 0x2c0c3a0
/* 02C0C3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C3A0 */ cpu->r[1] = _t0;
/* 02C0C3A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C3A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C3A8 */ cpu->r[31] = cpu->r[3];
/* 02C0C3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C3AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C3B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C3B0 */ _t4 = _t3 & 0x00000001u;
/* 02C0C3B0 */ if (_t4) goto L_02C0C3B4; else goto L_02C0C3C4;
L_02C0C3B4: ; // 0x2c0c3b4
/* 02C0C3B4 */ cpu->r[3] = 0x00000008u;
/* 02C0C3B8 */ Gambit_fn_02801A78(cpu);
/* 02C0C3BC */ cpu->r[31] = cpu->r[3];
/* 02C0C3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C3C0 */ _t6 = _t5 & 0x00000001u;
/* 02C0C3C0 */ if (_t6) goto L_02C0C3D0; else goto L_02C0C3C4;
L_02C0C3C4: ; // 0x2c0c3c4
/* 02C0C3C4 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02C0C3C8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C0C3C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C0C3CC */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0C3CC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
L_02C0C3D0: ; // 0x2c0c3d0
/* 02C0C3D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0C3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0C3D4 */ cpu->r[3] = cpu->r[31];
/* 02C0C3D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0C3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0C3DC */ cpu->lr = cpu->r[0];
/* 02C0C3E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C3E4 */ return;
}
// fn_02C0C3E8 @ 0x2c0c3e8
void Gambit_fn_02C0C3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C0C3E8: ; // 0x2c0c3e8
/* 02C0C3E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C0C3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0C3EC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C0C3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C0C3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0C3F4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02C0C3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0C3F8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C0C3F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C0C3FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C3FC */ _t5 = _t4 & 0x00000001u;
/* 02C0C3FC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0C3FC */ goto L_02C0C400;
L_02C0C400: ; // 0x2c0c400
/* 02C0C400 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C0C400 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02C0C404 */ return;
}
// fn_02C0C408 @ 0x2c0c408
void Gambit_fn_02C0C408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C0C408: ; // 0x2c0c408
/* 02C0C408 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0C408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0C40C */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C0C40C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C0C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0C414 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02C0C414 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C0C418 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C0C418 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0C41C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C41C */ _t5 = _t4 & 0x00000001u;
/* 02C0C41C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0C41C */ goto L_02C0C420;
L_02C0C420: ; // 0x2c0c420
/* 02C0C420 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C0C420 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02C0C424 */ return;
}
// fn_02C0C428 @ 0x2c0c428
void Gambit_fn_02C0C428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0C428: ; // 0x2c0c428
/* 02C0C428 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0C428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0C42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0C430 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C430 */ _t2 = _t1 & 0x00000001u;
/* 02C0C430 */ if (_t2) goto L_02C0C43C; else goto L_02C0C434;
L_02C0C434: ; // 0x2c0c434
/* 02C0C434 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C0C434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C0C438 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C0C438 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
L_02C0C43C: ; // 0x2c0c43c
/* 02C0C43C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C0C43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C0C440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0C444 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C444 */ _t7 = _t6 & 0x00000001u;
/* 02C0C444 */ if (_t7) goto L_02C0C450; else goto L_02C0C448;
L_02C0C448: ; // 0x2c0c448
/* 02C0C448 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C0C448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0C44C */ _t9 = cpu->r[12] + 0x00000000u;
/* 02C0C44C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_02C0C450: ; // 0x2c0c450
/* 02C0C450 */ cpu->r[0] = 0x00000000u;
/* 02C0C454 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C0C454 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0C458 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C0C458 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C0C45C */ return;
}
// fn_02C0C460 @ 0x2c0c460
void Gambit_fn_02C0C460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C0C460: ; // 0x2c0c460
/* 02C0C460 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C0C460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C0C464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C0C468 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0C468 */ _t2 = _t1 & 0x00000001u;
/* 02C0C468 */ if (_t2) goto L_02C0C46C; else goto L_02C0C488;
L_02C0C46C: ; // 0x2c0c46c
/* 02C0C46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0C470 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C0C470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0C474 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0C474 */ _t5 = _t4 & 0x00000001u;
/* 02C0C474 */ _t6 = _t5 ^ 0x00000001u;
/* 02C0C474 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0C474 */ goto L_02C0C478;
L_02C0C478: ; // 0x2c0c478
/* 02C0C478 */ cpu->ctr = cpu->r[4];
L_02C0C47C: ; // 0x2c0c47c
/* 02C0C47C */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C0C47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C0C480 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0C480 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0C480 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C0C480 */ _t10 = _t9 & 0x00000001u;
/* 02C0C480 */ if (_t10) goto L_02C0C47C; else goto L_02C0C484;
L_02C0C484: ; // 0x2c0c484
/* 02C0C484 */ return;
L_02C0C488: ; // 0x2c0c488
/* 02C0C488 */ cpu->r[3] = 0x00000000u;
/* 02C0C48C */ return;
}
// fn_02C0C490 @ 0x2c0c490
void Gambit_fn_02C0C490(CPUState* cpu) {
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_02C0C490: ; // 0x2c0c490
/* 02C0C490 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0C490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C490 */ cpu->r[1] = _t0;
/* 02C0C494 */ /* nop */
/* 02C0C498 */ cpu->r[0] = cpu->lr;
/* 02C0C49C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0C49C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0C4A0 */ cpu->r[29] = cpu->r[5];
/* 02C0C4A4 */ cpu->r[25] = cpu->r[3];
/* 02C0C4A8 */ _t2 = cpu->r[25] + 0x00000008u;
/* 02C0C4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0C4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C0C4B0 */ cpu->r[27] = cpu->r[4];
/* 02C0C4B4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0C4B4 */ _t4 = _t3 & 0x00000001u;
/* 02C0C4B4 */ if (_t4) goto L_02C0C4B8; else goto L_02C0C544;
L_02C0C4B8: ; // 0x2c0c4b8
/* 02C0C4B8 */ cpu->r[3] = cpu->r[25];
/* 02C0C4BC */ cpu->r[4] = 0x00000001u;
/* 02C0C4C0 */ Gambit_fn_02C0C460(cpu);
/* 02C0C4C4 */ cpu->r[26] = cpu->r[3];
/* 02C0C4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02C0C4CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C4CC */ _t6 = _t5 & 0x00000001u;
/* 02C0C4CC */ if (_t6) goto L_02C0C544; else goto L_02C0C4D0;
L_02C0C4D0: ; // 0x2c0c4d0
/* 02C0C4D0 */ cpu->ctr = cpu->r[29];
/* 02C0C4D4 */ _t7 = cpu->r[26] + 0x00000000u;
/* 02C0C4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C0C4D8 */ cpu->r[31] = cpu->r[26] - cpu->r[27];
/* 02C0C4DC */ cpu->r[3] = cpu->r[30] - cpu->r[27];
/* 02C0C4E0 */ cpu->r[4] = cpu->r[31];
/* 02C0C4E4 */ _t8 = cpu->r[26] + 0x00000004u;
/* 02C0C4E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C0C4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0C4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C4F0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0C4F0 */ _t10 = _t9 & 0x00000001u;
/* 02C0C4F0 */ if (_t10) goto L_02C0C4F4; else goto L_02C0C538;
L_02C0C4F4: ; // 0x2c0c4f4
/* 02C0C4F4 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C0C4F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C0C4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]);
/* 02C0C4FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C4FC */ _t13 = _t12 & 0x00000001u;
/* 02C0C4FC */ if (_t13) goto L_02C0C524; else goto L_02C0C500;
L_02C0C500: ; // 0x2c0c500
/* 02C0C500 */ cpu->ctr = cpu->r[29];
/* 02C0C504 */ cpu->r[4] = cpu->r[31];
/* 02C0C508 */ cpu->r[3] = cpu->r[30] - cpu->r[27];
/* 02C0C50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0C510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C514 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0C514 */ _t15 = _t14 & 0x00000001u;
/* 02C0C514 */ if (_t15) goto L_02C0C518; else goto L_02C0C524;
L_02C0C518: ; // 0x2c0c518
/* 02C0C518 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02C0C518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0C51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]);
/* 02C0C520 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C520 */ _t18 = _t17 & 0x00000001u;
/* 02C0C520 */ if (_t18) goto L_02C0C524; else goto L_02C0C500;
L_02C0C524: ; // 0x2c0c524
/* 02C0C524 */ cpu->r[3] = cpu->r[26];
/* 02C0C528 */ Gambit_fn_02C0C428(cpu);
/* 02C0C52C */ cpu->r[3] = cpu->r[30];
/* 02C0C530 */ cpu->r[4] = cpu->r[26];
/* 02C0C534 */ Gambit_fn_02C0C3E8(cpu);
L_02C0C538: ; // 0x2c0c538
/* 02C0C538 */ cpu->r[26] = cpu->r[28];
/* 02C0C53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02C0C540 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C540 */ _t20 = _t19 & 0x00000001u;
/* 02C0C540 */ if (_t20) goto L_02C0C544; else goto L_02C0C4D0;
L_02C0C544: ; // 0x2c0c544
/* 02C0C544 */ /* nop */
/* 02C0C548 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C0C548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0C54C */ cpu->lr = cpu->r[0];
/* 02C0C550 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0C554 */ return;
}
// fn_02C0C558 @ 0x2c0c558
void Gambit_fn_02C0C558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0C558: ; // 0x2c0c558
/* 02C0C558 */ cpu->r[0] = 0x00000000u;
/* 02C0C55C */ cpu->r[0] = cpu->r[0] | 0x0000FEFFu;
/* 02C0C560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C560 */ cpu->r[1] = _t0;
/* 02C0C564 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0C564 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 02C0C568 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0C568 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02C0C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 02C0C570 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C570 */ _t4 = _t3 & 0x00000001u;
/* 02C0C570 */ if (_t4) goto L_02C0C598; else goto L_02C0C574;
L_02C0C574: ; // 0x2c0c574
/* 02C0C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FEu);
/* 02C0C578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C578 */ _t6 = _t5 & 0x00000001u;
/* 02C0C578 */ if (_t6) goto L_02C0C57C; else goto L_02C0C598;
L_02C0C57C: ; // 0x2c0c57c
/* 02C0C57C */ _t7 = cpu->r[1] + 0x00000009u;
/* 02C0C57C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02C0C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 02C0C584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C584 */ _t9 = _t8 & 0x00000001u;
/* 02C0C584 */ if (_t9) goto L_02C0C588; else goto L_02C0C598;
L_02C0C588: ; // 0x2c0c588
/* 02C0C588 */ cpu->r[12] = 0x10200000u;
/* 02C0C58C */ cpu->r[0] = 0x00000000u;
/* 02C0C590 */ _t10 = cpu->r[12] + 0x00003220u;
/* 02C0C590 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0C594 */ goto L_02C0C5A4;
L_02C0C598: ; // 0x2c0c598
/* 02C0C598 */ cpu->r[12] = 0x10200000u;
/* 02C0C59C */ cpu->r[0] = 0x00000001u;
/* 02C0C5A0 */ _t11 = cpu->r[12] + 0x00003220u;
/* 02C0C5A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C0C5A4: ; // 0x2c0c5a4
/* 02C0C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C5A8 */ return;
}
// fn_02C0C560 @ 0x2c0c560
void Gambit_fn_02C0C560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0C560: ; // 0x2c0c560
/* 02C0C560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C560 */ cpu->r[1] = _t0;
/* 02C0C564 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0C564 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 02C0C568 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0C568 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02C0C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 02C0C570 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C570 */ _t4 = _t3 & 0x00000001u;
/* 02C0C570 */ if (_t4) goto L_02C0C598; else goto L_02C0C574;
L_02C0C574: ; // 0x2c0c574
/* 02C0C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FEu);
/* 02C0C578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C578 */ _t6 = _t5 & 0x00000001u;
/* 02C0C578 */ if (_t6) goto L_02C0C57C; else goto L_02C0C598;
L_02C0C57C: ; // 0x2c0c57c
/* 02C0C57C */ _t7 = cpu->r[1] + 0x00000009u;
/* 02C0C57C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02C0C580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 02C0C584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C584 */ _t9 = _t8 & 0x00000001u;
/* 02C0C584 */ if (_t9) goto L_02C0C588; else goto L_02C0C598;
L_02C0C588: ; // 0x2c0c588
/* 02C0C588 */ cpu->r[12] = 0x10200000u;
/* 02C0C58C */ cpu->r[0] = 0x00000000u;
/* 02C0C590 */ _t10 = cpu->r[12] + 0x00003220u;
/* 02C0C590 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0C594 */ goto L_02C0C5A4;
L_02C0C598: ; // 0x2c0c598
/* 02C0C598 */ cpu->r[12] = 0x10200000u;
/* 02C0C59C */ cpu->r[0] = 0x00000001u;
/* 02C0C5A0 */ _t11 = cpu->r[12] + 0x00003220u;
/* 02C0C5A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C0C5A4: ; // 0x2c0c5a4
/* 02C0C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C5A8 */ return;
}
// fn_02C0C5AC @ 0x2c0c5ac
void Gambit_fn_02C0C5AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0C5AC: ; // 0x2c0c5ac
/* 02C0C5AC */ cpu->r[0] = cpu->lr;
/* 02C0C5B0 */ cpu->r[3] = 0x101D0000u;
/* 02C0C5B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C5B4 */ cpu->r[1] = _t0;
/* 02C0C5B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC678u;
/* 02C0C5BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0C5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C5C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0C5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C5C4 */ _t3 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0C5C4 */ _t4 = _t3 & 0x00000001u;
/* 02C0C5C4 */ if (_t4) goto L_02C0C5C8; // else: addr-0 trap, fall-through
L_02C0C5C8: ; // 0x2c0c5c8
/* 02C0C5C8 */ Gambit_fn_02C6AD08(cpu);
/* 02C0C5CC */ cpu->r[31] = 0x101D0000u;
/* 02C0C5D0 */ _t5 = cpu->r[31] + 0xFFFFB828u;
/* 02C0C5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C0C5D0 */ cpu->r[31] = _t5;
/* 02C0C5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C5D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C5D8 */ _t7 = _t6 & 0x00000001u;
/* 02C0C5D8 */ if (_t7) goto L_02C0C604; else goto L_02C0C5DC;
L_02C0C5DC: ; // 0x2c0c5dc
/* 02C0C5DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0C5E0 */ cpu->r[4] = 0x00000004u;
/* 02C0C5E4 */ Gambit_fn_02C89380(cpu);
/* 02C0C5E8 */ cpu->r[0] = 0xDD230000u;
/* 02C0C5EC */ cpu->r[3] = cpu->r[0] | 0x00009421u;
/* 02C0C5F0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C0C5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0C5F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0C5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0C5F8 */ cpu->lr = cpu->r[0];
/* 02C0C5FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C600 */ return;
L_02C0C604: ; // 0x2c0c604
/* 02C0C604 */ cpu->r[11] = 0x101A0000u;
/* 02C0C608 */ cpu->r[3] = 0x0000000Cu;
/* 02C0C60C */ cpu->r[0] = 0x101A0000u;
/* 02C0C610 */ cpu->r[11] = cpu->r[11] + 0x00007B18u;
/* 02C0C614 */ cpu->r[4] = 0x00000000u;
/* 02C0C618 */ cpu->r[0] = cpu->r[0] + 0x00007B30u;
/* 02C0C61C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0C61C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C0C620 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C0C624 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C0C624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C0C628 */ Gambit_fn_02B69544(cpu);
/* 02C0C62C */ cpu->r[12] = 0x00000001u;
/* 02C0C630 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C0C630 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C0C634 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C0C634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0C638 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0C638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C0C63C */ cpu->lr = cpu->r[0];
/* 02C0C640 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C644 */ cpu->r[3] = 0x00000000u;
/* 02C0C648 */ return;
}
// fn_02C0C5B4 @ 0x2c0c5b4
void Gambit_fn_02C0C5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C0C5B4: ; // 0x2c0c5b4
/* 02C0C5B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C5B4 */ cpu->r[1] = _t0;
/* 02C0C5B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC678u;
/* 02C0C5BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0C5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C5C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0C5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C5C4 */ _t3 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0C5C4 */ _t4 = _t3 & 0x00000001u;
/* 02C0C5C4 */ if (_t4) goto L_02C0C5C8; // else: addr-0 trap, fall-through
L_02C0C5C8: ; // 0x2c0c5c8
/* 02C0C5C8 */ Gambit_fn_02C6AD08(cpu);
/* 02C0C5CC */ cpu->r[31] = 0x101D0000u;
/* 02C0C5D0 */ _t5 = cpu->r[31] + 0xFFFFB828u;
/* 02C0C5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C0C5D0 */ cpu->r[31] = _t5;
/* 02C0C5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C5D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C5D8 */ _t7 = _t6 & 0x00000001u;
/* 02C0C5D8 */ if (_t7) goto L_02C0C604; else goto L_02C0C5DC;
L_02C0C5DC: ; // 0x2c0c5dc
/* 02C0C5DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0C5E0 */ cpu->r[4] = 0x00000004u;
/* 02C0C5E4 */ Gambit_fn_02C89380(cpu);
/* 02C0C5E8 */ cpu->r[0] = 0xDD230000u;
/* 02C0C5EC */ cpu->r[3] = cpu->r[0] | 0x00009421u;
/* 02C0C5F0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C0C5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0C5F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C0C5F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0C5F8 */ cpu->lr = cpu->r[0];
/* 02C0C5FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C600 */ return;
L_02C0C604: ; // 0x2c0c604
/* 02C0C604 */ cpu->r[11] = 0x101A0000u;
/* 02C0C608 */ cpu->r[3] = 0x0000000Cu;
/* 02C0C60C */ cpu->r[0] = 0x101A0000u;
/* 02C0C610 */ cpu->r[11] = cpu->r[11] + 0x00007B18u;
/* 02C0C614 */ cpu->r[4] = 0x00000000u;
/* 02C0C618 */ cpu->r[0] = cpu->r[0] + 0x00007B30u;
/* 02C0C61C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C0C61C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C0C620 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C0C624 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C0C624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C0C628 */ Gambit_fn_02B69544(cpu);
/* 02C0C62C */ cpu->r[12] = 0x00000001u;
/* 02C0C630 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C0C630 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C0C634 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C0C634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0C638 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0C638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C0C63C */ cpu->lr = cpu->r[0];
/* 02C0C640 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C644 */ cpu->r[3] = 0x00000000u;
/* 02C0C648 */ return;
}
// fn_02C0C64C @ 0x2c0c64c
void Gambit_fn_02C0C64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0C64C: ; // 0x2c0c64c
/* 02C0C64C */ cpu->r[0] = cpu->lr;
/* 02C0C650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C650 */ cpu->r[1] = _t0;
/* 02C0C654 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0C654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C658 */ cpu->r[12] = 0x101D0000u;
/* 02C0C65C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0C65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C660 */ _t3 = cpu->r[12] + 0xFFFFB828u;
/* 02C0C660 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C0C664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C668 */ _t5 = _t4 & 0x00000001u;
/* 02C0C668 */ if (_t5) goto L_02C0C66C; else goto L_02C0C694;
L_02C0C66C: ; // 0x2c0c66c
/* 02C0C66C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C670 */ cpu->r[4] = 0x00000004u;
/* 02C0C674 */ Gambit_fn_02C89380(cpu);
/* 02C0C678 */ cpu->r[0] = 0xDD230000u;
/* 02C0C67C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C0C680 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C0C680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0C684 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0C684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0C688 */ cpu->lr = cpu->r[0];
/* 02C0C68C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C690 */ return;
L_02C0C694: ; // 0x2c0c694
/* 02C0C694 */ cpu->r[31] = 0x101D0000u;
/* 02C0C698 */ _t8 = cpu->r[31] + 0xFFFFB829u;
/* 02C0C698 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C0C698 */ cpu->r[31] = _t8;
/* 02C0C69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0C6A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C6A0 */ _t10 = _t9 & 0x00000001u;
/* 02C0C6A0 */ if (_t10) goto L_02C0C6A4; else goto L_02C0C6CC;
L_02C0C6A4: ; // 0x2c0c6a4
/* 02C0C6A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0C6A8 */ cpu->r[4] = 0x00000004u;
/* 02C0C6AC */ Gambit_fn_02C89380(cpu);
/* 02C0C6B0 */ cpu->r[0] = 0xDD230000u;
/* 02C0C6B4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0C6B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C0C6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C6BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0C6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0C6C0 */ cpu->lr = cpu->r[0];
/* 02C0C6C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C6C8 */ return;
L_02C0C6CC: ; // 0x2c0c6cc
/* 02C0C6CC */ cpu->r[3] = 0x0000000Cu;
/* 02C0C6D0 */ Gambit_fn_02B694DC(cpu);
/* 02C0C6D4 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02C0C6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C0C6D8 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02C0C6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C0C6DC */ cpu->ctr = cpu->r[9];
/* 02C0C6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0C6E4 */ Gambit_fn_02B69534(cpu);
/* 02C0C6E8 */ cpu->r[3] = 0x00000000u;
/* 02C0C6EC */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C0C6EC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C0C6F0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C0C6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0C6F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0C6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0C6F8 */ cpu->lr = cpu->r[0];
/* 02C0C6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C700 */ return;
}
// fn_02C0C650 @ 0x2c0c650
void Gambit_fn_02C0C650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0C650: ; // 0x2c0c650
/* 02C0C650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C650 */ cpu->r[1] = _t0;
/* 02C0C654 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0C654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C658 */ cpu->r[12] = 0x101D0000u;
/* 02C0C65C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0C65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C660 */ _t3 = cpu->r[12] + 0xFFFFB828u;
/* 02C0C660 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C0C664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C668 */ _t5 = _t4 & 0x00000001u;
/* 02C0C668 */ if (_t5) goto L_02C0C66C; else goto L_02C0C694;
L_02C0C66C: ; // 0x2c0c66c
/* 02C0C66C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C670 */ cpu->r[4] = 0x00000004u;
/* 02C0C674 */ Gambit_fn_02C89380(cpu);
/* 02C0C678 */ cpu->r[0] = 0xDD230000u;
/* 02C0C67C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C0C680 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C0C680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0C684 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0C684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0C688 */ cpu->lr = cpu->r[0];
/* 02C0C68C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C690 */ return;
L_02C0C694: ; // 0x2c0c694
/* 02C0C694 */ cpu->r[31] = 0x101D0000u;
/* 02C0C698 */ _t8 = cpu->r[31] + 0xFFFFB829u;
/* 02C0C698 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C0C698 */ cpu->r[31] = _t8;
/* 02C0C69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0C6A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C6A0 */ _t10 = _t9 & 0x00000001u;
/* 02C0C6A0 */ if (_t10) goto L_02C0C6A4; else goto L_02C0C6CC;
L_02C0C6A4: ; // 0x2c0c6a4
/* 02C0C6A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0C6A8 */ cpu->r[4] = 0x00000004u;
/* 02C0C6AC */ Gambit_fn_02C89380(cpu);
/* 02C0C6B0 */ cpu->r[0] = 0xDD230000u;
/* 02C0C6B4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0C6B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C0C6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C6BC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0C6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0C6C0 */ cpu->lr = cpu->r[0];
/* 02C0C6C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C6C8 */ return;
L_02C0C6CC: ; // 0x2c0c6cc
/* 02C0C6CC */ cpu->r[3] = 0x0000000Cu;
/* 02C0C6D0 */ Gambit_fn_02B694DC(cpu);
/* 02C0C6D4 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 02C0C6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C0C6D8 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02C0C6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C0C6DC */ cpu->ctr = cpu->r[9];
/* 02C0C6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0C6E4 */ Gambit_fn_02B69534(cpu);
/* 02C0C6E8 */ cpu->r[3] = 0x00000000u;
/* 02C0C6EC */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C0C6EC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C0C6F0 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C0C6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0C6F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0C6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0C6F8 */ cpu->lr = cpu->r[0];
/* 02C0C6FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C700 */ return;
}
// fn_02C0C704 @ 0x2c0c704
void Gambit_fn_02C0C704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0C704: ; // 0x2c0c704
/* 02C0C704 */ cpu->r[0] = cpu->lr;
/* 02C0C708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C708 */ cpu->r[1] = _t0;
/* 02C0C70C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C70C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C710 */ cpu->r[31] = 0x101D0000u;
/* 02C0C714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C718 */ _t3 = cpu->r[31] + 0xFFFFB828u;
/* 02C0C718 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C0C718 */ cpu->r[31] = _t3;
/* 02C0C71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0C720 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C720 */ _t5 = _t4 & 0x00000001u;
/* 02C0C720 */ if (_t5) goto L_02C0C748; else goto L_02C0C724;
L_02C0C724: ; // 0x2c0c724
/* 02C0C724 */ cpu->r[11] = 0x101D0000u;
/* 02C0C728 */ _t6 = cpu->r[11] + 0xFFFFB829u;
/* 02C0C728 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C0C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C730 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C730 */ _t8 = _t7 & 0x00000001u;
/* 02C0C730 */ if (_t8) goto L_02C0C738; else goto L_02C0C734;
L_02C0C734: ; // 0x2c0c734
/* 02C0C734 */ Gambit_fn_02C0C64C(cpu);
L_02C0C738: ; // 0x2c0c738
/* 02C0C738 */ cpu->r[3] = 0x0000000Cu;
/* 02C0C73C */ Gambit_fn_02B695B4(cpu);
/* 02C0C740 */ cpu->r[0] = 0x00000000u;
/* 02C0C744 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C0C744 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02C0C748: ; // 0x2c0c748
/* 02C0C748 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0C748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0C74C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0C74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0C750 */ cpu->lr = cpu->r[0];
/* 02C0C754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C758 */ return;
}
// fn_02C0C708 @ 0x2c0c708
void Gambit_fn_02C0C708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0C708: ; // 0x2c0c708
/* 02C0C708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C708 */ cpu->r[1] = _t0;
/* 02C0C70C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C70C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C710 */ cpu->r[31] = 0x101D0000u;
/* 02C0C714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C718 */ _t3 = cpu->r[31] + 0xFFFFB828u;
/* 02C0C718 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C0C718 */ cpu->r[31] = _t3;
/* 02C0C71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0C720 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C720 */ _t5 = _t4 & 0x00000001u;
/* 02C0C720 */ if (_t5) goto L_02C0C748; else goto L_02C0C724;
L_02C0C724: ; // 0x2c0c724
/* 02C0C724 */ cpu->r[11] = 0x101D0000u;
/* 02C0C728 */ _t6 = cpu->r[11] + 0xFFFFB829u;
/* 02C0C728 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C0C72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C730 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C730 */ _t8 = _t7 & 0x00000001u;
/* 02C0C730 */ if (_t8) goto L_02C0C738; else goto L_02C0C734;
L_02C0C734: ; // 0x2c0c734
/* 02C0C734 */ Gambit_fn_02C0C64C(cpu);
L_02C0C738: ; // 0x2c0c738
/* 02C0C738 */ cpu->r[3] = 0x0000000Cu;
/* 02C0C73C */ Gambit_fn_02B695B4(cpu);
/* 02C0C740 */ cpu->r[0] = 0x00000000u;
/* 02C0C744 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C0C744 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_02C0C748: ; // 0x2c0c748
/* 02C0C748 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0C748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0C74C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0C74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0C750 */ cpu->lr = cpu->r[0];
/* 02C0C754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C758 */ return;
}
// fn_02C0C75C @ 0x2c0c75c
void Gambit_fn_02C0C75C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0C75C: ; // 0x2c0c75c
/* 02C0C75C */ cpu->r[0] = cpu->lr;
/* 02C0C760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C760 */ cpu->r[1] = _t0;
/* 02C0C764 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0C764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C768 */ cpu->r[10] = 0x101D0000u;
/* 02C0C76C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0C76C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C770 */ _t3 = cpu->r[10] + 0xFFFFB828u;
/* 02C0C770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C0C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C778 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C778 */ _t5 = _t4 & 0x00000001u;
/* 02C0C778 */ if (_t5) goto L_02C0C77C; else goto L_02C0C7A4;
L_02C0C77C: ; // 0x2c0c77c
/* 02C0C77C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C780 */ cpu->r[4] = 0x00000004u;
/* 02C0C784 */ Gambit_fn_02C89380(cpu);
/* 02C0C788 */ cpu->r[0] = 0xDD230000u;
/* 02C0C78C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C0C790 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C0C790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0C794 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0C794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0C798 */ cpu->lr = cpu->r[0];
/* 02C0C79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C7A0 */ return;
L_02C0C7A4: ; // 0x2c0c7a4
/* 02C0C7A4 */ cpu->r[31] = 0x101D0000u;
/* 02C0C7A8 */ _t8 = cpu->r[31] + 0xFFFFB829u;
/* 02C0C7A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C0C7A8 */ cpu->r[31] = _t8;
/* 02C0C7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0C7B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C7B0 */ _t10 = _t9 & 0x00000001u;
/* 02C0C7B0 */ if (_t10) goto L_02C0C7DC; else goto L_02C0C7B4;
L_02C0C7B4: ; // 0x2c0c7b4
/* 02C0C7B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0C7B8 */ cpu->r[4] = 0x00000004u;
/* 02C0C7BC */ Gambit_fn_02C89380(cpu);
/* 02C0C7C0 */ cpu->r[0] = 0xDD230000u;
/* 02C0C7C4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0C7C8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C0C7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C7CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0C7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0C7D0 */ cpu->lr = cpu->r[0];
/* 02C0C7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C7D8 */ return;
L_02C0C7DC: ; // 0x2c0c7dc
/* 02C0C7DC */ cpu->r[3] = 0x0000000Cu;
/* 02C0C7E0 */ Gambit_fn_02B6950C(cpu);
/* 02C0C7E4 */ cpu->r[12] = 0x00000001u;
/* 02C0C7E8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C0C7E8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02C0C7EC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0C7F0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0C7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C0C7F4 */ cpu->lr = cpu->r[0];
/* 02C0C7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C7FC */ cpu->r[3] = 0x00000000u;
/* 02C0C800 */ return;
}
// fn_02C0C760 @ 0x2c0c760
void Gambit_fn_02C0C760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0C760: ; // 0x2c0c760
/* 02C0C760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C760 */ cpu->r[1] = _t0;
/* 02C0C764 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0C764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C768 */ cpu->r[10] = 0x101D0000u;
/* 02C0C76C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0C76C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C770 */ _t3 = cpu->r[10] + 0xFFFFB828u;
/* 02C0C770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C0C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0C778 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C778 */ _t5 = _t4 & 0x00000001u;
/* 02C0C778 */ if (_t5) goto L_02C0C77C; else goto L_02C0C7A4;
L_02C0C77C: ; // 0x2c0c77c
/* 02C0C77C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C780 */ cpu->r[4] = 0x00000004u;
/* 02C0C784 */ Gambit_fn_02C89380(cpu);
/* 02C0C788 */ cpu->r[0] = 0xDD230000u;
/* 02C0C78C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C0C790 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C0C790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0C794 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0C794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0C798 */ cpu->lr = cpu->r[0];
/* 02C0C79C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C7A0 */ return;
L_02C0C7A4: ; // 0x2c0c7a4
/* 02C0C7A4 */ cpu->r[31] = 0x101D0000u;
/* 02C0C7A8 */ _t8 = cpu->r[31] + 0xFFFFB829u;
/* 02C0C7A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 02C0C7A8 */ cpu->r[31] = _t8;
/* 02C0C7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0C7B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C7B0 */ _t10 = _t9 & 0x00000001u;
/* 02C0C7B0 */ if (_t10) goto L_02C0C7DC; else goto L_02C0C7B4;
L_02C0C7B4: ; // 0x2c0c7b4
/* 02C0C7B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0C7B8 */ cpu->r[4] = 0x00000004u;
/* 02C0C7BC */ Gambit_fn_02C89380(cpu);
/* 02C0C7C0 */ cpu->r[0] = 0xDD230000u;
/* 02C0C7C4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0C7C8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C0C7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0C7CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0C7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C0C7D0 */ cpu->lr = cpu->r[0];
/* 02C0C7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C7D8 */ return;
L_02C0C7DC: ; // 0x2c0c7dc
/* 02C0C7DC */ cpu->r[3] = 0x0000000Cu;
/* 02C0C7E0 */ Gambit_fn_02B6950C(cpu);
/* 02C0C7E4 */ cpu->r[12] = 0x00000001u;
/* 02C0C7E8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C0C7E8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02C0C7EC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C0C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0C7F0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C0C7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C0C7F4 */ cpu->lr = cpu->r[0];
/* 02C0C7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C7FC */ cpu->r[3] = 0x00000000u;
/* 02C0C800 */ return;
}
// fn_02C0C804 @ 0x2c0c804
void Gambit_fn_02C0C804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0C804: ; // 0x2c0c804
/* 02C0C804 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C0C808 */ cpu->r[9] = 0x10200000u;
/* 02C0C80C */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C0C810 */ cpu->r[11] = 0x10200000u;
/* 02C0C814 */ _t0 = cpu->r[9] + 0x0000322Cu;
/* 02C0C814 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C0C814 */ cpu->r[9] = _t0;
/* 02C0C818 */ _t1 = cpu->r[11] + 0x00003224u;
/* 02C0C818 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0C818 */ cpu->r[11] = _t1;
/* 02C0C81C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0C820 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C0C820 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0C824 */ cpu->r[11] = 0x10200000u;
/* 02C0C828 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C0C828 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0C82C */ _t4 = cpu->r[11] + 0x00003234u;
/* 02C0C82C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0C82C */ cpu->r[11] = _t4;
/* 02C0C830 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C0C830 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0C834 */ return;
}
// fn_02C0C838 @ 0x2c0c838
void Gambit_fn_02C0C838(CPUState* cpu) {
L_02C0C838: ; // 0x2c0c838
/* 02C0C838 */ return;
}
// fn_02C0C83C @ 0x2c0c83c
void Gambit_fn_02C0C83C(CPUState* cpu) {
uint32_t _t0;
L_02C0C83C: ; // 0x2c0c83c
/* 02C0C83C */ cpu->r[12] = 0x101D0000u;
/* 02C0C840 */ _t0 = cpu->r[12] + 0xFFFFB828u;
/* 02C0C840 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C0C844 */ return;
}
// fn_02C0C848 @ 0x2c0c848
void Gambit_fn_02C0C848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C0C848: ; // 0x2c0c848
/* 02C0C848 */ cpu->r[0] = cpu->lr;
/* 02C0C84C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C84C */ cpu->r[1] = _t0;
/* 02C0C850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C850 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0C854 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C854 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0C858 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0C858 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0C85C */ cpu->r[31] = cpu->r[3];
/* 02C0C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C860 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0C860 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0C864 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C864 */ _t6 = _t5 & 0x00000001u;
/* 02C0C864 */ if (_t6) goto L_02C0C868; else goto L_02C0C878;
L_02C0C868: ; // 0x2c0c868
/* 02C0C868 */ cpu->r[3] = 0x00000158u;
/* 02C0C86C */ Gambit_fn_02801A78(cpu);
/* 02C0C870 */ cpu->r[31] = cpu->r[3];
/* 02C0C870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C874 */ _t8 = _t7 & 0x00000001u;
/* 02C0C874 */ if (_t8) goto L_02C0C908; else goto L_02C0C878;
L_02C0C878: ; // 0x2c0c878
/* 02C0C878 */ cpu->r[3] = cpu->r[31];
/* 02C0C87C */ Gambit_fn_02C1A484(cpu);
/* 02C0C880 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0C884 */ cpu->r[7] = 0x101A0000u;
/* 02C0C888 */ cpu->r[8] = 0x00000011u;
/* 02C0C88C */ _t9 = cpu->r[31] + 0x000000F8u;
/* 02C0C88C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02C0C890 */ cpu->r[7] = cpu->r[7] + 0x00007B88u;
/* 02C0C894 */ _t10 = cpu->r[31] + 0x000000F0u;
/* 02C0C894 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02C0C898 */ _t11 = cpu->r[31] + 0x00000078u;
/* 02C0C898 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02C0C89C */ cpu->r[29] = cpu->r[31] + 0x000000FCu;
/* 02C0C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0C8A0 */ _t12 = cpu->r[31] + 0x000000F4u;
/* 02C0C8A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02C0C8A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8A4 */ _t14 = _t13 & 0x00000001u;
/* 02C0C8A4 */ if (_t14) goto L_02C0C8A8; else goto L_02C0C8B8;
L_02C0C8A8: ; // 0x2c0c8a8
/* 02C0C8A8 */ cpu->r[3] = 0x00000058u;
/* 02C0C8AC */ Gambit_fn_02801A78(cpu);
/* 02C0C8B0 */ cpu->r[29] = cpu->r[3];
/* 02C0C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0C8B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8B4 */ _t16 = _t15 & 0x00000001u;
/* 02C0C8B4 */ if (_t16) goto L_02C0C908; else goto L_02C0C8B8;
L_02C0C8B8: ; // 0x2c0c8b8
/* 02C0C8B8 */ cpu->r[3] = cpu->r[29];
/* 02C0C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C8BC */ cpu->r[30] = 0x00000000u;
/* 02C0C8C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8C0 */ _t18 = _t17 & 0x00000001u;
/* 02C0C8C0 */ if (_t18) goto L_02C0C8C4; else goto L_02C0C8D4;
L_02C0C8C4: ; // 0x2c0c8c4
/* 02C0C8C4 */ cpu->r[3] = 0x00000054u;
/* 02C0C8C8 */ Gambit_fn_02801A78(cpu);
/* 02C0C8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C8D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8D0 */ _t20 = _t19 & 0x00000001u;
/* 02C0C8D0 */ if (_t20) goto L_02C0C8F8; else goto L_02C0C8D4;
L_02C0C8D4: ; // 0x2c0c8d4
/* 02C0C8D4 */ cpu->r[12] = 0x00010000u;
/* 02C0C8D8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C0C8D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C0C8DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0C8E0 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02C0C8E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02C0C8E4 */ cpu->r[11] = 0x101A0000u;
/* 02C0C8E8 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02C0C8E8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02C0C8EC */ cpu->r[11] = cpu->r[11] + 0x00007B40u;
/* 02C0C8F0 */ _t24 = cpu->r[3] + 0x00000004u;
/* 02C0C8F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C0C8F4 */ _t25 = cpu->r[3] + 0x00000050u;
/* 02C0C8F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_02C0C8F8: ; // 0x2c0c8f8
/* 02C0C8F8 */ cpu->r[0] = 0x101A0000u;
/* 02C0C8FC */ _t26 = cpu->r[29] + 0x00000054u;
/* 02C0C8FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C0C900 */ cpu->r[0] = cpu->r[0] + 0x00007B60u;
/* 02C0C904 */ _t27 = cpu->r[29] + 0x00000050u;
/* 02C0C904 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02C0C908: ; // 0x2c0c908
/* 02C0C908 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C0C908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C0C90C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C0C90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C0C910 */ cpu->r[3] = cpu->r[31];
/* 02C0C914 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C0C914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C0C918 */ cpu->lr = cpu->r[0];
/* 02C0C91C */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C0C91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C0C920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C924 */ return;
}
// fn_02C0C84C @ 0x2c0c84c
void Gambit_fn_02C0C84C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C0C84C: ; // 0x2c0c84c
/* 02C0C84C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0C84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C84C */ cpu->r[1] = _t0;
/* 02C0C850 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C850 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0C854 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C854 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0C858 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0C858 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0C85C */ cpu->r[31] = cpu->r[3];
/* 02C0C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C860 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0C860 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0C864 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C864 */ _t6 = _t5 & 0x00000001u;
/* 02C0C864 */ if (_t6) goto L_02C0C868; else goto L_02C0C878;
L_02C0C868: ; // 0x2c0c868
/* 02C0C868 */ cpu->r[3] = 0x00000158u;
/* 02C0C86C */ Gambit_fn_02801A78(cpu);
/* 02C0C870 */ cpu->r[31] = cpu->r[3];
/* 02C0C870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0C874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C874 */ _t8 = _t7 & 0x00000001u;
/* 02C0C874 */ if (_t8) goto L_02C0C908; else goto L_02C0C878;
L_02C0C878: ; // 0x2c0c878
/* 02C0C878 */ cpu->r[3] = cpu->r[31];
/* 02C0C87C */ Gambit_fn_02C1A484(cpu);
/* 02C0C880 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0C884 */ cpu->r[7] = 0x101A0000u;
/* 02C0C888 */ cpu->r[8] = 0x00000011u;
/* 02C0C88C */ _t9 = cpu->r[31] + 0x000000F8u;
/* 02C0C88C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02C0C890 */ cpu->r[7] = cpu->r[7] + 0x00007B88u;
/* 02C0C894 */ _t10 = cpu->r[31] + 0x000000F0u;
/* 02C0C894 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02C0C898 */ _t11 = cpu->r[31] + 0x00000078u;
/* 02C0C898 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02C0C89C */ cpu->r[29] = cpu->r[31] + 0x000000FCu;
/* 02C0C89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0C8A0 */ _t12 = cpu->r[31] + 0x000000F4u;
/* 02C0C8A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02C0C8A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8A4 */ _t14 = _t13 & 0x00000001u;
/* 02C0C8A4 */ if (_t14) goto L_02C0C8A8; else goto L_02C0C8B8;
L_02C0C8A8: ; // 0x2c0c8a8
/* 02C0C8A8 */ cpu->r[3] = 0x00000058u;
/* 02C0C8AC */ Gambit_fn_02801A78(cpu);
/* 02C0C8B0 */ cpu->r[29] = cpu->r[3];
/* 02C0C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0C8B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8B4 */ _t16 = _t15 & 0x00000001u;
/* 02C0C8B4 */ if (_t16) goto L_02C0C908; else goto L_02C0C8B8;
L_02C0C8B8: ; // 0x2c0c8b8
/* 02C0C8B8 */ cpu->r[3] = cpu->r[29];
/* 02C0C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C8BC */ cpu->r[30] = 0x00000000u;
/* 02C0C8C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8C0 */ _t18 = _t17 & 0x00000001u;
/* 02C0C8C0 */ if (_t18) goto L_02C0C8C4; else goto L_02C0C8D4;
L_02C0C8C4: ; // 0x2c0c8c4
/* 02C0C8C4 */ cpu->r[3] = 0x00000054u;
/* 02C0C8C8 */ Gambit_fn_02801A78(cpu);
/* 02C0C8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0C8D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C8D0 */ _t20 = _t19 & 0x00000001u;
/* 02C0C8D0 */ if (_t20) goto L_02C0C8F8; else goto L_02C0C8D4;
L_02C0C8D4: ; // 0x2c0c8d4
/* 02C0C8D4 */ cpu->r[12] = 0x00010000u;
/* 02C0C8D8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C0C8D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C0C8DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C0C8E0 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02C0C8E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02C0C8E4 */ cpu->r[11] = 0x101A0000u;
/* 02C0C8E8 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02C0C8E8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]);
/* 02C0C8EC */ cpu->r[11] = cpu->r[11] + 0x00007B40u;
/* 02C0C8F0 */ _t24 = cpu->r[3] + 0x00000004u;
/* 02C0C8F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C0C8F4 */ _t25 = cpu->r[3] + 0x00000050u;
/* 02C0C8F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_02C0C8F8: ; // 0x2c0c8f8
/* 02C0C8F8 */ cpu->r[0] = 0x101A0000u;
/* 02C0C8FC */ _t26 = cpu->r[29] + 0x00000054u;
/* 02C0C8FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C0C900 */ cpu->r[0] = cpu->r[0] + 0x00007B60u;
/* 02C0C904 */ _t27 = cpu->r[29] + 0x00000050u;
/* 02C0C904 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02C0C908: ; // 0x2c0c908
/* 02C0C908 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C0C908 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C0C90C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C0C90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C0C910 */ cpu->r[3] = cpu->r[31];
/* 02C0C914 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C0C914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C0C918 */ cpu->lr = cpu->r[0];
/* 02C0C91C */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C0C91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C0C920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0C924 */ return;
}
// fn_02C0C928 @ 0x2c0c928
void Gambit_fn_02C0C928(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C0C928: ; // 0x2c0c928
/* 02C0C928 */ cpu->r[0] = cpu->lr;
/* 02C0C92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C92C */ cpu->r[1] = _t0;
/* 02C0C930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C934 */ cpu->r[31] = cpu->r[3];
/* 02C0C938 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C93C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0C93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C0C940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C0C944 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C944 */ _t5 = _t4 & 0x00000001u;
/* 02C0C944 */ if (_t5) goto L_02C0C970; else goto L_02C0C948;
L_02C0C948: ; // 0x2c0c948
/* 02C0C948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C94C */ cpu->r[4] = 0x00000004u;
/* 02C0C950 */ Gambit_fn_02C89380(cpu);
/* 02C0C954 */ cpu->r[0] = 0xDD230000u;
/* 02C0C958 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0C95C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0C95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0C960 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0C960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0C964 */ cpu->lr = cpu->r[0];
/* 02C0C968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C96C */ return;
L_02C0C970: ; // 0x2c0c970
/* 02C0C970 */ _t8 = cpu->r[31] + 0x000000F0u;
/* 02C0C970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C0C974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000011u);
/* 02C0C978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C978 */ _t10 = _t9 & 0x00000001u;
/* 02C0C978 */ if (_t10) goto L_02C0C97C; else goto L_02C0C9DC;
L_02C0C97C: ; // 0x2c0c97c
/* 02C0C97C */ _t11 = cpu->r[31] + 0x00000018u;
/* 02C0C97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C0C980 */ Gambit_fn_02C14E24(cpu);
/* 02C0C984 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02C0C984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0C988 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C0C988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C0C98C */ _t14 = cpu->r[31] + 0x000000F4u;
/* 02C0C98C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C0C990 */ _t15 = cpu->r[12] + 0x00000028u;
/* 02C0C990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C0C994 */ _t16 = cpu->r[12] + 0x00000020u;
/* 02C0C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0C998 */ cpu->r[10] = 0x00000001u;
/* 02C0C99C */ cpu->r[12] = cpu->r[7] | cpu->r[8];
/* 02C0C9A0 */ /* nop */
/* 02C0C9A4 */ _t17 = ~cpu->r[9];
/* 02C0C9A4 */ cpu->r[10] = cpu->r[12] & _t17;
/* 02C0C9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0C9A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C9A8 */ _t19 = _t18 & 0x00000001u;
/* 02C0C9A8 */ if (_t19) goto L_02C0C9CC; else goto L_02C0C9AC;
L_02C0C9AC: ; // 0x2c0c9ac
/* 02C0C9AC */ _t20 = cpu->r[31] + 0x00000018u;
/* 02C0C9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C0C9B0 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0C9B4 */ _t21 = cpu->r[31] + 0x00000150u;
/* 02C0C9B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02C0C9B8 */ Gambit_fn_02C14F40(cpu);
/* 02C0C9BC */ cpu->r[8] = 0x00000021u;
/* 02C0C9C0 */ cpu->r[0] = 0x00000000u;
/* 02C0C9C4 */ _t22 = cpu->r[31] + 0x000000F0u;
/* 02C0C9C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C0C9C8 */ goto L_02C0C9E0;
L_02C0C9CC: ; // 0x2c0c9cc
/* 02C0C9CC */ cpu->r[9] = 0x00000031u;
/* 02C0C9D0 */ cpu->r[3] = cpu->r[31];
/* 02C0C9D4 */ _t23 = cpu->r[31] + 0x000000F0u;
/* 02C0C9D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C0C9D8 */ Gambit_fn_02C0E3A4(cpu);
L_02C0C9DC: ; // 0x2c0c9dc
/* 02C0C9DC */ cpu->r[0] = 0x00000000u;
L_02C0C9E0: ; // 0x2c0c9e0
/* 02C0C9E0 */ cpu->r[3] = cpu->r[0];
/* 02C0C9E4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C0C9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0C9E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0C9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C0C9EC */ cpu->lr = cpu->r[0];
/* 02C0C9F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C9F4 */ return;
}
// fn_02C0C92C @ 0x2c0c92c
void Gambit_fn_02C0C92C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C0C92C: ; // 0x2c0c92c
/* 02C0C92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C92C */ cpu->r[1] = _t0;
/* 02C0C930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0C930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0C934 */ cpu->r[31] = cpu->r[3];
/* 02C0C938 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0C938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0C93C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0C93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C0C940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C0C944 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C944 */ _t5 = _t4 & 0x00000001u;
/* 02C0C944 */ if (_t5) goto L_02C0C970; else goto L_02C0C948;
L_02C0C948: ; // 0x2c0c948
/* 02C0C948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0C94C */ cpu->r[4] = 0x00000004u;
/* 02C0C950 */ Gambit_fn_02C89380(cpu);
/* 02C0C954 */ cpu->r[0] = 0xDD230000u;
/* 02C0C958 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0C95C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0C95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0C960 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0C960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0C964 */ cpu->lr = cpu->r[0];
/* 02C0C968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C96C */ return;
L_02C0C970: ; // 0x2c0c970
/* 02C0C970 */ _t8 = cpu->r[31] + 0x000000F0u;
/* 02C0C970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C0C974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000011u);
/* 02C0C978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C978 */ _t10 = _t9 & 0x00000001u;
/* 02C0C978 */ if (_t10) goto L_02C0C97C; else goto L_02C0C9DC;
L_02C0C97C: ; // 0x2c0c97c
/* 02C0C97C */ _t11 = cpu->r[31] + 0x00000018u;
/* 02C0C97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C0C980 */ Gambit_fn_02C14E24(cpu);
/* 02C0C984 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02C0C984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0C988 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C0C988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C0C98C */ _t14 = cpu->r[31] + 0x000000F4u;
/* 02C0C98C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02C0C990 */ _t15 = cpu->r[12] + 0x00000028u;
/* 02C0C990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C0C994 */ _t16 = cpu->r[12] + 0x00000020u;
/* 02C0C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0C998 */ cpu->r[10] = 0x00000001u;
/* 02C0C99C */ cpu->r[12] = cpu->r[7] | cpu->r[8];
/* 02C0C9A0 */ /* nop */
/* 02C0C9A4 */ _t17 = ~cpu->r[9];
/* 02C0C9A4 */ cpu->r[10] = cpu->r[12] & _t17;
/* 02C0C9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0C9A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0C9A8 */ _t19 = _t18 & 0x00000001u;
/* 02C0C9A8 */ if (_t19) goto L_02C0C9CC; else goto L_02C0C9AC;
L_02C0C9AC: ; // 0x2c0c9ac
/* 02C0C9AC */ _t20 = cpu->r[31] + 0x00000018u;
/* 02C0C9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C0C9B0 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0C9B4 */ _t21 = cpu->r[31] + 0x00000150u;
/* 02C0C9B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02C0C9B8 */ Gambit_fn_02C14F40(cpu);
/* 02C0C9BC */ cpu->r[8] = 0x00000021u;
/* 02C0C9C0 */ cpu->r[0] = 0x00000000u;
/* 02C0C9C4 */ _t22 = cpu->r[31] + 0x000000F0u;
/* 02C0C9C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C0C9C8 */ goto L_02C0C9E0;
L_02C0C9CC: ; // 0x2c0c9cc
/* 02C0C9CC */ cpu->r[9] = 0x00000031u;
/* 02C0C9D0 */ cpu->r[3] = cpu->r[31];
/* 02C0C9D4 */ _t23 = cpu->r[31] + 0x000000F0u;
/* 02C0C9D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C0C9D8 */ Gambit_fn_02C0E3A4(cpu);
L_02C0C9DC: ; // 0x2c0c9dc
/* 02C0C9DC */ cpu->r[0] = 0x00000000u;
L_02C0C9E0: ; // 0x2c0c9e0
/* 02C0C9E0 */ cpu->r[3] = cpu->r[0];
/* 02C0C9E4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C0C9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0C9E8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0C9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C0C9EC */ cpu->lr = cpu->r[0];
/* 02C0C9F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0C9F4 */ return;
}
// fn_02C0C9F8 @ 0x2c0c9f8
void Gambit_fn_02C0C9F8(CPUState* cpu) {
uint32_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_02C0C9F8: ; // 0x2c0c9f8
/* 02C0C9F8 */ cpu->r[0] = cpu->lr;
/* 02C0C9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C9FC */ cpu->r[1] = _t0;
/* 02C0CA00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CA04 */ cpu->r[31] = cpu->r[3];
/* 02C0CA08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CA0C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0CA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C0CA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C0CA14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CA14 */ _t5 = _t4 & 0x00000001u;
/* 02C0CA14 */ if (_t5) goto L_02C0CA40; else goto L_02C0CA18;
L_02C0CA18: ; // 0x2c0ca18
/* 02C0CA18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0CA1C */ cpu->r[4] = 0x00000004u;
/* 02C0CA20 */ Gambit_fn_02C89380(cpu);
/* 02C0CA24 */ cpu->r[0] = 0xDD230000u;
/* 02C0CA28 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0CA2C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0CA30 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0CA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0CA34 */ cpu->lr = cpu->r[0];
/* 02C0CA38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CA3C */ return;
L_02C0CA40: ; // 0x2c0ca40
/* 02C0CA40 */ _t8 = cpu->r[31] + 0x000000F0u;
/* 02C0CA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0CA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000021u);
/* 02C0CA48 */ cpu->r[12] = 0x00000000u;
/* 02C0CA4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CA4C */ _t10 = _t9 & 0x00000001u;
/* 02C0CA4C */ if (_t10) goto L_02C0CA60; else goto L_02C0CA50;
L_02C0CA50: ; // 0x2c0ca50
/* 02C0CA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000031u);
/* 02C0CA54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CA54 */ _t12 = _t11 & 0x00000001u;
/* 02C0CA54 */ if (_t12) goto L_02C0CA88; else goto L_02C0CA58;
L_02C0CA58: ; // 0x2c0ca58
/* 02C0CA58 */ cpu->r[0] = 0x00000000u;
/* 02C0CA5C */ goto L_02C0CAA8;
L_02C0CA60: ; // 0x2c0ca60
/* 02C0CA60 */ _t13 = cpu->r[31] + 0x00000150u;
/* 02C0CA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C0CA64 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CA68 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02C0CA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C0CA6C */ cpu->r[11] = 0x00000011u;
/* 02C0CA70 */ _t15 = cpu->r[31] + 0x000000F4u;
/* 02C0CA70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C0CA74 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CA78 */ _t16 = cpu->r[31] + 0x000000F0u;
/* 02C0CA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C0CA7C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CA80 */ cpu->r[0] = 0x00000000u;
/* 02C0CA84 */ goto L_02C0CAA8;
L_02C0CA88: ; // 0x2c0ca88
/* 02C0CA88 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0CA8C */ _t17 = cpu->r[31] + 0x00000018u;
/* 02C0CA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C0CA90 */ cpu->r[11] = 0x00000011u;
/* 02C0CA94 */ _t18 = cpu->r[31] + 0x000000F4u;
/* 02C0CA94 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C0CA98 */ _t19 = cpu->r[31] + 0x000000F0u;
/* 02C0CA98 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C0CA9C */ Gambit_fn_02C14E24(cpu);
/* 02C0CAA0 */ cpu->r[0] = 0x00000000u;
/* 02C0CAA4 */ _t20 = cpu->r[31] + 0x000000F8u;
/* 02C0CAA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
L_02C0CAA8: ; // 0x2c0caa8
/* 02C0CAA8 */ cpu->r[3] = cpu->r[0];
/* 02C0CAAC */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0CAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0CAB0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C0CAB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0CAB4 */ cpu->lr = cpu->r[0];
/* 02C0CAB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CABC */ return;
}
// fn_02C0C9FC @ 0x2c0c9fc
void Gambit_fn_02C0C9FC(CPUState* cpu) {
uint32_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_02C0C9FC: ; // 0x2c0c9fc
/* 02C0C9FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0C9FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0C9FC */ cpu->r[1] = _t0;
/* 02C0CA00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CA04 */ cpu->r[31] = cpu->r[3];
/* 02C0CA08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CA0C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0CA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C0CA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C0CA14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CA14 */ _t5 = _t4 & 0x00000001u;
/* 02C0CA14 */ if (_t5) goto L_02C0CA40; else goto L_02C0CA18;
L_02C0CA18: ; // 0x2c0ca18
/* 02C0CA18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0CA1C */ cpu->r[4] = 0x00000004u;
/* 02C0CA20 */ Gambit_fn_02C89380(cpu);
/* 02C0CA24 */ cpu->r[0] = 0xDD230000u;
/* 02C0CA28 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0CA2C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0CA30 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0CA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0CA34 */ cpu->lr = cpu->r[0];
/* 02C0CA38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CA3C */ return;
L_02C0CA40: ; // 0x2c0ca40
/* 02C0CA40 */ _t8 = cpu->r[31] + 0x000000F0u;
/* 02C0CA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0CA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000021u);
/* 02C0CA48 */ cpu->r[12] = 0x00000000u;
/* 02C0CA4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CA4C */ _t10 = _t9 & 0x00000001u;
/* 02C0CA4C */ if (_t10) goto L_02C0CA60; else goto L_02C0CA50;
L_02C0CA50: ; // 0x2c0ca50
/* 02C0CA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000031u);
/* 02C0CA54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CA54 */ _t12 = _t11 & 0x00000001u;
/* 02C0CA54 */ if (_t12) goto L_02C0CA88; else goto L_02C0CA58;
L_02C0CA58: ; // 0x2c0ca58
/* 02C0CA58 */ cpu->r[0] = 0x00000000u;
/* 02C0CA5C */ goto L_02C0CAA8;
L_02C0CA60: ; // 0x2c0ca60
/* 02C0CA60 */ _t13 = cpu->r[31] + 0x00000150u;
/* 02C0CA60 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C0CA64 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CA68 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02C0CA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C0CA6C */ cpu->r[11] = 0x00000011u;
/* 02C0CA70 */ _t15 = cpu->r[31] + 0x000000F4u;
/* 02C0CA70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C0CA74 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CA78 */ _t16 = cpu->r[31] + 0x000000F0u;
/* 02C0CA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C0CA7C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CA80 */ cpu->r[0] = 0x00000000u;
/* 02C0CA84 */ goto L_02C0CAA8;
L_02C0CA88: ; // 0x2c0ca88
/* 02C0CA88 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0CA8C */ _t17 = cpu->r[31] + 0x00000018u;
/* 02C0CA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C0CA90 */ cpu->r[11] = 0x00000011u;
/* 02C0CA94 */ _t18 = cpu->r[31] + 0x000000F4u;
/* 02C0CA94 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C0CA98 */ _t19 = cpu->r[31] + 0x000000F0u;
/* 02C0CA98 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C0CA9C */ Gambit_fn_02C14E24(cpu);
/* 02C0CAA0 */ cpu->r[0] = 0x00000000u;
/* 02C0CAA4 */ _t20 = cpu->r[31] + 0x000000F8u;
/* 02C0CAA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
L_02C0CAA8: ; // 0x2c0caa8
/* 02C0CAA8 */ cpu->r[3] = cpu->r[0];
/* 02C0CAAC */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0CAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0CAB0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C0CAB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0CAB4 */ cpu->lr = cpu->r[0];
/* 02C0CAB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CABC */ return;
}
// fn_02C0CAC0 @ 0x2c0cac0
void Gambit_fn_02C0CAC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0CAC0: ; // 0x2c0cac0
/* 02C0CAC0 */ cpu->r[0] = cpu->lr;
/* 02C0CAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CAC4 */ cpu->r[1] = _t0;
/* 02C0CAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CACC */ cpu->r[31] = cpu->r[3];
/* 02C0CAD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CAD4 */ Gambit_fn_02C1A684(cpu);
/* 02C0CAD8 */ cpu->r[12] = 0x00000011u;
/* 02C0CADC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CAE0 */ _t3 = cpu->r[31] + 0x000000F0u;
/* 02C0CAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0CAE4 */ _t4 = cpu->r[31] + 0x000000F8u;
/* 02C0CAE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0CAE8 */ _t5 = cpu->r[31] + 0x000000F4u;
/* 02C0CAE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CAEC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0CAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0CAF0 */ cpu->lr = cpu->r[0];
/* 02C0CAF4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0CAF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0CAF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CAFC */ return;
}
// fn_02C0CAC4 @ 0x2c0cac4
void Gambit_fn_02C0CAC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0CAC4: ; // 0x2c0cac4
/* 02C0CAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CAC4 */ cpu->r[1] = _t0;
/* 02C0CAC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CACC */ cpu->r[31] = cpu->r[3];
/* 02C0CAD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CAD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CAD4 */ Gambit_fn_02C1A684(cpu);
/* 02C0CAD8 */ cpu->r[12] = 0x00000011u;
/* 02C0CADC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CAE0 */ _t3 = cpu->r[31] + 0x000000F0u;
/* 02C0CAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0CAE4 */ _t4 = cpu->r[31] + 0x000000F8u;
/* 02C0CAE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0CAE8 */ _t5 = cpu->r[31] + 0x000000F4u;
/* 02C0CAE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CAEC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0CAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0CAF0 */ cpu->lr = cpu->r[0];
/* 02C0CAF4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0CAF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0CAF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CAFC */ return;
}
// fn_02C0CB00 @ 0x2c0cb00
void Gambit_fn_02C0CB00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0CB00: ; // 0x2c0cb00
/* 02C0CB00 */ cpu->r[0] = cpu->lr;
/* 02C0CB04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CB04 */ cpu->r[1] = _t0;
/* 02C0CB08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CB0C */ cpu->r[31] = cpu->r[3];
/* 02C0CB10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CB14 */ Gambit_fn_02C1A778(cpu);
/* 02C0CB18 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CB1C */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0CB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0CB20 */ cpu->r[12] = 0x00000011u;
/* 02C0CB24 */ _t4 = cpu->r[31] + 0x000000F8u;
/* 02C0CB24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0CB28 */ _t5 = cpu->r[31] + 0x000000F0u;
/* 02C0CB28 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0CB2C */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CB30 */ _t6 = cpu->r[31] + 0x000000F4u;
/* 02C0CB30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0CB34 */ Gambit_fn_02C14EB4(cpu);
/* 02C0CB38 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0CB3C */ cpu->lr = cpu->r[0];
/* 02C0CB40 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0CB44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CB48 */ return;
}
// fn_02C0CB04 @ 0x2c0cb04
void Gambit_fn_02C0CB04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C0CB04: ; // 0x2c0cb04
/* 02C0CB04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CB04 */ cpu->r[1] = _t0;
/* 02C0CB08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CB0C */ cpu->r[31] = cpu->r[3];
/* 02C0CB10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CB14 */ Gambit_fn_02C1A778(cpu);
/* 02C0CB18 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CB1C */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0CB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0CB20 */ cpu->r[12] = 0x00000011u;
/* 02C0CB24 */ _t4 = cpu->r[31] + 0x000000F8u;
/* 02C0CB24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0CB28 */ _t5 = cpu->r[31] + 0x000000F0u;
/* 02C0CB28 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0CB2C */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CB30 */ _t6 = cpu->r[31] + 0x000000F4u;
/* 02C0CB30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C0CB34 */ Gambit_fn_02C14EB4(cpu);
/* 02C0CB38 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0CB3C */ cpu->lr = cpu->r[0];
/* 02C0CB40 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0CB44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CB48 */ return;
}
// fn_02C0CB4C @ 0x2c0cb4c
void Gambit_fn_02C0CB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0CB4C: ; // 0x2c0cb4c
/* 02C0CB4C */ cpu->r[0] = cpu->lr;
/* 02C0CB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CB50 */ cpu->r[1] = _t0;
/* 02C0CB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CB58 */ cpu->r[31] = cpu->r[3];
/* 02C0CB5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CB60 */ Gambit_fn_02C1A79C(cpu);
/* 02C0CB64 */ cpu->r[12] = 0x00000011u;
/* 02C0CB68 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0CB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0CB6C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CB70 */ _t4 = cpu->r[31] + 0x000000F0u;
/* 02C0CB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0CB74 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CB78 */ _t5 = cpu->r[31] + 0x000000F4u;
/* 02C0CB78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CB7C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CB80 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0CB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0CB84 */ cpu->lr = cpu->r[0];
/* 02C0CB88 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0CB8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CB90 */ return;
}
// fn_02C0CB50 @ 0x2c0cb50
void Gambit_fn_02C0CB50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0CB50: ; // 0x2c0cb50
/* 02C0CB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CB50 */ cpu->r[1] = _t0;
/* 02C0CB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CB58 */ cpu->r[31] = cpu->r[3];
/* 02C0CB5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CB60 */ Gambit_fn_02C1A79C(cpu);
/* 02C0CB64 */ cpu->r[12] = 0x00000011u;
/* 02C0CB68 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0CB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0CB6C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0CB70 */ _t4 = cpu->r[31] + 0x000000F0u;
/* 02C0CB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0CB74 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CB78 */ _t5 = cpu->r[31] + 0x000000F4u;
/* 02C0CB78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CB7C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CB80 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C0CB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0CB84 */ cpu->lr = cpu->r[0];
/* 02C0CB88 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0CB8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CB90 */ return;
}
// fn_02C0CB94 @ 0x2c0cb94
void Gambit_fn_02C0CB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0CB94: ; // 0x2c0cb94
/* 02C0CB94 */ cpu->r[0] = cpu->lr;
/* 02C0CB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CB98 */ cpu->r[1] = _t0;
/* 02C0CB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CBA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0CBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CBA4 */ cpu->r[30] = cpu->r[3];
/* 02C0CBA8 */ cpu->r[31] = cpu->r[4];
/* 02C0CBAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0CBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0CBB0 */ Gambit_fn_02C1A854(cpu);
/* 02C0CBB4 */ _t4 = cpu->r[30] + 0x000000F0u;
/* 02C0CBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000021u);
/* 02C0CBBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CBBC */ _t6 = _t5 & 0x00000001u;
/* 02C0CBBC */ if (_t6) goto L_02C0CBC0; else goto L_02C0CBF4;
L_02C0CBC0: ; // 0x2c0cbc0
/* 02C0CBC0 */ cpu->r[0] = 0x00000001u;
/* 02C0CBC4 */ _t7 = cpu->r[30] + 0x00000150u;
/* 02C0CBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0CBC8 */ /* nop */
/* 02C0CBCC */ _t8 = ~cpu->r[11];
/* 02C0CBCC */ cpu->r[12] = cpu->r[12] & _t8;
/* 02C0CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CBD0 */ _t9 = cpu->r[30] + 0x00000150u;
/* 02C0CBD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C0CBD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CBD4 */ _t11 = _t10 & 0x00000001u;
/* 02C0CBD4 */ if (_t11) goto L_02C0CBD8; else goto L_02C0CBF4;
L_02C0CBD8: ; // 0x2c0cbd8
/* 02C0CBD8 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02C0CBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C0CBDC */ cpu->r[4] = cpu->r[30] + 0x000000FCu;
/* 02C0CBE0 */ Gambit_fn_02C14EB4(cpu);
/* 02C0CBE4 */ cpu->r[0] = 0x00000031u;
/* 02C0CBE8 */ cpu->r[3] = cpu->r[30];
/* 02C0CBEC */ _t13 = cpu->r[30] + 0x000000F0u;
/* 02C0CBEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0CBF0 */ Gambit_fn_02C0E3A4(cpu);
L_02C0CBF4: ; // 0x2c0cbf4
/* 02C0CBF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0CBF8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0CBF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0CBFC */ cpu->lr = cpu->r[0];
/* 02C0CC00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0CC04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CC08 */ return;
}
// fn_02C0CB98 @ 0x2c0cb98
void Gambit_fn_02C0CB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0CB98: ; // 0x2c0cb98
/* 02C0CB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CB98 */ cpu->r[1] = _t0;
/* 02C0CB9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CBA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0CBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CBA4 */ cpu->r[30] = cpu->r[3];
/* 02C0CBA8 */ cpu->r[31] = cpu->r[4];
/* 02C0CBAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0CBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0CBB0 */ Gambit_fn_02C1A854(cpu);
/* 02C0CBB4 */ _t4 = cpu->r[30] + 0x000000F0u;
/* 02C0CBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000021u);
/* 02C0CBBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CBBC */ _t6 = _t5 & 0x00000001u;
/* 02C0CBBC */ if (_t6) goto L_02C0CBC0; else goto L_02C0CBF4;
L_02C0CBC0: ; // 0x2c0cbc0
/* 02C0CBC0 */ cpu->r[0] = 0x00000001u;
/* 02C0CBC4 */ _t7 = cpu->r[30] + 0x00000150u;
/* 02C0CBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0CBC8 */ /* nop */
/* 02C0CBCC */ _t8 = ~cpu->r[11];
/* 02C0CBCC */ cpu->r[12] = cpu->r[12] & _t8;
/* 02C0CBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CBD0 */ _t9 = cpu->r[30] + 0x00000150u;
/* 02C0CBD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C0CBD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CBD4 */ _t11 = _t10 & 0x00000001u;
/* 02C0CBD4 */ if (_t11) goto L_02C0CBD8; else goto L_02C0CBF4;
L_02C0CBD8: ; // 0x2c0cbd8
/* 02C0CBD8 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02C0CBD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C0CBDC */ cpu->r[4] = cpu->r[30] + 0x000000FCu;
/* 02C0CBE0 */ Gambit_fn_02C14EB4(cpu);
/* 02C0CBE4 */ cpu->r[0] = 0x00000031u;
/* 02C0CBE8 */ cpu->r[3] = cpu->r[30];
/* 02C0CBEC */ _t13 = cpu->r[30] + 0x000000F0u;
/* 02C0CBEC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0CBF0 */ Gambit_fn_02C0E3A4(cpu);
L_02C0CBF4: ; // 0x2c0cbf4
/* 02C0CBF4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0CBF8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0CBF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0CBFC */ cpu->lr = cpu->r[0];
/* 02C0CC00 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0CC04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CC08 */ return;
}
// fn_02C0CC0C @ 0x2c0cc0c
void Gambit_fn_02C0CC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C0CC0C: ; // 0x2c0cc0c
/* 02C0CC0C */ cpu->r[0] = cpu->lr;
/* 02C0CC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CC10 */ cpu->r[1] = _t0;
/* 02C0CC14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CC18 */ cpu->r[31] = cpu->r[3];
/* 02C0CC1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CC20 */ Gambit_fn_02C1A8D8(cpu);
/* 02C0CC24 */ _t3 = cpu->r[31] + 0x000000F0u;
/* 02C0CC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0CC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000021u);
/* 02C0CC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CC2C */ _t5 = _t4 & 0x00000001u;
/* 02C0CC2C */ if (_t5) goto L_02C0CC30; else goto L_02C0CC84;
L_02C0CC30: ; // 0x2c0cc30
/* 02C0CC30 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C0CC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0CC34 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02C0CC34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0CC38 */ _t8 = cpu->r[3] + 0x00000028u;
/* 02C0CC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0CC3C */ _t9 = cpu->r[3] + 0x00000020u;
/* 02C0CC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0CC40 */ cpu->r[12] = 0x00000001u;
/* 02C0CC44 */ cpu->r[8] = cpu->r[9] | cpu->r[10];
/* 02C0CC48 */ /* nop */
/* 02C0CC4C */ _t10 = ~cpu->r[11];
/* 02C0CC4C */ cpu->r[12] = cpu->r[8] & _t10;
/* 02C0CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CC50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CC50 */ _t12 = _t11 & 0x00000001u;
/* 02C0CC50 */ if (_t12) goto L_02C0CC6C; else goto L_02C0CC54;
L_02C0CC54: ; // 0x2c0cc54
/* 02C0CC54 */ _t13 = cpu->r[31] + 0x00000150u;
/* 02C0CC54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C0CC58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0CC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0CC5C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C0CC60 */ cpu->lr = cpu->r[0];
/* 02C0CC64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CC68 */ return;
L_02C0CC6C: ; // 0x2c0cc6c
/* 02C0CC6C */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CC70 */ Gambit_fn_02C14EB4(cpu);
/* 02C0CC74 */ cpu->r[11] = 0x00000031u;
/* 02C0CC78 */ cpu->r[3] = cpu->r[31];
/* 02C0CC7C */ _t16 = cpu->r[31] + 0x000000F0u;
/* 02C0CC7C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C0CC80 */ Gambit_fn_02C0E3A4(cpu);
L_02C0CC84: ; // 0x2c0cc84
/* 02C0CC84 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0CC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0CC88 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C0CC8C */ cpu->lr = cpu->r[0];
/* 02C0CC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CC94 */ return;
}
// fn_02C0CC10 @ 0x2c0cc10
void Gambit_fn_02C0CC10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C0CC10: ; // 0x2c0cc10
/* 02C0CC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CC10 */ cpu->r[1] = _t0;
/* 02C0CC14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CC18 */ cpu->r[31] = cpu->r[3];
/* 02C0CC1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CC20 */ Gambit_fn_02C1A8D8(cpu);
/* 02C0CC24 */ _t3 = cpu->r[31] + 0x000000F0u;
/* 02C0CC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0CC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000021u);
/* 02C0CC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CC2C */ _t5 = _t4 & 0x00000001u;
/* 02C0CC2C */ if (_t5) goto L_02C0CC30; else goto L_02C0CC84;
L_02C0CC30: ; // 0x2c0cc30
/* 02C0CC30 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C0CC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0CC34 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02C0CC34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0CC38 */ _t8 = cpu->r[3] + 0x00000028u;
/* 02C0CC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C0CC3C */ _t9 = cpu->r[3] + 0x00000020u;
/* 02C0CC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0CC40 */ cpu->r[12] = 0x00000001u;
/* 02C0CC44 */ cpu->r[8] = cpu->r[9] | cpu->r[10];
/* 02C0CC48 */ /* nop */
/* 02C0CC4C */ _t10 = ~cpu->r[11];
/* 02C0CC4C */ cpu->r[12] = cpu->r[8] & _t10;
/* 02C0CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CC50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CC50 */ _t12 = _t11 & 0x00000001u;
/* 02C0CC50 */ if (_t12) goto L_02C0CC6C; else goto L_02C0CC54;
L_02C0CC54: ; // 0x2c0cc54
/* 02C0CC54 */ _t13 = cpu->r[31] + 0x00000150u;
/* 02C0CC54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C0CC58 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0CC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0CC5C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C0CC60 */ cpu->lr = cpu->r[0];
/* 02C0CC64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CC68 */ return;
L_02C0CC6C: ; // 0x2c0cc6c
/* 02C0CC6C */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CC70 */ Gambit_fn_02C14EB4(cpu);
/* 02C0CC74 */ cpu->r[11] = 0x00000031u;
/* 02C0CC78 */ cpu->r[3] = cpu->r[31];
/* 02C0CC7C */ _t16 = cpu->r[31] + 0x000000F0u;
/* 02C0CC7C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C0CC80 */ Gambit_fn_02C0E3A4(cpu);
L_02C0CC84: ; // 0x2c0cc84
/* 02C0CC84 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0CC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0CC88 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C0CC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C0CC8C */ cpu->lr = cpu->r[0];
/* 02C0CC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CC94 */ return;
}
// fn_02C0CC98 @ 0x2c0cc98
void Gambit_fn_02C0CC98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0CC98: ; // 0x2c0cc98
/* 02C0CC98 */ _t0 = cpu->r[3] + 0x000000F0u;
/* 02C0CC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C0CC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000021u);
/* 02C0CCA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CCA0 */ _t2 = _t1 & 0x00000001u;
/* 02C0CCA0 */ _t3 = _t2 ^ 0x00000001u;
/* 02C0CCA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0CCA0 */ goto L_02C0CCA4;
L_02C0CCA4: ; // 0x2c0cca4
/* 02C0CCA4 */ cpu->r[11] = 0x00000001u;
/* 02C0CCA8 */ _t4 = cpu->r[3] + 0x00000150u;
/* 02C0CCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C0CCAC */ /* nop */
/* 02C0CCB0 */ cpu->r[10] = cpu->r[12] | cpu->r[0];
/* 02C0CCB4 */ _t5 = cpu->r[3] + 0x00000150u;
/* 02C0CCB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C0CCB8 */ return;
}
// fn_02C0CCBC @ 0x2c0ccbc
void Gambit_fn_02C0CCBC(CPUState* cpu) {
uint32_t _t0, _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_02C0CCBC: ; // 0x2c0ccbc
/* 02C0CCBC */ goto L_02C1ABB4;
L_02C1ABB4: ; // 0x2c1abb4
/* 02C1ABB4 */ cpu->r[0] = cpu->lr;
/* 02C1ABB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1ABB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1ABB8 */ cpu->r[1] = _t0;
/* 02C1ABBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1ABBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1ABC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1ABC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1ABC4 */ cpu->r[31] = cpu->r[3];
/* 02C1ABC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1ABC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1ABCC */ _t4 = cpu->r[31] + 0x00000084u;
/* 02C1ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ABD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABD4 */ _t6 = _t5 & 0x00000001u;
/* 02C1ABD4 */ if (_t6) goto L_02C1AC30; else goto L_02C1ABD8;
L_02C1ABD8: ; // 0x2c1abd8
/* 02C1ABD8 */ _t7 = cpu->r[31] + 0x00000088u;
/* 02C1ABD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C1ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1ABE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABE0 */ _t9 = _t8 & 0x00000001u;
/* 02C1ABE0 */ if (_t9) goto L_02C1AC30; else goto L_02C1ABE4;
L_02C1ABE4: ; // 0x2c1abe4
/* 02C1ABE4 */ _t10 = cpu->r[31] + 0x000000DCu;
/* 02C1ABE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1ABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02C1ABEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABEC */ _t12 = _t11 & 0x00000001u;
/* 02C1ABEC */ if (_t12) goto L_02C1ABF0; else goto L_02C1AC30;
L_02C1ABF0: ; // 0x2c1abf0
/* 02C1ABF0 */ cpu->r[0] = 0x00000001u;
/* 02C1ABF4 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1ABF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C1ABF8 */ /* nop */
/* 02C1ABFC */ _t14 = ~cpu->r[30];
/* 02C1ABFC */ cpu->r[12] = cpu->r[12] & _t14;
/* 02C1AC00 */ cpu->r[3] = cpu->r[31];
/* 02C1AC04 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02C1AC04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C1AC08 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1AC0C */ _t16 = cpu->r[31] + 0x000000D8u;
/* 02C1AC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C1AC10 */ _t17 = ~cpu->r[30];
/* 02C1AC10 */ cpu->r[11] = cpu->r[11] & _t17;
/* 02C1AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1AC14 */ _t18 = cpu->r[31] + 0x000000D8u;
/* 02C1AC14 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C1AC18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC18 */ _t20 = _t19 & 0x00000001u;
/* 02C1AC18 */ if (_t20) goto L_02C1AC1C; else goto L_02C1AC30;
L_02C1AC1C: ; // 0x2c1ac1c
/* 02C1AC1C */ cpu->r[3] = cpu->r[31];
/* 02C1AC20 */ Gambit_fn_02C0E43C(cpu);
/* 02C1AC24 */ _t21 = cpu->r[31] + 0x00000018u;
/* 02C1AC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C1AC28 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1AC2C */ Gambit_fn_02C14EB4(cpu);
L_02C1AC30: ; // 0x2c1ac30
/* 02C1AC30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C1AC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1AC34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C1AC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C1AC38 */ cpu->lr = cpu->r[0];
/* 02C1AC3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1AC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1AC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AC44 */ return;
}
// fn_02C0CCC0 @ 0x2c0ccc0
void Gambit_fn_02C0CCC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0CCC0: ; // 0x2c0ccc0
/* 02C0CCC0 */ cpu->r[0] = cpu->lr;
/* 02C0CCC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CCC4 */ cpu->r[1] = _t0;
/* 02C0CCC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CCC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CCCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0CCCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CCD0 */ cpu->r[30] = cpu->r[3];
/* 02C0CCD4 */ cpu->r[31] = cpu->r[4];
/* 02C0CCD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0CCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0CCDC */ Gambit_fn_02C1AC48(cpu);
/* 02C0CCE0 */ _t4 = cpu->r[30] + 0x000000F0u;
/* 02C0CCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0CCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000021u);
/* 02C0CCE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CCE8 */ _t6 = _t5 & 0x00000001u;
/* 02C0CCE8 */ if (_t6) goto L_02C0CCEC; else goto L_02C0CD20;
L_02C0CCEC: ; // 0x2c0ccec
/* 02C0CCEC */ cpu->r[0] = 0x00000001u;
/* 02C0CCF0 */ _t7 = cpu->r[30] + 0x00000150u;
/* 02C0CCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0CCF4 */ /* nop */
/* 02C0CCF8 */ _t8 = ~cpu->r[11];
/* 02C0CCF8 */ cpu->r[12] = cpu->r[12] & _t8;
/* 02C0CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CCFC */ _t9 = cpu->r[30] + 0x00000150u;
/* 02C0CCFC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C0CD00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD00 */ _t11 = _t10 & 0x00000001u;
/* 02C0CD00 */ if (_t11) goto L_02C0CD04; else goto L_02C0CD20;
L_02C0CD04: ; // 0x2c0cd04
/* 02C0CD04 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02C0CD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C0CD08 */ cpu->r[4] = cpu->r[30] + 0x000000FCu;
/* 02C0CD0C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CD10 */ cpu->r[0] = 0x00000031u;
/* 02C0CD14 */ cpu->r[3] = cpu->r[30];
/* 02C0CD18 */ _t13 = cpu->r[30] + 0x000000F0u;
/* 02C0CD18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0CD1C */ Gambit_fn_02C0E3A4(cpu);
L_02C0CD20: ; // 0x2c0cd20
/* 02C0CD20 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0CD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0CD24 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0CD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0CD28 */ cpu->lr = cpu->r[0];
/* 02C0CD2C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0CD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0CD30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CD34 */ return;
}
// fn_02C0CCC4 @ 0x2c0ccc4
void Gambit_fn_02C0CCC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0CCC4: ; // 0x2c0ccc4
/* 02C0CCC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CCC4 */ cpu->r[1] = _t0;
/* 02C0CCC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CCC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CCCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0CCCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CCD0 */ cpu->r[30] = cpu->r[3];
/* 02C0CCD4 */ cpu->r[31] = cpu->r[4];
/* 02C0CCD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0CCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0CCDC */ Gambit_fn_02C1AC48(cpu);
/* 02C0CCE0 */ _t4 = cpu->r[30] + 0x000000F0u;
/* 02C0CCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0CCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000021u);
/* 02C0CCE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CCE8 */ _t6 = _t5 & 0x00000001u;
/* 02C0CCE8 */ if (_t6) goto L_02C0CCEC; else goto L_02C0CD20;
L_02C0CCEC: ; // 0x2c0ccec
/* 02C0CCEC */ cpu->r[0] = 0x00000001u;
/* 02C0CCF0 */ _t7 = cpu->r[30] + 0x00000150u;
/* 02C0CCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0CCF4 */ /* nop */
/* 02C0CCF8 */ _t8 = ~cpu->r[11];
/* 02C0CCF8 */ cpu->r[12] = cpu->r[12] & _t8;
/* 02C0CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CCFC */ _t9 = cpu->r[30] + 0x00000150u;
/* 02C0CCFC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C0CD00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD00 */ _t11 = _t10 & 0x00000001u;
/* 02C0CD00 */ if (_t11) goto L_02C0CD04; else goto L_02C0CD20;
L_02C0CD04: ; // 0x2c0cd04
/* 02C0CD04 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02C0CD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C0CD08 */ cpu->r[4] = cpu->r[30] + 0x000000FCu;
/* 02C0CD0C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CD10 */ cpu->r[0] = 0x00000031u;
/* 02C0CD14 */ cpu->r[3] = cpu->r[30];
/* 02C0CD18 */ _t13 = cpu->r[30] + 0x000000F0u;
/* 02C0CD18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0CD1C */ Gambit_fn_02C0E3A4(cpu);
L_02C0CD20: ; // 0x2c0cd20
/* 02C0CD20 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0CD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0CD24 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0CD24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0CD28 */ cpu->lr = cpu->r[0];
/* 02C0CD2C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0CD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0CD30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CD34 */ return;
}
// fn_02C0CD38 @ 0x2c0cd38
void Gambit_fn_02C0CD38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_02C0CD38: ; // 0x2c0cd38
/* 02C0CD38 */ cpu->r[0] = cpu->lr;
/* 02C0CD3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0CD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CD3C */ cpu->r[1] = _t0;
/* 02C0CD40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CD40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0CD44 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0CD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CD48 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0CD48 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0CD4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0CD4C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0CD50 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0CD50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CD54 */ cpu->r[29] = cpu->r[3];
/* 02C0CD58 */ _t6 = cpu->r[29] + 0x00000018u;
/* 02C0CD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0CD5C */ _t7 = cpu->r[3] + 0x00000020u;
/* 02C0CD5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02C0CD60 */ cpu->r[30] = cpu->r[4];
/* 02C0CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 02C0CD68 */ cpu->r[31] = cpu->r[5];
/* 02C0CD6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD6C */ _t9 = _t8 & 0x00000001u;
/* 02C0CD6C */ if (_t9) goto L_02C0CE3C; else goto L_02C0CD70;
L_02C0CD70: ; // 0x2c0cd70
/* 02C0CD70 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02C0CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C0CD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0CD78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD78 */ _t12 = _t11 & 0x00000001u;
/* 02C0CD78 */ if (_t12) goto L_02C0CE3C; else goto L_02C0CD7C;
L_02C0CD7C: ; // 0x2c0cd7c
/* 02C0CD7C */ _t13 = cpu->r[29] + 0x00000080u;
/* 02C0CD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C0CD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 02C0CD84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD84 */ _t15 = _t14 & 0x00000001u;
/* 02C0CD84 */ if (_t15) goto L_02C0CD88; else goto L_02C0CE84;
L_02C0CD88: ; // 0x2c0cd88
/* 02C0CD88 */ cpu->r[12] = 0x00000001u;
/* 02C0CD8C */ /* nop */
/* 02C0CD90 */ cpu->r[0] = cpu->r[10] & cpu->r[11];
/* 02C0CD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0CD94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD94 */ _t17 = _t16 & 0x00000001u;
/* 02C0CD94 */ if (_t17) goto L_02C0CE84; else goto L_02C0CD98;
L_02C0CD98: ; // 0x2c0cd98
/* 02C0CD98 */ _t18 = cpu->r[29] + 0x000000F8u;
/* 02C0CD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0CD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C0CDA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDA0 */ _t20 = _t19 & 0x00000001u;
/* 02C0CDA0 */ if (_t20) goto L_02C0CDAC; else goto L_02C0CDA4;
L_02C0CDA4: ; // 0x2c0cda4
/* 02C0CDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0CDA8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0CDA8 */ _t22 = _t21 & 0x00000001u;
/* 02C0CDA8 */ if (_t22) goto L_02C0CDAC; else goto L_02C0CE60;
L_02C0CDAC: ; // 0x2c0cdac
/* 02C0CDAC */ Gambit_fn_02C14E24(cpu);
/* 02C0CDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02C0CDB4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDB4 */ _t24 = _t23 & 0x00000001u;
/* 02C0CDB4 */ if (_t24) goto L_02C0CE60; else goto L_02C0CDB8;
L_02C0CDB8: ; // 0x2c0cdb8
/* 02C0CDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C0CDBC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0CDBC */ _t26 = _t25 & 0x00000001u;
/* 02C0CDBC */ if (_t26) goto L_02C0CDC0; else goto L_02C0CE84;
L_02C0CDC0: ; // 0x2c0cdc0
/* 02C0CDC0 */ _t27 = cpu->r[29] + 0x00000034u;
/* 02C0CDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C0CDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0CDC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDC8 */ _t29 = _t28 & 0x00000001u;
/* 02C0CDC8 */ if (_t29) goto L_02C0CDCC; else goto L_02C0CE84;
L_02C0CDCC: ; // 0x2c0cdcc
/* 02C0CDCC */ _t30 = cpu->r[29] + 0x0000005Cu;
/* 02C0CDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C0CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CDD4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDD4 */ _t32 = _t31 & 0x00000001u;
/* 02C0CDD4 */ if (_t32) goto L_02C0CDD8; else goto L_02C0CE84;
L_02C0CDD8: ; // 0x2c0cdd8
/* 02C0CDD8 */ _t33 = cpu->r[29] + 0x00000048u;
/* 02C0CDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C0CDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0CDE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDE0 */ _t35 = _t34 & 0x00000001u;
/* 02C0CDE0 */ if (_t35) goto L_02C0CDE4; else goto L_02C0CE84;
L_02C0CDE4: ; // 0x2c0cde4
/* 02C0CDE4 */ _t36 = cpu->r[29] + 0x000000F0u;
/* 02C0CDE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02C0CDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000011u);
/* 02C0CDEC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDEC */ _t38 = _t37 & 0x00000001u;
/* 02C0CDEC */ if (_t38) goto L_02C0CE3C; else goto L_02C0CDF0;
L_02C0CDF0: ; // 0x2c0cdf0
/* 02C0CDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000021u);
/* 02C0CDF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDF4 */ _t40 = _t39 & 0x00000001u;
/* 02C0CDF4 */ if (_t40) goto L_02C0CE08; else goto L_02C0CDF8;
L_02C0CDF8: ; // 0x2c0cdf8
/* 02C0CDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000031u);
/* 02C0CDFC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDFC */ _t42 = _t41 & 0x00000001u;
/* 02C0CDFC */ if (_t42) goto L_02C0CE60; else goto L_02C0CE00;
L_02C0CE00: ; // 0x2c0ce00
/* 02C0CE00 */ cpu->r[3] = 0x00000002u;
/* 02C0CE04 */ goto L_02C0CE88;
L_02C0CE08: ; // 0x2c0ce08
/* 02C0CE08 */ _t43 = cpu->r[29] + 0x000000F4u;
/* 02C0CE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C0CE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02C0CE10 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0CE10 */ _t45 = _t44 & 0x00000001u;
/* 02C0CE10 */ if (_t45) goto L_02C0CE3C; else goto L_02C0CE14;
L_02C0CE14: ; // 0x2c0ce14
/* 02C0CE14 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0CE14 */ _t47 = _t46 & 0x00000001u;
/* 02C0CE14 */ if (_t47) goto L_02C0CE60; else goto L_02C0CE18;
L_02C0CE18: ; // 0x2c0ce18
/* 02C0CE18 */ _t48 = cpu->r[29] + 0x00000018u;
/* 02C0CE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02C0CE1C */ _t49 = cpu->r[9] + 0x00000680u;
/* 02C0CE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C0CE20 */ cpu->ctr = cpu->r[0];
/* 02C0CE24 */ cpu->r[3] = cpu->r[31];
/* 02C0CE28 */ cpu->r[4] = cpu->r[30];
/* 02C0CE2C */ cpu->r[5] = cpu->r[28];
/* 02C0CE30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0CE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0CE38 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0CE38 */ _t51 = _t50 & 0x00000001u;
/* 02C0CE38 */ if (_t51) goto L_02C0CE3C; else goto L_02C0CE60;
L_02C0CE3C: ; // 0x2c0ce3c
/* 02C0CE3C */ _t52 = cpu->r[1] + 0x00000008u;
/* 02C0CE3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 02C0CE40 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02C0CE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 02C0CE44 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02C0CE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C0CE48 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02C0CE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02C0CE4C */ cpu->lr = cpu->r[0];
/* 02C0CE50 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02C0CE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C0CE54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CE58 */ cpu->r[3] = 0x00000000u;
/* 02C0CE5C */ return;
L_02C0CE60: ; // 0x2c0ce60
/* 02C0CE60 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C0CE60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
/* 02C0CE64 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02C0CE64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02C0CE68 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02C0CE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C0CE6C */ _t60 = cpu->r[1] + 0x00000010u;
/* 02C0CE6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02C0CE70 */ cpu->lr = cpu->r[0];
/* 02C0CE74 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02C0CE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02C0CE78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CE7C */ cpu->r[3] = 0x00000001u;
/* 02C0CE80 */ return;
L_02C0CE84: ; // 0x2c0ce84
/* 02C0CE84 */ cpu->r[3] = 0x00000002u;
L_02C0CE88: ; // 0x2c0ce88
/* 02C0CE88 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C0CE88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 02C0CE8C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02C0CE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02C0CE90 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02C0CE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0CE94 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02C0CE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02C0CE98 */ cpu->lr = cpu->r[0];
/* 02C0CE9C */ _t66 = cpu->r[1] + 0x00000014u;
/* 02C0CE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02C0CEA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CEA4 */ return;
}
// fn_02C0CD3C @ 0x2c0cd3c
void Gambit_fn_02C0CD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_02C0CD3C: ; // 0x2c0cd3c
/* 02C0CD3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0CD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CD3C */ cpu->r[1] = _t0;
/* 02C0CD40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CD40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0CD44 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0CD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CD48 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0CD48 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0CD4C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0CD4C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0CD50 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0CD50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CD54 */ cpu->r[29] = cpu->r[3];
/* 02C0CD58 */ _t6 = cpu->r[29] + 0x00000018u;
/* 02C0CD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C0CD5C */ _t7 = cpu->r[3] + 0x00000020u;
/* 02C0CD5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 02C0CD60 */ cpu->r[30] = cpu->r[4];
/* 02C0CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
/* 02C0CD68 */ cpu->r[31] = cpu->r[5];
/* 02C0CD6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD6C */ _t9 = _t8 & 0x00000001u;
/* 02C0CD6C */ if (_t9) goto L_02C0CE3C; else goto L_02C0CD70;
L_02C0CD70: ; // 0x2c0cd70
/* 02C0CD70 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02C0CD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C0CD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0CD78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD78 */ _t12 = _t11 & 0x00000001u;
/* 02C0CD78 */ if (_t12) goto L_02C0CE3C; else goto L_02C0CD7C;
L_02C0CD7C: ; // 0x2c0cd7c
/* 02C0CD7C */ _t13 = cpu->r[29] + 0x00000080u;
/* 02C0CD7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C0CD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 02C0CD84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD84 */ _t15 = _t14 & 0x00000001u;
/* 02C0CD84 */ if (_t15) goto L_02C0CD88; else goto L_02C0CE84;
L_02C0CD88: ; // 0x2c0cd88
/* 02C0CD88 */ cpu->r[12] = 0x00000001u;
/* 02C0CD8C */ /* nop */
/* 02C0CD90 */ cpu->r[0] = cpu->r[10] & cpu->r[11];
/* 02C0CD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0CD94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CD94 */ _t17 = _t16 & 0x00000001u;
/* 02C0CD94 */ if (_t17) goto L_02C0CE84; else goto L_02C0CD98;
L_02C0CD98: ; // 0x2c0cd98
/* 02C0CD98 */ _t18 = cpu->r[29] + 0x000000F8u;
/* 02C0CD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0CD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C0CDA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDA0 */ _t20 = _t19 & 0x00000001u;
/* 02C0CDA0 */ if (_t20) goto L_02C0CDAC; else goto L_02C0CDA4;
L_02C0CDA4: ; // 0x2c0cda4
/* 02C0CDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0CDA8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0CDA8 */ _t22 = _t21 & 0x00000001u;
/* 02C0CDA8 */ if (_t22) goto L_02C0CDAC; else goto L_02C0CE60;
L_02C0CDAC: ; // 0x2c0cdac
/* 02C0CDAC */ Gambit_fn_02C14E24(cpu);
/* 02C0CDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02C0CDB4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDB4 */ _t24 = _t23 & 0x00000001u;
/* 02C0CDB4 */ if (_t24) goto L_02C0CE60; else goto L_02C0CDB8;
L_02C0CDB8: ; // 0x2c0cdb8
/* 02C0CDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C0CDBC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0CDBC */ _t26 = _t25 & 0x00000001u;
/* 02C0CDBC */ if (_t26) goto L_02C0CDC0; else goto L_02C0CE84;
L_02C0CDC0: ; // 0x2c0cdc0
/* 02C0CDC0 */ _t27 = cpu->r[29] + 0x00000034u;
/* 02C0CDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C0CDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0CDC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDC8 */ _t29 = _t28 & 0x00000001u;
/* 02C0CDC8 */ if (_t29) goto L_02C0CDCC; else goto L_02C0CE84;
L_02C0CDCC: ; // 0x2c0cdcc
/* 02C0CDCC */ _t30 = cpu->r[29] + 0x0000005Cu;
/* 02C0CDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C0CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0CDD4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDD4 */ _t32 = _t31 & 0x00000001u;
/* 02C0CDD4 */ if (_t32) goto L_02C0CDD8; else goto L_02C0CE84;
L_02C0CDD8: ; // 0x2c0cdd8
/* 02C0CDD8 */ _t33 = cpu->r[29] + 0x00000048u;
/* 02C0CDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C0CDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0CDE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDE0 */ _t35 = _t34 & 0x00000001u;
/* 02C0CDE0 */ if (_t35) goto L_02C0CDE4; else goto L_02C0CE84;
L_02C0CDE4: ; // 0x2c0cde4
/* 02C0CDE4 */ _t36 = cpu->r[29] + 0x000000F0u;
/* 02C0CDE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02C0CDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000011u);
/* 02C0CDEC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDEC */ _t38 = _t37 & 0x00000001u;
/* 02C0CDEC */ if (_t38) goto L_02C0CE3C; else goto L_02C0CDF0;
L_02C0CDF0: ; // 0x2c0cdf0
/* 02C0CDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000021u);
/* 02C0CDF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDF4 */ _t40 = _t39 & 0x00000001u;
/* 02C0CDF4 */ if (_t40) goto L_02C0CE08; else goto L_02C0CDF8;
L_02C0CDF8: ; // 0x2c0cdf8
/* 02C0CDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000031u);
/* 02C0CDFC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CDFC */ _t42 = _t41 & 0x00000001u;
/* 02C0CDFC */ if (_t42) goto L_02C0CE60; else goto L_02C0CE00;
L_02C0CE00: ; // 0x2c0ce00
/* 02C0CE00 */ cpu->r[3] = 0x00000002u;
/* 02C0CE04 */ goto L_02C0CE88;
L_02C0CE08: ; // 0x2c0ce08
/* 02C0CE08 */ _t43 = cpu->r[29] + 0x000000F4u;
/* 02C0CE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C0CE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02C0CE10 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0CE10 */ _t45 = _t44 & 0x00000001u;
/* 02C0CE10 */ if (_t45) goto L_02C0CE3C; else goto L_02C0CE14;
L_02C0CE14: ; // 0x2c0ce14
/* 02C0CE14 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0CE14 */ _t47 = _t46 & 0x00000001u;
/* 02C0CE14 */ if (_t47) goto L_02C0CE60; else goto L_02C0CE18;
L_02C0CE18: ; // 0x2c0ce18
/* 02C0CE18 */ _t48 = cpu->r[29] + 0x00000018u;
/* 02C0CE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02C0CE1C */ _t49 = cpu->r[9] + 0x00000680u;
/* 02C0CE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C0CE20 */ cpu->ctr = cpu->r[0];
/* 02C0CE24 */ cpu->r[3] = cpu->r[31];
/* 02C0CE28 */ cpu->r[4] = cpu->r[30];
/* 02C0CE2C */ cpu->r[5] = cpu->r[28];
/* 02C0CE30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0CE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0CE38 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0CE38 */ _t51 = _t50 & 0x00000001u;
/* 02C0CE38 */ if (_t51) goto L_02C0CE3C; else goto L_02C0CE60;
L_02C0CE3C: ; // 0x2c0ce3c
/* 02C0CE3C */ _t52 = cpu->r[1] + 0x00000008u;
/* 02C0CE3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 02C0CE40 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02C0CE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 02C0CE44 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02C0CE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C0CE48 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02C0CE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02C0CE4C */ cpu->lr = cpu->r[0];
/* 02C0CE50 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02C0CE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C0CE54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CE58 */ cpu->r[3] = 0x00000000u;
/* 02C0CE5C */ return;
L_02C0CE60: ; // 0x2c0ce60
/* 02C0CE60 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C0CE60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
/* 02C0CE64 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02C0CE64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02C0CE68 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02C0CE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C0CE6C */ _t60 = cpu->r[1] + 0x00000010u;
/* 02C0CE6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02C0CE70 */ cpu->lr = cpu->r[0];
/* 02C0CE74 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02C0CE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02C0CE78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CE7C */ cpu->r[3] = 0x00000001u;
/* 02C0CE80 */ return;
L_02C0CE84: ; // 0x2c0ce84
/* 02C0CE84 */ cpu->r[3] = 0x00000002u;
L_02C0CE88: ; // 0x2c0ce88
/* 02C0CE88 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C0CE88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 02C0CE8C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02C0CE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02C0CE90 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02C0CE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0CE94 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02C0CE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02C0CE98 */ cpu->lr = cpu->r[0];
/* 02C0CE9C */ _t66 = cpu->r[1] + 0x00000014u;
/* 02C0CE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02C0CEA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CEA4 */ return;
}
// fn_02C0CEA8 @ 0x2c0cea8
void Gambit_fn_02C0CEA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0CEA8: ; // 0x2c0cea8
/* 02C0CEA8 */ cpu->r[0] = cpu->lr;
/* 02C0CEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0CEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CEAC */ cpu->r[1] = _t0;
/* 02C0CEB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0CEB4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0CEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CEB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0CEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0CEBC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0CEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0CEC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0CEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CEC4 */ cpu->r[29] = cpu->r[3];
/* 02C0CEC8 */ _t6 = cpu->r[29] + 0x000000F0u;
/* 02C0CEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C0CECC */ cpu->r[30] = cpu->r[4];
/* 02C0CED0 */ cpu->r[31] = cpu->r[6];
/* 02C0CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000021u);
/* 02C0CED8 */ cpu->r[28] = cpu->r[7];
/* 02C0CEDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CEDC */ _t8 = _t7 & 0x00000001u;
/* 02C0CEDC */ if (_t8) goto L_02C0CEE0; else goto L_02C0CF50;
L_02C0CEE0: ; // 0x2c0cee0
/* 02C0CEE0 */ _t9 = cpu->r[29] + 0x000000F4u;
/* 02C0CEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C0CEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02C0CEE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CEE8 */ _t11 = _t10 & 0x00000001u;
/* 02C0CEE8 */ if (_t11) goto L_02C0CEEC; else goto L_02C0CF50;
L_02C0CEEC: ; // 0x2c0ceec
/* 02C0CEEC */ cpu->r[3] = cpu->r[29];
/* 02C0CEF0 */ cpu->r[4] = cpu->r[30];
/* 02C0CEF4 */ Gambit_fn_02C1AD68(cpu);
/* 02C0CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0CEFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CEFC */ _t13 = _t12 & 0x00000001u;
/* 02C0CEFC */ if (_t13) goto L_02C0CF00; else goto L_02C0CF50;
L_02C0CF00: ; // 0x2c0cf00
/* 02C0CF00 */ _t14 = cpu->r[29] + 0x00000080u;
/* 02C0CF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C0CF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 02C0CF08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF08 */ _t16 = _t15 & 0x00000001u;
/* 02C0CF08 */ if (_t16) goto L_02C0CF0C; else goto L_02C0CF50;
L_02C0CF0C: ; // 0x2c0cf0c
/* 02C0CF0C */ cpu->r[5] = cpu->r[31];
/* 02C0CF10 */ cpu->r[4] = cpu->r[30];
/* 02C0CF14 */ cpu->r[3] = cpu->r[29];
/* 02C0CF18 */ Gambit_fn_02C1A60C(cpu);
/* 02C0CF1C */ cpu->r[0] = 0x00000001u;
/* 02C0CF20 */ _t17 = cpu->r[29] + 0x00000150u;
/* 02C0CF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C0CF24 */ /* nop */
/* 02C0CF28 */ _t18 = ~cpu->r[0];
/* 02C0CF28 */ cpu->r[11] = cpu->r[11] & _t18;
/* 02C0CF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0CF2C */ _t19 = cpu->r[29] + 0x00000150u;
/* 02C0CF2C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C0CF30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF30 */ _t21 = _t20 & 0x00000001u;
/* 02C0CF30 */ if (_t21) goto L_02C0CF34; else goto L_02C0CF50;
L_02C0CF34: ; // 0x2c0cf34
/* 02C0CF34 */ _t22 = cpu->r[29] + 0x00000018u;
/* 02C0CF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C0CF38 */ cpu->r[4] = cpu->r[29] + 0x000000FCu;
/* 02C0CF3C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CF40 */ cpu->r[0] = 0x00000031u;
/* 02C0CF44 */ cpu->r[3] = cpu->r[29];
/* 02C0CF48 */ _t23 = cpu->r[29] + 0x000000F0u;
/* 02C0CF48 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C0CF4C */ Gambit_fn_02C0E3A4(cpu);
L_02C0CF50: ; // 0x2c0cf50
/* 02C0CF50 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C0CF50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02C0CF54 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0CF54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C0CF58 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C0CF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C0CF5C */ _t27 = cpu->r[1] + 0x00000010u;
/* 02C0CF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C0CF60 */ cpu->lr = cpu->r[0];
/* 02C0CF64 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C0CF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C0CF68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CF6C */ return;
}
// fn_02C0CEAC @ 0x2c0ceac
void Gambit_fn_02C0CEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0CEAC: ; // 0x2c0ceac
/* 02C0CEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0CEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CEAC */ cpu->r[1] = _t0;
/* 02C0CEB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0CEB4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0CEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0CEB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0CEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0CEBC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0CEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0CEC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0CEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0CEC4 */ cpu->r[29] = cpu->r[3];
/* 02C0CEC8 */ _t6 = cpu->r[29] + 0x000000F0u;
/* 02C0CEC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C0CECC */ cpu->r[30] = cpu->r[4];
/* 02C0CED0 */ cpu->r[31] = cpu->r[6];
/* 02C0CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000021u);
/* 02C0CED8 */ cpu->r[28] = cpu->r[7];
/* 02C0CEDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CEDC */ _t8 = _t7 & 0x00000001u;
/* 02C0CEDC */ if (_t8) goto L_02C0CEE0; else goto L_02C0CF50;
L_02C0CEE0: ; // 0x2c0cee0
/* 02C0CEE0 */ _t9 = cpu->r[29] + 0x000000F4u;
/* 02C0CEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C0CEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02C0CEE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CEE8 */ _t11 = _t10 & 0x00000001u;
/* 02C0CEE8 */ if (_t11) goto L_02C0CEEC; else goto L_02C0CF50;
L_02C0CEEC: ; // 0x2c0ceec
/* 02C0CEEC */ cpu->r[3] = cpu->r[29];
/* 02C0CEF0 */ cpu->r[4] = cpu->r[30];
/* 02C0CEF4 */ Gambit_fn_02C1AD68(cpu);
/* 02C0CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0CEFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CEFC */ _t13 = _t12 & 0x00000001u;
/* 02C0CEFC */ if (_t13) goto L_02C0CF00; else goto L_02C0CF50;
L_02C0CF00: ; // 0x2c0cf00
/* 02C0CF00 */ _t14 = cpu->r[29] + 0x00000080u;
/* 02C0CF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C0CF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 02C0CF08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF08 */ _t16 = _t15 & 0x00000001u;
/* 02C0CF08 */ if (_t16) goto L_02C0CF0C; else goto L_02C0CF50;
L_02C0CF0C: ; // 0x2c0cf0c
/* 02C0CF0C */ cpu->r[5] = cpu->r[31];
/* 02C0CF10 */ cpu->r[4] = cpu->r[30];
/* 02C0CF14 */ cpu->r[3] = cpu->r[29];
/* 02C0CF18 */ Gambit_fn_02C1A60C(cpu);
/* 02C0CF1C */ cpu->r[0] = 0x00000001u;
/* 02C0CF20 */ _t17 = cpu->r[29] + 0x00000150u;
/* 02C0CF20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C0CF24 */ /* nop */
/* 02C0CF28 */ _t18 = ~cpu->r[0];
/* 02C0CF28 */ cpu->r[11] = cpu->r[11] & _t18;
/* 02C0CF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0CF2C */ _t19 = cpu->r[29] + 0x00000150u;
/* 02C0CF2C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C0CF30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF30 */ _t21 = _t20 & 0x00000001u;
/* 02C0CF30 */ if (_t21) goto L_02C0CF34; else goto L_02C0CF50;
L_02C0CF34: ; // 0x2c0cf34
/* 02C0CF34 */ _t22 = cpu->r[29] + 0x00000018u;
/* 02C0CF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C0CF38 */ cpu->r[4] = cpu->r[29] + 0x000000FCu;
/* 02C0CF3C */ Gambit_fn_02C14EB4(cpu);
/* 02C0CF40 */ cpu->r[0] = 0x00000031u;
/* 02C0CF44 */ cpu->r[3] = cpu->r[29];
/* 02C0CF48 */ _t23 = cpu->r[29] + 0x000000F0u;
/* 02C0CF48 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C0CF4C */ Gambit_fn_02C0E3A4(cpu);
L_02C0CF50: ; // 0x2c0cf50
/* 02C0CF50 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C0CF50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02C0CF54 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0CF54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C0CF58 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C0CF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C0CF5C */ _t27 = cpu->r[1] + 0x00000010u;
/* 02C0CF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C0CF60 */ cpu->lr = cpu->r[0];
/* 02C0CF64 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C0CF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C0CF68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0CF6C */ return;
}
// fn_02C0CF70 @ 0x2c0cf70
void Gambit_fn_02C0CF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C0CF70: ; // 0x2c0cf70
/* 02C0CF70 */ cpu->r[0] = cpu->lr;
/* 02C0CF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CF74 */ cpu->r[1] = _t0;
/* 02C0CF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CF7C */ cpu->r[31] = cpu->r[3];
/* 02C0CF80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CF84 */ _t3 = cpu->r[31] + 0x000000F0u;
/* 02C0CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0CF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000021u);
/* 02C0CF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF8C */ _t5 = _t4 & 0x00000001u;
/* 02C0CF8C */ if (_t5) goto L_02C0CF90; else goto L_02C0CFB8;
L_02C0CF90: ; // 0x2c0cf90
/* 02C0CF90 */ _t6 = cpu->r[31] + 0x000000F4u;
/* 02C0CF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0CF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 02C0CF98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF98 */ _t8 = _t7 & 0x00000001u;
/* 02C0CF98 */ if (_t8) goto L_02C0CF9C; else goto L_02C0CFB8;
L_02C0CF9C: ; // 0x2c0cf9c
/* 02C0CF9C */ cpu->r[0] = 0x00000000u;
/* 02C0CFA0 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02C0CFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C0CFA4 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CFA8 */ _t10 = cpu->r[31] + 0x00000150u;
/* 02C0CFA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0CFAC */ Gambit_fn_02C14EB4(cpu);
/* 02C0CFB0 */ cpu->r[12] = 0x00000011u;
/* 02C0CFB4 */ _t11 = cpu->r[31] + 0x000000F0u;
/* 02C0CFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02C0CFB8: ; // 0x2c0cfb8
/* 02C0CFB8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0CFBC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0CFC0 */ cpu->lr = cpu->r[0];
/* 02C0CFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CFC8 */ return;
}
// fn_02C0CF74 @ 0x2c0cf74
void Gambit_fn_02C0CF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C0CF74: ; // 0x2c0cf74
/* 02C0CF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0CF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0CF74 */ cpu->r[1] = _t0;
/* 02C0CF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0CF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0CF7C */ cpu->r[31] = cpu->r[3];
/* 02C0CF80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0CF80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0CF84 */ _t3 = cpu->r[31] + 0x000000F0u;
/* 02C0CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0CF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000021u);
/* 02C0CF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF8C */ _t5 = _t4 & 0x00000001u;
/* 02C0CF8C */ if (_t5) goto L_02C0CF90; else goto L_02C0CFB8;
L_02C0CF90: ; // 0x2c0cf90
/* 02C0CF90 */ _t6 = cpu->r[31] + 0x000000F4u;
/* 02C0CF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0CF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 02C0CF98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0CF98 */ _t8 = _t7 & 0x00000001u;
/* 02C0CF98 */ if (_t8) goto L_02C0CF9C; else goto L_02C0CFB8;
L_02C0CF9C: ; // 0x2c0cf9c
/* 02C0CF9C */ cpu->r[0] = 0x00000000u;
/* 02C0CFA0 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02C0CFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C0CFA4 */ cpu->r[4] = cpu->r[31] + 0x000000FCu;
/* 02C0CFA8 */ _t10 = cpu->r[31] + 0x00000150u;
/* 02C0CFA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0CFAC */ Gambit_fn_02C14EB4(cpu);
/* 02C0CFB0 */ cpu->r[12] = 0x00000011u;
/* 02C0CFB4 */ _t11 = cpu->r[31] + 0x000000F0u;
/* 02C0CFB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02C0CFB8: ; // 0x2c0cfb8
/* 02C0CFB8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C0CFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0CFBC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C0CFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0CFC0 */ cpu->lr = cpu->r[0];
/* 02C0CFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0CFC8 */ return;
}
// fn_02C0CFCC @ 0x2c0cfcc
void Gambit_fn_02C0CFCC(CPUState* cpu) {
uint32_t _t0;
L_02C0CFCC: ; // 0x2c0cfcc
/* 02C0CFCC */ _t0 = cpu->r[3] + 0x000000F0u;
/* 02C0CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C0CFD0 */ cpu->r[0] = cpu->r[0] ^ 0x00000031u;
/* 02C0CFD4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C0CFD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0CFDC */ return;
}
// fn_02C0CFE0 @ 0x2c0cfe0
void Gambit_fn_02C0CFE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0CFE0: ; // 0x2c0cfe0
/* 02C0CFE0 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C0CFE4 */ cpu->r[9] = 0x10200000u;
/* 02C0CFE8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C0CFEC */ cpu->r[11] = 0x10200000u;
/* 02C0CFF0 */ _t0 = cpu->r[9] + 0x00003244u;
/* 02C0CFF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C0CFF0 */ cpu->r[9] = _t0;
/* 02C0CFF4 */ _t1 = cpu->r[11] + 0x0000323Cu;
/* 02C0CFF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0CFF4 */ cpu->r[11] = _t1;
/* 02C0CFF8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0CFFC */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C0CFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0D000 */ cpu->r[11] = 0x10200000u;
/* 02C0D004 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C0D004 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0D008 */ _t4 = cpu->r[11] + 0x0000324Cu;
/* 02C0D008 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0D008 */ cpu->r[11] = _t4;
/* 02C0D00C */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C0D00C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0D010 */ return;
}
// fn_02C0D014 @ 0x2c0d014
void Gambit_fn_02C0D014(CPUState* cpu) {
L_02C0D014: ; // 0x2c0d014
/* 02C0D014 */ return;
}
// fn_02C0D018 @ 0x2c0d018
void Gambit_fn_02C0D018(CPUState* cpu) {
L_02C0D018: ; // 0x2c0d018
/* 02C0D018 */ return;
}
// fn_02C0D01C @ 0x2c0d01c
void Gambit_fn_02C0D01C(CPUState* cpu) {
L_02C0D01C: ; // 0x2c0d01c
/* 02C0D01C */ cpu->r[3] = 0x00000000u;
/* 02C0D020 */ return;
}
// fn_02C0D024 @ 0x2c0d024
void Gambit_fn_02C0D024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0D024: ; // 0x2c0d024
/* 02C0D024 */ _t0 = cpu->r[3] + 0x00000084u;
/* 02C0D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0D028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0D02C */ cpu->r[0] = 0x00000001u;
/* 02C0D030 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D030 */ _t2 = _t1 & 0x00000001u;
/* 02C0D030 */ if (_t2) goto L_02C0D044; else goto L_02C0D034;
L_02C0D034: ; // 0x2c0d034
/* 02C0D034 */ _t3 = cpu->r[3] + 0x00000088u;
/* 02C0D034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0D038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0D03C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D03C */ _t5 = _t4 & 0x00000001u;
/* 02C0D03C */ if (_t5) goto L_02C0D044; else goto L_02C0D040;
L_02C0D040: ; // 0x2c0d040
/* 02C0D040 */ cpu->r[0] = 0x00000000u;
L_02C0D044: ; // 0x2c0d044
/* 02C0D044 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0D048 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C0D04C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C0D050 */ return;
}
// fn_02C0D054 @ 0x2c0d054
void Gambit_fn_02C0D054(CPUState* cpu) {
uint32_t _t0;
L_02C0D054: ; // 0x2c0d054
/* 02C0D054 */ _t0 = cpu->r[3] + 0x000000E0u;
/* 02C0D054 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C0D058 */ return;
}
// fn_02C0D05C @ 0x2c0d05c
void Gambit_fn_02C0D05C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0D05C: ; // 0x2c0d05c
/* 02C0D05C */ _t0 = cpu->r[3] + 0x000000ECu;
/* 02C0D05C */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C0D060 */ _t1 = cpu->r[3] + 0x000000E8u;
/* 02C0D060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C0D064 */ return;
}
// fn_02C0D068 @ 0x2c0d068
void Gambit_fn_02C0D068(CPUState* cpu) {
L_02C0D068: ; // 0x2c0d068
/* 02C0D068 */ cpu->r[3] = 0x00000003u;
/* 02C0D06C */ return;
}
// fn_02C0D070 @ 0x2c0d070
void Gambit_fn_02C0D070(CPUState* cpu) {
L_02C0D070: ; // 0x2c0d070
/* 02C0D070 */ cpu->r[3] = 0x00000003u;
/* 02C0D074 */ return;
}
// fn_02C0D078 @ 0x2c0d078
void Gambit_fn_02C0D078(CPUState* cpu) {
uint32_t _t0;
L_02C0D078: ; // 0x2c0d078
/* 02C0D078 */ _t0 = cpu->r[3] + 0x00000054u;
/* 02C0D078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C0D07C */ return;
}
// fn_02C0D080 @ 0x2c0d080
void Gambit_fn_02C0D080(CPUState* cpu) {
L_02C0D080: ; // 0x2c0d080
/* 02C0D080 */ cpu->r[3] = 0x00000001u;
/* 02C0D084 */ return;
}
// fn_02C0D088 @ 0x2c0d088
void Gambit_fn_02C0D088(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0D088: ; // 0x2c0d088
/* 02C0D088 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C0D088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0D08C */ _t1 = cpu->r[12] + 0x000000F4u;
/* 02C0D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C0D090 */ return;
}
// fn_02C0D094 @ 0x2c0d094
void Gambit_fn_02C0D094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C0D094: ; // 0x2c0d094
/* 02C0D094 */ cpu->r[0] = cpu->lr;
/* 02C0D098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0D098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D098 */ cpu->r[1] = _t0;
/* 02C0D09C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D09C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0D0A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D0A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0D0A4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0D0A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0D0A8 */ cpu->r[31] = cpu->r[3];
/* 02C0D0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D0AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0D0AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0D0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0B0 */ _t6 = _t5 & 0x00000001u;
/* 02C0D0B0 */ if (_t6) goto L_02C0D0B4; else goto L_02C0D0C4;
L_02C0D0B4: ; // 0x2c0d0b4
/* 02C0D0B4 */ cpu->r[3] = 0x00000080u;
/* 02C0D0B8 */ Gambit_fn_02801A78(cpu);
/* 02C0D0BC */ cpu->r[31] = cpu->r[3];
/* 02C0D0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D0C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0C0 */ _t8 = _t7 & 0x00000001u;
/* 02C0D0C0 */ if (_t8) goto L_02C0D21C; else goto L_02C0D0C4;
L_02C0D0C4: ; // 0x2c0d0c4
/* 02C0D0C4 */ cpu->r[8] = 0x101A0000u;
/* 02C0D0C8 */ cpu->r[8] = cpu->r[8] + 0x00007D00u;
/* 02C0D0CC */ cpu->r[30] = cpu->r[31];
/* 02C0D0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D0D0 */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C0D0D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C0D0D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0D4 */ _t11 = _t10 & 0x00000001u;
/* 02C0D0D4 */ if (_t11) goto L_02C0D0D8; else goto L_02C0D0E8;
L_02C0D0D8: ; // 0x2c0d0d8
/* 02C0D0D8 */ cpu->r[3] = 0x00000018u;
/* 02C0D0DC */ Gambit_fn_02B674B0(cpu);
/* 02C0D0E0 */ cpu->r[30] = cpu->r[3];
/* 02C0D0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D0E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0E4 */ _t13 = _t12 & 0x00000001u;
/* 02C0D0E4 */ if (_t13) goto L_02C0D0FC; else goto L_02C0D0E8;
L_02C0D0E8: ; // 0x2c0d0e8
/* 02C0D0E8 */ cpu->r[3] = cpu->r[30];
/* 02C0D0EC */ Gambit_fn_02B6E2B4(cpu);
/* 02C0D0F0 */ cpu->r[0] = 0x00000000u;
/* 02C0D0F4 */ _t14 = cpu->r[30] + 0x00000014u;
/* 02C0D0F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C0D0F8 */ _t15 = cpu->r[30] + 0x00000010u;
/* 02C0D0F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C0D0FC: ; // 0x2c0d0fc
/* 02C0D0FC */ cpu->r[30] = 0x00000000u;
/* 02C0D100 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02C0D100 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C0D104 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C0D104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D108 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02C0D108 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C0D10C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D10C */ _t19 = _t18 & 0x00000001u;
/* 02C0D10C */ if (_t19) goto L_02C0D110; else goto L_02C0D120;
L_02C0D110: ; // 0x2c0d110
/* 02C0D110 */ cpu->r[3] = 0x00000008u;
/* 02C0D114 */ Gambit_fn_02B674B0(cpu);
/* 02C0D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D11C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D11C */ _t21 = _t20 & 0x00000001u;
/* 02C0D11C */ if (_t21) goto L_02C0D12C; else goto L_02C0D120;
L_02C0D120: ; // 0x2c0d120
/* 02C0D120 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02C0D120 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C0D124 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0D128 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02C0D128 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C0D12C: ; // 0x2c0d12c
/* 02C0D12C */ cpu->r[29] = cpu->r[31] + 0x00000028u;
/* 02C0D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D130 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D130 */ _t25 = _t24 & 0x00000001u;
/* 02C0D130 */ if (_t25) goto L_02C0D134; else goto L_02C0D144;
L_02C0D134: ; // 0x2c0d134
/* 02C0D134 */ cpu->r[3] = 0x00000014u;
/* 02C0D138 */ Gambit_fn_02B674B0(cpu);
/* 02C0D13C */ cpu->r[29] = cpu->r[3];
/* 02C0D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D140 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D140 */ _t27 = _t26 & 0x00000001u;
/* 02C0D140 */ if (_t27) goto L_02C0D170; else goto L_02C0D144;
L_02C0D144: ; // 0x2c0d144
/* 02C0D144 */ cpu->r[3] = cpu->r[29];
/* 02C0D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D148 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D148 */ _t29 = _t28 & 0x00000001u;
/* 02C0D148 */ if (_t29) goto L_02C0D14C; else goto L_02C0D15C;
L_02C0D14C: ; // 0x2c0d14c
/* 02C0D14C */ cpu->r[3] = 0x00000010u;
/* 02C0D150 */ Gambit_fn_02B674B0(cpu);
/* 02C0D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D158 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D158 */ _t31 = _t30 & 0x00000001u;
/* 02C0D158 */ if (_t31) goto L_02C0D168; else goto L_02C0D15C;
L_02C0D15C: ; // 0x2c0d15c
/* 02C0D15C */ _t32 = cpu->r[3] + 0x00000004u;
/* 02C0D15C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C0D160 */ _t33 = cpu->r[3] + 0x00000008u;
/* 02C0D160 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02C0D164 */ Gambit_fn_02B681A4(cpu);
L_02C0D168: ; // 0x2c0d168
/* 02C0D168 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C0D16C */ _t34 = cpu->r[29] + 0x00000010u;
/* 02C0D16C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
L_02C0D170: ; // 0x2c0d170
/* 02C0D170 */ cpu->r[29] = cpu->r[31] + 0x0000003Cu;
/* 02C0D170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D174 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D174 */ _t36 = _t35 & 0x00000001u;
/* 02C0D174 */ if (_t36) goto L_02C0D178; else goto L_02C0D188;
L_02C0D178: ; // 0x2c0d178
/* 02C0D178 */ cpu->r[3] = 0x00000014u;
/* 02C0D17C */ Gambit_fn_02B674B0(cpu);
/* 02C0D180 */ cpu->r[29] = cpu->r[3];
/* 02C0D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D184 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D184 */ _t38 = _t37 & 0x00000001u;
/* 02C0D184 */ if (_t38) goto L_02C0D1B4; else goto L_02C0D188;
L_02C0D188: ; // 0x2c0d188
/* 02C0D188 */ cpu->r[3] = cpu->r[29];
/* 02C0D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D18C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D18C */ _t40 = _t39 & 0x00000001u;
/* 02C0D18C */ if (_t40) goto L_02C0D190; else goto L_02C0D1A0;
L_02C0D190: ; // 0x2c0d190
/* 02C0D190 */ cpu->r[3] = 0x00000010u;
/* 02C0D194 */ Gambit_fn_02B674B0(cpu);
/* 02C0D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D19C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D19C */ _t42 = _t41 & 0x00000001u;
/* 02C0D19C */ if (_t42) goto L_02C0D1AC; else goto L_02C0D1A0;
L_02C0D1A0: ; // 0x2c0d1a0
/* 02C0D1A0 */ _t43 = cpu->r[3] + 0x00000004u;
/* 02C0D1A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C0D1A4 */ _t44 = cpu->r[3] + 0x00000008u;
/* 02C0D1A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02C0D1A8 */ Gambit_fn_02B681A4(cpu);
L_02C0D1AC: ; // 0x2c0d1ac
/* 02C0D1AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0D1B0 */ _t45 = cpu->r[29] + 0x00000010u;
/* 02C0D1B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02C0D1B4: ; // 0x2c0d1b4
/* 02C0D1B4 */ cpu->r[29] = cpu->r[31] + 0x00000050u;
/* 02C0D1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D1B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1B8 */ _t47 = _t46 & 0x00000001u;
/* 02C0D1B8 */ if (_t47) goto L_02C0D1BC; else goto L_02C0D1CC;
L_02C0D1BC: ; // 0x2c0d1bc
/* 02C0D1BC */ cpu->r[3] = 0x00000014u;
/* 02C0D1C0 */ Gambit_fn_02B674B0(cpu);
/* 02C0D1C4 */ cpu->r[29] = cpu->r[3];
/* 02C0D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D1C8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1C8 */ _t49 = _t48 & 0x00000001u;
/* 02C0D1C8 */ if (_t49) goto L_02C0D1F8; else goto L_02C0D1CC;
L_02C0D1CC: ; // 0x2c0d1cc
/* 02C0D1CC */ cpu->r[3] = cpu->r[29];
/* 02C0D1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D1D0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1D0 */ _t51 = _t50 & 0x00000001u;
/* 02C0D1D0 */ if (_t51) goto L_02C0D1D4; else goto L_02C0D1E4;
L_02C0D1D4: ; // 0x2c0d1d4
/* 02C0D1D4 */ cpu->r[3] = 0x00000010u;
/* 02C0D1D8 */ Gambit_fn_02B674B0(cpu);
/* 02C0D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D1E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1E0 */ _t53 = _t52 & 0x00000001u;
/* 02C0D1E0 */ if (_t53) goto L_02C0D1F0; else goto L_02C0D1E4;
L_02C0D1E4: ; // 0x2c0d1e4
/* 02C0D1E4 */ _t54 = cpu->r[3] + 0x00000004u;
/* 02C0D1E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C0D1E8 */ _t55 = cpu->r[3] + 0x00000008u;
/* 02C0D1E8 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02C0D1EC */ Gambit_fn_02B681A4(cpu);
L_02C0D1F0: ; // 0x2c0d1f0
/* 02C0D1F0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0D1F4 */ _t56 = cpu->r[29] + 0x00000010u;
/* 02C0D1F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
L_02C0D1F8: ; // 0x2c0d1f8
/* 02C0D1F8 */ _t57 = cpu->r[31] + 0x00000038u;
/* 02C0D1F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02C0D1FC */ _t58 = cpu->r[31] + 0x00000024u;
/* 02C0D1FC */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02C0D200 */ _t59 = cpu->r[31] + 0x00000064u;
/* 02C0D200 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02C0D204 */ _t60 = cpu->r[31] + 0x00000068u;
/* 02C0D204 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C0D208 */ _t61 = cpu->r[31] + 0x0000004Cu;
/* 02C0D208 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02C0D20C */ _t62 = cpu->r[31] + 0x00000060u;
/* 02C0D20C */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02C0D210 */ _t63 = cpu->r[31] + 0x00000074u;
/* 02C0D210 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02C0D214 */ _t64 = cpu->r[31] + 0x00000070u;
/* 02C0D214 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02C0D218 */ _t65 = cpu->r[31] + 0x0000006Cu;
/* 02C0D218 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
L_02C0D21C: ; // 0x2c0d21c
/* 02C0D21C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C0D21C */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02C0D220 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C0D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C0D224 */ cpu->r[3] = cpu->r[31];
/* 02C0D228 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02C0D228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02C0D22C */ cpu->lr = cpu->r[0];
/* 02C0D230 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02C0D230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02C0D234 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0D238 */ return;
}
// fn_02C0D098 @ 0x2c0d098
void Gambit_fn_02C0D098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C0D098: ; // 0x2c0d098
/* 02C0D098 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0D098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D098 */ cpu->r[1] = _t0;
/* 02C0D09C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D09C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0D0A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D0A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0D0A4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0D0A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0D0A8 */ cpu->r[31] = cpu->r[3];
/* 02C0D0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D0AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0D0AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0D0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0B0 */ _t6 = _t5 & 0x00000001u;
/* 02C0D0B0 */ if (_t6) goto L_02C0D0B4; else goto L_02C0D0C4;
L_02C0D0B4: ; // 0x2c0d0b4
/* 02C0D0B4 */ cpu->r[3] = 0x00000080u;
/* 02C0D0B8 */ Gambit_fn_02801A78(cpu);
/* 02C0D0BC */ cpu->r[31] = cpu->r[3];
/* 02C0D0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D0C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0C0 */ _t8 = _t7 & 0x00000001u;
/* 02C0D0C0 */ if (_t8) goto L_02C0D21C; else goto L_02C0D0C4;
L_02C0D0C4: ; // 0x2c0d0c4
/* 02C0D0C4 */ cpu->r[8] = 0x101A0000u;
/* 02C0D0C8 */ cpu->r[8] = cpu->r[8] + 0x00007D00u;
/* 02C0D0CC */ cpu->r[30] = cpu->r[31];
/* 02C0D0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D0D0 */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C0D0D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C0D0D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0D4 */ _t11 = _t10 & 0x00000001u;
/* 02C0D0D4 */ if (_t11) goto L_02C0D0D8; else goto L_02C0D0E8;
L_02C0D0D8: ; // 0x2c0d0d8
/* 02C0D0D8 */ cpu->r[3] = 0x00000018u;
/* 02C0D0DC */ Gambit_fn_02B674B0(cpu);
/* 02C0D0E0 */ cpu->r[30] = cpu->r[3];
/* 02C0D0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D0E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D0E4 */ _t13 = _t12 & 0x00000001u;
/* 02C0D0E4 */ if (_t13) goto L_02C0D0FC; else goto L_02C0D0E8;
L_02C0D0E8: ; // 0x2c0d0e8
/* 02C0D0E8 */ cpu->r[3] = cpu->r[30];
/* 02C0D0EC */ Gambit_fn_02B6E2B4(cpu);
/* 02C0D0F0 */ cpu->r[0] = 0x00000000u;
/* 02C0D0F4 */ _t14 = cpu->r[30] + 0x00000014u;
/* 02C0D0F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C0D0F8 */ _t15 = cpu->r[30] + 0x00000010u;
/* 02C0D0F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C0D0FC: ; // 0x2c0d0fc
/* 02C0D0FC */ cpu->r[30] = 0x00000000u;
/* 02C0D100 */ _t16 = cpu->r[31] + 0x00000018u;
/* 02C0D100 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02C0D104 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C0D104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D108 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02C0D108 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C0D10C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D10C */ _t19 = _t18 & 0x00000001u;
/* 02C0D10C */ if (_t19) goto L_02C0D110; else goto L_02C0D120;
L_02C0D110: ; // 0x2c0d110
/* 02C0D110 */ cpu->r[3] = 0x00000008u;
/* 02C0D114 */ Gambit_fn_02B674B0(cpu);
/* 02C0D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D11C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D11C */ _t21 = _t20 & 0x00000001u;
/* 02C0D11C */ if (_t21) goto L_02C0D12C; else goto L_02C0D120;
L_02C0D120: ; // 0x2c0d120
/* 02C0D120 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02C0D120 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C0D124 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0D128 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02C0D128 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C0D12C: ; // 0x2c0d12c
/* 02C0D12C */ cpu->r[29] = cpu->r[31] + 0x00000028u;
/* 02C0D12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D130 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D130 */ _t25 = _t24 & 0x00000001u;
/* 02C0D130 */ if (_t25) goto L_02C0D134; else goto L_02C0D144;
L_02C0D134: ; // 0x2c0d134
/* 02C0D134 */ cpu->r[3] = 0x00000014u;
/* 02C0D138 */ Gambit_fn_02B674B0(cpu);
/* 02C0D13C */ cpu->r[29] = cpu->r[3];
/* 02C0D13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D140 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D140 */ _t27 = _t26 & 0x00000001u;
/* 02C0D140 */ if (_t27) goto L_02C0D170; else goto L_02C0D144;
L_02C0D144: ; // 0x2c0d144
/* 02C0D144 */ cpu->r[3] = cpu->r[29];
/* 02C0D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D148 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D148 */ _t29 = _t28 & 0x00000001u;
/* 02C0D148 */ if (_t29) goto L_02C0D14C; else goto L_02C0D15C;
L_02C0D14C: ; // 0x2c0d14c
/* 02C0D14C */ cpu->r[3] = 0x00000010u;
/* 02C0D150 */ Gambit_fn_02B674B0(cpu);
/* 02C0D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D158 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D158 */ _t31 = _t30 & 0x00000001u;
/* 02C0D158 */ if (_t31) goto L_02C0D168; else goto L_02C0D15C;
L_02C0D15C: ; // 0x2c0d15c
/* 02C0D15C */ _t32 = cpu->r[3] + 0x00000004u;
/* 02C0D15C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C0D160 */ _t33 = cpu->r[3] + 0x00000008u;
/* 02C0D160 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02C0D164 */ Gambit_fn_02B681A4(cpu);
L_02C0D168: ; // 0x2c0d168
/* 02C0D168 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C0D16C */ _t34 = cpu->r[29] + 0x00000010u;
/* 02C0D16C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
L_02C0D170: ; // 0x2c0d170
/* 02C0D170 */ cpu->r[29] = cpu->r[31] + 0x0000003Cu;
/* 02C0D170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D174 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D174 */ _t36 = _t35 & 0x00000001u;
/* 02C0D174 */ if (_t36) goto L_02C0D178; else goto L_02C0D188;
L_02C0D178: ; // 0x2c0d178
/* 02C0D178 */ cpu->r[3] = 0x00000014u;
/* 02C0D17C */ Gambit_fn_02B674B0(cpu);
/* 02C0D180 */ cpu->r[29] = cpu->r[3];
/* 02C0D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D184 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D184 */ _t38 = _t37 & 0x00000001u;
/* 02C0D184 */ if (_t38) goto L_02C0D1B4; else goto L_02C0D188;
L_02C0D188: ; // 0x2c0d188
/* 02C0D188 */ cpu->r[3] = cpu->r[29];
/* 02C0D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D18C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D18C */ _t40 = _t39 & 0x00000001u;
/* 02C0D18C */ if (_t40) goto L_02C0D190; else goto L_02C0D1A0;
L_02C0D190: ; // 0x2c0d190
/* 02C0D190 */ cpu->r[3] = 0x00000010u;
/* 02C0D194 */ Gambit_fn_02B674B0(cpu);
/* 02C0D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D19C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D19C */ _t42 = _t41 & 0x00000001u;
/* 02C0D19C */ if (_t42) goto L_02C0D1AC; else goto L_02C0D1A0;
L_02C0D1A0: ; // 0x2c0d1a0
/* 02C0D1A0 */ _t43 = cpu->r[3] + 0x00000004u;
/* 02C0D1A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C0D1A4 */ _t44 = cpu->r[3] + 0x00000008u;
/* 02C0D1A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02C0D1A8 */ Gambit_fn_02B681A4(cpu);
L_02C0D1AC: ; // 0x2c0d1ac
/* 02C0D1AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0D1B0 */ _t45 = cpu->r[29] + 0x00000010u;
/* 02C0D1B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02C0D1B4: ; // 0x2c0d1b4
/* 02C0D1B4 */ cpu->r[29] = cpu->r[31] + 0x00000050u;
/* 02C0D1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D1B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1B8 */ _t47 = _t46 & 0x00000001u;
/* 02C0D1B8 */ if (_t47) goto L_02C0D1BC; else goto L_02C0D1CC;
L_02C0D1BC: ; // 0x2c0d1bc
/* 02C0D1BC */ cpu->r[3] = 0x00000014u;
/* 02C0D1C0 */ Gambit_fn_02B674B0(cpu);
/* 02C0D1C4 */ cpu->r[29] = cpu->r[3];
/* 02C0D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D1C8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1C8 */ _t49 = _t48 & 0x00000001u;
/* 02C0D1C8 */ if (_t49) goto L_02C0D1F8; else goto L_02C0D1CC;
L_02C0D1CC: ; // 0x2c0d1cc
/* 02C0D1CC */ cpu->r[3] = cpu->r[29];
/* 02C0D1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D1D0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1D0 */ _t51 = _t50 & 0x00000001u;
/* 02C0D1D0 */ if (_t51) goto L_02C0D1D4; else goto L_02C0D1E4;
L_02C0D1D4: ; // 0x2c0d1d4
/* 02C0D1D4 */ cpu->r[3] = 0x00000010u;
/* 02C0D1D8 */ Gambit_fn_02B674B0(cpu);
/* 02C0D1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D1E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D1E0 */ _t53 = _t52 & 0x00000001u;
/* 02C0D1E0 */ if (_t53) goto L_02C0D1F0; else goto L_02C0D1E4;
L_02C0D1E4: ; // 0x2c0d1e4
/* 02C0D1E4 */ _t54 = cpu->r[3] + 0x00000004u;
/* 02C0D1E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C0D1E8 */ _t55 = cpu->r[3] + 0x00000008u;
/* 02C0D1E8 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02C0D1EC */ Gambit_fn_02B681A4(cpu);
L_02C0D1F0: ; // 0x2c0d1f0
/* 02C0D1F0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0D1F4 */ _t56 = cpu->r[29] + 0x00000010u;
/* 02C0D1F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
L_02C0D1F8: ; // 0x2c0d1f8
/* 02C0D1F8 */ _t57 = cpu->r[31] + 0x00000038u;
/* 02C0D1F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02C0D1FC */ _t58 = cpu->r[31] + 0x00000024u;
/* 02C0D1FC */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02C0D200 */ _t59 = cpu->r[31] + 0x00000064u;
/* 02C0D200 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 02C0D204 */ _t60 = cpu->r[31] + 0x00000068u;
/* 02C0D204 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C0D208 */ _t61 = cpu->r[31] + 0x0000004Cu;
/* 02C0D208 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02C0D20C */ _t62 = cpu->r[31] + 0x00000060u;
/* 02C0D20C */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02C0D210 */ _t63 = cpu->r[31] + 0x00000074u;
/* 02C0D210 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 02C0D214 */ _t64 = cpu->r[31] + 0x00000070u;
/* 02C0D214 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02C0D218 */ _t65 = cpu->r[31] + 0x0000006Cu;
/* 02C0D218 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
L_02C0D21C: ; // 0x2c0d21c
/* 02C0D21C */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C0D21C */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02C0D220 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C0D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C0D224 */ cpu->r[3] = cpu->r[31];
/* 02C0D228 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02C0D228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02C0D22C */ cpu->lr = cpu->r[0];
/* 02C0D230 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02C0D230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02C0D234 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0D238 */ return;
}
// fn_02C0D23C @ 0x2c0d23c
void Gambit_fn_02C0D23C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02C0D23C: ; // 0x2c0d23c
/* 02C0D23C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C0D23C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D23C */ cpu->r[1] = _t0;
/* 02C0D240 */ /* nop */
/* 02C0D244 */ cpu->r[0] = cpu->lr;
/* 02C0D248 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02C0D248 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0D24C */ cpu->r[29] = cpu->r[3];
/* 02C0D250 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0D250 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[5]);
/* 02C0D254 */ _t3 = cpu->r[29] + 0x00000018u;
/* 02C0D254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0D258 */ cpu->r[30] = cpu->r[4];
/* 02C0D25C */ cpu->r[31] = 0xDD240000u;
/* 02C0D260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D264 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C0D268 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D268 */ _t5 = _t4 & 0x00000001u;
/* 02C0D268 */ if (_t5) goto L_02C0D290; else goto L_02C0D26C;
L_02C0D26C: ; // 0x2c0d26c
/* 02C0D26C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0D270 */ cpu->r[4] = 0x00000004u;
/* 02C0D274 */ Gambit_fn_02C89380(cpu);
/* 02C0D278 */ cpu->r[3] = cpu->r[31];
/* 02C0D27C */ /* nop */
/* 02C0D280 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02C0D280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0D284 */ cpu->lr = cpu->r[0];
/* 02C0D288 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D28C */ return;
L_02C0D290: ; // 0x2c0d290
/* 02C0D290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D294 */ cpu->r[28] = 0x101D0000u;
/* 02C0D298 */ cpu->r[27] = 0x101A0000u;
/* 02C0D29C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D29C */ _t8 = _t7 & 0x00000001u;
/* 02C0D29C */ if (_t8) goto L_02C0D2A0; else goto L_02C0D30C;
L_02C0D2A0: ; // 0x2c0d2a0
/* 02C0D2A0 */ _t9 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C0D2A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D2A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D2A8 */ _t11 = _t10 & 0x00000001u;
/* 02C0D2A8 */ if (_t11) goto L_02C0D2E8; else goto L_02C0D2AC;
L_02C0D2AC: ; // 0x2c0d2ac
/* 02C0D2AC */ cpu->r[4] = 0x00000008u;
/* 02C0D2B0 */ cpu->r[3] = cpu->r[30];
/* 02C0D2B4 */ Gambit_fn_02B67718(cpu);
/* 02C0D2B8 */ cpu->r[5] = 0x101A0000u;
/* 02C0D2BC */ cpu->r[4] = 0x00000008u;
/* 02C0D2C0 */ cpu->r[3] = cpu->r[30];
/* 02C0D2C4 */ cpu->r[5] = cpu->r[5] + 0x00007C58u;
/* 02C0D2C8 */ cpu->r[6] = 0x00000000u;
/* 02C0D2CC */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D2CC */ _t13 = _t12 & 0x00000001u;
/* 02C0D2CC */ if (_t13) goto L_02C0D2D0; // else: addr-0 trap, fall-through
L_02C0D2D0: ; // 0x2c0d2d0
/* 02C0D2D0 */ Gambit_fn_02B676C8(cpu);
/* 02C0D2D4 */ cpu->r[3] = cpu->r[30];
/* 02C0D2D8 */ cpu->r[5] = cpu->r[27] + 0x00007C38u;
/* 02C0D2DC */ cpu->r[4] = 0x00000008u;
/* 02C0D2E0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D2E0 */ _t15 = _t14 & 0x00000001u;
/* 02C0D2E0 */ if (_t15) goto L_02C0D2E4; // else: addr-0 trap, fall-through
L_02C0D2E4: ; // 0x2c0d2e4
/* 02C0D2E4 */ Gambit_fn_02B676C8(cpu);
L_02C0D2E8: ; // 0x2c0d2e8
/* 02C0D2E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0D2EC */ cpu->r[4] = 0x00000004u;
/* 02C0D2F0 */ Gambit_fn_02C89380(cpu);
/* 02C0D2F4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C0D2F8 */ /* nop */
/* 02C0D2FC */ _t16 = cpu->r[1] + 0x00000044u;
/* 02C0D2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0D300 */ cpu->lr = cpu->r[0];
/* 02C0D304 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D308 */ return;
L_02C0D30C: ; // 0x2c0d30c
/* 02C0D30C */ _t17 = cpu->r[30] + 0x00000014u;
/* 02C0D30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0D310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D314 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D314 */ _t19 = _t18 & 0x00000001u;
/* 02C0D314 */ if (_t19) goto L_02C0D380; else goto L_02C0D318;
L_02C0D318: ; // 0x2c0d318
/* 02C0D318 */ _t20 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C0D318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C0D31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D320 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D320 */ _t22 = _t21 & 0x00000001u;
/* 02C0D320 */ if (_t22) goto L_02C0D35C; else goto L_02C0D324;
L_02C0D324: ; // 0x2c0d324
/* 02C0D324 */ cpu->r[3] = cpu->r[30];
/* 02C0D328 */ cpu->r[4] = 0x00000008u;
/* 02C0D32C */ Gambit_fn_02B67718(cpu);
/* 02C0D330 */ cpu->r[5] = 0x101A0000u;
/* 02C0D334 */ cpu->r[4] = 0x00000008u;
/* 02C0D338 */ cpu->r[5] = cpu->r[5] + 0x00007C7Cu;
/* 02C0D33C */ cpu->r[3] = cpu->r[30];
/* 02C0D340 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D340 */ _t24 = _t23 & 0x00000001u;
/* 02C0D340 */ if (_t24) goto L_02C0D344; // else: addr-0 trap, fall-through
L_02C0D344: ; // 0x2c0d344
/* 02C0D344 */ Gambit_fn_02B676C8(cpu);
/* 02C0D348 */ cpu->r[4] = 0x00000008u;
/* 02C0D34C */ cpu->r[5] = cpu->r[27] + 0x00007C38u;
/* 02C0D350 */ cpu->r[3] = cpu->r[30];
/* 02C0D354 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D354 */ _t26 = _t25 & 0x00000001u;
/* 02C0D354 */ if (_t26) goto L_02C0D358; // else: addr-0 trap, fall-through
L_02C0D358: ; // 0x2c0d358
/* 02C0D358 */ Gambit_fn_02B676C8(cpu);
L_02C0D35C: ; // 0x2c0d35c
/* 02C0D35C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C0D360 */ cpu->r[4] = 0x00000004u;
/* 02C0D364 */ Gambit_fn_02C89380(cpu);
/* 02C0D368 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C0D36C */ /* nop */
/* 02C0D370 */ _t27 = cpu->r[1] + 0x00000044u;
/* 02C0D370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C0D374 */ cpu->lr = cpu->r[0];
/* 02C0D378 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D37C */ return;
L_02C0D380: ; // 0x2c0d380
/* 02C0D380 */ _t28 = cpu->r[30] + 0x00000020u;
/* 02C0D380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02C0D384 */ _t29 = cpu->r[8] + 0x0000002Cu;
/* 02C0D384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C0D388 */ cpu->ctr = cpu->r[0];
/* 02C0D38C */ cpu->r[3] = cpu->r[30];
/* 02C0D390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D398 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D398 */ _t31 = _t30 & 0x00000001u;
/* 02C0D398 */ if (_t31) goto L_02C0D39C; else goto L_02C0D404;
L_02C0D39C: ; // 0x2c0d39c
/* 02C0D39C */ _t32 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C0D39C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C0D3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D3A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D3A4 */ _t34 = _t33 & 0x00000001u;
/* 02C0D3A4 */ if (_t34) goto L_02C0D3E0; else goto L_02C0D3A8;
L_02C0D3A8: ; // 0x2c0d3a8
/* 02C0D3A8 */ cpu->r[3] = cpu->r[30];
/* 02C0D3AC */ cpu->r[4] = 0x00000008u;
/* 02C0D3B0 */ Gambit_fn_02B67718(cpu);
/* 02C0D3B4 */ cpu->r[5] = 0x101A0000u;
/* 02C0D3B8 */ cpu->r[4] = 0x00000008u;
/* 02C0D3BC */ cpu->r[5] = cpu->r[5] + 0x00007C3Cu;
/* 02C0D3C0 */ cpu->r[3] = cpu->r[30];
/* 02C0D3C4 */ _t35 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D3C4 */ _t36 = _t35 & 0x00000001u;
/* 02C0D3C4 */ if (_t36) goto L_02C0D3C8; // else: addr-0 trap, fall-through
L_02C0D3C8: ; // 0x2c0d3c8
/* 02C0D3C8 */ Gambit_fn_02B676C8(cpu);
/* 02C0D3CC */ cpu->r[4] = 0x00000008u;
/* 02C0D3D0 */ cpu->r[5] = cpu->r[27] + 0x00007C38u;
/* 02C0D3D4 */ cpu->r[3] = cpu->r[30];
/* 02C0D3D8 */ _t37 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D3D8 */ _t38 = _t37 & 0x00000001u;
/* 02C0D3D8 */ if (_t38) goto L_02C0D3DC; // else: addr-0 trap, fall-through
L_02C0D3DC: ; // 0x2c0d3dc
/* 02C0D3DC */ Gambit_fn_02B676C8(cpu);
L_02C0D3E0: ; // 0x2c0d3e0
/* 02C0D3E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C0D3E4 */ cpu->r[4] = 0x00000004u;
/* 02C0D3E8 */ Gambit_fn_02C89380(cpu);
/* 02C0D3EC */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C0D3F0 */ /* nop */
/* 02C0D3F4 */ _t39 = cpu->r[1] + 0x00000044u;
/* 02C0D3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C0D3F8 */ cpu->lr = cpu->r[0];
/* 02C0D3FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D400 */ return;
L_02C0D404: ; // 0x2c0d404
/* 02C0D404 */ _t40 = cpu->r[29] + 0x00000078u;
/* 02C0D404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02C0D408 */ _t41 = cpu->r[10] + 0x0000001Cu;
/* 02C0D408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02C0D40C */ cpu->ctr = cpu->r[11];
/* 02C0D410 */ _t42 = cpu->r[30] + 0x00000020u;
/* 02C0D410 */ cpu->r[26] = rbrew_read32(cpu->mem, _t42);
/* 02C0D414 */ cpu->r[3] = cpu->r[29];
/* 02C0D418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D41C */ _t43 = cpu->r[26] + 0x00000014u;
/* 02C0D41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C0D420 */ cpu->r[4] = cpu->r[3];
/* 02C0D424 */ cpu->ctr = cpu->r[0];
/* 02C0D428 */ cpu->r[3] = cpu->r[30];
/* 02C0D42C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D434 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D434 */ _t45 = _t44 & 0x00000001u;
/* 02C0D434 */ if (_t45) goto L_02C0D438; else goto L_02C0D4A0;
L_02C0D438: ; // 0x2c0d438
/* 02C0D438 */ _t46 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C0D438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C0D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D440 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D440 */ _t48 = _t47 & 0x00000001u;
/* 02C0D440 */ if (_t48) goto L_02C0D47C; else goto L_02C0D444;
L_02C0D444: ; // 0x2c0d444
/* 02C0D444 */ cpu->r[3] = cpu->r[30];
/* 02C0D448 */ cpu->r[4] = 0x00000008u;
/* 02C0D44C */ Gambit_fn_02B67718(cpu);
/* 02C0D450 */ cpu->r[5] = 0x101A0000u;
/* 02C0D454 */ cpu->r[4] = 0x00000008u;
/* 02C0D458 */ cpu->r[5] = cpu->r[5] + 0x00007C9Cu;
/* 02C0D45C */ cpu->r[3] = cpu->r[30];
/* 02C0D460 */ _t49 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D460 */ _t50 = _t49 & 0x00000001u;
/* 02C0D460 */ if (_t50) goto L_02C0D464; // else: addr-0 trap, fall-through
L_02C0D464: ; // 0x2c0d464
/* 02C0D464 */ Gambit_fn_02B676C8(cpu);
/* 02C0D468 */ cpu->r[4] = 0x00000008u;
/* 02C0D46C */ cpu->r[5] = cpu->r[27] + 0x00007C38u;
/* 02C0D470 */ cpu->r[3] = cpu->r[30];
/* 02C0D474 */ _t51 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D474 */ _t52 = _t51 & 0x00000001u;
/* 02C0D474 */ if (_t52) goto L_02C0D478; // else: addr-0 trap, fall-through
L_02C0D478: ; // 0x2c0d478
/* 02C0D478 */ Gambit_fn_02B676C8(cpu);
L_02C0D47C: ; // 0x2c0d47c
/* 02C0D47C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02C0D480 */ cpu->r[4] = 0x00000004u;
/* 02C0D484 */ Gambit_fn_02C89380(cpu);
/* 02C0D488 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C0D48C */ /* nop */
/* 02C0D490 */ _t53 = cpu->r[1] + 0x00000044u;
/* 02C0D490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C0D494 */ cpu->lr = cpu->r[0];
/* 02C0D498 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D49C */ return;
L_02C0D4A0: ; // 0x2c0d4a0
/* 02C0D4A0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C0D4A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t54);
/* 02C0D4A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
/* 02C0D4A8 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C0D4AC */ _t55 = cpu->r[1] + 0x0000000Au;
/* 02C0D4AC */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
/* 02C0D4B0 */ Gambit_fn_02C0F420(cpu);
/* 02C0D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D4B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D4B8 */ _t57 = _t56 & 0x00000001u;
/* 02C0D4B8 */ if (_t57) goto L_02C0D4F0; else goto L_02C0D4BC;
L_02C0D4BC: ; // 0x2c0d4bc
/* 02C0D4BC */ _t58 = cpu->r[29] + 0x00000024u;
/* 02C0D4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02C0D4C0 */ cpu->r[6] = cpu->r[3] - cpu->r[12];
/* 02C0D4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0D4C4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D4C4 */ _t60 = _t59 & 0x00000001u;
/* 02C0D4C4 */ if (_t60) goto L_02C0D4F0; else goto L_02C0D4C8;
L_02C0D4C8: ; // 0x2c0d4c8
/* 02C0D4C8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C0D4CC */ cpu->r[4] = 0x00000004u;
/* 02C0D4D0 */ Gambit_fn_02C89380(cpu);
/* 02C0D4D4 */ cpu->r[31] = 0xFD230000u;
/* 02C0D4D8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu;
/* 02C0D4DC */ /* nop */
/* 02C0D4E0 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02C0D4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02C0D4E4 */ cpu->lr = cpu->r[0];
/* 02C0D4E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D4EC */ return;
L_02C0D4F0: ; // 0x2c0d4f0
/* 02C0D4F0 */ cpu->r[4] = cpu->r[29];
/* 02C0D4F4 */ cpu->r[3] = cpu->r[30];
/* 02C0D4F8 */ Gambit_fn_02C0F6B8(cpu);
/* 02C0D4FC */ _t62 = cpu->r[29] + 0x00000024u;
/* 02C0D4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02C0D500 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0D504 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C0D508 */ cpu->r[5] = cpu->r[30] + cpu->r[0];
/* 02C0D50C */ Gambit_fn_02C0F460(cpu);
/* 02C0D510 */ /* nop */
/* 02C0D514 */ _t63 = cpu->r[1] + 0x00000044u;
/* 02C0D514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C0D518 */ cpu->lr = cpu->r[0];
/* 02C0D51C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C0D520 */ cpu->r[3] = 0x00000000u;
/* 02C0D524 */ return;
}
// fn_02C0D528 @ 0x2c0d528
void Gambit_fn_02C0D528(CPUState* cpu) {
uint32_t _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_02C0D528: ; // 0x2c0d528
/* 02C0D528 */ cpu->r[0] = cpu->lr;
/* 02C0D52C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0D52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D52C */ cpu->r[1] = _t0;
/* 02C0D530 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C0D530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0D534 */ cpu->r[30] = cpu->r[3];
/* 02C0D538 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0D538 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0D53C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C0D53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0D540 */ _t4 = cpu->r[30] + 0x00000018u;
/* 02C0D540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0D544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0D548 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C0D548 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[4]);
/* 02C0D54C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D54C */ _t7 = _t6 & 0x00000001u;
/* 02C0D54C */ if (_t7) goto L_02C0D57C; else goto L_02C0D550;
L_02C0D550: ; // 0x2c0d550
/* 02C0D550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0D554 */ cpu->r[4] = 0x00000004u;
/* 02C0D558 */ Gambit_fn_02C89380(cpu);
/* 02C0D55C */ cpu->r[0] = 0xDD230000u;
/* 02C0D560 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02C0D560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C0D564 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0D568 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02C0D568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0D56C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C0D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0D570 */ cpu->lr = cpu->r[0];
/* 02C0D574 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0D578 */ return;
L_02C0D57C: ; // 0x2c0d57c
/* 02C0D57C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C0D580 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0D584 */ Gambit_fn_02C0F420(cpu);
/* 02C0D588 */ cpu->r[31] = cpu->r[3];
/* 02C0D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D58C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D58C */ _t12 = _t11 & 0x00000001u;
/* 02C0D58C */ if (_t12) goto L_02C0D59C; else goto L_02C0D590;
L_02C0D590: ; // 0x2c0d590
/* 02C0D590 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C0D594 */ cpu->r[4] = cpu->r[31];
/* 02C0D598 */ Gambit_fn_02C0F554(cpu);
L_02C0D59C: ; // 0x2c0d59c
/* 02C0D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D5A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D5A0 */ _t14 = _t13 & 0x00000001u;
/* 02C0D5A0 */ if (_t14) goto L_02C0D5B0; else goto L_02C0D5A4;
L_02C0D5A4: ; // 0x2c0d5a4
/* 02C0D5A4 */ _t15 = cpu->r[30] + 0x00000024u;
/* 02C0D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0D5A8 */ cpu->r[3] = cpu->r[31] - cpu->r[0];
/* 02C0D5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D5AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D5AC */ _t17 = _t16 & 0x00000001u;
/* 02C0D5AC */ if (_t17) goto L_02C0D5B0; else goto L_02C0D5DC;
L_02C0D5B0: ; // 0x2c0d5b0
/* 02C0D5B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0D5B4 */ cpu->r[4] = 0x00000004u;
/* 02C0D5B8 */ Gambit_fn_02C89380(cpu);
/* 02C0D5BC */ cpu->r[0] = 0xFD220000u;
/* 02C0D5C0 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02C0D5C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C0D5C4 */ cpu->r[3] = cpu->r[0] | 0x00009432u;
/* 02C0D5C8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C0D5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0D5CC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0D5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0D5D0 */ cpu->lr = cpu->r[0];
/* 02C0D5D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0D5D8 */ return;
L_02C0D5DC: ; // 0x2c0d5dc
/* 02C0D5DC */ Gambit_fn_02C0F6CC(cpu);
/* 02C0D5E0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C0D5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0D5E4 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02C0D5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0D5E8 */ cpu->lr = cpu->r[0];
/* 02C0D5EC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C0D5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C0D5F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0D5F4 */ cpu->r[3] = 0x00000000u;
/* 02C0D5F8 */ return;
}
// fn_02C0D52C @ 0x2c0d52c
void Gambit_fn_02C0D52C(CPUState* cpu) {
uint32_t _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_02C0D52C: ; // 0x2c0d52c
/* 02C0D52C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0D52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D52C */ cpu->r[1] = _t0;
/* 02C0D530 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C0D530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0D534 */ cpu->r[30] = cpu->r[3];
/* 02C0D538 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C0D538 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0D53C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C0D53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0D540 */ _t4 = cpu->r[30] + 0x00000018u;
/* 02C0D540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0D544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0D548 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C0D548 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[4]);
/* 02C0D54C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D54C */ _t7 = _t6 & 0x00000001u;
/* 02C0D54C */ if (_t7) goto L_02C0D57C; else goto L_02C0D550;
L_02C0D550: ; // 0x2c0d550
/* 02C0D550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0D554 */ cpu->r[4] = 0x00000004u;
/* 02C0D558 */ Gambit_fn_02C89380(cpu);
/* 02C0D55C */ cpu->r[0] = 0xDD230000u;
/* 02C0D560 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02C0D560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C0D564 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C0D568 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02C0D568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0D56C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C0D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0D570 */ cpu->lr = cpu->r[0];
/* 02C0D574 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0D578 */ return;
L_02C0D57C: ; // 0x2c0d57c
/* 02C0D57C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C0D580 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C0D584 */ Gambit_fn_02C0F420(cpu);
/* 02C0D588 */ cpu->r[31] = cpu->r[3];
/* 02C0D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D58C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D58C */ _t12 = _t11 & 0x00000001u;
/* 02C0D58C */ if (_t12) goto L_02C0D59C; else goto L_02C0D590;
L_02C0D590: ; // 0x2c0d590
/* 02C0D590 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C0D594 */ cpu->r[4] = cpu->r[31];
/* 02C0D598 */ Gambit_fn_02C0F554(cpu);
L_02C0D59C: ; // 0x2c0d59c
/* 02C0D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0D5A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D5A0 */ _t14 = _t13 & 0x00000001u;
/* 02C0D5A0 */ if (_t14) goto L_02C0D5B0; else goto L_02C0D5A4;
L_02C0D5A4: ; // 0x2c0d5a4
/* 02C0D5A4 */ _t15 = cpu->r[30] + 0x00000024u;
/* 02C0D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0D5A8 */ cpu->r[3] = cpu->r[31] - cpu->r[0];
/* 02C0D5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D5AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D5AC */ _t17 = _t16 & 0x00000001u;
/* 02C0D5AC */ if (_t17) goto L_02C0D5B0; else goto L_02C0D5DC;
L_02C0D5B0: ; // 0x2c0d5b0
/* 02C0D5B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0D5B4 */ cpu->r[4] = 0x00000004u;
/* 02C0D5B8 */ Gambit_fn_02C89380(cpu);
/* 02C0D5BC */ cpu->r[0] = 0xFD220000u;
/* 02C0D5C0 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02C0D5C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C0D5C4 */ cpu->r[3] = cpu->r[0] | 0x00009432u;
/* 02C0D5C8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C0D5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0D5CC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0D5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0D5D0 */ cpu->lr = cpu->r[0];
/* 02C0D5D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0D5D8 */ return;
L_02C0D5DC: ; // 0x2c0d5dc
/* 02C0D5DC */ Gambit_fn_02C0F6CC(cpu);
/* 02C0D5E0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C0D5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0D5E4 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02C0D5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0D5E8 */ cpu->lr = cpu->r[0];
/* 02C0D5EC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C0D5EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C0D5F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0D5F4 */ cpu->r[3] = 0x00000000u;
/* 02C0D5F8 */ return;
}
// fn_02C0D5FC @ 0x2c0d5fc
void Gambit_fn_02C0D5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C0D5FC: ; // 0x2c0d5fc
/* 02C0D5FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0D5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D5FC */ cpu->r[1] = _t0;
/* 02C0D600 */ cpu->r[0] = cpu->lr;
/* 02C0D604 */ /* nop */
/* 02C0D608 */ cpu->r[26] = cpu->r[4];
/* 02C0D60C */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0D610 */ cpu->r[3] = cpu->r[31];
/* 02C0D614 */ cpu->r[27] = 0x00000001u;
/* 02C0D618 */ cpu->r[28] = 0x00000000u;
/* 02C0D61C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0D61C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0D620 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0D624 */ cpu->r[30] = cpu->r[3];
/* 02C0D624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D628 */ cpu->r[29] = cpu->r[30];
/* 02C0D62C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D62C */ _t3 = _t2 & 0x00000001u;
/* 02C0D62C */ if (_t3) goto L_02C0D638; else goto L_02C0D630;
L_02C0D630: ; // 0x2c0d630
/* 02C0D630 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C0D630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0D634 */ cpu->r[29] = cpu->r[30] - cpu->r[0];
L_02C0D638: ; // 0x2c0d638
/* 02C0D638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0D63C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D63C */ _t6 = _t5 & 0x00000001u;
/* 02C0D63C */ if (_t6) goto L_02C0D6F0; else goto L_02C0D640;
L_02C0D640: ; // 0x2c0d640
/* 02C0D640 */ cpu->r[25] = 0x101D0000u;
L_02C0D644: ; // 0x2c0d644
/* 02C0D644 */ _t7 = cpu->r[29] + 0x00000020u;
/* 02C0D644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0D648 */ _t8 = cpu->r[9] + 0x00000024u;
/* 02C0D648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0D64C */ cpu->ctr = cpu->r[0];
/* 02C0D650 */ cpu->r[3] = cpu->r[29];
/* 02C0D654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[26]);
/* 02C0D65C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0D65C */ _t10 = _t9 & 0x00000001u;
/* 02C0D65C */ if (_t10) goto L_02C0D660; else goto L_02C0D6CC;
L_02C0D660: ; // 0x2c0d660
/* 02C0D660 */ _t11 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C0D660 */ cpu->r[27] = rbrew_read32(cpu->mem, _t11);
/* 02C0D664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C0D668 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D668 */ _t13 = _t12 & 0x00000001u;
/* 02C0D668 */ if (_t13) goto L_02C0D6C8; else goto L_02C0D66C;
L_02C0D66C: ; // 0x2c0d66c
/* 02C0D66C */ cpu->r[3] = cpu->r[27];
/* 02C0D670 */ cpu->r[4] = 0x00000008u;
/* 02C0D674 */ Gambit_fn_02B67718(cpu);
/* 02C0D678 */ _t14 = cpu->r[29] + 0x00000020u;
/* 02C0D678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C0D67C */ _t15 = cpu->r[11] + 0x00000024u;
/* 02C0D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0D680 */ cpu->r[3] = cpu->r[29];
/* 02C0D684 */ cpu->ctr = cpu->r[0];
/* 02C0D688 */ _t16 = cpu->r[29] + 0x00000010u;
/* 02C0D688 */ cpu->r[29] = rbrew_read16(cpu->mem, _t16);
/* 02C0D68C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D690 */ cpu->r[5] = 0x101A0000u;
/* 02C0D694 */ cpu->r[7] = cpu->r[3];
/* 02C0D698 */ cpu->r[4] = 0x00000008u;
/* 02C0D69C */ cpu->r[5] = cpu->r[5] + 0x00007CCCu;
/* 02C0D6A0 */ cpu->r[6] = cpu->r[29];
/* 02C0D6A4 */ cpu->r[3] = cpu->r[27];
/* 02C0D6A8 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D6A8 */ _t18 = _t17 & 0x00000001u;
/* 02C0D6A8 */ if (_t18) goto L_02C0D6AC; // else: addr-0 trap, fall-through
L_02C0D6AC: ; // 0x2c0d6ac
/* 02C0D6AC */ Gambit_fn_02B676C8(cpu);
/* 02C0D6B0 */ cpu->r[5] = 0x101A0000u;
/* 02C0D6B4 */ cpu->r[4] = 0x00000008u;
/* 02C0D6B8 */ cpu->r[3] = cpu->r[27];
/* 02C0D6BC */ cpu->r[5] = cpu->r[5] + 0x00007CC8u;
/* 02C0D6C0 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0D6C0 */ _t20 = _t19 & 0x00000001u;
/* 02C0D6C0 */ if (_t20) goto L_02C0D6C4; // else: addr-0 trap, fall-through
L_02C0D6C4: ; // 0x2c0d6c4
/* 02C0D6C4 */ Gambit_fn_02B676C8(cpu);
L_02C0D6C8: ; // 0x2c0d6c8
/* 02C0D6C8 */ cpu->r[27] = 0x00000000u;
L_02C0D6CC: ; // 0x2c0d6cc
/* 02C0D6CC */ cpu->r[3] = cpu->r[30];
/* 02C0D6D0 */ Gambit_fn_02B6E250(cpu);
/* 02C0D6D4 */ cpu->r[29] = cpu->r[3];
/* 02C0D6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0D6D8 */ cpu->r[30] = cpu->r[3];
/* 02C0D6DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D6DC */ _t22 = _t21 & 0x00000001u;
/* 02C0D6DC */ if (_t22) goto L_02C0D6E8; else goto L_02C0D6E0;
L_02C0D6E0: ; // 0x2c0d6e0
/* 02C0D6E0 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C0D6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0D6E4 */ cpu->r[29] = cpu->r[3] - cpu->r[0];
L_02C0D6E8: ; // 0x2c0d6e8
/* 02C0D6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02C0D6EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D6EC */ _t25 = _t24 & 0x00000001u;
/* 02C0D6EC */ if (_t25) goto L_02C0D6F0; else goto L_02C0D644;
L_02C0D6F0: ; // 0x2c0d6f0
/* 02C0D6F0 */ cpu->r[3] = cpu->r[27];
/* 02C0D6F4 */ /* nop */
/* 02C0D6F8 */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02C0D6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C0D6FC */ cpu->lr = cpu->r[0];
/* 02C0D700 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0D704 */ return;
}
// fn_02C0D708 @ 0x2c0d708
void Gambit_fn_02C0D708(CPUState* 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_02C0D708: ; // 0x2c0d708
/* 02C0D708 */ cpu->r[0] = cpu->lr;
/* 02C0D70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0D70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D70C */ cpu->r[1] = _t0;
/* 02C0D710 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0D710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D714 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0D718 */ cpu->r[3] = cpu->r[31];
/* 02C0D71C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0D71C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0D720 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0D720 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0D724 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0D724 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0D728 */ cpu->r[29] = 0x00000000u;
/* 02C0D72C */ Gambit_fn_02B6E2CC(cpu);
/* 02C0D730 */ cpu->r[30] = cpu->r[3];
/* 02C0D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D734 */ cpu->r[12] = cpu->r[30];
/* 02C0D738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D738 */ _t6 = _t5 & 0x00000001u;
/* 02C0D738 */ if (_t6) goto L_02C0D744; else goto L_02C0D73C;
L_02C0D73C: ; // 0x2c0d73c
/* 02C0D73C */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0D73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0D740 */ cpu->r[12] = cpu->r[30] - cpu->r[9];
L_02C0D744: ; // 0x2c0d744
/* 02C0D744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0D748 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D748 */ _t9 = _t8 & 0x00000001u;
/* 02C0D748 */ if (_t9) goto L_02C0D784; else goto L_02C0D74C;
L_02C0D74C: ; // 0x2c0d74c
/* 02C0D74C */ _t10 = cpu->r[12] + 0x00000020u;
/* 02C0D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0D750 */ _t11 = cpu->r[11] + 0x00000034u;
/* 02C0D750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0D754 */ cpu->ctr = cpu->r[8];
/* 02C0D758 */ cpu->r[3] = cpu->r[12];
/* 02C0D75C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D760 */ cpu->r[3] = cpu->r[30];
/* 02C0D764 */ Gambit_fn_02B6E250(cpu);
/* 02C0D768 */ cpu->r[12] = cpu->r[3];
/* 02C0D768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0D76C */ cpu->r[30] = cpu->r[3];
/* 02C0D770 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D770 */ _t13 = _t12 & 0x00000001u;
/* 02C0D770 */ if (_t13) goto L_02C0D77C; else goto L_02C0D774;
L_02C0D774: ; // 0x2c0d774
/* 02C0D774 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C0D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0D778 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C0D77C: ; // 0x2c0d77c
/* 02C0D77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0D780 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D780 */ _t16 = _t15 & 0x00000001u;
/* 02C0D780 */ if (_t16) goto L_02C0D784; else goto L_02C0D74C;
L_02C0D784: ; // 0x2c0d784
/* 02C0D784 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0D784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C0D788 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C0D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0D78C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C0D78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0D790 */ cpu->lr = cpu->r[0];
/* 02C0D794 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0D794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0D798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0D79C */ return;
}
// fn_02C0D70C @ 0x2c0d70c
void Gambit_fn_02C0D70C(CPUState* 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_02C0D70C: ; // 0x2c0d70c
/* 02C0D70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0D70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D70C */ cpu->r[1] = _t0;
/* 02C0D710 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0D710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D714 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0D718 */ cpu->r[3] = cpu->r[31];
/* 02C0D71C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0D71C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0D720 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0D720 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0D724 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0D724 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0D728 */ cpu->r[29] = 0x00000000u;
/* 02C0D72C */ Gambit_fn_02B6E2CC(cpu);
/* 02C0D730 */ cpu->r[30] = cpu->r[3];
/* 02C0D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0D734 */ cpu->r[12] = cpu->r[30];
/* 02C0D738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D738 */ _t6 = _t5 & 0x00000001u;
/* 02C0D738 */ if (_t6) goto L_02C0D744; else goto L_02C0D73C;
L_02C0D73C: ; // 0x2c0d73c
/* 02C0D73C */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0D73C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0D740 */ cpu->r[12] = cpu->r[30] - cpu->r[9];
L_02C0D744: ; // 0x2c0d744
/* 02C0D744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0D748 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D748 */ _t9 = _t8 & 0x00000001u;
/* 02C0D748 */ if (_t9) goto L_02C0D784; else goto L_02C0D74C;
L_02C0D74C: ; // 0x2c0d74c
/* 02C0D74C */ _t10 = cpu->r[12] + 0x00000020u;
/* 02C0D74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0D750 */ _t11 = cpu->r[11] + 0x00000034u;
/* 02C0D750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0D754 */ cpu->ctr = cpu->r[8];
/* 02C0D758 */ cpu->r[3] = cpu->r[12];
/* 02C0D75C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D760 */ cpu->r[3] = cpu->r[30];
/* 02C0D764 */ Gambit_fn_02B6E250(cpu);
/* 02C0D768 */ cpu->r[12] = cpu->r[3];
/* 02C0D768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0D76C */ cpu->r[30] = cpu->r[3];
/* 02C0D770 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D770 */ _t13 = _t12 & 0x00000001u;
/* 02C0D770 */ if (_t13) goto L_02C0D77C; else goto L_02C0D774;
L_02C0D774: ; // 0x2c0d774
/* 02C0D774 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C0D774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0D778 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C0D77C: ; // 0x2c0d77c
/* 02C0D77C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0D780 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D780 */ _t16 = _t15 & 0x00000001u;
/* 02C0D780 */ if (_t16) goto L_02C0D784; else goto L_02C0D74C;
L_02C0D784: ; // 0x2c0d784
/* 02C0D784 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0D784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C0D788 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C0D788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0D78C */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C0D78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0D790 */ cpu->lr = cpu->r[0];
/* 02C0D794 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0D794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0D798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0D79C */ return;
}
// fn_02C0D7A0 @ 0x2c0d7a0
void Gambit_fn_02C0D7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0D7A0: ; // 0x2c0d7a0
/* 02C0D7A0 */ cpu->r[0] = cpu->lr;
/* 02C0D7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D7A4 */ cpu->r[1] = _t0;
/* 02C0D7A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D7AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0D7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0D7B0 */ cpu->r[30] = cpu->r[3];
/* 02C0D7B4 */ cpu->r[31] = cpu->r[4];
/* 02C0D7B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0D7B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0D7BC */ Gambit_fn_02C0D708(cpu);
/* 02C0D7C0 */ _t4 = cpu->r[30] + 0x00000078u;
/* 02C0D7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C0D7C4 */ _t5 = cpu->r[30] + 0x00000018u;
/* 02C0D7C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C0D7C8 */ _t6 = cpu->r[12] + 0x00000064u;
/* 02C0D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0D7CC */ cpu->ctr = cpu->r[0];
/* 02C0D7D0 */ cpu->r[3] = cpu->r[30];
/* 02C0D7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D7D8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0D7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0D7DC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0D7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0D7E0 */ cpu->lr = cpu->r[0];
/* 02C0D7E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0D7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0D7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D7EC */ return;
}
// fn_02C0D7A4 @ 0x2c0d7a4
void Gambit_fn_02C0D7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C0D7A4: ; // 0x2c0d7a4
/* 02C0D7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D7A4 */ cpu->r[1] = _t0;
/* 02C0D7A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D7AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0D7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0D7B0 */ cpu->r[30] = cpu->r[3];
/* 02C0D7B4 */ cpu->r[31] = cpu->r[4];
/* 02C0D7B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0D7B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0D7BC */ Gambit_fn_02C0D708(cpu);
/* 02C0D7C0 */ _t4 = cpu->r[30] + 0x00000078u;
/* 02C0D7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C0D7C4 */ _t5 = cpu->r[30] + 0x00000018u;
/* 02C0D7C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C0D7C8 */ _t6 = cpu->r[12] + 0x00000064u;
/* 02C0D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C0D7CC */ cpu->ctr = cpu->r[0];
/* 02C0D7D0 */ cpu->r[3] = cpu->r[30];
/* 02C0D7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D7D8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C0D7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0D7DC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C0D7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C0D7E0 */ cpu->lr = cpu->r[0];
/* 02C0D7E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C0D7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C0D7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D7EC */ return;
}
// fn_02C0D7F0 @ 0x2c0d7f0
void Gambit_fn_02C0D7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0D7F0: ; // 0x2c0d7f0
/* 02C0D7F0 */ cpu->r[0] = cpu->lr;
/* 02C0D7F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D7F4 */ cpu->r[1] = _t0;
/* 02C0D7F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D7FC */ cpu->r[31] = cpu->r[3];
/* 02C0D800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D804 */ Gambit_fn_02C0D708(cpu);
/* 02C0D808 */ cpu->r[0] = 0x00000000u;
/* 02C0D80C */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0D80C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0D810 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0D814 */ cpu->lr = cpu->r[0];
/* 02C0D818 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C0D818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0D81C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D820 */ return;
}
// fn_02C0D7F4 @ 0x2c0d7f4
void Gambit_fn_02C0D7F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0D7F4: ; // 0x2c0d7f4
/* 02C0D7F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D7F4 */ cpu->r[1] = _t0;
/* 02C0D7F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D7FC */ cpu->r[31] = cpu->r[3];
/* 02C0D800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D804 */ Gambit_fn_02C0D708(cpu);
/* 02C0D808 */ cpu->r[0] = 0x00000000u;
/* 02C0D80C */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0D80C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0D810 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0D810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0D814 */ cpu->lr = cpu->r[0];
/* 02C0D818 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C0D818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0D81C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D820 */ return;
}
// fn_02C0D824 @ 0x2c0d824
void Gambit_fn_02C0D824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C0D824: ; // 0x2c0d824
/* 02C0D824 */ cpu->r[0] = cpu->lr;
/* 02C0D828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0D828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D828 */ cpu->r[1] = _t0;
/* 02C0D82C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0D82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D830 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0D834 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0D834 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0D838 */ cpu->r[3] = cpu->r[31];
/* 02C0D83C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0D83C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0D840 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0D840 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0D844 */ cpu->r[28] = 0x00000000u;
/* 02C0D848 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0D848 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0D84C */ Gambit_fn_02B6E2CC(cpu);
/* 02C0D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D854 */ cpu->r[30] = cpu->r[3];
/* 02C0D858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D858 */ _t7 = _t6 & 0x00000001u;
/* 02C0D858 */ if (_t7) goto L_02C0D864; else goto L_02C0D85C;
L_02C0D85C: ; // 0x2c0d85c
/* 02C0D85C */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0D85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C0D860 */ cpu->r[3] = cpu->r[3] - cpu->r[8];
L_02C0D864: ; // 0x2c0d864
/* 02C0D864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 02C0D868 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D868 */ _t10 = _t9 & 0x00000001u;
/* 02C0D868 */ if (_t10) goto L_02C0D8CC; else goto L_02C0D86C;
L_02C0D86C: ; // 0x2c0d86c
/* 02C0D86C */ cpu->r[29] = 0x10200000u;
/* 02C0D870 */ cpu->r[29] = cpu->r[29] + 0x00000E70u;
L_02C0D874: ; // 0x2c0d874
/* 02C0D874 */ _t11 = cpu->r[3] + 0x00000020u;
/* 02C0D874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C0D878 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 02C0D878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0D87C */ cpu->ctr = cpu->r[12];
/* 02C0D880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D884 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000014u, 0x0000000Cu, 0x0000001Fu);
/* 02C0D888 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C0D88C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0D890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 02C0D894 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0D894 */ _t14 = _t13 & 0x00000001u;
/* 02C0D894 */ if (_t14) goto L_02C0D898; else goto L_02C0D8A4;
L_02C0D898: ; // 0x2c0d898
/* 02C0D898 */ _t15 = cpu->r[29] + cpu->r[6];
/* 02C0D898 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02C0D89C */ cpu->r[10] = cpu->r[7] + 0x00000001u;
/* 02C0D8A0 */ _t16 = cpu->r[29] + cpu->r[6];
/* 02C0D8A0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
L_02C0D8A4: ; // 0x2c0d8a4
/* 02C0D8A4 */ cpu->r[3] = cpu->r[30];
/* 02C0D8A8 */ Gambit_fn_02B6E250(cpu);
/* 02C0D8AC */ cpu->r[0] = cpu->r[3];
/* 02C0D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D8B0 */ cpu->r[30] = cpu->r[3];
/* 02C0D8B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D8B4 */ _t18 = _t17 & 0x00000001u;
/* 02C0D8B4 */ if (_t18) goto L_02C0D8C0; else goto L_02C0D8B8;
L_02C0D8B8: ; // 0x2c0d8b8
/* 02C0D8B8 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02C0D8B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C0D8BC */ cpu->r[0] = cpu->r[3] - cpu->r[9];
L_02C0D8C0: ; // 0x2c0d8c0
/* 02C0D8C0 */ cpu->r[3] = cpu->r[0];
/* 02C0D8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 02C0D8C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D8C8 */ _t21 = _t20 & 0x00000001u;
/* 02C0D8C8 */ if (_t21) goto L_02C0D8CC; else goto L_02C0D874;
L_02C0D8CC: ; // 0x2c0d8cc
/* 02C0D8CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C0D8CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C0D8D0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C0D8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C0D8D4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C0D8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0D8D8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C0D8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C0D8DC */ cpu->lr = cpu->r[0];
/* 02C0D8E0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C0D8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C0D8E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0D8E8 */ return;
}
// fn_02C0D828 @ 0x2c0d828
void Gambit_fn_02C0D828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C0D828: ; // 0x2c0d828
/* 02C0D828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0D828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D828 */ cpu->r[1] = _t0;
/* 02C0D82C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0D82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D830 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0D834 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0D834 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0D838 */ cpu->r[3] = cpu->r[31];
/* 02C0D83C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C0D83C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0D840 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0D840 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0D844 */ cpu->r[28] = 0x00000000u;
/* 02C0D848 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0D848 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0D84C */ Gambit_fn_02B6E2CC(cpu);
/* 02C0D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0D854 */ cpu->r[30] = cpu->r[3];
/* 02C0D858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D858 */ _t7 = _t6 & 0x00000001u;
/* 02C0D858 */ if (_t7) goto L_02C0D864; else goto L_02C0D85C;
L_02C0D85C: ; // 0x2c0d85c
/* 02C0D85C */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0D85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C0D860 */ cpu->r[3] = cpu->r[3] - cpu->r[8];
L_02C0D864: ; // 0x2c0d864
/* 02C0D864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 02C0D868 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D868 */ _t10 = _t9 & 0x00000001u;
/* 02C0D868 */ if (_t10) goto L_02C0D8CC; else goto L_02C0D86C;
L_02C0D86C: ; // 0x2c0d86c
/* 02C0D86C */ cpu->r[29] = 0x10200000u;
/* 02C0D870 */ cpu->r[29] = cpu->r[29] + 0x00000E70u;
L_02C0D874: ; // 0x2c0d874
/* 02C0D874 */ _t11 = cpu->r[3] + 0x00000020u;
/* 02C0D874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C0D878 */ _t12 = cpu->r[11] + 0x0000001Cu;
/* 02C0D878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0D87C */ cpu->ctr = cpu->r[12];
/* 02C0D880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D884 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000014u, 0x0000000Cu, 0x0000001Fu);
/* 02C0D888 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C0D88C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0D890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 02C0D894 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0D894 */ _t14 = _t13 & 0x00000001u;
/* 02C0D894 */ if (_t14) goto L_02C0D898; else goto L_02C0D8A4;
L_02C0D898: ; // 0x2c0d898
/* 02C0D898 */ _t15 = cpu->r[29] + cpu->r[6];
/* 02C0D898 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 02C0D89C */ cpu->r[10] = cpu->r[7] + 0x00000001u;
/* 02C0D8A0 */ _t16 = cpu->r[29] + cpu->r[6];
/* 02C0D8A0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
L_02C0D8A4: ; // 0x2c0d8a4
/* 02C0D8A4 */ cpu->r[3] = cpu->r[30];
/* 02C0D8A8 */ Gambit_fn_02B6E250(cpu);
/* 02C0D8AC */ cpu->r[0] = cpu->r[3];
/* 02C0D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D8B0 */ cpu->r[30] = cpu->r[3];
/* 02C0D8B4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D8B4 */ _t18 = _t17 & 0x00000001u;
/* 02C0D8B4 */ if (_t18) goto L_02C0D8C0; else goto L_02C0D8B8;
L_02C0D8B8: ; // 0x2c0d8b8
/* 02C0D8B8 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02C0D8B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C0D8BC */ cpu->r[0] = cpu->r[3] - cpu->r[9];
L_02C0D8C0: ; // 0x2c0d8c0
/* 02C0D8C0 */ cpu->r[3] = cpu->r[0];
/* 02C0D8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 02C0D8C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D8C8 */ _t21 = _t20 & 0x00000001u;
/* 02C0D8C8 */ if (_t21) goto L_02C0D8CC; else goto L_02C0D874;
L_02C0D8CC: ; // 0x2c0d8cc
/* 02C0D8CC */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C0D8CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C0D8D0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C0D8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C0D8D4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C0D8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0D8D8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C0D8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C0D8DC */ cpu->lr = cpu->r[0];
/* 02C0D8E0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C0D8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C0D8E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0D8E8 */ return;
}
// fn_02C0D8EC @ 0x2c0d8ec
void Gambit_fn_02C0D8EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0D8EC: ; // 0x2c0d8ec
/* 02C0D8EC */ cpu->r[0] = cpu->lr;
/* 02C0D8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D8F0 */ cpu->r[1] = _t0;
/* 02C0D8F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D8F8 */ cpu->r[31] = cpu->r[3];
/* 02C0D8FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D900 */ Gambit_fn_02C0D708(cpu);
/* 02C0D904 */ _t3 = cpu->r[31] + 0x00000078u;
/* 02C0D904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0D908 */ cpu->r[11] = 0x00000001u;
/* 02C0D90C */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02C0D90C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C0D910 */ _t5 = cpu->r[12] + 0x00000024u;
/* 02C0D910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0D914 */ cpu->ctr = cpu->r[0];
/* 02C0D918 */ cpu->r[3] = cpu->r[31];
/* 02C0D91C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D920 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02C0D920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C0D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0D928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D928 */ _t8 = _t7 & 0x00000001u;
/* 02C0D928 */ if (_t8) goto L_02C0D92C; else goto L_02C0D944;
L_02C0D92C: ; // 0x2c0d92c
/* 02C0D92C */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 02C0D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D934 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D934 */ _t11 = _t10 & 0x00000001u;
/* 02C0D934 */ if (_t11) goto L_02C0D938; else goto L_02C0D944;
L_02C0D938: ; // 0x2c0d938
/* 02C0D938 */ _t12 = cpu->r[31] + 0x00000048u;
/* 02C0D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0D93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D940 */ _t14 = _t13 & 0x00000001u;
/* 02C0D940 */ if (_t14) goto L_02C0D950; else goto L_02C0D944;
L_02C0D944: ; // 0x2c0d944
/* 02C0D944 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C0D944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C0D948 */ cpu->r[4] = cpu->r[31] + 0x00000064u;
/* 02C0D94C */ Gambit_fn_02C14F8C(cpu);
L_02C0D950: ; // 0x2c0d950
/* 02C0D950 */ cpu->r[3] = cpu->r[31];
/* 02C0D954 */ Gambit_fn_02C0D824(cpu);
/* 02C0D958 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0D958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0D95C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0D95C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0D960 */ cpu->lr = cpu->r[0];
/* 02C0D964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D968 */ return;
}
// fn_02C0D8F0 @ 0x2c0d8f0
void Gambit_fn_02C0D8F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0D8F0: ; // 0x2c0d8f0
/* 02C0D8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D8F0 */ cpu->r[1] = _t0;
/* 02C0D8F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D8F8 */ cpu->r[31] = cpu->r[3];
/* 02C0D8FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D900 */ Gambit_fn_02C0D708(cpu);
/* 02C0D904 */ _t3 = cpu->r[31] + 0x00000078u;
/* 02C0D904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0D908 */ cpu->r[11] = 0x00000001u;
/* 02C0D90C */ _t4 = cpu->r[31] + 0x0000001Cu;
/* 02C0D90C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02C0D910 */ _t5 = cpu->r[12] + 0x00000024u;
/* 02C0D910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0D914 */ cpu->ctr = cpu->r[0];
/* 02C0D918 */ cpu->r[3] = cpu->r[31];
/* 02C0D91C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D920 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02C0D920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C0D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0D928 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D928 */ _t8 = _t7 & 0x00000001u;
/* 02C0D928 */ if (_t8) goto L_02C0D92C; else goto L_02C0D944;
L_02C0D92C: ; // 0x2c0d92c
/* 02C0D92C */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 02C0D92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D934 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D934 */ _t11 = _t10 & 0x00000001u;
/* 02C0D934 */ if (_t11) goto L_02C0D938; else goto L_02C0D944;
L_02C0D938: ; // 0x2c0d938
/* 02C0D938 */ _t12 = cpu->r[31] + 0x00000048u;
/* 02C0D938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0D93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D940 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D940 */ _t14 = _t13 & 0x00000001u;
/* 02C0D940 */ if (_t14) goto L_02C0D950; else goto L_02C0D944;
L_02C0D944: ; // 0x2c0d944
/* 02C0D944 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C0D944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C0D948 */ cpu->r[4] = cpu->r[31] + 0x00000064u;
/* 02C0D94C */ Gambit_fn_02C14F8C(cpu);
L_02C0D950: ; // 0x2c0d950
/* 02C0D950 */ cpu->r[3] = cpu->r[31];
/* 02C0D954 */ Gambit_fn_02C0D824(cpu);
/* 02C0D958 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0D958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0D95C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0D95C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0D960 */ cpu->lr = cpu->r[0];
/* 02C0D964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D968 */ return;
}
// fn_02C0D96C @ 0x2c0d96c
void Gambit_fn_02C0D96C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0D96C: ; // 0x2c0d96c
/* 02C0D96C */ cpu->r[0] = cpu->lr;
/* 02C0D970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D970 */ cpu->r[1] = _t0;
/* 02C0D974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D978 */ cpu->r[31] = cpu->r[3];
/* 02C0D97C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D97C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D980 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0D980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0D984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D988 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D988 */ _t5 = _t4 & 0x00000001u;
/* 02C0D988 */ if (_t5) goto L_02C0D9B4; else goto L_02C0D98C;
L_02C0D98C: ; // 0x2c0d98c
/* 02C0D98C */ _t6 = cpu->r[31] + 0x00000078u;
/* 02C0D98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C0D990 */ cpu->r[0] = 0x00000000u;
/* 02C0D994 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02C0D994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0D998 */ _t8 = cpu->r[11] + 0x0000002Cu;
/* 02C0D998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0D99C */ cpu->ctr = cpu->r[0];
/* 02C0D9A0 */ cpu->r[3] = cpu->r[31];
/* 02C0D9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D9A8 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02C0D9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C0D9AC */ cpu->r[4] = cpu->r[31] + 0x00000064u;
/* 02C0D9B0 */ Gambit_fn_02C14FBC(cpu);
L_02C0D9B4: ; // 0x2c0d9b4
/* 02C0D9B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0D9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0D9B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0D9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0D9BC */ cpu->lr = cpu->r[0];
/* 02C0D9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D9C4 */ return;
}
// fn_02C0D970 @ 0x2c0d970
void Gambit_fn_02C0D970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0D970: ; // 0x2c0d970
/* 02C0D970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D970 */ cpu->r[1] = _t0;
/* 02C0D974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D978 */ cpu->r[31] = cpu->r[3];
/* 02C0D97C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D97C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D980 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0D980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0D984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0D988 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D988 */ _t5 = _t4 & 0x00000001u;
/* 02C0D988 */ if (_t5) goto L_02C0D9B4; else goto L_02C0D98C;
L_02C0D98C: ; // 0x2c0d98c
/* 02C0D98C */ _t6 = cpu->r[31] + 0x00000078u;
/* 02C0D98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C0D990 */ cpu->r[0] = 0x00000000u;
/* 02C0D994 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02C0D994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0D998 */ _t8 = cpu->r[11] + 0x0000002Cu;
/* 02C0D998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0D99C */ cpu->ctr = cpu->r[0];
/* 02C0D9A0 */ cpu->r[3] = cpu->r[31];
/* 02C0D9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0D9A8 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02C0D9A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C0D9AC */ cpu->r[4] = cpu->r[31] + 0x00000064u;
/* 02C0D9B0 */ Gambit_fn_02C14FBC(cpu);
L_02C0D9B4: ; // 0x2c0d9b4
/* 02C0D9B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0D9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0D9B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0D9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0D9BC */ cpu->lr = cpu->r[0];
/* 02C0D9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0D9C4 */ return;
}
// fn_02C0D9C8 @ 0x2c0d9c8
void Gambit_fn_02C0D9C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C0D9C8: ; // 0x2c0d9c8
/* 02C0D9C8 */ cpu->r[0] = cpu->lr;
/* 02C0D9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D9CC */ cpu->r[1] = _t0;
/* 02C0D9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D9D4 */ cpu->r[31] = cpu->r[3];
/* 02C0D9D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D9DC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0D9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C0D9E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D9E4 */ _t5 = _t4 & 0x00000001u;
/* 02C0D9E4 */ if (_t5) goto L_02C0D9E8; else goto L_02C0DA68;
L_02C0D9E8: ; // 0x2c0d9e8
/* 02C0D9E8 */ _t6 = cpu->r[31] + 0x00000078u;
/* 02C0D9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0D9EC */ cpu->r[11] = 0x00000002u;
/* 02C0D9F0 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02C0D9F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C0D9F4 */ _t8 = cpu->r[12] + 0x00000034u;
/* 02C0D9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0D9F8 */ cpu->ctr = cpu->r[0];
/* 02C0D9FC */ cpu->r[3] = cpu->r[31];
/* 02C0DA00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DA04 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02C0DA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C0DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DA0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA0C */ _t11 = _t10 & 0x00000001u;
/* 02C0DA0C */ if (_t11) goto L_02C0DA10; else goto L_02C0DA68;
L_02C0DA10: ; // 0x2c0da10
/* 02C0DA10 */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02C0DA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DA18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA18 */ _t14 = _t13 & 0x00000001u;
/* 02C0DA18 */ if (_t14) goto L_02C0DA1C; else goto L_02C0DA68;
L_02C0DA1C: ; // 0x2c0da1c
/* 02C0DA1C */ _t15 = cpu->r[31] + 0x00000048u;
/* 02C0DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DA24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA24 */ _t17 = _t16 & 0x00000001u;
/* 02C0DA24 */ if (_t17) goto L_02C0DA28; else goto L_02C0DA68;
L_02C0DA28: ; // 0x2c0da28
/* 02C0DA28 */ _t18 = cpu->r[31] + 0x00000078u;
/* 02C0DA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C0DA2C */ cpu->r[0] = 0x00000003u;
/* 02C0DA30 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02C0DA30 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C0DA34 */ _t20 = cpu->r[12] + 0x0000003Cu;
/* 02C0DA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C0DA38 */ cpu->ctr = cpu->r[11];
/* 02C0DA3C */ cpu->r[3] = cpu->r[31];
/* 02C0DA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DA44 */ _t21 = cpu->r[31] + 0x00000078u;
/* 02C0DA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C0DA48 */ _t22 = cpu->r[12] + 0x00000044u;
/* 02C0DA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C0DA4C */ cpu->ctr = cpu->r[0];
/* 02C0DA50 */ cpu->r[3] = cpu->r[31];
/* 02C0DA54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DA5C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA5C */ _t24 = _t23 & 0x00000001u;
/* 02C0DA5C */ if (_t24) goto L_02C0DA68; else goto L_02C0DA60;
L_02C0DA60: ; // 0x2c0da60
/* 02C0DA60 */ cpu->r[0] = 0x00000004u;
/* 02C0DA64 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C0DA64 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02C0DA68: ; // 0x2c0da68
/* 02C0DA68 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C0DA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C0DA6C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C0DA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C0DA70 */ cpu->lr = cpu->r[0];
/* 02C0DA74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DA78 */ return;
}
// fn_02C0D9CC @ 0x2c0d9cc
void Gambit_fn_02C0D9CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02C0D9CC: ; // 0x2c0d9cc
/* 02C0D9CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0D9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0D9CC */ cpu->r[1] = _t0;
/* 02C0D9D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0D9D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0D9D4 */ cpu->r[31] = cpu->r[3];
/* 02C0D9D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0D9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0D9DC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0D9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02C0D9E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0D9E4 */ _t5 = _t4 & 0x00000001u;
/* 02C0D9E4 */ if (_t5) goto L_02C0D9E8; else goto L_02C0DA68;
L_02C0D9E8: ; // 0x2c0d9e8
/* 02C0D9E8 */ _t6 = cpu->r[31] + 0x00000078u;
/* 02C0D9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0D9EC */ cpu->r[11] = 0x00000002u;
/* 02C0D9F0 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 02C0D9F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C0D9F4 */ _t8 = cpu->r[12] + 0x00000034u;
/* 02C0D9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0D9F8 */ cpu->ctr = cpu->r[0];
/* 02C0D9FC */ cpu->r[3] = cpu->r[31];
/* 02C0DA00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DA04 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02C0DA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C0DA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DA0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA0C */ _t11 = _t10 & 0x00000001u;
/* 02C0DA0C */ if (_t11) goto L_02C0DA10; else goto L_02C0DA68;
L_02C0DA10: ; // 0x2c0da10
/* 02C0DA10 */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02C0DA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DA18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA18 */ _t14 = _t13 & 0x00000001u;
/* 02C0DA18 */ if (_t14) goto L_02C0DA1C; else goto L_02C0DA68;
L_02C0DA1C: ; // 0x2c0da1c
/* 02C0DA1C */ _t15 = cpu->r[31] + 0x00000048u;
/* 02C0DA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DA24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA24 */ _t17 = _t16 & 0x00000001u;
/* 02C0DA24 */ if (_t17) goto L_02C0DA28; else goto L_02C0DA68;
L_02C0DA28: ; // 0x2c0da28
/* 02C0DA28 */ _t18 = cpu->r[31] + 0x00000078u;
/* 02C0DA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C0DA2C */ cpu->r[0] = 0x00000003u;
/* 02C0DA30 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 02C0DA30 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C0DA34 */ _t20 = cpu->r[12] + 0x0000003Cu;
/* 02C0DA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C0DA38 */ cpu->ctr = cpu->r[11];
/* 02C0DA3C */ cpu->r[3] = cpu->r[31];
/* 02C0DA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DA44 */ _t21 = cpu->r[31] + 0x00000078u;
/* 02C0DA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C0DA48 */ _t22 = cpu->r[12] + 0x00000044u;
/* 02C0DA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C0DA4C */ cpu->ctr = cpu->r[0];
/* 02C0DA50 */ cpu->r[3] = cpu->r[31];
/* 02C0DA54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DA5C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA5C */ _t24 = _t23 & 0x00000001u;
/* 02C0DA5C */ if (_t24) goto L_02C0DA68; else goto L_02C0DA60;
L_02C0DA60: ; // 0x2c0da60
/* 02C0DA60 */ cpu->r[0] = 0x00000004u;
/* 02C0DA64 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C0DA64 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02C0DA68: ; // 0x2c0da68
/* 02C0DA68 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C0DA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C0DA6C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C0DA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C0DA70 */ cpu->lr = cpu->r[0];
/* 02C0DA74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DA78 */ return;
}
// fn_02C0DA7C @ 0x2c0da7c
void Gambit_fn_02C0DA7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02C0DA7C: ; // 0x2c0da7c
/* 02C0DA7C */ cpu->r[0] = cpu->lr;
/* 02C0DA80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DA80 */ cpu->r[1] = _t0;
/* 02C0DA84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DA88 */ cpu->r[31] = cpu->r[3];
/* 02C0DA8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0DA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0DA90 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0DA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0DA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C0DA98 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DA98 */ _t5 = _t4 & 0x00000001u;
/* 02C0DA98 */ if (_t5) goto L_02C0DB50; else goto L_02C0DA9C;
L_02C0DA9C: ; // 0x2c0da9c
/* 02C0DA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA9C */ _t7 = _t6 & 0x00000001u;
/* 02C0DA9C */ if (_t7) goto L_02C0DABC; else goto L_02C0DAA0;
L_02C0DAA0: ; // 0x2c0daa0
/* 02C0DAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C0DAA4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0DAA4 */ _t9 = _t8 & 0x00000001u;
/* 02C0DAA4 */ if (_t9) goto L_02C0DAA8; else goto L_02C0DB40;
L_02C0DAA8: ; // 0x2c0daa8
/* 02C0DAA8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0DAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0DAAC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0DAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0DAB0 */ cpu->lr = cpu->r[0];
/* 02C0DAB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DAB8 */ return;
L_02C0DABC: ; // 0x2c0dabc
/* 02C0DABC */ _t12 = cpu->r[31] + 0x00000078u;
/* 02C0DABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0DAC0 */ cpu->r[0] = 0x00000005u;
/* 02C0DAC4 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C0DAC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0DAC8 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02C0DAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0DACC */ cpu->ctr = cpu->r[0];
/* 02C0DAD0 */ cpu->r[3] = cpu->r[31];
/* 02C0DAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DAD8 */ _t15 = cpu->r[31] + 0x00000034u;
/* 02C0DAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C0DADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DAE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DAE0 */ _t17 = _t16 & 0x00000001u;
/* 02C0DAE0 */ if (_t17) goto L_02C0DAE4; else goto L_02C0DB50;
L_02C0DAE4: ; // 0x2c0dae4
/* 02C0DAE4 */ _t18 = cpu->r[31] + 0x0000005Cu;
/* 02C0DAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DAEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DAEC */ _t20 = _t19 & 0x00000001u;
/* 02C0DAEC */ if (_t20) goto L_02C0DAF0; else goto L_02C0DB50;
L_02C0DAF0: ; // 0x2c0daf0
/* 02C0DAF0 */ _t21 = cpu->r[31] + 0x00000048u;
/* 02C0DAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C0DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DAF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DAF8 */ _t23 = _t22 & 0x00000001u;
/* 02C0DAF8 */ if (_t23) goto L_02C0DAFC; else goto L_02C0DB50;
L_02C0DAFC: ; // 0x2c0dafc
/* 02C0DAFC */ _t24 = cpu->r[31] + 0x00000078u;
/* 02C0DAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C0DB00 */ cpu->r[0] = 0x00000006u;
/* 02C0DB04 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB04 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C0DB08 */ _t26 = cpu->r[12] + 0x0000003Cu;
/* 02C0DB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DB0C */ cpu->ctr = cpu->r[12];
/* 02C0DB10 */ cpu->r[3] = cpu->r[31];
/* 02C0DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DB18 */ _t27 = cpu->r[31] + 0x00000078u;
/* 02C0DB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02C0DB1C */ _t28 = cpu->r[12] + 0x00000044u;
/* 02C0DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DB20 */ cpu->ctr = cpu->r[0];
/* 02C0DB24 */ cpu->r[3] = cpu->r[31];
/* 02C0DB28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DB30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DB30 */ _t30 = _t29 & 0x00000001u;
/* 02C0DB30 */ if (_t30) goto L_02C0DB50; else goto L_02C0DB34;
L_02C0DB34: ; // 0x2c0db34
/* 02C0DB34 */ cpu->r[0] = 0x00000007u;
/* 02C0DB38 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB38 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C0DB3C */ goto L_02C0DB50;
L_02C0DB40: ; // 0x2c0db40
/* 02C0DB40 */ cpu->r[12] = 0x101A0000u;
/* 02C0DB44 */ cpu->r[12] = cpu->r[12] + 0x00007CFAu;
/* 02C0DB48 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02C0DB48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02C0DB4C */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB4C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_02C0DB50: ; // 0x2c0db50
/* 02C0DB50 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C0DB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C0DB54 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C0DB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C0DB58 */ cpu->lr = cpu->r[0];
/* 02C0DB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DB60 */ return;
}
// fn_02C0DA80 @ 0x2c0da80
void Gambit_fn_02C0DA80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02C0DA80: ; // 0x2c0da80
/* 02C0DA80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DA80 */ cpu->r[1] = _t0;
/* 02C0DA84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DA88 */ cpu->r[31] = cpu->r[3];
/* 02C0DA8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0DA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0DA90 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0DA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0DA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C0DA98 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DA98 */ _t5 = _t4 & 0x00000001u;
/* 02C0DA98 */ if (_t5) goto L_02C0DB50; else goto L_02C0DA9C;
L_02C0DA9C: ; // 0x2c0da9c
/* 02C0DA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DA9C */ _t7 = _t6 & 0x00000001u;
/* 02C0DA9C */ if (_t7) goto L_02C0DABC; else goto L_02C0DAA0;
L_02C0DAA0: ; // 0x2c0daa0
/* 02C0DAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C0DAA4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0DAA4 */ _t9 = _t8 & 0x00000001u;
/* 02C0DAA4 */ if (_t9) goto L_02C0DAA8; else goto L_02C0DB40;
L_02C0DAA8: ; // 0x2c0daa8
/* 02C0DAA8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0DAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0DAAC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0DAAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0DAB0 */ cpu->lr = cpu->r[0];
/* 02C0DAB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DAB8 */ return;
L_02C0DABC: ; // 0x2c0dabc
/* 02C0DABC */ _t12 = cpu->r[31] + 0x00000078u;
/* 02C0DABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C0DAC0 */ cpu->r[0] = 0x00000005u;
/* 02C0DAC4 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02C0DAC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C0DAC8 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02C0DAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0DACC */ cpu->ctr = cpu->r[0];
/* 02C0DAD0 */ cpu->r[3] = cpu->r[31];
/* 02C0DAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DAD8 */ _t15 = cpu->r[31] + 0x00000034u;
/* 02C0DAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C0DADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DAE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DAE0 */ _t17 = _t16 & 0x00000001u;
/* 02C0DAE0 */ if (_t17) goto L_02C0DAE4; else goto L_02C0DB50;
L_02C0DAE4: ; // 0x2c0dae4
/* 02C0DAE4 */ _t18 = cpu->r[31] + 0x0000005Cu;
/* 02C0DAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DAEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DAEC */ _t20 = _t19 & 0x00000001u;
/* 02C0DAEC */ if (_t20) goto L_02C0DAF0; else goto L_02C0DB50;
L_02C0DAF0: ; // 0x2c0daf0
/* 02C0DAF0 */ _t21 = cpu->r[31] + 0x00000048u;
/* 02C0DAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C0DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DAF8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DAF8 */ _t23 = _t22 & 0x00000001u;
/* 02C0DAF8 */ if (_t23) goto L_02C0DAFC; else goto L_02C0DB50;
L_02C0DAFC: ; // 0x2c0dafc
/* 02C0DAFC */ _t24 = cpu->r[31] + 0x00000078u;
/* 02C0DAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C0DB00 */ cpu->r[0] = 0x00000006u;
/* 02C0DB04 */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB04 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C0DB08 */ _t26 = cpu->r[12] + 0x0000003Cu;
/* 02C0DB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DB0C */ cpu->ctr = cpu->r[12];
/* 02C0DB10 */ cpu->r[3] = cpu->r[31];
/* 02C0DB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DB18 */ _t27 = cpu->r[31] + 0x00000078u;
/* 02C0DB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02C0DB1C */ _t28 = cpu->r[12] + 0x00000044u;
/* 02C0DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DB20 */ cpu->ctr = cpu->r[0];
/* 02C0DB24 */ cpu->r[3] = cpu->r[31];
/* 02C0DB28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DB30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DB30 */ _t30 = _t29 & 0x00000001u;
/* 02C0DB30 */ if (_t30) goto L_02C0DB50; else goto L_02C0DB34;
L_02C0DB34: ; // 0x2c0db34
/* 02C0DB34 */ cpu->r[0] = 0x00000007u;
/* 02C0DB38 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB38 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C0DB3C */ goto L_02C0DB50;
L_02C0DB40: ; // 0x2c0db40
/* 02C0DB40 */ cpu->r[12] = 0x101A0000u;
/* 02C0DB44 */ cpu->r[12] = cpu->r[12] + 0x00007CFAu;
/* 02C0DB48 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02C0DB48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02C0DB4C */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB4C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
L_02C0DB50: ; // 0x2c0db50
/* 02C0DB50 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C0DB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C0DB54 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C0DB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C0DB58 */ cpu->lr = cpu->r[0];
/* 02C0DB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DB60 */ return;
}
// fn_02C0DB64 @ 0x2c0db64
void Gambit_fn_02C0DB64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C0DB64: ; // 0x2c0db64
/* 02C0DB64 */ cpu->r[0] = cpu->lr;
/* 02C0DB68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DB68 */ cpu->r[1] = _t0;
/* 02C0DB6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DB70 */ cpu->r[31] = cpu->r[3];
/* 02C0DB74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0DB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0DB78 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0DB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C0DB80 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DB80 */ _t5 = _t4 & 0x00000001u;
/* 02C0DB80 */ if (_t5) goto L_02C0DB84; else goto L_02C0DB9C;
L_02C0DB84: ; // 0x2c0db84
/* 02C0DB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C0DB88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DB88 */ _t7 = _t6 & 0x00000001u;
/* 02C0DB88 */ if (_t7) goto L_02C0DD78; else goto L_02C0DB8C;
L_02C0DB8C: ; // 0x2c0db8c
/* 02C0DB8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DB8C */ _t9 = _t8 & 0x00000001u;
/* 02C0DB8C */ if (_t9) goto L_02C0DBC4; else goto L_02C0DB90;
L_02C0DB90: ; // 0x2c0db90
/* 02C0DB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C0DB94 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DB94 */ _t11 = _t10 & 0x00000001u;
/* 02C0DB94 */ if (_t11) goto L_02C0DC84; else goto L_02C0DB98;
L_02C0DB98: ; // 0x2c0db98
/* 02C0DB98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DB98 */ _t13 = _t12 & 0x00000001u;
/* 02C0DB98 */ if (_t13) goto L_02C0DD1C; else goto L_02C0DB9C;
L_02C0DB9C: ; // 0x2c0db9c
/* 02C0DB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02C0DBA0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DBA0 */ _t15 = _t14 & 0x00000001u;
/* 02C0DBA0 */ if (_t15) goto L_02C0DC24; else goto L_02C0DBA4;
L_02C0DBA4: ; // 0x2c0dba4
/* 02C0DBA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBA4 */ _t17 = _t16 & 0x00000001u;
/* 02C0DBA4 */ if (_t17) goto L_02C0DCD0; else goto L_02C0DBA8;
L_02C0DBA8: ; // 0x2c0dba8
/* 02C0DBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02C0DBAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBAC */ _t19 = _t18 & 0x00000001u;
/* 02C0DBAC */ if (_t19) goto L_02C0DD4C; else goto L_02C0DBB0;
L_02C0DBB0: ; // 0x2c0dbb0
/* 02C0DBB0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0DBB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C0DBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C0DBB8 */ cpu->lr = cpu->r[0];
/* 02C0DBBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DBC0 */ return;
L_02C0DBC4: ; // 0x2c0dbc4
/* 02C0DBC4 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02C0DBC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C0DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DBCC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBCC */ _t24 = _t23 & 0x00000001u;
/* 02C0DBCC */ if (_t24) goto L_02C0DBD0; else goto L_02C0DD78;
L_02C0DBD0: ; // 0x2c0dbd0
/* 02C0DBD0 */ _t25 = cpu->r[31] + 0x0000005Cu;
/* 02C0DBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C0DBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DBD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBD8 */ _t27 = _t26 & 0x00000001u;
/* 02C0DBD8 */ if (_t27) goto L_02C0DBDC; else goto L_02C0DD78;
L_02C0DBDC: ; // 0x2c0dbdc
/* 02C0DBDC */ _t28 = cpu->r[31] + 0x00000048u;
/* 02C0DBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DBE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBE4 */ _t30 = _t29 & 0x00000001u;
/* 02C0DBE4 */ if (_t30) goto L_02C0DBE8; else goto L_02C0DD78;
L_02C0DBE8: ; // 0x2c0dbe8
/* 02C0DBE8 */ _t31 = cpu->r[31] + 0x00000078u;
/* 02C0DBE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DBEC */ cpu->r[0] = 0x00000003u;
/* 02C0DBF0 */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 02C0DBF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C0DBF4 */ _t33 = cpu->r[12] + 0x0000003Cu;
/* 02C0DBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C0DBF8 */ cpu->ctr = cpu->r[11];
/* 02C0DBFC */ cpu->r[3] = cpu->r[31];
/* 02C0DC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC04 */ _t34 = cpu->r[31] + 0x00000078u;
/* 02C0DC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C0DC08 */ _t35 = cpu->r[12] + 0x00000044u;
/* 02C0DC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C0DC0C */ cpu->ctr = cpu->r[0];
/* 02C0DC10 */ cpu->r[3] = cpu->r[31];
/* 02C0DC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DC1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC1C */ _t37 = _t36 & 0x00000001u;
/* 02C0DC1C */ if (_t37) goto L_02C0DD78; else goto L_02C0DC20;
L_02C0DC20: ; // 0x2c0dc20
/* 02C0DC20 */ goto L_02C0DCC4;
L_02C0DC24: ; // 0x2c0dc24
/* 02C0DC24 */ _t38 = cpu->r[31] + 0x00000034u;
/* 02C0DC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02C0DC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DC2C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC2C */ _t40 = _t39 & 0x00000001u;
/* 02C0DC2C */ if (_t40) goto L_02C0DC30; else goto L_02C0DD78;
L_02C0DC30: ; // 0x2c0dc30
/* 02C0DC30 */ _t41 = cpu->r[31] + 0x0000005Cu;
/* 02C0DC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C0DC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DC38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC38 */ _t43 = _t42 & 0x00000001u;
/* 02C0DC38 */ if (_t43) goto L_02C0DC3C; else goto L_02C0DD78;
L_02C0DC3C: ; // 0x2c0dc3c
/* 02C0DC3C */ _t44 = cpu->r[31] + 0x00000048u;
/* 02C0DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C0DC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DC44 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC44 */ _t46 = _t45 & 0x00000001u;
/* 02C0DC44 */ if (_t46) goto L_02C0DC48; else goto L_02C0DD78;
L_02C0DC48: ; // 0x2c0dc48
/* 02C0DC48 */ _t47 = cpu->r[31] + 0x00000078u;
/* 02C0DC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02C0DC4C */ cpu->r[0] = 0x00000006u;
/* 02C0DC50 */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02C0DC50 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C0DC54 */ _t49 = cpu->r[12] + 0x0000003Cu;
/* 02C0DC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C0DC58 */ cpu->ctr = cpu->r[0];
/* 02C0DC5C */ cpu->r[3] = cpu->r[31];
/* 02C0DC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC64 */ _t50 = cpu->r[31] + 0x00000078u;
/* 02C0DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C0DC68 */ _t51 = cpu->r[12] + 0x00000044u;
/* 02C0DC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02C0DC6C */ cpu->ctr = cpu->r[11];
/* 02C0DC70 */ cpu->r[3] = cpu->r[31];
/* 02C0DC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DC7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC7C */ _t53 = _t52 & 0x00000001u;
/* 02C0DC7C */ if (_t53) goto L_02C0DD78; else goto L_02C0DC80;
L_02C0DC80: ; // 0x2c0dc80
/* 02C0DC80 */ goto L_02C0DD10;
L_02C0DC84: ; // 0x2c0dc84
/* 02C0DC84 */ _t54 = cpu->r[31] + 0x00000034u;
/* 02C0DC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02C0DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DC8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC8C */ _t56 = _t55 & 0x00000001u;
/* 02C0DC8C */ if (_t56) goto L_02C0DC90; else goto L_02C0DD40;
L_02C0DC90: ; // 0x2c0dc90
/* 02C0DC90 */ _t57 = cpu->r[31] + 0x0000005Cu;
/* 02C0DC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C0DC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DC98 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC98 */ _t59 = _t58 & 0x00000001u;
/* 02C0DC98 */ if (_t59) goto L_02C0DC9C; else goto L_02C0DD40;
L_02C0DC9C: ; // 0x2c0dc9c
/* 02C0DC9C */ _t60 = cpu->r[31] + 0x00000048u;
/* 02C0DC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02C0DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DCA4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCA4 */ _t62 = _t61 & 0x00000001u;
/* 02C0DCA4 */ if (_t62) goto L_02C0DCA8; else goto L_02C0DD40;
L_02C0DCA8: ; // 0x2c0dca8
/* 02C0DCA8 */ _t63 = cpu->r[31] + 0x00000078u;
/* 02C0DCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02C0DCAC */ _t64 = cpu->r[12] + 0x00000044u;
/* 02C0DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0DCB0 */ cpu->ctr = cpu->r[0];
/* 02C0DCB4 */ cpu->r[3] = cpu->r[31];
/* 02C0DCB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DCC0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCC0 */ _t66 = _t65 & 0x00000001u;
/* 02C0DCC0 */ if (_t66) goto L_02C0DD78; else goto L_02C0DCC4;
L_02C0DCC4: ; // 0x2c0dcc4
/* 02C0DCC4 */ cpu->r[12] = 0x00000004u;
/* 02C0DCC8 */ _t67 = cpu->r[31] + 0x0000001Cu;
/* 02C0DCC8 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02C0DCCC */ goto L_02C0DD78;
L_02C0DCD0: ; // 0x2c0dcd0
/* 02C0DCD0 */ _t68 = cpu->r[31] + 0x00000034u;
/* 02C0DCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02C0DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DCD8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCD8 */ _t70 = _t69 & 0x00000001u;
/* 02C0DCD8 */ if (_t70) goto L_02C0DCDC; else goto L_02C0DD70;
L_02C0DCDC: ; // 0x2c0dcdc
/* 02C0DCDC */ _t71 = cpu->r[31] + 0x0000005Cu;
/* 02C0DCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02C0DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DCE4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCE4 */ _t73 = _t72 & 0x00000001u;
/* 02C0DCE4 */ if (_t73) goto L_02C0DCE8; else goto L_02C0DD70;
L_02C0DCE8: ; // 0x2c0dce8
/* 02C0DCE8 */ _t74 = cpu->r[31] + 0x00000048u;
/* 02C0DCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C0DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DCF0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCF0 */ _t76 = _t75 & 0x00000001u;
/* 02C0DCF0 */ if (_t76) goto L_02C0DCF4; else goto L_02C0DD70;
L_02C0DCF4: ; // 0x2c0dcf4
/* 02C0DCF4 */ _t77 = cpu->r[31] + 0x00000078u;
/* 02C0DCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02C0DCF8 */ _t78 = cpu->r[11] + 0x00000044u;
/* 02C0DCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02C0DCFC */ cpu->ctr = cpu->r[12];
/* 02C0DD00 */ cpu->r[3] = cpu->r[31];
/* 02C0DD04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DD0C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD0C */ _t80 = _t79 & 0x00000001u;
/* 02C0DD0C */ if (_t80) goto L_02C0DD78; else goto L_02C0DD10;
L_02C0DD10: ; // 0x2c0dd10
/* 02C0DD10 */ cpu->r[12] = 0x00000007u;
/* 02C0DD14 */ _t81 = cpu->r[31] + 0x0000001Cu;
/* 02C0DD14 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02C0DD18 */ goto L_02C0DD78;
L_02C0DD1C: ; // 0x2c0dd1c
/* 02C0DD1C */ _t82 = cpu->r[31] + 0x00000034u;
/* 02C0DD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02C0DD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DD24 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD24 */ _t84 = _t83 & 0x00000001u;
/* 02C0DD24 */ if (_t84) goto L_02C0DD28; else goto L_02C0DD40;
L_02C0DD28: ; // 0x2c0dd28
/* 02C0DD28 */ _t85 = cpu->r[31] + 0x0000005Cu;
/* 02C0DD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02C0DD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DD30 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD30 */ _t87 = _t86 & 0x00000001u;
/* 02C0DD30 */ if (_t87) goto L_02C0DD34; else goto L_02C0DD40;
L_02C0DD34: ; // 0x2c0dd34
/* 02C0DD34 */ _t88 = cpu->r[31] + 0x00000048u;
/* 02C0DD34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 02C0DD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DD3C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD3C */ _t90 = _t89 & 0x00000001u;
/* 02C0DD3C */ if (_t90) goto L_02C0DD78; else goto L_02C0DD40;
L_02C0DD40: ; // 0x2c0dd40
/* 02C0DD40 */ cpu->r[12] = 0x00000002u;
/* 02C0DD44 */ _t91 = cpu->r[31] + 0x0000001Cu;
/* 02C0DD44 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02C0DD48 */ goto L_02C0DD78;
L_02C0DD4C: ; // 0x2c0dd4c
/* 02C0DD4C */ _t92 = cpu->r[31] + 0x00000034u;
/* 02C0DD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02C0DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DD54 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD54 */ _t94 = _t93 & 0x00000001u;
/* 02C0DD54 */ if (_t94) goto L_02C0DD58; else goto L_02C0DD70;
L_02C0DD58: ; // 0x2c0dd58
/* 02C0DD58 */ _t95 = cpu->r[31] + 0x0000005Cu;
/* 02C0DD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C0DD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DD60 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD60 */ _t97 = _t96 & 0x00000001u;
/* 02C0DD60 */ if (_t97) goto L_02C0DD64; else goto L_02C0DD70;
L_02C0DD64: ; // 0x2c0dd64
/* 02C0DD64 */ _t98 = cpu->r[31] + 0x00000048u;
/* 02C0DD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02C0DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DD6C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD6C */ _t100 = _t99 & 0x00000001u;
/* 02C0DD6C */ if (_t100) goto L_02C0DD78; else goto L_02C0DD70;
L_02C0DD70: ; // 0x2c0dd70
/* 02C0DD70 */ cpu->r[12] = 0x00000005u;
/* 02C0DD74 */ _t101 = cpu->r[31] + 0x0000001Cu;
/* 02C0DD74 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
L_02C0DD78: ; // 0x2c0dd78
/* 02C0DD78 */ _t102 = cpu->r[1] + 0x00000014u;
/* 02C0DD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02C0DD7C */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 02C0DD7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 02C0DD80 */ cpu->lr = cpu->r[0];
/* 02C0DD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DD88 */ return;
}
// fn_02C0DB68 @ 0x2c0db68
void Gambit_fn_02C0DB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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;
L_02C0DB68: ; // 0x2c0db68
/* 02C0DB68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DB68 */ cpu->r[1] = _t0;
/* 02C0DB6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DB6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DB70 */ cpu->r[31] = cpu->r[3];
/* 02C0DB74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0DB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0DB78 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C0DB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0DB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C0DB80 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DB80 */ _t5 = _t4 & 0x00000001u;
/* 02C0DB80 */ if (_t5) goto L_02C0DB84; else goto L_02C0DB9C;
L_02C0DB84: ; // 0x2c0db84
/* 02C0DB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C0DB88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DB88 */ _t7 = _t6 & 0x00000001u;
/* 02C0DB88 */ if (_t7) goto L_02C0DD78; else goto L_02C0DB8C;
L_02C0DB8C: ; // 0x2c0db8c
/* 02C0DB8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DB8C */ _t9 = _t8 & 0x00000001u;
/* 02C0DB8C */ if (_t9) goto L_02C0DBC4; else goto L_02C0DB90;
L_02C0DB90: ; // 0x2c0db90
/* 02C0DB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C0DB94 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DB94 */ _t11 = _t10 & 0x00000001u;
/* 02C0DB94 */ if (_t11) goto L_02C0DC84; else goto L_02C0DB98;
L_02C0DB98: ; // 0x2c0db98
/* 02C0DB98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DB98 */ _t13 = _t12 & 0x00000001u;
/* 02C0DB98 */ if (_t13) goto L_02C0DD1C; else goto L_02C0DB9C;
L_02C0DB9C: ; // 0x2c0db9c
/* 02C0DB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02C0DBA0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0DBA0 */ _t15 = _t14 & 0x00000001u;
/* 02C0DBA0 */ if (_t15) goto L_02C0DC24; else goto L_02C0DBA4;
L_02C0DBA4: ; // 0x2c0dba4
/* 02C0DBA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBA4 */ _t17 = _t16 & 0x00000001u;
/* 02C0DBA4 */ if (_t17) goto L_02C0DCD0; else goto L_02C0DBA8;
L_02C0DBA8: ; // 0x2c0dba8
/* 02C0DBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02C0DBAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBAC */ _t19 = _t18 & 0x00000001u;
/* 02C0DBAC */ if (_t19) goto L_02C0DD4C; else goto L_02C0DBB0;
L_02C0DBB0: ; // 0x2c0dbb0
/* 02C0DBB0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0DBB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C0DBB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C0DBB8 */ cpu->lr = cpu->r[0];
/* 02C0DBBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DBC0 */ return;
L_02C0DBC4: ; // 0x2c0dbc4
/* 02C0DBC4 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02C0DBC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C0DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DBCC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBCC */ _t24 = _t23 & 0x00000001u;
/* 02C0DBCC */ if (_t24) goto L_02C0DBD0; else goto L_02C0DD78;
L_02C0DBD0: ; // 0x2c0dbd0
/* 02C0DBD0 */ _t25 = cpu->r[31] + 0x0000005Cu;
/* 02C0DBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C0DBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DBD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBD8 */ _t27 = _t26 & 0x00000001u;
/* 02C0DBD8 */ if (_t27) goto L_02C0DBDC; else goto L_02C0DD78;
L_02C0DBDC: ; // 0x2c0dbdc
/* 02C0DBDC */ _t28 = cpu->r[31] + 0x00000048u;
/* 02C0DBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DBE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DBE4 */ _t30 = _t29 & 0x00000001u;
/* 02C0DBE4 */ if (_t30) goto L_02C0DBE8; else goto L_02C0DD78;
L_02C0DBE8: ; // 0x2c0dbe8
/* 02C0DBE8 */ _t31 = cpu->r[31] + 0x00000078u;
/* 02C0DBE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DBEC */ cpu->r[0] = 0x00000003u;
/* 02C0DBF0 */ _t32 = cpu->r[31] + 0x0000001Cu;
/* 02C0DBF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C0DBF4 */ _t33 = cpu->r[12] + 0x0000003Cu;
/* 02C0DBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C0DBF8 */ cpu->ctr = cpu->r[11];
/* 02C0DBFC */ cpu->r[3] = cpu->r[31];
/* 02C0DC00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC04 */ _t34 = cpu->r[31] + 0x00000078u;
/* 02C0DC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C0DC08 */ _t35 = cpu->r[12] + 0x00000044u;
/* 02C0DC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C0DC0C */ cpu->ctr = cpu->r[0];
/* 02C0DC10 */ cpu->r[3] = cpu->r[31];
/* 02C0DC14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DC1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC1C */ _t37 = _t36 & 0x00000001u;
/* 02C0DC1C */ if (_t37) goto L_02C0DD78; else goto L_02C0DC20;
L_02C0DC20: ; // 0x2c0dc20
/* 02C0DC20 */ goto L_02C0DCC4;
L_02C0DC24: ; // 0x2c0dc24
/* 02C0DC24 */ _t38 = cpu->r[31] + 0x00000034u;
/* 02C0DC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02C0DC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DC2C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC2C */ _t40 = _t39 & 0x00000001u;
/* 02C0DC2C */ if (_t40) goto L_02C0DC30; else goto L_02C0DD78;
L_02C0DC30: ; // 0x2c0dc30
/* 02C0DC30 */ _t41 = cpu->r[31] + 0x0000005Cu;
/* 02C0DC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C0DC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DC38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC38 */ _t43 = _t42 & 0x00000001u;
/* 02C0DC38 */ if (_t43) goto L_02C0DC3C; else goto L_02C0DD78;
L_02C0DC3C: ; // 0x2c0dc3c
/* 02C0DC3C */ _t44 = cpu->r[31] + 0x00000048u;
/* 02C0DC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C0DC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DC44 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC44 */ _t46 = _t45 & 0x00000001u;
/* 02C0DC44 */ if (_t46) goto L_02C0DC48; else goto L_02C0DD78;
L_02C0DC48: ; // 0x2c0dc48
/* 02C0DC48 */ _t47 = cpu->r[31] + 0x00000078u;
/* 02C0DC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02C0DC4C */ cpu->r[0] = 0x00000006u;
/* 02C0DC50 */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02C0DC50 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C0DC54 */ _t49 = cpu->r[12] + 0x0000003Cu;
/* 02C0DC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C0DC58 */ cpu->ctr = cpu->r[0];
/* 02C0DC5C */ cpu->r[3] = cpu->r[31];
/* 02C0DC60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC64 */ _t50 = cpu->r[31] + 0x00000078u;
/* 02C0DC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C0DC68 */ _t51 = cpu->r[12] + 0x00000044u;
/* 02C0DC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 02C0DC6C */ cpu->ctr = cpu->r[11];
/* 02C0DC70 */ cpu->r[3] = cpu->r[31];
/* 02C0DC74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DC7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC7C */ _t53 = _t52 & 0x00000001u;
/* 02C0DC7C */ if (_t53) goto L_02C0DD78; else goto L_02C0DC80;
L_02C0DC80: ; // 0x2c0dc80
/* 02C0DC80 */ goto L_02C0DD10;
L_02C0DC84: ; // 0x2c0dc84
/* 02C0DC84 */ _t54 = cpu->r[31] + 0x00000034u;
/* 02C0DC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02C0DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DC8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC8C */ _t56 = _t55 & 0x00000001u;
/* 02C0DC8C */ if (_t56) goto L_02C0DC90; else goto L_02C0DD40;
L_02C0DC90: ; // 0x2c0dc90
/* 02C0DC90 */ _t57 = cpu->r[31] + 0x0000005Cu;
/* 02C0DC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C0DC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DC98 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DC98 */ _t59 = _t58 & 0x00000001u;
/* 02C0DC98 */ if (_t59) goto L_02C0DC9C; else goto L_02C0DD40;
L_02C0DC9C: ; // 0x2c0dc9c
/* 02C0DC9C */ _t60 = cpu->r[31] + 0x00000048u;
/* 02C0DC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02C0DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DCA4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCA4 */ _t62 = _t61 & 0x00000001u;
/* 02C0DCA4 */ if (_t62) goto L_02C0DCA8; else goto L_02C0DD40;
L_02C0DCA8: ; // 0x2c0dca8
/* 02C0DCA8 */ _t63 = cpu->r[31] + 0x00000078u;
/* 02C0DCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02C0DCAC */ _t64 = cpu->r[12] + 0x00000044u;
/* 02C0DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0DCB0 */ cpu->ctr = cpu->r[0];
/* 02C0DCB4 */ cpu->r[3] = cpu->r[31];
/* 02C0DCB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DCC0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCC0 */ _t66 = _t65 & 0x00000001u;
/* 02C0DCC0 */ if (_t66) goto L_02C0DD78; else goto L_02C0DCC4;
L_02C0DCC4: ; // 0x2c0dcc4
/* 02C0DCC4 */ cpu->r[12] = 0x00000004u;
/* 02C0DCC8 */ _t67 = cpu->r[31] + 0x0000001Cu;
/* 02C0DCC8 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02C0DCCC */ goto L_02C0DD78;
L_02C0DCD0: ; // 0x2c0dcd0
/* 02C0DCD0 */ _t68 = cpu->r[31] + 0x00000034u;
/* 02C0DCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02C0DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DCD8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCD8 */ _t70 = _t69 & 0x00000001u;
/* 02C0DCD8 */ if (_t70) goto L_02C0DCDC; else goto L_02C0DD70;
L_02C0DCDC: ; // 0x2c0dcdc
/* 02C0DCDC */ _t71 = cpu->r[31] + 0x0000005Cu;
/* 02C0DCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02C0DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DCE4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCE4 */ _t73 = _t72 & 0x00000001u;
/* 02C0DCE4 */ if (_t73) goto L_02C0DCE8; else goto L_02C0DD70;
L_02C0DCE8: ; // 0x2c0dce8
/* 02C0DCE8 */ _t74 = cpu->r[31] + 0x00000048u;
/* 02C0DCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C0DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DCF0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DCF0 */ _t76 = _t75 & 0x00000001u;
/* 02C0DCF0 */ if (_t76) goto L_02C0DCF4; else goto L_02C0DD70;
L_02C0DCF4: ; // 0x2c0dcf4
/* 02C0DCF4 */ _t77 = cpu->r[31] + 0x00000078u;
/* 02C0DCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02C0DCF8 */ _t78 = cpu->r[11] + 0x00000044u;
/* 02C0DCF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02C0DCFC */ cpu->ctr = cpu->r[12];
/* 02C0DD00 */ cpu->r[3] = cpu->r[31];
/* 02C0DD04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DD0C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD0C */ _t80 = _t79 & 0x00000001u;
/* 02C0DD0C */ if (_t80) goto L_02C0DD78; else goto L_02C0DD10;
L_02C0DD10: ; // 0x2c0dd10
/* 02C0DD10 */ cpu->r[12] = 0x00000007u;
/* 02C0DD14 */ _t81 = cpu->r[31] + 0x0000001Cu;
/* 02C0DD14 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02C0DD18 */ goto L_02C0DD78;
L_02C0DD1C: ; // 0x2c0dd1c
/* 02C0DD1C */ _t82 = cpu->r[31] + 0x00000034u;
/* 02C0DD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02C0DD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DD24 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD24 */ _t84 = _t83 & 0x00000001u;
/* 02C0DD24 */ if (_t84) goto L_02C0DD28; else goto L_02C0DD40;
L_02C0DD28: ; // 0x2c0dd28
/* 02C0DD28 */ _t85 = cpu->r[31] + 0x0000005Cu;
/* 02C0DD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02C0DD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DD30 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD30 */ _t87 = _t86 & 0x00000001u;
/* 02C0DD30 */ if (_t87) goto L_02C0DD34; else goto L_02C0DD40;
L_02C0DD34: ; // 0x2c0dd34
/* 02C0DD34 */ _t88 = cpu->r[31] + 0x00000048u;
/* 02C0DD34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 02C0DD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DD3C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD3C */ _t90 = _t89 & 0x00000001u;
/* 02C0DD3C */ if (_t90) goto L_02C0DD78; else goto L_02C0DD40;
L_02C0DD40: ; // 0x2c0dd40
/* 02C0DD40 */ cpu->r[12] = 0x00000002u;
/* 02C0DD44 */ _t91 = cpu->r[31] + 0x0000001Cu;
/* 02C0DD44 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02C0DD48 */ goto L_02C0DD78;
L_02C0DD4C: ; // 0x2c0dd4c
/* 02C0DD4C */ _t92 = cpu->r[31] + 0x00000034u;
/* 02C0DD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02C0DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DD54 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD54 */ _t94 = _t93 & 0x00000001u;
/* 02C0DD54 */ if (_t94) goto L_02C0DD58; else goto L_02C0DD70;
L_02C0DD58: ; // 0x2c0dd58
/* 02C0DD58 */ _t95 = cpu->r[31] + 0x0000005Cu;
/* 02C0DD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C0DD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DD60 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD60 */ _t97 = _t96 & 0x00000001u;
/* 02C0DD60 */ if (_t97) goto L_02C0DD64; else goto L_02C0DD70;
L_02C0DD64: ; // 0x2c0dd64
/* 02C0DD64 */ _t98 = cpu->r[31] + 0x00000048u;
/* 02C0DD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02C0DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DD6C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DD6C */ _t100 = _t99 & 0x00000001u;
/* 02C0DD6C */ if (_t100) goto L_02C0DD78; else goto L_02C0DD70;
L_02C0DD70: ; // 0x2c0dd70
/* 02C0DD70 */ cpu->r[12] = 0x00000005u;
/* 02C0DD74 */ _t101 = cpu->r[31] + 0x0000001Cu;
/* 02C0DD74 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
L_02C0DD78: ; // 0x2c0dd78
/* 02C0DD78 */ _t102 = cpu->r[1] + 0x00000014u;
/* 02C0DD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02C0DD7C */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 02C0DD7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 02C0DD80 */ cpu->lr = cpu->r[0];
/* 02C0DD84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DD88 */ return;
}
// fn_02C0DD8C @ 0x2c0dd8c
void Gambit_fn_02C0DD8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02C0DD8C: ; // 0x2c0dd8c
/* 02C0DD8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0DD8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DD8C */ cpu->r[1] = _t0;
/* 02C0DD90 */ /* nop */
/* 02C0DD94 */ cpu->r[0] = cpu->lr;
/* 02C0DD98 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0DD9C */ cpu->r[28] = cpu->r[3];
/* 02C0DDA0 */ _t2 = cpu->r[28] + 0x00000038u;
/* 02C0DDA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C0DDA4 */ cpu->r[12] = cpu->r[28] + 0x0000002Cu;
/* 02C0DDA8 */ _t3 = cpu->r[28] + 0x00000030u;
/* 02C0DDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C0DDAC */ cpu->r[31] = cpu->r[12] - cpu->r[6];
/* 02C0DDB0 */ cpu->r[11] = 0x00000001u;
/* 02C0DDB4 */ cpu->r[27] = cpu->r[0] - cpu->r[6];
/* 02C0DDB8 */ cpu->r[30] = cpu->r[28] + 0x00000028u;
/* 02C0DDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 02C0DDC0 */ /* nop */
/* 02C0DDC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DDC4 */ _t5 = _t4 & 0x00000001u;
/* 02C0DDC4 */ if (_t5) goto L_02C0DDFC; else goto L_02C0DDC8;
L_02C0DDC8: ; // 0x2c0ddc8
/* 02C0DDC8 */ _t6 = cpu->r[27] + 0x00000008u;
/* 02C0DDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C0DDCC */ _t7 = cpu->r[6] + 0x00000014u;
/* 02C0DDCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C0DDD0 */ cpu->ctr = cpu->r[7];
/* 02C0DDD4 */ cpu->r[3] = cpu->r[27];
/* 02C0DDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DDDC */ cpu->r[8] = cpu->r[3] & cpu->r[29];
/* 02C0DDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0DDE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DDE0 */ _t9 = _t8 & 0x00000001u;
/* 02C0DDE0 */ if (_t9) goto L_02C0DDE4; else goto L_02C0DE8C;
L_02C0DDE4: ; // 0x2c0dde4
/* 02C0DDE4 */ _t10 = cpu->r[30] + 0x00000010u;
/* 02C0DDE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C0DDE8 */ cpu->r[11] = cpu->r[27] + cpu->r[9];
/* 02C0DDEC */ _t11 = cpu->r[11] + 0x00000004u;
/* 02C0DDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0DDF0 */ cpu->r[27] = cpu->r[0] - cpu->r[9];
/* 02C0DDF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 02C0DDF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DDF8 */ _t13 = _t12 & 0x00000001u;
/* 02C0DDF8 */ if (_t13) goto L_02C0DDFC; else goto L_02C0DDC8;
L_02C0DDFC: ; // 0x2c0ddfc
/* 02C0DDFC */ _t14 = cpu->r[28] + 0x0000004Cu;
/* 02C0DDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0DE00 */ cpu->r[12] = cpu->r[28] + 0x00000040u;
/* 02C0DE04 */ _t15 = cpu->r[28] + 0x00000044u;
/* 02C0DE04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C0DE08 */ cpu->r[31] = cpu->r[12] - cpu->r[0];
/* 02C0DE0C */ cpu->r[27] = cpu->r[6] - cpu->r[0];
/* 02C0DE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 02C0DE14 */ cpu->r[30] = cpu->r[28] + 0x0000003Cu;
/* 02C0DE18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DE18 */ _t17 = _t16 & 0x00000001u;
/* 02C0DE18 */ if (_t17) goto L_02C0DE50; else goto L_02C0DE1C;
L_02C0DE1C: ; // 0x2c0de1c
/* 02C0DE1C */ _t18 = cpu->r[27] + 0x00000008u;
/* 02C0DE1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C0DE20 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02C0DE20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C0DE24 */ cpu->ctr = cpu->r[9];
/* 02C0DE28 */ cpu->r[3] = cpu->r[27];
/* 02C0DE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DE30 */ cpu->r[10] = cpu->r[3] & cpu->r[29];
/* 02C0DE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0DE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DE34 */ _t21 = _t20 & 0x00000001u;
/* 02C0DE34 */ if (_t21) goto L_02C0DE38; else goto L_02C0DE8C;
L_02C0DE38: ; // 0x2c0de38
/* 02C0DE38 */ _t22 = cpu->r[30] + 0x00000010u;
/* 02C0DE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C0DE3C */ cpu->r[10] = cpu->r[27] + cpu->r[0];
/* 02C0DE40 */ _t23 = cpu->r[10] + 0x00000004u;
/* 02C0DE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C0DE44 */ cpu->r[27] = cpu->r[12] - cpu->r[0];
/* 02C0DE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 02C0DE4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DE4C */ _t25 = _t24 & 0x00000001u;
/* 02C0DE4C */ if (_t25) goto L_02C0DE50; else goto L_02C0DE1C;
L_02C0DE50: ; // 0x2c0de50
/* 02C0DE50 */ _t26 = cpu->r[28] + 0x00000060u;
/* 02C0DE50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02C0DE54 */ cpu->r[0] = cpu->r[28] + 0x00000054u;
/* 02C0DE58 */ _t27 = cpu->r[28] + 0x00000058u;
/* 02C0DE58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02C0DE5C */ cpu->r[30] = cpu->r[0] - cpu->r[10];
/* 02C0DE60 */ cpu->r[27] = cpu->r[7] - cpu->r[10];
/* 02C0DE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 02C0DE68 */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 02C0DE6C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DE6C */ _t29 = _t28 & 0x00000001u;
/* 02C0DE6C */ if (_t29) goto L_02C0DEBC; else goto L_02C0DE70;
L_02C0DE70: ; // 0x2c0de70
/* 02C0DE70 */ _t30 = cpu->r[27] + 0x00000008u;
/* 02C0DE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02C0DE74 */ _t31 = cpu->r[9] + 0x00000014u;
/* 02C0DE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C0DE78 */ cpu->ctr = cpu->r[11];
/* 02C0DE7C */ cpu->r[3] = cpu->r[27];
/* 02C0DE80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DE84 */ cpu->r[12] = cpu->r[3] & cpu->r[29];
/* 02C0DE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DE88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DE88 */ _t33 = _t32 & 0x00000001u;
/* 02C0DE88 */ if (_t33) goto L_02C0DEA4; else goto L_02C0DE8C;
L_02C0DE8C: ; // 0x2c0de8c
/* 02C0DE8C */ /* nop */
/* 02C0DE90 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02C0DE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C0DE94 */ cpu->lr = cpu->r[0];
/* 02C0DE98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0DE9C */ cpu->r[3] = 0x00000001u;
/* 02C0DEA0 */ return;
L_02C0DEA4: ; // 0x2c0dea4
/* 02C0DEA4 */ _t35 = cpu->r[31] + 0x00000010u;
/* 02C0DEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C0DEA8 */ cpu->r[7] = cpu->r[27] + cpu->r[0];
/* 02C0DEAC */ _t36 = cpu->r[7] + 0x00000004u;
/* 02C0DEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02C0DEB0 */ cpu->r[27] = cpu->r[9] - cpu->r[0];
/* 02C0DEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]);
/* 02C0DEB8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DEB8 */ _t38 = _t37 & 0x00000001u;
/* 02C0DEB8 */ if (_t38) goto L_02C0DEBC; else goto L_02C0DE70;
L_02C0DEBC: ; // 0x2c0debc
/* 02C0DEBC */ /* nop */
/* 02C0DEC0 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02C0DEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C0DEC4 */ cpu->lr = cpu->r[0];
/* 02C0DEC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0DECC */ cpu->r[3] = 0x00000000u;
/* 02C0DED0 */ return;
}
// fn_02C0DED4 @ 0x2c0ded4
void Gambit_fn_02C0DED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C0DED4: ; // 0x2c0ded4
/* 02C0DED4 */ cpu->r[0] = cpu->lr;
/* 02C0DED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DED8 */ cpu->r[1] = _t0;
/* 02C0DEDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0DEE4 */ cpu->r[31] = cpu->r[4];
/* 02C0DEE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0DEEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C0DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DEF4 */ cpu->r[30] = cpu->r[3];
/* 02C0DEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DEF8 */ _t6 = _t5 & 0x00000001u;
/* 02C0DEF8 */ if (_t6) goto L_02C0DFD8; else goto L_02C0DEFC;
L_02C0DEFC: ; // 0x2c0defc
/* 02C0DEFC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0DEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DF04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF04 */ _t9 = _t8 & 0x00000001u;
/* 02C0DF04 */ if (_t9) goto L_02C0DFD8; else goto L_02C0DF08;
L_02C0DF08: ; // 0x2c0df08
/* 02C0DF08 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C0DF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0DF0C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 02C0DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C0DF10 */ cpu->ctr = cpu->r[12];
/* 02C0DF14 */ cpu->r[3] = cpu->r[31];
/* 02C0DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DF20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF20 */ _t13 = _t12 & 0x00000001u;
/* 02C0DF20 */ if (_t13) goto L_02C0DF98; else goto L_02C0DF24;
L_02C0DF24: ; // 0x2c0df24
/* 02C0DF24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C0DF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu);
/* 02C0DF2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF2C */ _t16 = _t15 & 0x00000001u;
/* 02C0DF2C */ if (_t16) goto L_02C0DF98; else goto L_02C0DF30;
L_02C0DF30: ; // 0x2c0df30
/* 02C0DF30 */ _t17 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C0DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF38 */ _t19 = _t18 & 0x00000001u;
/* 02C0DF38 */ if (_t19) goto L_02C0DF6C; else goto L_02C0DF3C;
L_02C0DF3C: ; // 0x2c0df3c
/* 02C0DF3C */ _t20 = cpu->r[30] + 0x00000060u;
/* 02C0DF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0DF40 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0DF44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF48 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF4C */ cpu->r[0] = 0x00000000u;
/* 02C0DF50 */ _t21 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C0DF54 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF58 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02C0DF5C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02C0DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF64 */ _t25 = _t24 & 0x00000001u;
/* 02C0DF64 */ if (_t25) goto L_02C0DFB4; else goto L_02C0DF68;
L_02C0DF68: ; // 0x2c0df68
/* 02C0DF68 */ goto L_02C0DFD8;
L_02C0DF6C: ; // 0x2c0df6c
/* 02C0DF6C */ _t26 = cpu->r[30] + 0x0000004Cu;
/* 02C0DF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DF70 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0DF74 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF78 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF7C */ cpu->r[0] = 0x00000000u;
/* 02C0DF80 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF84 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF84 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 02C0DF88 */ _t28 = cpu->r[30] + 0x00000034u;
/* 02C0DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF90 */ _t30 = _t29 & 0x00000001u;
/* 02C0DF90 */ if (_t30) goto L_02C0DFB4; else goto L_02C0DF94;
L_02C0DF94: ; // 0x2c0df94
/* 02C0DF94 */ goto L_02C0DFD8;
L_02C0DF98: ; // 0x2c0df98
/* 02C0DF98 */ _t31 = cpu->r[30] + 0x00000038u;
/* 02C0DF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DF9C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0DFA0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DFA4 */ Gambit_fn_02B6820C(cpu);
/* 02C0DFA8 */ _t32 = cpu->r[30] + 0x00000034u;
/* 02C0DFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFB0 */ _t34 = _t33 & 0x00000001u;
/* 02C0DFB0 */ if (_t34) goto L_02C0DFB4; else goto L_02C0DFD8;
L_02C0DFB4: ; // 0x2c0dfb4
/* 02C0DFB4 */ _t35 = cpu->r[30] + 0x0000005Cu;
/* 02C0DFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C0DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DFBC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFBC */ _t37 = _t36 & 0x00000001u;
/* 02C0DFBC */ if (_t37) goto L_02C0DFC0; else goto L_02C0DFD8;
L_02C0DFC0: ; // 0x2c0dfc0
/* 02C0DFC0 */ _t38 = cpu->r[30] + 0x00000048u;
/* 02C0DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C0DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFC8 */ _t40 = _t39 & 0x00000001u;
/* 02C0DFC8 */ if (_t40) goto L_02C0DFCC; else goto L_02C0DFD8;
L_02C0DFCC: ; // 0x2c0dfcc
/* 02C0DFCC */ _t41 = cpu->r[30] + 0x00000018u;
/* 02C0DFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02C0DFD0 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0DFD4 */ Gambit_fn_02C14FBC(cpu);
L_02C0DFD8: ; // 0x2c0dfd8
/* 02C0DFD8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0DFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0DFDC */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C0DFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0DFE0 */ cpu->lr = cpu->r[0];
/* 02C0DFE4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0DFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DFEC */ return;
}
// fn_02C0DED8 @ 0x2c0ded8
void Gambit_fn_02C0DED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02C0DED8: ; // 0x2c0ded8
/* 02C0DED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DED8 */ cpu->r[1] = _t0;
/* 02C0DEDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0DEE4 */ cpu->r[31] = cpu->r[4];
/* 02C0DEE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0DEEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C0DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DEF4 */ cpu->r[30] = cpu->r[3];
/* 02C0DEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DEF8 */ _t6 = _t5 & 0x00000001u;
/* 02C0DEF8 */ if (_t6) goto L_02C0DFD8; else goto L_02C0DEFC;
L_02C0DEFC: ; // 0x2c0defc
/* 02C0DEFC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0DEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DF04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF04 */ _t9 = _t8 & 0x00000001u;
/* 02C0DF04 */ if (_t9) goto L_02C0DFD8; else goto L_02C0DF08;
L_02C0DF08: ; // 0x2c0df08
/* 02C0DF08 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C0DF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0DF0C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 02C0DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C0DF10 */ cpu->ctr = cpu->r[12];
/* 02C0DF14 */ cpu->r[3] = cpu->r[31];
/* 02C0DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DF20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF20 */ _t13 = _t12 & 0x00000001u;
/* 02C0DF20 */ if (_t13) goto L_02C0DF98; else goto L_02C0DF24;
L_02C0DF24: ; // 0x2c0df24
/* 02C0DF24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C0DF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu);
/* 02C0DF2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF2C */ _t16 = _t15 & 0x00000001u;
/* 02C0DF2C */ if (_t16) goto L_02C0DF98; else goto L_02C0DF30;
L_02C0DF30: ; // 0x2c0df30
/* 02C0DF30 */ _t17 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C0DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF38 */ _t19 = _t18 & 0x00000001u;
/* 02C0DF38 */ if (_t19) goto L_02C0DF6C; else goto L_02C0DF3C;
L_02C0DF3C: ; // 0x2c0df3c
/* 02C0DF3C */ _t20 = cpu->r[30] + 0x00000060u;
/* 02C0DF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0DF40 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0DF44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF48 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF4C */ cpu->r[0] = 0x00000000u;
/* 02C0DF50 */ _t21 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C0DF54 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF58 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02C0DF5C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02C0DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF64 */ _t25 = _t24 & 0x00000001u;
/* 02C0DF64 */ if (_t25) goto L_02C0DFB4; else goto L_02C0DF68;
L_02C0DF68: ; // 0x2c0df68
/* 02C0DF68 */ goto L_02C0DFD8;
L_02C0DF6C: ; // 0x2c0df6c
/* 02C0DF6C */ _t26 = cpu->r[30] + 0x0000004Cu;
/* 02C0DF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DF70 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0DF74 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF78 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF7C */ cpu->r[0] = 0x00000000u;
/* 02C0DF80 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF84 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF84 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 02C0DF88 */ _t28 = cpu->r[30] + 0x00000034u;
/* 02C0DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF90 */ _t30 = _t29 & 0x00000001u;
/* 02C0DF90 */ if (_t30) goto L_02C0DFB4; else goto L_02C0DF94;
L_02C0DF94: ; // 0x2c0df94
/* 02C0DF94 */ goto L_02C0DFD8;
L_02C0DF98: ; // 0x2c0df98
/* 02C0DF98 */ _t31 = cpu->r[30] + 0x00000038u;
/* 02C0DF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DF9C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0DFA0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DFA4 */ Gambit_fn_02B6820C(cpu);
/* 02C0DFA8 */ _t32 = cpu->r[30] + 0x00000034u;
/* 02C0DFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFB0 */ _t34 = _t33 & 0x00000001u;
/* 02C0DFB0 */ if (_t34) goto L_02C0DFB4; else goto L_02C0DFD8;
L_02C0DFB4: ; // 0x2c0dfb4
/* 02C0DFB4 */ _t35 = cpu->r[30] + 0x0000005Cu;
/* 02C0DFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C0DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DFBC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFBC */ _t37 = _t36 & 0x00000001u;
/* 02C0DFBC */ if (_t37) goto L_02C0DFC0; else goto L_02C0DFD8;
L_02C0DFC0: ; // 0x2c0dfc0
/* 02C0DFC0 */ _t38 = cpu->r[30] + 0x00000048u;
/* 02C0DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C0DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFC8 */ _t40 = _t39 & 0x00000001u;
/* 02C0DFC8 */ if (_t40) goto L_02C0DFCC; else goto L_02C0DFD8;
L_02C0DFCC: ; // 0x2c0dfcc
/* 02C0DFCC */ _t41 = cpu->r[30] + 0x00000018u;
/* 02C0DFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02C0DFD0 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0DFD4 */ Gambit_fn_02C14FBC(cpu);
L_02C0DFD8: ; // 0x2c0dfd8
/* 02C0DFD8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0DFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0DFDC */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C0DFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0DFE0 */ cpu->lr = cpu->r[0];
/* 02C0DFE4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0DFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DFEC */ return;
}
// fn_02C0DFF4 @ 0x2c0dff4
void Gambit_fn_02C0DFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0DFF4: ; // 0x2c0dff4
/* 02C0DFF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DFF4 */ cpu->r[1] = _t0;
/* 02C0DFF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DFFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0E000 */ cpu->r[30] = cpu->r[3];
/* 02C0E004 */ cpu->r[31] = cpu->r[4];
/* 02C0E008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E00C */ Gambit_fn_02C0DED4(cpu);
/* 02C0E010 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C0E010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0E014 */ _t5 = cpu->r[11] + 0x0000001Cu;
/* 02C0E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0E018 */ cpu->ctr = cpu->r[0];
/* 02C0E01C */ cpu->r[3] = cpu->r[31];
/* 02C0E020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E028 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E028 */ _t7 = _t6 & 0x00000001u;
/* 02C0E028 */ if (_t7) goto L_02C0E034; else goto L_02C0E02C;
L_02C0E02C: ; // 0x2c0e02c
/* 02C0E02C */ cpu->r[0] = 0x00000000u;
/* 02C0E030 */ _t8 = cpu->r[31] + 0x00000050u;
/* 02C0E030 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C0E034: ; // 0x2c0e034
/* 02C0E034 */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C0E034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0E038 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0E03C */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
/* 02C0E040 */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 02C0E044 */ Gambit_fn_02B681BC(cpu);
/* 02C0E048 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C0E048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C0E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E050 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E050 */ _t12 = _t11 & 0x00000001u;
/* 02C0E050 */ if (_t12) goto L_02C0E060; else goto L_02C0E054;
L_02C0E054: ; // 0x2c0e054
/* 02C0E054 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02C0E054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0E058 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0E05C */ Gambit_fn_02C14F8C(cpu);
L_02C0E060: ; // 0x2c0e060
/* 02C0E060 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0E060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E064 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0E064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0E068 */ cpu->lr = cpu->r[0];
/* 02C0E06C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0E06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0E070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E074 */ return;
}
// fn_02C0E07C @ 0x2c0e07c
void Gambit_fn_02C0E07C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C0E07C: ; // 0x2c0e07c
/* 02C0E07C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0E07C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E07C */ cpu->r[1] = _t0;
/* 02C0E080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0E080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E084 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E084 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0E088 */ cpu->r[30] = cpu->r[4];
/* 02C0E08C */ cpu->r[31] = cpu->r[3];
/* 02C0E090 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E090 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E094 */ Gambit_fn_02C0DED4(cpu);
/* 02C0E098 */ cpu->r[12] = 0x00000001u;
/* 02C0E09C */ _t4 = cpu->r[30] + 0x0000004Eu;
/* 02C0E09C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02C0E0A0 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02C0E0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C0E0A4 */ cpu->r[0] = 0x00000000u;
/* 02C0E0A8 */ _t6 = cpu->r[8] + 0x00000034u;
/* 02C0E0A8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t6);
/* 02C0E0AC */ _t7 = cpu->r[30] + 0x00000050u;
/* 02C0E0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0E0B0 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C0E0B0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]);
/* 02C0E0B4 */ _t9 = cpu->r[31] + 0x00000060u;
/* 02C0E0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C0E0B8 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 02C0E0BC */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 02C0E0C0 */ cpu->r[5] = cpu->r[30] + cpu->r[10];
/* 02C0E0C4 */ Gambit_fn_02B681BC(cpu);
/* 02C0E0C8 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C0E0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0E0D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E0D0 */ _t12 = _t11 & 0x00000001u;
/* 02C0E0D0 */ if (_t12) goto L_02C0E0E0; else goto L_02C0E0D4;
L_02C0E0D4: ; // 0x2c0e0d4
/* 02C0E0D4 */ _t13 = cpu->r[31] + 0x00000018u;
/* 02C0E0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0E0D8 */ cpu->r[4] = cpu->r[31] + 0x00000064u;
/* 02C0E0DC */ Gambit_fn_02C14F8C(cpu);
L_02C0E0E0: ; // 0x2c0e0e0
/* 02C0E0E0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E0E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0E0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0E0E8 */ cpu->lr = cpu->r[0];
/* 02C0E0EC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0E0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0E0F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E0F4 */ return;
}
// fn_02C0E104 @ 0x2c0e104
void Gambit_fn_02C0E104(CPUState* cpu) {
uint32_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_02C0E104: ; // 0x2c0e104
/* 02C0E104 */ cpu->r[0] = cpu->lr;
/* 02C0E108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E108 */ cpu->r[1] = _t0;
/* 02C0E10C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E10C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E110 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E114 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E114 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E118 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E118 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E11C */ cpu->r[28] = cpu->r[4];
/* 02C0E120 */ cpu->r[3] = cpu->r[31];
/* 02C0E124 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E124 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E128 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E128 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E12C */ cpu->r[29] = 0x00000000u;
/* 02C0E130 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E134 */ cpu->r[30] = cpu->r[3];
/* 02C0E134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E138 */ cpu->r[12] = cpu->r[30];
/* 02C0E13C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E13C */ _t7 = _t6 & 0x00000001u;
/* 02C0E13C */ if (_t7) goto L_02C0E148; else goto L_02C0E140;
L_02C0E140: ; // 0x2c0e140
/* 02C0E140 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E144 */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E148: ; // 0x2c0e148
/* 02C0E148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E14C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E14C */ _t10 = _t9 & 0x00000001u;
/* 02C0E14C */ if (_t10) goto L_02C0E18C; else goto L_02C0E150;
L_02C0E150: ; // 0x2c0e150
/* 02C0E150 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E150 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E154 */ _t12 = cpu->r[8] + 0x0000003Cu;
/* 02C0E154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E158 */ cpu->ctr = cpu->r[10];
/* 02C0E15C */ cpu->r[4] = cpu->r[28];
/* 02C0E160 */ cpu->r[3] = cpu->r[12];
/* 02C0E164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E168 */ cpu->r[3] = cpu->r[30];
/* 02C0E16C */ Gambit_fn_02B6E250(cpu);
/* 02C0E170 */ cpu->r[12] = cpu->r[3];
/* 02C0E170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E174 */ cpu->r[30] = cpu->r[3];
/* 02C0E178 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E178 */ _t14 = _t13 & 0x00000001u;
/* 02C0E178 */ if (_t14) goto L_02C0E184; else goto L_02C0E17C;
L_02C0E17C: ; // 0x2c0e17c
/* 02C0E17C */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E17C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E180 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E184: ; // 0x2c0e184
/* 02C0E184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E188 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E188 */ _t17 = _t16 & 0x00000001u;
/* 02C0E188 */ if (_t17) goto L_02C0E18C; else goto L_02C0E150;
L_02C0E18C: ; // 0x2c0e18c
/* 02C0E18C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E18C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E190 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E194 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E198 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E19C */ cpu->lr = cpu->r[0];
/* 02C0E1A0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E1A8 */ return;
}
// fn_02C0E108 @ 0x2c0e108
void Gambit_fn_02C0E108(CPUState* cpu) {
uint32_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_02C0E108: ; // 0x2c0e108
/* 02C0E108 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E108 */ cpu->r[1] = _t0;
/* 02C0E10C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E10C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E110 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E114 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E114 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E118 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E118 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E11C */ cpu->r[28] = cpu->r[4];
/* 02C0E120 */ cpu->r[3] = cpu->r[31];
/* 02C0E124 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E124 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E128 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E128 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E12C */ cpu->r[29] = 0x00000000u;
/* 02C0E130 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E134 */ cpu->r[30] = cpu->r[3];
/* 02C0E134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E138 */ cpu->r[12] = cpu->r[30];
/* 02C0E13C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E13C */ _t7 = _t6 & 0x00000001u;
/* 02C0E13C */ if (_t7) goto L_02C0E148; else goto L_02C0E140;
L_02C0E140: ; // 0x2c0e140
/* 02C0E140 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E144 */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E148: ; // 0x2c0e148
/* 02C0E148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E14C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E14C */ _t10 = _t9 & 0x00000001u;
/* 02C0E14C */ if (_t10) goto L_02C0E18C; else goto L_02C0E150;
L_02C0E150: ; // 0x2c0e150
/* 02C0E150 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E150 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E154 */ _t12 = cpu->r[8] + 0x0000003Cu;
/* 02C0E154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E158 */ cpu->ctr = cpu->r[10];
/* 02C0E15C */ cpu->r[4] = cpu->r[28];
/* 02C0E160 */ cpu->r[3] = cpu->r[12];
/* 02C0E164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E168 */ cpu->r[3] = cpu->r[30];
/* 02C0E16C */ Gambit_fn_02B6E250(cpu);
/* 02C0E170 */ cpu->r[12] = cpu->r[3];
/* 02C0E170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E174 */ cpu->r[30] = cpu->r[3];
/* 02C0E178 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E178 */ _t14 = _t13 & 0x00000001u;
/* 02C0E178 */ if (_t14) goto L_02C0E184; else goto L_02C0E17C;
L_02C0E17C: ; // 0x2c0e17c
/* 02C0E17C */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E17C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E180 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E184: ; // 0x2c0e184
/* 02C0E184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E188 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E188 */ _t17 = _t16 & 0x00000001u;
/* 02C0E188 */ if (_t17) goto L_02C0E18C; else goto L_02C0E150;
L_02C0E18C: ; // 0x2c0e18c
/* 02C0E18C */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E18C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E190 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E194 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E198 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E19C */ cpu->lr = cpu->r[0];
/* 02C0E1A0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E1A8 */ return;
}
// fn_02C0E1AC @ 0x2c0e1ac
void Gambit_fn_02C0E1AC(CPUState* cpu) {
uint32_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_02C0E1AC: ; // 0x2c0e1ac
/* 02C0E1AC */ cpu->r[0] = cpu->lr;
/* 02C0E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E1B0 */ cpu->r[1] = _t0;
/* 02C0E1B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E1B8 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E1BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E1C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E1C4 */ cpu->r[28] = cpu->r[4];
/* 02C0E1C8 */ cpu->r[3] = cpu->r[31];
/* 02C0E1CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E1CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E1D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E1D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E1D4 */ cpu->r[29] = 0x00000000u;
/* 02C0E1D8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E1DC */ cpu->r[30] = cpu->r[3];
/* 02C0E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E1E0 */ cpu->r[12] = cpu->r[30];
/* 02C0E1E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0E1E4 */ if (_t7) goto L_02C0E1F0; else goto L_02C0E1E8;
L_02C0E1E8: ; // 0x2c0e1e8
/* 02C0E1E8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E1EC */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E1F0: ; // 0x2c0e1f0
/* 02C0E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E1F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1F4 */ _t10 = _t9 & 0x00000001u;
/* 02C0E1F4 */ if (_t10) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E1F8: ; // 0x2c0e1f8
/* 02C0E1F8 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E1FC */ _t12 = cpu->r[8] + 0x00000044u;
/* 02C0E1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E200 */ cpu->ctr = cpu->r[10];
/* 02C0E204 */ cpu->r[4] = cpu->r[28];
/* 02C0E208 */ cpu->r[3] = cpu->r[12];
/* 02C0E20C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E210 */ cpu->r[3] = cpu->r[30];
/* 02C0E214 */ Gambit_fn_02B6E250(cpu);
/* 02C0E218 */ cpu->r[12] = cpu->r[3];
/* 02C0E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E21C */ cpu->r[30] = cpu->r[3];
/* 02C0E220 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E220 */ _t14 = _t13 & 0x00000001u;
/* 02C0E220 */ if (_t14) goto L_02C0E22C; else goto L_02C0E224;
L_02C0E224: ; // 0x2c0e224
/* 02C0E224 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E228 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E22C: ; // 0x2c0e22c
/* 02C0E22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E230 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E230 */ _t17 = _t16 & 0x00000001u;
/* 02C0E230 */ if (_t17) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E234: ; // 0x2c0e234
/* 02C0E234 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E238 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E23C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E240 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E244 */ cpu->lr = cpu->r[0];
/* 02C0E248 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E250 */ return;
}
// fn_02C0E1B0 @ 0x2c0e1b0
void Gambit_fn_02C0E1B0(CPUState* cpu) {
uint32_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_02C0E1B0: ; // 0x2c0e1b0
/* 02C0E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E1B0 */ cpu->r[1] = _t0;
/* 02C0E1B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E1B8 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E1BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E1C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E1C4 */ cpu->r[28] = cpu->r[4];
/* 02C0E1C8 */ cpu->r[3] = cpu->r[31];
/* 02C0E1CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E1CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E1D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E1D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E1D4 */ cpu->r[29] = 0x00000000u;
/* 02C0E1D8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E1DC */ cpu->r[30] = cpu->r[3];
/* 02C0E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E1E0 */ cpu->r[12] = cpu->r[30];
/* 02C0E1E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0E1E4 */ if (_t7) goto L_02C0E1F0; else goto L_02C0E1E8;
L_02C0E1E8: ; // 0x2c0e1e8
/* 02C0E1E8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E1EC */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E1F0: ; // 0x2c0e1f0
/* 02C0E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E1F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1F4 */ _t10 = _t9 & 0x00000001u;
/* 02C0E1F4 */ if (_t10) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E1F8: ; // 0x2c0e1f8
/* 02C0E1F8 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E1FC */ _t12 = cpu->r[8] + 0x00000044u;
/* 02C0E1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E200 */ cpu->ctr = cpu->r[10];
/* 02C0E204 */ cpu->r[4] = cpu->r[28];
/* 02C0E208 */ cpu->r[3] = cpu->r[12];
/* 02C0E20C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E210 */ cpu->r[3] = cpu->r[30];
/* 02C0E214 */ Gambit_fn_02B6E250(cpu);
/* 02C0E218 */ cpu->r[12] = cpu->r[3];
/* 02C0E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E21C */ cpu->r[30] = cpu->r[3];
/* 02C0E220 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E220 */ _t14 = _t13 & 0x00000001u;
/* 02C0E220 */ if (_t14) goto L_02C0E22C; else goto L_02C0E224;
L_02C0E224: ; // 0x2c0e224
/* 02C0E224 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E228 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E22C: ; // 0x2c0e22c
/* 02C0E22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E230 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E230 */ _t17 = _t16 & 0x00000001u;
/* 02C0E230 */ if (_t17) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E234: ; // 0x2c0e234
/* 02C0E234 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E238 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E23C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E240 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E244 */ cpu->lr = cpu->r[0];
/* 02C0E248 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E250 */ return;
}
// fn_02C0E254 @ 0x2c0e254
void Gambit_fn_02C0E254(CPUState* cpu) {
uint32_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_02C0E254: ; // 0x2c0e254
/* 02C0E254 */ cpu->r[0] = cpu->lr;
/* 02C0E258 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E258 */ cpu->r[1] = _t0;
/* 02C0E25C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E25C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E260 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E264 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E264 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E268 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E268 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E26C */ cpu->r[28] = cpu->r[4];
/* 02C0E270 */ cpu->r[3] = cpu->r[31];
/* 02C0E274 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E274 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E278 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E27C */ cpu->r[29] = 0x00000000u;
/* 02C0E280 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E284 */ cpu->r[30] = cpu->r[3];
/* 02C0E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E288 */ cpu->r[12] = cpu->r[30];
/* 02C0E28C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E28C */ _t7 = _t6 & 0x00000001u;
/* 02C0E28C */ if (_t7) goto L_02C0E298; else goto L_02C0E290;
L_02C0E290: ; // 0x2c0e290
/* 02C0E290 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E294 */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E298: ; // 0x2c0e298
/* 02C0E298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E29C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E29C */ _t10 = _t9 & 0x00000001u;
/* 02C0E29C */ if (_t10) goto L_02C0E2DC; else goto L_02C0E2A0;
L_02C0E2A0: ; // 0x2c0e2a0
/* 02C0E2A0 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E2A4 */ _t12 = cpu->r[8] + 0x0000004Cu;
/* 02C0E2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E2A8 */ cpu->ctr = cpu->r[10];
/* 02C0E2AC */ cpu->r[4] = cpu->r[28];
/* 02C0E2B0 */ cpu->r[3] = cpu->r[12];
/* 02C0E2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E2B8 */ cpu->r[3] = cpu->r[30];
/* 02C0E2BC */ Gambit_fn_02B6E250(cpu);
/* 02C0E2C0 */ cpu->r[12] = cpu->r[3];
/* 02C0E2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E2C4 */ cpu->r[30] = cpu->r[3];
/* 02C0E2C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E2C8 */ _t14 = _t13 & 0x00000001u;
/* 02C0E2C8 */ if (_t14) goto L_02C0E2D4; else goto L_02C0E2CC;
L_02C0E2CC: ; // 0x2c0e2cc
/* 02C0E2CC */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E2D0 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E2D4: ; // 0x2c0e2d4
/* 02C0E2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E2D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E2D8 */ _t17 = _t16 & 0x00000001u;
/* 02C0E2D8 */ if (_t17) goto L_02C0E2DC; else goto L_02C0E2A0;
L_02C0E2DC: ; // 0x2c0e2dc
/* 02C0E2DC */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E2DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E2E0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E2E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E2E4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E2E8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E2E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E2EC */ cpu->lr = cpu->r[0];
/* 02C0E2F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E2F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E2F8 */ return;
}
// fn_02C0E258 @ 0x2c0e258
void Gambit_fn_02C0E258(CPUState* cpu) {
uint32_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_02C0E258: ; // 0x2c0e258
/* 02C0E258 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E258 */ cpu->r[1] = _t0;
/* 02C0E25C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E25C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E260 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E264 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E264 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E268 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E268 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E26C */ cpu->r[28] = cpu->r[4];
/* 02C0E270 */ cpu->r[3] = cpu->r[31];
/* 02C0E274 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E274 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E278 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E27C */ cpu->r[29] = 0x00000000u;
/* 02C0E280 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E284 */ cpu->r[30] = cpu->r[3];
/* 02C0E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E288 */ cpu->r[12] = cpu->r[30];
/* 02C0E28C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E28C */ _t7 = _t6 & 0x00000001u;
/* 02C0E28C */ if (_t7) goto L_02C0E298; else goto L_02C0E290;
L_02C0E290: ; // 0x2c0e290
/* 02C0E290 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E294 */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E298: ; // 0x2c0e298
/* 02C0E298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E29C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E29C */ _t10 = _t9 & 0x00000001u;
/* 02C0E29C */ if (_t10) goto L_02C0E2DC; else goto L_02C0E2A0;
L_02C0E2A0: ; // 0x2c0e2a0
/* 02C0E2A0 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E2A4 */ _t12 = cpu->r[8] + 0x0000004Cu;
/* 02C0E2A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E2A8 */ cpu->ctr = cpu->r[10];
/* 02C0E2AC */ cpu->r[4] = cpu->r[28];
/* 02C0E2B0 */ cpu->r[3] = cpu->r[12];
/* 02C0E2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E2B8 */ cpu->r[3] = cpu->r[30];
/* 02C0E2BC */ Gambit_fn_02B6E250(cpu);
/* 02C0E2C0 */ cpu->r[12] = cpu->r[3];
/* 02C0E2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E2C4 */ cpu->r[30] = cpu->r[3];
/* 02C0E2C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E2C8 */ _t14 = _t13 & 0x00000001u;
/* 02C0E2C8 */ if (_t14) goto L_02C0E2D4; else goto L_02C0E2CC;
L_02C0E2CC: ; // 0x2c0e2cc
/* 02C0E2CC */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E2D0 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E2D4: ; // 0x2c0e2d4
/* 02C0E2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E2D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E2D8 */ _t17 = _t16 & 0x00000001u;
/* 02C0E2D8 */ if (_t17) goto L_02C0E2DC; else goto L_02C0E2A0;
L_02C0E2DC: ; // 0x2c0e2dc
/* 02C0E2DC */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E2DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E2E0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E2E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E2E4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E2E8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E2E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E2EC */ cpu->lr = cpu->r[0];
/* 02C0E2F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E2F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E2F8 */ return;
}
// fn_02C0E2FC @ 0x2c0e2fc
void Gambit_fn_02C0E2FC(CPUState* cpu) {
uint32_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_02C0E2FC: ; // 0x2c0e2fc
/* 02C0E2FC */ cpu->r[0] = cpu->lr;
/* 02C0E300 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E300 */ cpu->r[1] = _t0;
/* 02C0E304 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E308 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E30C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E30C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E310 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E310 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E314 */ cpu->r[28] = cpu->r[4];
/* 02C0E318 */ cpu->r[3] = cpu->r[31];
/* 02C0E31C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E31C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E320 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E324 */ cpu->r[29] = 0x00000000u;
/* 02C0E328 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E32C */ cpu->r[30] = cpu->r[3];
/* 02C0E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E330 */ cpu->r[12] = cpu->r[30];
/* 02C0E334 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E334 */ _t7 = _t6 & 0x00000001u;
/* 02C0E334 */ if (_t7) goto L_02C0E340; else goto L_02C0E338;
L_02C0E338: ; // 0x2c0e338
/* 02C0E338 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E33C */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E340: ; // 0x2c0e340
/* 02C0E340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E344 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E344 */ _t10 = _t9 & 0x00000001u;
/* 02C0E344 */ if (_t10) goto L_02C0E384; else goto L_02C0E348;
L_02C0E348: ; // 0x2c0e348
/* 02C0E348 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E34C */ _t12 = cpu->r[8] + 0x00000054u;
/* 02C0E34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E350 */ cpu->ctr = cpu->r[10];
/* 02C0E354 */ cpu->r[4] = cpu->r[28];
/* 02C0E358 */ cpu->r[3] = cpu->r[12];
/* 02C0E35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E360 */ cpu->r[3] = cpu->r[30];
/* 02C0E364 */ Gambit_fn_02B6E250(cpu);
/* 02C0E368 */ cpu->r[12] = cpu->r[3];
/* 02C0E368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E36C */ cpu->r[30] = cpu->r[3];
/* 02C0E370 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E370 */ _t14 = _t13 & 0x00000001u;
/* 02C0E370 */ if (_t14) goto L_02C0E37C; else goto L_02C0E374;
L_02C0E374: ; // 0x2c0e374
/* 02C0E374 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E378 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E37C: ; // 0x2c0e37c
/* 02C0E37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E380 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E380 */ _t17 = _t16 & 0x00000001u;
/* 02C0E380 */ if (_t17) goto L_02C0E384; else goto L_02C0E348;
L_02C0E384: ; // 0x2c0e384
/* 02C0E384 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E384 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E388 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E388 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E38C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E390 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E394 */ cpu->lr = cpu->r[0];
/* 02C0E398 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E39C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E3A0 */ return;
}
// fn_02C0E300 @ 0x2c0e300
void Gambit_fn_02C0E300(CPUState* cpu) {
uint32_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_02C0E300: ; // 0x2c0e300
/* 02C0E300 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E300 */ cpu->r[1] = _t0;
/* 02C0E304 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E308 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E30C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E30C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E310 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E310 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E314 */ cpu->r[28] = cpu->r[4];
/* 02C0E318 */ cpu->r[3] = cpu->r[31];
/* 02C0E31C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E31C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E320 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E320 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E324 */ cpu->r[29] = 0x00000000u;
/* 02C0E328 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E32C */ cpu->r[30] = cpu->r[3];
/* 02C0E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E330 */ cpu->r[12] = cpu->r[30];
/* 02C0E334 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E334 */ _t7 = _t6 & 0x00000001u;
/* 02C0E334 */ if (_t7) goto L_02C0E340; else goto L_02C0E338;
L_02C0E338: ; // 0x2c0e338
/* 02C0E338 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E33C */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E340: ; // 0x2c0e340
/* 02C0E340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E344 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E344 */ _t10 = _t9 & 0x00000001u;
/* 02C0E344 */ if (_t10) goto L_02C0E384; else goto L_02C0E348;
L_02C0E348: ; // 0x2c0e348
/* 02C0E348 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E34C */ _t12 = cpu->r[8] + 0x00000054u;
/* 02C0E34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E350 */ cpu->ctr = cpu->r[10];
/* 02C0E354 */ cpu->r[4] = cpu->r[28];
/* 02C0E358 */ cpu->r[3] = cpu->r[12];
/* 02C0E35C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E360 */ cpu->r[3] = cpu->r[30];
/* 02C0E364 */ Gambit_fn_02B6E250(cpu);
/* 02C0E368 */ cpu->r[12] = cpu->r[3];
/* 02C0E368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E36C */ cpu->r[30] = cpu->r[3];
/* 02C0E370 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E370 */ _t14 = _t13 & 0x00000001u;
/* 02C0E370 */ if (_t14) goto L_02C0E37C; else goto L_02C0E374;
L_02C0E374: ; // 0x2c0e374
/* 02C0E374 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E378 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E37C: ; // 0x2c0e37c
/* 02C0E37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E380 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E380 */ _t17 = _t16 & 0x00000001u;
/* 02C0E380 */ if (_t17) goto L_02C0E384; else goto L_02C0E348;
L_02C0E384: ; // 0x2c0e384
/* 02C0E384 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E384 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E388 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E388 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E38C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E390 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E394 */ cpu->lr = cpu->r[0];
/* 02C0E398 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E39C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E3A0 */ return;
}
// fn_02C0E3A4 @ 0x2c0e3a4
void Gambit_fn_02C0E3A4(CPUState* 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_02C0E3A4: ; // 0x2c0e3a4
/* 02C0E3A4 */ cpu->r[0] = cpu->lr;
/* 02C0E3A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E3A8 */ cpu->r[1] = _t0;
/* 02C0E3AC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E3B0 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E3B4 */ cpu->r[3] = cpu->r[31];
/* 02C0E3B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0E3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0E3BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E3C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0E3C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0E3C4 */ cpu->r[29] = 0x00000000u;
/* 02C0E3C8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E3CC */ cpu->r[30] = cpu->r[3];
/* 02C0E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E3D0 */ cpu->r[12] = cpu->r[30];
/* 02C0E3D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E3D4 */ _t6 = _t5 & 0x00000001u;
/* 02C0E3D4 */ if (_t6) goto L_02C0E3E0; else goto L_02C0E3D8;
L_02C0E3D8: ; // 0x2c0e3d8
/* 02C0E3D8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0E3DC */ cpu->r[12] = cpu->r[30] - cpu->r[9];
L_02C0E3E0: ; // 0x2c0e3e0
/* 02C0E3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E3E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E3E4 */ _t9 = _t8 & 0x00000001u;
/* 02C0E3E4 */ if (_t9) goto L_02C0E420; else goto L_02C0E3E8;
L_02C0E3E8: ; // 0x2c0e3e8
/* 02C0E3E8 */ _t10 = cpu->r[12] + 0x00000020u;
/* 02C0E3E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0E3EC */ _t11 = cpu->r[11] + 0x0000005Cu;
/* 02C0E3EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E3F0 */ cpu->ctr = cpu->r[8];
/* 02C0E3F4 */ cpu->r[3] = cpu->r[12];
/* 02C0E3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E3FC */ cpu->r[3] = cpu->r[30];
/* 02C0E400 */ Gambit_fn_02B6E250(cpu);
/* 02C0E404 */ cpu->r[12] = cpu->r[3];
/* 02C0E404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E408 */ cpu->r[30] = cpu->r[3];
/* 02C0E40C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E40C */ _t13 = _t12 & 0x00000001u;
/* 02C0E40C */ if (_t13) goto L_02C0E418; else goto L_02C0E410;
L_02C0E410: ; // 0x2c0e410
/* 02C0E410 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C0E410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E414 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C0E418: ; // 0x2c0e418
/* 02C0E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E41C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E41C */ _t16 = _t15 & 0x00000001u;
/* 02C0E41C */ if (_t16) goto L_02C0E420; else goto L_02C0E3E8;
L_02C0E420: ; // 0x2c0e420
/* 02C0E420 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0E420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C0E424 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C0E424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0E428 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C0E428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0E42C */ cpu->lr = cpu->r[0];
/* 02C0E430 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0E430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0E434 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E438 */ return;
}
// fn_02C0E3A8 @ 0x2c0e3a8
void Gambit_fn_02C0E3A8(CPUState* 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_02C0E3A8: ; // 0x2c0e3a8
/* 02C0E3A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E3A8 */ cpu->r[1] = _t0;
/* 02C0E3AC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E3B0 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E3B4 */ cpu->r[3] = cpu->r[31];
/* 02C0E3B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0E3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0E3BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E3C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0E3C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0E3C4 */ cpu->r[29] = 0x00000000u;
/* 02C0E3C8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E3CC */ cpu->r[30] = cpu->r[3];
/* 02C0E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E3D0 */ cpu->r[12] = cpu->r[30];
/* 02C0E3D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E3D4 */ _t6 = _t5 & 0x00000001u;
/* 02C0E3D4 */ if (_t6) goto L_02C0E3E0; else goto L_02C0E3D8;
L_02C0E3D8: ; // 0x2c0e3d8
/* 02C0E3D8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0E3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0E3DC */ cpu->r[12] = cpu->r[30] - cpu->r[9];
L_02C0E3E0: ; // 0x2c0e3e0
/* 02C0E3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E3E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E3E4 */ _t9 = _t8 & 0x00000001u;
/* 02C0E3E4 */ if (_t9) goto L_02C0E420; else goto L_02C0E3E8;
L_02C0E3E8: ; // 0x2c0e3e8
/* 02C0E3E8 */ _t10 = cpu->r[12] + 0x00000020u;
/* 02C0E3E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0E3EC */ _t11 = cpu->r[11] + 0x0000005Cu;
/* 02C0E3EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E3F0 */ cpu->ctr = cpu->r[8];
/* 02C0E3F4 */ cpu->r[3] = cpu->r[12];
/* 02C0E3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E3FC */ cpu->r[3] = cpu->r[30];
/* 02C0E400 */ Gambit_fn_02B6E250(cpu);
/* 02C0E404 */ cpu->r[12] = cpu->r[3];
/* 02C0E404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E408 */ cpu->r[30] = cpu->r[3];
/* 02C0E40C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E40C */ _t13 = _t12 & 0x00000001u;
/* 02C0E40C */ if (_t13) goto L_02C0E418; else goto L_02C0E410;
L_02C0E410: ; // 0x2c0e410
/* 02C0E410 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C0E410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E414 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C0E418: ; // 0x2c0e418
/* 02C0E418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E41C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E41C */ _t16 = _t15 & 0x00000001u;
/* 02C0E41C */ if (_t16) goto L_02C0E420; else goto L_02C0E3E8;
L_02C0E420: ; // 0x2c0e420
/* 02C0E420 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0E420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C0E424 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C0E424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0E428 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C0E428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0E42C */ cpu->lr = cpu->r[0];
/* 02C0E430 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0E430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0E434 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E438 */ return;
}